(allout-rebullet-heading): Fix typo in docstring.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
a64387ee
JB
12004-03-01 Juanma Barranquero <lektu@terra.es>
2
3 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
4
5 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
6
334faa08
JD
72004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8
9 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
10 how many colors can be displayed.
11
bb62616f
KH
122004-03-01 Kenichi Handa <handa@m17n.org>
13
14 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
15 correctly.
16
0fd16104
KS
172004-02-28 Kim F. Storm <storm@cua.dk>
18
19 * dispnew.c (update_window): Update header line also if there are
20 no other changes in window (move code after set_cursor label).
21
22 * lisp.h (mark_window_display_accurate): Remove prototype.
23
24 * window.c (window_loop, Fforce_window_update): Force mode line
25 updates by setting prevent_redisplay_optimizations_p and
26 update_mode_lines.
27
b59dd9c8
JD
282004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
29
30 * xfns.c (x_window): Fixed indentation.
31
32 * xterm.c (x_calc_absolute_position): Call x_real_positions
33 to get WM window sizes and use those to calculate position.
34 (x_set_offset): Removed code commented out.
35
a874691c
MB
362004-02-28 Miles Bader <miles@gnu.org>
37
38 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
39
3e0c6482
KS
402004-02-28 Kim F. Storm <storm@cua.dk>
41
42 * keyboard.c (kbd_buffer_store_event_hold): New function to store
43 an event into kbd fifo, but with special handling of quit event;
44 a quit event is saved for later, and further events are discarded
45 until the saved quit event has been processed.
46 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
47 (gen_help_event): Store help event in kbd fifo.
48 (NREAD_INPUT_EVENTS): Remove.
49 (read_avail_input): Adapt to new read_socket_hook interface.
50 Remove allocation and initialization of local input_event buffer,
51 as read_socket_hook stores events directly in fifo. Allocate and
52 initialize local hold_quit event to handle postponed quit event
53 (and store it if set by kbd_buffer_store_event_hold).
54
55 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
56 (gen_help_event): Fix prototype.
57
a64387ee 58 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
59 numcharsp args. Add hold_quit arg.
60 Rework to use just one, local, inev input_event. Store inev
61 directly in fifo using kbd_buffer_store_event_hold.
62
63 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
64 (read_input_waiting): Adapt to new read_socket_hook interface.
65 Remove allocation and initialization of local input_event buffer,
66 as read_socket_hook stores events directly in fifo. Allocate and
67 initialize local hold_quit event to handle postponed quit event
68 (and store it if set by kbd_buffer_store_event_hold).
69
a64387ee 70 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
71
72 * termhooks.h (read_socket_hook): Fix prototype.
73
74 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
75 numcharsp args. Add hold_quit arg.
76 Rework to use just one, local, inev input_event. Store inev
77 directly in fifo using kbd_buffer_store_event_hold.
78
79 * w32inevt.h (w32_console_mouse_position): Fix prototype.
80
81 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
82 Add hold_quit arg. Rework to use just one, local, inev
83 input_event. Store inev directly in fifo using
84 kbd_buffer_store_event_hold. Update count in one place.
85 Postpone call to gen_help_event until inev is stored; use new
86 local do_help for this.
87 Remove local emacs_event in handing of ButtonPress event; just use
88 inev instead (so no reason to copy it later).
89
90 * xsmfns.c (x_session_check_input): Remove numchars arg.
91
92 * xterm.c (x_focus_changed, x_detect_focus_change): Remove
93 numchars arg. Always store event into bufp arg. Return nothing.
94 Callers changed accordingly.
95 (glyph_rect): Simplify.
96 (STORE_KEYSYM_FOR_DEBUG): New macro.
97 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
98 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
99 (current_hold_quit) [USE_GTK]: Add.
100 (event_handler_gdk): Adapt to new handle_one_xevent.
101 (handle_one_xevent): Remove bufp_r and numcharsp args.
102 Add hold_quit arg. Rework to use just one, local, inev
103 input_event. Store inev directly in fifo using
104 kbd_buffer_store_event_hold. Update count in one place.
105 Postpone call to gen_help_event until inev is stored; use new
106 local do_help for this.
107 Simplify handling of keysyms (consolidate common code). Fix bug
108 where count was updated with nchars instead of nbytes.
109 Remove local emacs_event in handing of ButtonPress event; just use
110 inev instead (so no reason to copy it later).
111 Remove `out' label. Rename label `ret' to `done'; add various
112 `goto done' to clarify code flow in deeply nested blocks.
113 (x_dispatch_event): Simplify as handle_one_xevent now calls
114 kbd_buffer_store_event itself.
115 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
116 arg. Call handle_one_xevent with new arglist. Store event from
117 x_session_check_input in fifo.
118 [USE_GTK]: Setup current_hold_quit.
119 Decrement handling_signal before unblocking input.
120 (x_initialize) [USE_GTK]: Initialize current_count.
121
122 * xterm.h (x_session_check_input): Fix prototype.
123
e3564461 1242004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 125
e3564461
ST
126 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework
127 QuickTime'.
a64387ee 128
e3564461
ST
129 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
130 macgui.h).
a64387ee 131
e3564461 132 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 133
e3564461
ST
134 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
135 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
136 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
137 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
138 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
139 (Bitmap): Remove typedef.
140 (Pixmap): Change int to GWorldPtr.
141
142 * macmenu.c [MAC_OSX]: Do not include Carbon/Carbon.h (now in
143 macgui.h).
a64387ee 144
e3564461
ST
145 * macterm.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
146 macgui.h).
147 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG): New
148 #define to extract 16-bit depth color components from unsigned
149 long representation.
150 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
151 colors used for masks.
152 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 153
e3564461
ST
154 * macfns.c: Include sys/types.h and sys/stat.h.
155 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
156 Include QuickTime/QuickTime.h.
157 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
158 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
159 functions defined in macterm.c.
160 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
161 (ZPixmap): New #define for compatibility with xfns.c.
162 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
163 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
164 (find_image_fsspec, image_load_qt_1, image_load_quicktime): New
165 functions.
166 (four_corners_best, x_create_x_image_and_pixmap)
167 (x_destroy_x_image, unwind_create_frame, x_disable_image,
168 (x_edge_detection, init_color_table, colors_in_color_table,
169 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
170 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
171 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
172 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
173 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
174 long mixup.
175 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
176 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
177 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
178 (x_set_cursor_type, Fxw_color_values, valid_image_p)
179 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
180 (x_alloc_image_color, clear_image_cache, lookup_image)
181 (x_find_image_file, xbm_read_bitmap_file_data)
182 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
183 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
184 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
185 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
186 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
187 (enum gif_keyword_index, gif_format, gif_image_p): Sync with
188 xfns.c.
189 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
190 #if 0.
191 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
192 #if 0. Free white_relief.gc and black_relief.gc.
193 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection): New
194 functions (from xfns.c).
195 (Fx_create_frame): Record unwind_create_frame.
196 (Fxw_display_color_p): Use dpyinfo->color_p.
197 (Fx_display_grayscale_p, Fx_display_planes): Don't use
198 dpyinfo->n_cbits.
199 (Fx_display_color_cells): Use dpyinfo->n_planes;
200 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
201 (Qheuristic, cross_disabled_images, emboss_matrix)
202 (laplace_matrix): New variables (from xfns.c).
203 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
204 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
205 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
206 (image_background_transparent): New function (from xfns.c). Use
207 PIX_MASK_DRAW/PIX_MASK_RETAIN.
208 (image_load_quicktime): Add declaration.
209 [MAC_OSX] (image_load_quartz2d): Likewise.
210 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
211 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
212 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New
213 functions.
214 (xbm_load_image_from_file, x_laplace_read_row)
215 (x_laplace_write_row, pbm_read_file): Remove functions.
216 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
217 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
218 (colors_in_color_table): Sync with xfns.c (although not used).
219 (lookup_rgb_color): Don't lookup color table. Just do gamma
220 correction.
221 (COLOR_INTENSITY): New #define (from xfns.c).
222 (x_disable_image): New function (from xfns.c). Use
223 PIX_MASK_DRAW/PIX_MASK_RETAIN.
224 (x_build_heuristic_mask): Sync with xfns.c. Use
225 PIX_MASK_DRAW/PIX_MASK_RETAIN.
226 (HAVE_PBM): Remove #ifdef.
227 (pbm_load): Sync with xfns.c. Set img->width and img->height
228 before IMAGE_BACKGROUND.
229 (png_image_p, png_load): Don't enclose declarations with #if
230 HAVE_PNG.
231 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
232 Don't enclose with #if HAVE_PNG.
233 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
234 symbol _CGImageCreateWithPNGDataProvider is defined. Otherwise
235 use image_load_quicktime.
236 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
237 [HAVE_PNG] (png_load): Sync with xfns.c. Use
238 PIX_MASK_DRAW/PIX_MASK_RETAIN.
239 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
240 HAVE_JPEG.
241 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
242 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
243 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
244 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
245 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
246 (tiff_image_p, tiff_load): Don't enclose declarations with #if
247 HAVE_TIFF.
248 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
249 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
250 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
251 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler): New
252 functions (from xfns.c).
253 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
254 (gif_image_p, gif_load): Don't enclose declarations with #if
255 HAVE_GIF.
256 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
257 Don't enclose with #if HAVE_GIF.
258 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
259 animated gif. Otherwise use image_load_quicktime.
260 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
261 gif_DrawText to avoid conflict with QuickdrawText.h.
262 [HAVE_GIF] (gif_load): Sync with xfns.c.
263 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
264 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
265 Ghostscript is not supported yet).
266 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
267 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
268 cross_disabled_images (from xfns.c). Remove #if 0 for supported
269 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
270 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
271 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
272 HAVE_PNG. Call EnterMovies to support animated gifs. Call
273 init_image_func_pointer to bind a symbol
274 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 275
e3564461
ST
276 * macterm.c [MAC_OSX]: Do not include Carbon/Carbon.h (now in
277 macgui.h).
278 (x_draw_bar_cursor): Sync declaration with xterm.c.
279 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
280 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
281 graphics).
282 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
283 (mac_draw_line_to_pixmap, XCreatePixmap)
284 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
285 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap): New
286 functions.
287 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]: Use
288 GetPortBitMapForCopyBits instead of the cast to Bitmap *. Cast
289 bits to char *.
290 (reflect_byte): New function (from w32fns.c).
291 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
292 due to byte alignment.
293 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use
294 GetPortBitMapForCopyBits instead of the cast to Bitmap *.
295 (XSetForeground): Remove static (now used in macfns.c).
296 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
297 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
298 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
299 (x_draw_glyph_string_box, x_draw_image_foreground)
300 (x_draw_image_foreground_1, x_draw_image_glyph_string)
301 (x_draw_stretch_glyph_string, x_draw_glyph_string)
302 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
303 Sync with xterm.c.
304 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
305 than the xterm.c version when a strictly horizontal or vertical
306 line is drawn.
307 (XTset_terminal_window): Add static.
308 (x_make_frame_visible): Add UNBLOCK_INPUT.
309 (x_free_frame_resources): New funcion (from xterm.c).
310 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
311 occurs in tool bar area.
312 (mac_initialize_display_info): Remove dpyinfo->n_cbits. Set
313 dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
314 Initialize image cache.
315 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
316 Enclose unused functions with #if 0.
317 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
318 (decode_mac_font_name): New function to apply code conversions
319 from a mac font name to an XLFD font name according to its script
320 code.
321 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
322 font name to a mac font name according to REGISTRY and ENCODING
323 fields.
324 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
325 whose name starts with `.'.
326 (init_font_name_table): Use decode_mac_font_name. Add both
327 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
328 of a font is smJapanese.
329 (mac_do_list_fonts): New function to list fonts that match a given
330 pattern.
331 (x_list_fonts, XLoadQueryFont): Use it.
332 (XLoadQueryFont): Set rbearing field for each variable width
333 character to avoid needless redraw.
334 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
335
446f5f3d
KS
3362004-02-26 Kim F. Storm <storm@cua.dk>
337
af617d0f
KS
338 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
339 as read_socket_hook handler on X aborts if buffer is too small
340 and W32 handler doesn't always check buffer limit.
341
446f5f3d
KS
342 * xdisp.c (handle_single_display_prop): Handle left-fringe and
343 right-fringe similar to a display margin image. Specifically,
344 the characters having the fringe prop are no longer shown, and
345 we use IT_IMAGE/next_element_from_image with image_id = -1 to
346 do this. Set fringe bitmap face_id in it->face_id.
347 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
348 still realize it->face (i.e. the fringe bitmap face).
349
7d8a0b55
MB
3502004-02-25 Miles Bader <miles@gnu.org>
351
352 * xdisp.c (check_it): Check string/string_pos consistency.
353 (init_iterator): Initialize string-related fields properly.
354
3552004-02-11 Miles Bader <miles@gnu.org>
356
357 * xdisp.c (produce_image_glyph): Force negative descents to zero.
358
3592004-02-10 Miles Bader <miles@gnu.org>
360
361 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
362 BLOCK_INPUT can be nested, so it doesn't make much sense.
363
a64387ee 3642004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
365
366 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
367 (xbm_read_bitmap_data): Use unsigned char for image data.
368
92f5fba2
LT
3692004-02-23 Luc Teirlinck <teirllm@auburn.edu>
370
371 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
372
8565fb3d
JR
3732004-02-22 Jason Rumney <jasonr@gnu.org>
374
375 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
376 correctly over other bitmaps.
377
f8125c39
EZ
3782004-02-21 Eli Zaretskii <eliz@elta.co.il>
379
380 * emacs.c (USAGE1): Split into two halves.
381 (USAGE2): Second half of the old USAGE1.
382 (USAGE3): Renamed from USAGE2.
383 (USAGE4): Renamed from USAGE3.
384
4effffca
EZ
3852004-02-21 Juri Linkov <juri@jurta.org>
386
387 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
388 Fix --multibyte. Move --help, --version to USAGE2. Add alias
389 --file. Fix -f, -l. Sort options. Untabify.
390 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
391
923c1e6f
LT
3922004-02-19 Luc Teirlinck <teirllm@auburn.edu>
393
394 * category.c (Fdefine_category, Fcategory_docstring)
395 (Fget_unused_category, Fset_category_table)
396 (Fcategory_set_mnemonics): Doc fixes.
397
b0e225fd
KS
3982004-02-20 Kim F. Storm <storm@cua.dk>
399
400 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
401 The following changes are relative to the 2004-01-21 revision.
402 (NREAD_INPUT_EVENTS): Define as max number of input events to read
403 in one call to read_socket_hook. Value is 8.
404 (read_avail_input): Separate and rework handling of read_socket_hook
405 and non-read_socket_hook cases. Use smaller input_event buffer
406 in read_socket_hook case, and repeat if full buffer is read. Use
923c1e6f 407 new local variable 'discard' to skip input after C-g.
b0e225fd
KS
408 In non-read_socket_hook case, just use a single input_event, and
409 call kbd_buffer_store_event on the fly for each character.
410
b15aa9f9
SM
4112004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
412
413 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
414 Remove unused `gu' alternative.
415
83c9aa95
AS
4162004-02-19 Andreas Schwab <schwab@suse.de>
417
418 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
419 warning.
420
cc808173
KS
4212004-02-18 Kim F. Storm <storm@cua.dk>
422
423 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
424 Fix last change.
425
ab90a54d
KS
4262004-02-17 Kim F. Storm <storm@cua.dk>
427
b26f249f
KS
428 * xdisp.c (fast_find_position): Fix return value of new version;
429 it was inverted compared to the 21.1 version.
430 (get_window_cursor_type): Don't look at glyph if NULL.
431 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 432
ab90a54d
KS
433 * keyboard.c: Rework previous change; it didn't consider that the
434 buf array was allocated on the stack.
435 (prev_read): Remove variable.
436 (read_avail_input_buf): New static event buffer array.
b9568dfc 437 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 438 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
439 Use in_read_avail_input to handle re-entrance; when re-entered,
440 fully initialize and use tmp_buf array instead of read_avail_input_buf.
441 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
442 is always cleared on entry. To ensure that, we clear (just) the
443 entries that were used before we return.
444 (init_keyboard): Initialize read_avail_input_buf here.
445
4e039f3f
EZ
4462004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
447
448 * cmds.c (Fend_of_line): Doc fix.
449
7b5368c1
EZ
4502004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
451
452 * keyboard.c (prev_read): New static variable.
453 (read_avail_input): Use it to zero out only those slots in buf[]
454 that were used last time we were called.
455
ca4bc494
EZ
4562004-02-16 Eli Zaretskii <eliz@elta.co.il>
457
458 * Makefile.in (obj): Move fringe.o from here...
459 (XOBJ, MAC_OBJ): ...to here.
460
159c348e
SE
4612004-02-16 Stephen Eglen <stephen@gnu.org>
462
463 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
464
d2f14999
SM
4652004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
466
b15aa9f9
SM
467 * data.c (Fbyteorder):
468 * fringe.c (Fdefine_fringe_bitmap):
469 * xdisp.c (handle_single_display_prop):
d2f14999
SM
470 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
471
8d50508a
JR
4722004-02-16 Jason Rumney <jasonr@gnu.org>
473
474 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
475
dd4497dc
ST
4762004-02-15 Steven Tamm <steventamm@mac.com>
477
478 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
479 controlling emulation of a three button mouse with option and
480 command keys.
481 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 482 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 483
c9159cb3
KS
4842004-02-15 Kim F. Storm <storm@cua.dk>
485
2cc52658
KS
486 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
487
c9159cb3
KS
488 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
489 Perform byte-swapping.
490
12fde2dc
KS
4912004-02-14 Kim F. Storm <storm@cua.dk>
492
493 * dispextern.h (struct draw_fringe_bitmap_params): Change member
494 bits from char to short to facilitate wider bitmaps.
495 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
496 member.
497
498 * fringe.c (struct fringe_bitmap): Change member bits from char to
499 short to facilitate 16 bits wide bitmaps. Modify all standard
500 bitmaps accordingly.
501 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
502 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
503 (draw_fringe_bitmap): Ditto.
504 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
505 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
506 handle up to 16 bits wide bitmaps.
507 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 508 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
509
510 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
511 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
512 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
513
514 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
515 so it is no longer necessary to expand them here.
516
517 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
518
9d7271e8
KS
5192004-02-12 Kim F. Storm <storm@cua.dk>
520
521 * window.c (Fwindow_fringes): Doc fix.
522
706c1e4f
JD
5232004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
524
525 * xselect.c (x_get_foreign_selection): Add new optional parameter
526 time_stamp.
527 (Fx_get_selection_internal): Ditto, pass time_stamp to
528 x_get_foreign_selection.
529
530 * data.c (Fbyteorder): New function.
531
c2d12b5d
JD
5322004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
533
534 * atimer.c: Move include stdio.h to same place as in other files.
535
536 * region-cache.c: Ditto.
537
538 * sysdep.c: Ditto.
539
540 * xfaces.c: Ditto.
541
4c1947b9
SS
5422004-02-09 Sam Steingold <sds@gnu.org>
543
544 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
545
82722af3
KS
5462004-02-09 Kim F. Storm <storm@cua.dk>
547
548 * fringe.c: New file. Move original fringe related declarations
549 and code from dispextern.h and xdisp.c here.
550 Rework code to support user defined fringe bitmaps, redefining
551 standard bitmaps, ability to overlay user defined bitmap with
552 overlay arrow bitmap, and add faces to bitmaps.
553 (Voverflow_newline_into_fringe): Declare here.
554 (enum fringe_bitmap_align): New enum.
555 (..._bits): All bitmaps are now defined without bitswapping; that
556 is now done in init_fringe_once (if necessary).
557 (standard_bitmaps): New array with specifications for the
558 standard fringe bitmaps.
559 (fringe_faces): New array.
560 (valid_fringe_bitmap_id_p): New function.
561 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
562 (draw_fringe_bitmap): New function which draws fringe bitmap,
563 possibly overlaying bitmap with cursor in right fringe or the
564 overlay arrow in the left fringe.
565 (update_window_fringes): Do not handle overlay arrow here.
566 Compare and copy fringe bitmap faces.
567 (init_fringe_bitmap): New function.
568 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
569 define and destroy user defined fringe bitmaps.
570 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
571 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
572 (syms_of_fringe): New function. Defsubr new DEFUNs.
573 DEFVAR_LISP Voverflow_newline_into_fringe.
574 (init_fringe_once, init_fringe): New functions.
575 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 576
82722af3
KS
577 * Makefile.in (obj): Add fringe.o.
578 (fringe.o): New dependencies.
579
580 * dispextern.h (FRINGE_ID_BITS): New definition for number of
581 bits allocated to hold a fringe number. Increase number of bits
582 from 4 to 8 to allow user defined fringe bitmaps.
583 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
584 left_user_fringe_face_id, right_user_fringe_bitmap,
585 right_user_fringe_face_id.
586 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
587 Move to new file fringe.c.
588 (MAX_FRINGE_BITMAPS): Define here.
589 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
590 and overlay_p. Change member which to int.
591 (struct redisplay_interface): New members define_fringe_bitmap
592 and destroy_fringe_bitmap.
593 (valid_fringe_bitmap_id_p): Add prototype.
594 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
595
596 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
597 arrows.
598 (update_frame): Do flush_display if force_flush_display_p to
599 ensure display (specifically fringes) are updated in a timely
600 manner when resizing the frame by dragging the mouse.
601 (update_window_line): Update row if overlay arrow changed.
602 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
603 or overlay arrow changed.
604
605 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
606 syms_of_fringe, and init_fringe.
607
608 * frame.h (struct frame): New member force_flush_display_p.
609
610 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
611 Add prototypes.
612
a3993cc8 613 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 614 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
615 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
616 Use cursor color for displaying cursor in fringe.
82722af3
KS
617 (x_redisplay_interface): Add null handlers for
618 define_fringe_bitmap and destroy_fringe_bitmap functions.
619
620 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
621 xterm.c to handle overlayed fringe bitmaps and to use cursor color
622 for displaying cursor in fringe.
623 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
624 specific functions to define and destroy fringe bitmaps in fringe_bmp.
625 (w32_redisplay_interface): Add them to redisplay_interface.
626 (w32_term_init): Call w32_init_fringe instead of explicitly
627 defining fringe bitmaps in fringe_bmp array.
628 (x_delete_display): Call w32_reset_fringes instead of explicitly
629 destroying fringe bitmaps in fringe_bmp array.
630
631 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
632 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
633 (continued_bits, continuation_bits, ov_bits, first_line_bits)
634 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
635 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
636 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
637 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
638 Move fringe handling vars and code to new file fringe.c.
639 (handle_display_prop): Handle left-fringe and right-fringe
640 display properties; store user fringe bitmaps in iterator.
641 (move_it_in_display_line_to): Handle cursor in fringe at eob.
642 (clear_garbaged_frames): Set force_flush_display_p if resized.
643 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
644 (display_line): Handle cursor in fringe at eob.
645 (display_line): Set row user fringe bitmaps from iterator.
646
647 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
648 Use cursor color for displaying cursor in fringe.
649 (x_redisplay_interface): Add null handlers for
650 define_fringe_bitmap and destroy_fringe_bitmap functions.
651
030400eb
JD
6522004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
653
654 * macfns.c (Fx_change_window_property): Make doc string and
655 parameters same as for X version.
656
657 * w32fns.c (Fx_change_window_property): Ditto.
658
3af55251
KS
6592004-02-07 Kim F. Storm <storm@cua.dk>
660
ec110e9e
KS
661 * xdisp.c (hscroll_window_tree): Position cursor near to right
662 margin in hscrolled window when jumping to end of line (rather
663 than centering cursor).
664
3af55251
KS
665 * process.c (wait_reading_process_input): Don't do adaptive read
666 buffering if waiting for a specific process.
667
b0c138ce
LT
6682004-02-05 Luc Teirlinck <teirllm@auburn.edu>
669
670 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
671 (Fread_minibuffer, Feval_minibuffer)
672 (Fread_string, Fread_no_blanks_input)
673 (Fcompleting_read): Doc fixes.
674 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
675 completion-regexp-list. Define Qcase_fold_search and staticpro it.
676 (read_minibuf): Fix initial comment.
677 (Ftry_completion, Fall_completions, Ftest_completion): Bind
678 case-fold-serach to the value of completion-ignore-case when
679 checking completion-regexp-list.
680 (Fdisplay_completion_list): Make it handle arguments that are
681 symbols. Doc fix.
682
9676f5ad 6832004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 684
9676f5ad 685 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 686
9676f5ad
JD
687 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
688 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 689 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 690 format. Remove unused variable cons.
5b698285
JD
691
692 * xselect.c: Include stdio,h.
693
fc1d15f6
KH
6942004-02-05 Kenichi Handa <handa@m17n.org>
695
ebaff4af
KH
696 * fns.c (Fset_char_table_range): Fix previous change.
697
fc1d15f6
KH
698 * buffer.c (Fset_buffer_multibyte): Fix docstring.
699
9676f5ad
JD
7002004-02-04 Luc Teirlinck <teirllm@auburn.edu>
701
702 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
703
da75761f
SM
7042004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
705
706 * keymap.c (Vmouse_events): Rename from Vmenu_events.
707 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
708
13c5d120
KH
7092004-02-04 Kenichi Handa <handa@m17n.org>
710
711 * fns.c (Fset_char_table_range): Handle charsets ascii,
712 eight-bit-control, and eight-bit-graphic correctly.
713
2883d842
JR
7142004-02-03 Jason Rumney <jasonr@gnu.org>
715
716 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
717
718 * w32fns.c (x_to_w32_font): Likewise.
719
69eff41f
JD
7202004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
721
722 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
723 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
724
725 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
726 ClientMessages.
727
728 * xselect.c: Include termhooks.h and X11/Xproto.h
729 (x_check_property_data, x_fill_property_data)
730 (x_property_data_to_lisp, mouse_position_for_drop)
731 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 732 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
733 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
734
da75761f 735 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
736 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
737 OUTER_P.
738 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
739 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
740 if vector_ret_p is true.
741 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 742
dcdbbb5d
EZ
7432004-02-02 Eli Zaretskii <eliz@elta.co.il>
744
745 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
746 basename of FILE relative to it, not FILE itself.
747
09721b31
KH
7482004-02-02 Kenichi Handa <handa@m17n.org>
749
750 * coding.c (coding_restore_composition): Check invalid
751 composition data more rigidly.
752
eb996101
LT
7532004-01-30 Luc Teirlinck <teirllm@auburn.edu>
754
755 * fileio.c (Fread_file_name_internal): Correctly handle the case
756 where insert-default-directory is nil.
757 (Fread_file_name): Always return an empty string if the user exits
758 with an empty minibuffer. Adapt the docstring accordingly.
759 (syms_of_fileio): Adapt the docstring of insert-default-directory
760 to the change in Fread_file_name.
761
a0367d42
EZ
7622004-01-29 Eli Zaretskii <eliz@elta.co.il>
763
764 * alloca.c [!alloca]: Fix the prototype for xfree.
765
13f52ed8
KH
7662004-01-29 Kenichi Handa <handa@m17n.org>
767
768 * fns.c (string_char_to_byte): Optimize for ASCII only string.
769 (string_byte_to_char): Likewise.
770
d57625a0
JR
7712004-01-28 Peter Runestig <peter@runestig.com>
772
773 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
774
a64387ee 7752004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
776
777 * unexmacosx.c (unexec_copy): Do not copy more than was
778 requested to prevent overwriting during unexec.
779
eb37b8fd
JD
7802004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
781
ce38070a
JD
782 * process.c (sigchld_handler): Add comment about not calling malloc.
783
eb37b8fd
JD
784 * process.h: Add extern to synch_process_termsig.
785
a64387ee 7862004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 787
da75761f
SM
788 * macterm.c (make_mac_frame, make_mac_terminal_frame):
789 Move setting of scroll bars from make_mac_frame to
790 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 791
d62a265d
RS
7922004-01-26 Richard M. Stallman <rms@gnu.org>
793
794 * search.c (Freplace_match): Handle nonexistent
795 back-references properly.
796
7972004-01-03 Richard M. Stallman <rms@gnu.org>
798
799 * window.c (decode_any_window): New function.
800 (Fwindow_height, Fwindow_width, Fwindow_edges)
801 (Fwindow_pixel_edges, Fwindow_inside_edges)
802 (Fwindow_inside_pixel_edges): Use decode_any_window.
803
ff236419
JD
8042004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
805
806 * process.h: synch_process_termsig new variable.
807
808 * callproc.c: Define synch_process_termsig.
809 (Fcall_process): Initiate synch_process_termsig to zero and
810 check if non-zero and get signal name after subprocess has ended.
811
812 * process.c (sigchld_handler): Set synch_process_termsig
813 if terminated by a signal. synch_process_death setting removed.
814
815 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
816
41b867ea
AS
8172004-01-26 Andreas Schwab <schwab@suse.de>
818
819 * print.c (print_preprocess): Declare size as EMACS_INT to not
820 lose bits.
821 (print_object): Likewise.
822 * alloc.c (Fpurecopy): Likewise.
823
a08084ff
LT
8242004-01-25 Luc Teirlinck <teirllm@auburn.edu>
825
826 * window.c (Fwindow_minibuffer_p): Doc fix.
827
b19ac475
JY
8282004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
829
830 * editfns.c (Fformat): Make both passes accept the same set of flags.
831
fe905025
KH
8322004-01-23 Kenichi Handa <handa@m17n.org>
833
834 * fns.c (Fmd5): If OBJECT is a buffer different from the current
835 one, set buffer to OBJECT temporarily.
836
438fc6c0
SM
8372004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
838
455316e2
SM
839 * keyboard.c (kbd_buffer_gcpro): Remove.
840 (kbd_buffer_store_event, clear_event, Fdiscard_input)
841 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
842 Don't initialize and/or maintain the variable any more. It was made
843 redundant by my commit of 2003-06-15.
844
438fc6c0
SM
845 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
846
5335a4ee
JD
8472004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
848
849 * lisp.h: Add undef DECL_ALIGN.
850
dcdaeebc
SM
8512004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
852
853 * process.c (wait_reading_process_input) [SYNC_INPUT]:
854 Check interrupt_input_pending explicitly.
855
856 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
857
858 * keyboard.c (handle_async_input): New fun,
859 extracted from input_available_signal.
860 (input_available_signal, reinvoke_input_signal): Use it.
861
9076a823
SM
8622004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
863
d7107586
SM
864 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
865
866 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
867 manipulation macros for when tags are in the lower bits.
868 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
869 (DECL_ALIGN): New macro.
870 (DEFUN): Use it.
871
872 * lisp.h [ENABLE_CHECKING]: Don't force union type.
873
874 * s/darwin.h (__attribute__): Remove outdated workaround.
875
876 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
877
878 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
879 Don't check range of malloc address.
880 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
881
9076a823
SM
882 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
883
884 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
885
ba029065
KH
8862004-01-19 Kenichi Handa <handa@m17n.org>
887
888 * fontset.c (fontset_font_pattern): Fix previous change.
889
7af0e8d7
MB
8902004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
891
892 * xdisp.c (Voverflow_newline_into_fringe)
893 (move_it_in_display_line_to, redisplay_internal)
894 (update_window_fringes, redisplay_window, display_line, window):
895 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
896 that it compiles without a window-system.
897 * dispnew.c (direct_output_for_insert, update_window): Likewise.
898
77a9cf69
KS
8992004-01-16 Kim F. Storm <storm@cua.dk>
900
901 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
902
a64387ee 903 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
904 buffer_local_flags for indicate_buffer_boundaries.
905 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
906 default- variable for it.
907
908 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
909 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 910 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
911 overflowing newlines into right fringe.
912 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
913 and indicate_bottom_line_p for buffer boundaries and scrolling.
914 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
915 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
916 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
917 and HOLLOW_SQUARE_BITMAP.
918 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
919 Add prototypes.
920
921 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
922 instead of related indicator fields.
923 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
924 (direct_output_for_insert): Handle exact width lines like
925 contined lines. Call update_window_fringes.
926 (update_window): Call update_window_fringes.
927 (scrolling_window): Don't skip desired rows with changed bitmaps.
928 Check if fringe bitmaps changes when assigning scrolled rows.
929
930 * xdisp.c (Voverflow_newline_into_fringe): New variable.
931 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
932 (move_it_in_display_line_to): Overflow newline into fringe for
933 rows that are exactly as wide as the window.
934 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
935 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
936 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
937 (fringe_bitmaps): Add new bitmaps.
938 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
939 Select proper bitmap for cursor in fringe when appropriate.
940 Handle alignment of bitmap to top or bottom of row.
941 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
942 done by update_window_fringes.
943 (update_window_fringes, draw_window_fringes): New functions.
944 (redisplay_internal): Call update_window_fringes in case only
945 cursor row is updated.
946 (redisplay_window): Call update_window_fringes.
947 Explicitly call draw_window_fringes if redisplay was done using
948 the current matrix or the overlay arrow is in the window.
949 (try_window_reusing_current_matrix): Mark scrolled rows for
950 fringe update (to update buffer-boundaries / scrolling icons).
951 (find_last_unchanged_at_beg_row): Handle exact width lines line
952 continued lines.
953 (display_line): Overflow newline into fringe for rows that are
954 exactly as wide as the window. Don't append space for newline
d7107586 955 in this case.
77a9cf69
KS
956 (notice_overwritten_cursor): Explicitly clear cursor bitmap
957 in fringe as if it had been overwritten.
958 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 959 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
960 void-text-area-pointer as user options.
961 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 962
77a9cf69
KS
963 * xterm.c (x_update_window_end): Call draw_window_fringes.
964 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
965 in row instead of actually drawing fringe bitmaps.
966 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
967 (x_draw_window_cursor): Draw cursor in fringe.
968
969 * w32term.c (x_update_window_end): Call draw_window_fringes.
970 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
971 in row instead of actually drawing fringe bitmaps.
972 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
973 (w32_draw_window_cursor): Draw cursor in fringe.
974
975 * macterm.c (x_update_window_end): Call draw_window_fringes.
976 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
977 in row instead of actually drawing fringe bitmaps.
978 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
979 (mac_draw_window_cursor): Draw cursor in fringe.
980
a633a954
JD
9812004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
982
983 * xterm.c (handle_one_xevent): Don't handle characters that are part
984 of an old style (XLookupString) compose sequence.
985
80460525
KH
9862004-01-15 Kenichi Handa <handa@m17n.org>
987
988 * search.c (Freplace_match): Use make_multibyte_string or
989 make_unibyte_string according to the buffer multibyteness.
990
7fc34f85
SM
9912004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
992
993 * alloc.c (struct interval_block, struct string_block)
994 (struct symbol_block, struct marker_block, live_string_p)
995 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
996 Better preserve alignment for objects in blocks.
997 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
998
999 * lread.c (defvar_per_buffer): Remove dead declaration.
1000
1001 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
1002 space size.
1003
66070bd1
JD
10042004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1005
1006 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
1007 if a key press should pop down. Only pop down if a key is pressed
1008 outside the menu/dialog.
1009 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
1010 popup_get_selection.
1011 (create_and_show_dialog): Pass 1 for down_on_keypress to
1012 popup_get_selection.
1013
de7515d6
JD
10142004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1015
1016 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
1017 BLOCK/UNBLOCK_INPUT.
1018
160b1b50
JD
10192004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1020
1021 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
1022 specified.
1023
3a9f36e6
KH
10242004-01-08 Kenichi Handa <handa@m17n.org>
1025
1026 * editfns.c (Fformat): Fix '&' to '&&'.
1027
3803eb32
AS
10282004-01-08 Andreas Schwab <schwab@suse.de>
1029
1030 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
1031 size if PSEUDOVECTOR_FLAG is set.
1032
9da88f37
KH
10332004-01-07 Kenichi Handa <handa@m17n.org>
1034
74ac5074
KH
1035 * charset.c (Fdeclare_equiv_charset): Fix docstring.
1036
9da88f37
KH
1037 * fontset.c (fontset_ref_via_base): Fix previous change.
1038
05faee07
KS
10392004-01-07 Kim F. Storm <storm@cua.dk>
1040
1041 * process.c (read_process_output): Only activate adaptive
1042 buffering if we read less than 256 bytes at a time.
1043
634910c8
KS
10442004-01-06 Kim F. Storm <storm@cua.dk>
1045
1046 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
1047 object and image object. Return glyph width and height.
1048 (mode_line_string, marginal_area_string): Ditto.
1049
1050 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1051 (marginal_area_string): Fix prototypes.
1052
1053 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
1054 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
1055 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
1056
1057 * keyboard.c (make_lispy_position): Use modified mode_line_string,
1058 buffer_posn_from_coords, and marginal_area_string functions to
1059 include both string object and image object in the lispy position.
1060 Also add actual glyph width and height to position.
1061 (read_key_sequence): Use real buffer position from mouse
1062 event to find keymap property even when click is in marginal area.
1063
1064 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
1065 mode_line_string and marginal_area_string functions to handle
1066 both string object and image object properties.
d7107586 1067
57951c2e
AS
10682004-01-06 Andreas Schwab <schwab@suse.de>
1069
1070 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
1071 character.
1072
181e6a61
AS
10732004-01-02 Andreas Schwab <schwab@suse.de>
1074
d7107586
SM
1075 * macterm.c (emacs_options, x_initialized, same_x_server):
1076 Remove unused (and duplicated) definitions.
181e6a61 1077
31e0fbdd
KS
10782004-01-02 Kim F. Storm <storm@cua.dk>
1079
1080 * process.h (struct Lisp_Process): New members for adaptive read
1081 buffering: adaptive_read_buffering, read_output_delay, and
1082 read_output_skip.
1083
1084 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
1085 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
1086 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
1087 (process_output_delay_count, process_output_skip): New vars.
1088 (Vprocess_adaptive_read_buffering): New variable.
1089 (make_process): Initialize adaptive read buffering members.
1090 (Fstart_process): Set adaptive_read_buffering member.
1091 (deactivate_process): Cleanup adaptive read buffering.
1092 (wait_reading_process_input): Temporarily omit delayed
1093 subprocesses from the set of file descriptors to read from;
1094 adjust the select timeout if we skipped any subprocesses.
1095 (read_process_output): Increase adaptive read buffering delay if
1096 we read less than a full buffer; reduce delay when we read a
1097 full buffer.
1098 (send_process): Simplify using local Lisp_Process var.
1099 Reset adaptive read buffering delay after write.
1100 (init_process): Initialize process_output_delay_count and
1101 process_output_skip.
1102 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
1103
68c6a789
JR
11042004-01-01 Jason Rumney <jasonr@gnu.org>
1105
d7107586 1106 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 1107
3f70fe82
LT
11082003-12-30 Luc Teirlinck <teirllm@auburn.edu>
1109
1110 * print.c (Ferror_message_string): Add hyperlink in the docstring
1111 to the definition of `signal' in the Elisp manual.
1112 * eval.c (Fsignal): Ditto.
1113
a64387ee 11142003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
1115
1116 * fns.c (internal_equal): Return t for two NaN arguments.
1117
7abd90ea
RS
11182003-12-29 Richard M. Stallman <rms@gnu.org>
1119
1120 * data.c (store_symval_forwarding): Handle setting
1121 default-fill-column, etc., by changing the value in
1122 buffers that use the default.
1123
1124 * minibuf.c (Fset_minibuffer_window): Doc fix.
1125
1126 * fileio.c (choose_write_coding_system): Ignore auto_saving
1127 if using the visited file for auto saves.
1128 (Fwrite_region): Don't update SAVE_MODIFF
1129 if auto-saving in visited file.
1130
3e7cfcdc
KH
11312003-12-29 Kenichi Handa <handa@m17n.org>
1132
1133 * dispextern.h (face_font_available_p): Extern it.
1134
1135 * fontset.c (Voverriding_fontspec_alist): New variable.
1136 (lookup_overriding_fontspec): New function.
d7107586 1137 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
1138 (fontset_font_pattern): Likewise.
1139 (regulalize_fontname): New function.
1140 (Fset_fontset_font): Call regulalize_fontname.
1141 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
1142 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
1143 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
1144
1145 * xfaces.c (face_font_available_p): New function.
1146
7abd90ea
RS
11472003-12-28 Richard M. Stallman <rms@gnu.org>
1148
1149 * buffer.c (Fother_buffer): Don't crash if BUF is nil
1150 or if its name is nil.
1151
1152 * buffer.c (Fkill_buffer): Don't delete auto-save file
1153 if it's the same as the visited file.
1154
de1d1a40
LT
11552003-12-28 Luc Teirlinck <teirllm@auburn.edu>
1156
1157 * coding.c (Fcheck_coding_system): Doc fix.
1158
204fb75e
KS
11592003-12-28 Kim F. Storm <storm@cua.dk>
1160
1161 * Makefile.in (eval.o): Depend on dispextern.h.
1162
1163 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
1164 image glyph using image's ascent.
1165 (mode_line_string): Return image glyph as object clicked on.
1166 Adjust y0 for image glyph using image's ascent.
1167
1168 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
1169 (struct glyph): New members, ascent and descent. Used to save
1170 this glyph's ascent and descent, instead of having.
1171 (struct glyph): Declare member face_id using FACE_ID_BITS.
1172 (find_hot_spot): Add prototype.
1173
1174 * keyboard.c (Qimage): Remove extern (now in lisp.h).
1175 (QCmap): Declare extern.
1176 (make_lispy_position): When position is inside image hot-spot,
1177 use hot-spot element's id as posn element.
1178
1179 * lisp.h (IMAGEP): New macro to test for image object type.
1180 (Qimage): Declare extern.
1181
1182 * macfns.c (Qimage): Remove extern (now in lisp.h).
1183 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1184
1185 * macterm.c (Qface, Qmouse_face): Remove unused externs.
1186
1187 * w32fns.c (Qimage): Remove extern (now in lisp.h).
1188 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1189
1190 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
1191
1192 * w32term.c (Qface, Qmouse_face): Remove unused externs.
1193
1194 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
1195 pointer types.
1196 (Qrelative_width, Qalign_to): Remove unused variables.
1197 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
1198 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
1199 image maps.
d7107586 1200 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
1201 new dx and dy args.
1202 Remove buffer_only_p arg (always 0). Simplify code accordingly.
1203 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
1204 than row's ascent and height, to get sensible height on tall rows.
1205 (build_desired_tool_bar_string): Remove Qimage extern.
1206 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
1207 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
1208 image glyph is alone on the last line.
1209 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 1210 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 1211 (on_hot_spot_p): New function to check if position is inside an
d7107586 1212 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
1213 (find_hot_spot): New function to search for image hot-spot.
1214 (Flookup_image_map): New defun to search for image hot-spot.
1215 (define_frame_cursor1): New aux function to determine frame pointer.
1216 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1217 Handle `pointer' text property and :pointer image property to
1218 control frame pointer shape. Detect image hot-spots for pointer
1219 and help_echo properties. Use define_frame_cursor1.
1220 (note_mouse_highlight): Use Vvoid_text_area_pointer.
1221 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
1222 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
1223
1224 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
1225
1226 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
1227 (Qimage): Remove extern (now in lisp.h).
1228 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1229
1230 * xmenu.c (show_help_event): Remove unused code.
1231
1232 * xterm.c (Qface, Qmouse_face): Remove unused externs.
1233 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
1234 row's ascent and descent, to get a sensible height on tall rows.
1235
fc052137
LT
12362003-12-25 Luc Teirlinck <teirllm@auburn.edu>
1237
1238 * minibuf.c (Fcompleting_read): Undo previous change.
1239
a64387ee 12402003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
1241
1242 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
1243 Arguments GCPRO'ed in call to file name handler.
1244
56ffd194
TTN
12452003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
1246
1247 * termcap.c (tgetst1): Scan for "%pN"; if all
1248 N are continuous in [1,9], remove all "%pN".
1249
5202d23d
JD
12502003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1251
f26fab36
JD
1252 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
1253
5202d23d
JD
1254 * xfaces.c (lface_fully_specified_p): Take into account that
1255 MAC OS always have unspecified stipple.
1256
8babaa59
TTN
12572003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1258
1259 * tparam.c (tparam1): Add handling for `%pN', which
1260 means use param N for the next substitution.
1261
2d176448
TTN
12622003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1263
1264 * xfaces.c (Fcolor_gray_p): Fix omission bug:
1265 In case `frame' is nil, consult the selected frame.
1266 (Fcolor_supported_p): Likewise.
1267
adb0708c
LT
12682003-12-23 Luc Teirlinck <teirllm@auburn.edu>
1269
000eeb15
LT
1270 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
1271 Doc fixes.
0dc72b11
LT
1272
1273 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
1274 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
1275 (Fread_from_minibuffer): Delete code moved into read_minibuf.
1276 Doc fix.
1277 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
1278 read_minibuf.
1279 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 1280 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 1281
2e4d132b
KH
12822003-12-03 Kenichi Handa <handa@m17n.org>
1283
1284 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
1285 encoding sequence.
1286
3999c705
KH
12872003-12-01 Kenichi Handa <handa@m17n.org>
1288
1289 * composite.c (syms_of_composite): Don't make the compostion hash
1290 table week.
1291
d344ecbb
LT
12922003-11-30 Luc Teirlinck <teirllm@auburn.edu>
1293
1294 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
1295 * textprop.c (Fget_char_property_and_overlay): New function.
1296 (syms_of_textprop): Defsubr it.
1297
03d6484e
JD
12982003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1299
019b1f0e
JD
1300 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
1301 to compile on terminal configuration.
1302
03d6484e
JD
1303 * fileio.c (Fread_file_name): Check use_file_dialog also before
1304 calling Fx_file_dialog.
1305
1306 * fns.c: use_file_dialog: New variable.
1307 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
1308
442d3fd0
KS
13092003-11-29 Kim F. Storm <storm@cua.dk>
1310
1311 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
1312 (syms_of_msdos): Don't intern and staticpro them.
1313
0f6a07a8
KS
13142003-11-27 Kim F. Storm <storm@cua.dk>
1315
1316 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
1317 coordinates relative to glyph at posn. If glyph is an image,
1318 return that as object at posn. Callers changed.
1319 (mode_line_string, marginal_area_string): Calculate and return
1320 pixel coordinates relative to glyph. Callers changed.
1321
1322 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1323 (marginal_area_string): Fix prototypes.
1324 (window_box_left_offset, window_box_right_offset): Add prototypes.
1325
1326 * frame.h (get_specified_cursor_type, get_window_cursor_type):
1327 Remove prototypes.
1328
1329 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
1330
1331 * keyboard.c (make_lispy_position): Add x and y coordinates
1332 relative to the current glyph as 7th element of position.
1333 If glyph is an image, return it in the object element.
1334 (read_key_sequence): Skip checks for keymap property in cases
1335 where POSN_STRING is not a string (e.g. an image).
1336
1337 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
1338 (Vshow_text_cursor_in_void): New variable.
1339 (glyph_to_pixel_coords): Don't use negative hpos.
1340 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
1341 (append_stretch_glyph): Change ascent arg to be actual value
1342 in pixels rather than ratio to height. Callers changed.
1343 (calc_pixel_width_or_height): New aux function, implementing
1344 pixel based artihmetic for glyph widths and heights.
1345 (produce_stretch_glyph): Use calc_pixel_width_or_height for
1346 :width, :height, :align-to, and :ascent, thus allowing these to
1347 be specified in pixels as well as multiples of characters.
1348 Don't produce stretch glyphs with zero width or height.
1349 (get_specified_cursor_type): Declare static.
1350 (get_window_cursor_type): Declare static. Add glyph arg to be
1351 able to know when cursor is on an image; always substitute
1352 hollow-box cursor for filled-box cursor on images, to avoid
1353 negative images and flicker when blinking the cursor.
1354 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
1355 (note_mode_line_or_margin_highlight): Use non-text cursor rather
1356 than vertical scroll-bar cursor in display margins.
1357 (note_mouse_highlight): Use non-text cursor rather than text
1358 cursor in fringes and over images in the text area.
1359 Use non-text cursor when mouse pointer is outside editable text,
1360 i.e. in the void after end-of-line or end-of-buffer; this was
1361 already done for W32, but is now standard for all systems --
1362 user can toggle show-text-cursor-in-void to get old behaviour.
1363 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
1364 Vdisplay_pixels_per_inch.
1365
00498bfc
AS
13662003-11-25 Andreas Schwab <schwab@suse.de>
1367
1368 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
1369 EMACS_INT to not lose bits.
1370 (Ffillarray): Don't set bits beyond the size of a bool vector.
1371
edaa824d
KS
13722003-11-25 Kim F. Storm <storm@cua.dk>
1373
1374 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
1375 define this defun on systems that cannot use stderr as lvalue.
1376
74d6f539
GM
13772003-11-24 Gerd Moellmann <gerd@gnu.org>
1378
1379 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
1380 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
1381 ld's default is incompatible with unexec.
1382
6a1ff3ba
KS
13832003-11-23 Kim F. Storm <storm@cua.dk>
1384
63dc7c6b
KS
1385 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
1386 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
1387 (Fforce_window_update): New defun.
1388 (syms_of_window): Defsubr it.
1389 (Fset_window_margins, Fset_window_fringes): Doc fix.
1390
6a1ff3ba
KS
1391 * print.c (Fredirect_debugging_output): New defun.
1392 (syms_of_print): Defsubr it.
1393
aef109b7
LT
13942003-11-22 Luc Teirlinck <teirllm@auburn.edu>
1395
1396 * fns.c (Fset_char_table_parent): Doc fix.
1397
6a1ff3ba 13982003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
1399
1400 * dispnew.c (buffer_posn_from_coords): Return actual row/column
1401 for glyph clicked on, rather than (unused) pixel positions.
1402 (mode_line_string, marginal_area_string): Change X and Y args to
1403 pointers for returning actual row/column for glyph clicked on.
1404 Simplify and optimize loops.
1405
aef109b7
LT
1406 * dispextern.h (mode_line_string, marginal_area_string):
1407 Update prototypes.
63ccbe21
KS
1408
1409 * keyboard.c (make_lispy_position): New function for generating
1410 mouse click positions from frame and pixel coordinates.
1411 Enhanced to return buffer position and actual row/column for
1412 events outside the text area using updated mode_line_string and
1413 marginal_area_string functions.
1414 Return left-fringe and right-fringe clicks as such, rather than
1415 clicks in text area.
1416 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
1417 pixel_to_glyph_coords, as we never use the results.
1418 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
1419 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
1420 Eliminate unused code in WHEEL_EVENT handling.
1421 (make_lispy_movement): Use make_lispy_position.
1422
1423 * window.c (coordinates_in_window): Remove redundant tests.
1424 Fix returned X pixel value for left-margin.
1425
1426 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
1427 mode_line_string and marginal_area_string parameters.
1428
a64387ee 14292003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 1430
d7107586
SM
1431 * w32.c (struct the_group, getgrgid): Add.
1432 * mac.c (struct my_group, getgrgid): Add.
aef109b7 1433
3dbf3426
LT
14342003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1435
1436 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
1437
cae8ddbb 14382003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 1439
d7107586
SM
1440 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
1441 include in call to file name handler. Optionally translate numeric
1442 UID and GID to strings. Update docstring.
1443 (directory_files_internal): Add parameter ID-FORMAT.
1444 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
1445 include in call to file name handler and call to
1446 directory_files_internal. Update Docstring.
1447 (Fdirectory_files): Add dummy parameter in call to
1448 directory_files_internal.
1449 * lisp.h (Qinteger): Add.
1450 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
1451 (Ffile_attributes): Add parameter.
1452 * data.c (Qinteger): Export.
cae8ddbb 1453
2550b848
LT
14542003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1455
3dbf3426 1456 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 1457
88380018
KS
14582003-11-19 Kim F. Storm <storm@cua.dk>
1459
1460 * xdisp.c (init_iterator): Initialize it->start to position
1461 before reseating (in case start position is invisible).
1462 (init_to_row_start): Set it->start to row-start.
1463 (redisplay_window): Accept optional_new_start if start position
1464 is invisible (in which case IT_CHARPOS overshoots PT).
1465 (display_line): Setup row->start from it->start (rather than
1466 it->current which is wrong if first char on line is invisible).
1467 When done, reseat it->start to it->current (= start of next row).
1468 (expose_area): Fix exposure of text area when first char (e.g. TAB)
1469 is only partially visible.
1470
1471 * dispextern.h (struct it): New member start.
1472
854c1a59
SM
14732003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1474
455316e2
SM
1475 * alloc.c (make_float, Fcons): Clear the markbit at init time.
1476 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
1477 of block_index outside of the macro call.
1478 (Fgarbage_collect): Remove null code.
1479
1480 * m/amdx86-64.h: Don't redefine XPNTR.
1481
854c1a59
SM
1482 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
1483 of VALMASK.
1484
1485 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
1486 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
1487 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
1488
1489 * lisp.h (VALMASK): Only define for non-union type.
1490 (MARKBIT): Remove.
1491 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
1492 (XTYPE): Define unconditionally.
1493 (XSETTYPE): Remove one more remnant.
1494 (EQ): Define differently for the union and non-union cases.
1495 (INTMASK): New bit mask.
1496 (struct Lisp_Marker): Move down to prepare for upcoming patch.
1497 (GC_EQ): Delegate to EQ.
1498
1499 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
1500
a0c6ef2d
JD
15012003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1502
1503 * xterm.c (x_window_to_scroll_bar): Move check of display to
1504 where window_id is compared.
1505
859492c4
KS
15062003-11-17 Kim F. Storm <storm@cua.dk>
1507
1508 * dispextern.h (struct it): New member first_vpos.
1509
1510 * xdisp.c (start_display): Set it->first_vpos.
1511 (try_window_id): Use first_vpos to start display in first _text_
1512 line if no reusable lines at start of window with header line.
1513
810f2256
JD
15142003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1515
7c402969 1516 * w32fns.c (XPutPixel):
854c1a59
SM
1517 * w32bdf.c (w32_init_bdf_font):
1518 * sunfns.c (sel_read):
1519 * process.c (Fmake_network_process):
1520 * frame.c (store_frame_param):
1521 * fontset.c (Fset_fontset_font):
1522 * emacs.c (shut_down_emacs):
a64387ee 1523 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 1524
a32e9bfd
JD
1525 * config.in: Regenerate.
1526
810f2256
JD
1527 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1528 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1529 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
1530 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
1531 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
1532
1533 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
1534
1535 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
1536 (XTmouse_position, handle_one_xevent): Pass Display* to
1537 x_window_to_scroll_bar.
1538 (x_window_to_scroll_bar): Take a Display* argument.
1539 Check that display for frame is equal to Display* argument.
854c1a59 1540 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
1541 x_display_info_for_display instead. Use Display in xev instead
1542 of GDK_DISPLAY.
1543 (x_dispatch_event): Call x_display_info_for_display.
1544 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
1545 (x_connection_closed): Call xg_display_close for GTK.
1546 (x_term_init): Call xg_display_open for additional displays.
1547 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
1548 for GTK.
1549
1550 * xmenu.c (single_menu_item, mouse_position_for_popup)
1551 (x_activate_menubar): Formatting adjustments.
1552
1553 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
1554 adjustments.
1555
1556 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
1557 (xg_display_close, xg_create_default_cursor)
1558 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
1559 handling.
854c1a59
SM
1560 (xg_left_ptr_cursor): Remove.
1561 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
1562 cursor here.
1563 (xg_win_to_widget): Take Display* argument, call
1564 gdk_xid_table_lookup_for_display.
1565 (xg_create_frame_widgets, xg_get_file_name, create_menus)
1566 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
1567 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
1568 in FRAME_X_DISPLAY_INFO.
1569 (xg_get_scroll_id_for_window): Take Display* argument.
1570 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 1571 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
1572
1573 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
1574 Display* argument also. Declare xg_display_open,
1575 xg_display_close, xg_create_default_cursor.
1576
0b03cc78
JD
15772003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1578
1579 * xterm.c (x_detect_focus_change): Do not change focus frame for
1580 Enter/LeaveNotify if the current focus frame has explicit focus.
1581
77e688fa
KS
15822003-11-14 Kim F. Storm <storm@cua.dk>
1583
1584 * dispnew.c (update_text_area): Fix redisplay error when hscroll
1585 is active and first glyph is only partially visible.
854c1a59 1586
dd429b03
KH
15872003-11-13 Kenichi Handa <handa@m17n.org>
1588
1589 * xdisp.c (select_frame_for_redisplay): New function.
1590 (redisplay_internal): Record also selected_frame for
1591 unwind_redisplay. Call select_frame_for_redisplay before
1592 redrawing each frame.
1593 (unwind_redisplay): Argument changed to a cons.
1594
6d9266f4
LT
15952003-11-12 Luc Teirlinck <teirllm@auburn.edu>
1596
1597 * fns.c (Fstring_to_multibyte): Doc fix.
1598
80060eb3
KH
15992003-11-11 Kenichi Handa <handa@m17n.org>
1600
1601 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
1602
74305183
JD
16032003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1604
1605 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
1606 program specified positions.
1607
cfda993e
JD
16082003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1609
1610 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
1611
df211069
KH
16122003-11-08 Kenichi Handa <handa@m17n.org>
1613
1614 * Makefile.in (lisp): Add kannada.el.
1615 (shortlisp): Likewise.
1616
4307d534
KH
16172003-11-07 Kenichi Handa <handa@m17n.org>
1618
854c1a59
SM
1619 * coding.c (coding_allocate_composition_data):
1620 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
1621 (coding_restore_composition): Detect invalid composition data.
1622 Give Fstring and Fvector a Lispy integer, not C int.
1623
854c1a59
SM
16242003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1625
1626 * floatfns.c (Flogb): Don't use VALMASK.
1627
1628 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
1629 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
1630
1631 * lisp.h (XINT): Move the cast to clarify what is going on.
1632 (GCTYPEMASK, XSETTYPE): Remove.
1633 (XGCTYPE): Make it an alias of XTYPE.
1634
d04103a1
JD
16352003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1636
1637 * xterm.c (x_term_init): Fix formatting.
1638
da18b5ac
JD
16392003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1640
1641 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
1642 and xg_did_tearoff.
1643
1644 * gtkutil.c: Remove variable xg_did_tearoff.
1645 (xg_have_tear_offs): New function.
1646 (tearoff_remove): Just decrease xg_detached_menus.
1647 (tearoff_activate): Increase xg_detached_menus and call
1648 tearoff_remove when tearoff is removed.
854c1a59 1649 (xg_keep_popup): Remove function.
da18b5ac
JD
1650 (create_menus): Give add_tearoff_p as argument to recursive
1651 call to create_menus.
1652 (xg_create_widget): Use variables instead of multiple
1653 strcmp. Tell create_menus to create tear off only for
1654 menu bar menus.
1655 (xg_update_menubar): Change title for a detached menu also.
1656 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
1657 of deep_p.
1658 (xg_initialize): Initialize xg_detached_menus, remove
1659 initialization of xg_did_tearoff.
1660
1661 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
1662 xg_have_tear_offs returns non-zero.
1663 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
1664 call to xg_keep_popup.
1665
64d4923e
AC
16662003-11-01 Andrew Choi <akochoi@shaw.ca>
1667
1668 * macterm.c (XTread_socket): Handle menubar selection and grow
1669 window only for mouseDown events.
854c1a59 1670
6cc8bc07
JD
16712003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1672
1673 * xterm.c (x_term_init): For GTK part, increase x_initialized
1674 to check for more than one display. Use error instead of return 0.
1675
043131c4
AC
16762003-10-31 Andrew Choi <akochoi@shaw.ca>
1677
854c1a59 1678 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
1679 (copy_dysymtab): Call it.
1680
bdda99a1
LT
16812003-10-31 Luc Teirlinck <teirllm@auburn.edu>
1682
1683 * eval.c (Fdefvaralias): Doc fix.
1684
800f42ff 16852003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
1686
1687 * data.c (Fsetplist): Doc fix.
1688
ef35b389
LK
16892003-10-14 Lute Kamstra <lute@gnu.org>
1690
1691 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 1692
ef35b389 16932003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 1694
07107abc
KS
1695 * window.c (Fset_window_margins): Simplify arg checking.
1696
f7005886
RS
16972003-10-13 Richard M. Stallman <rms@gnu.org>
1698
1699 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
1700 (print_partial_compiled_pattern): Replace assert with a printout.
1701 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
1702
1703 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
1704
1705 * window.c (Fset_window_margins): Allow only integers as args.
1706 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
1707 Doc fixes.
1708
9c0c2af5
LK
17092003-10-13 Lute Kamstra <lute@gnu.org>
1710
1711 * window.c (Fset_window_fringes): Elaborate docstring.
1712
3f080e4e
AC
17132003-10-12 Andrew Choi <akochoi@shaw.ca>
1714
854c1a59 1715 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 1716
3f080e4e
AC
1717 * s/darwin.h (GC_MARK_STACK): Define.
1718
0aa513ed
JD
17192003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1720
1721 * window.c (shrink_windows): New function.
1722 (size_window): Call shrink_windows to calculate window sizes when
1723 shrinking frame with more than one window.
1724
6aa8858a
KS
17252003-10-12 Kim F. Storm <storm@cua.dk>
1726
1727 * xdisp.c (compute_fringe_widths): Doc fix.
1728
c2164d91
KH
17292003-10-08 Kenichi Handa <handa@m17n.org>
1730
854c1a59 1731 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 1732
f82ac129
KH
17332003-10-07 Kenichi Handa <handa@m17n.org>
1734
1735 * coding.c (Qcoding_system_define_form): New variable.
1736 (syms_of_coding): Intern and staticpro it.
1737 (Fcheck_coding_system): Try to autoload the definition of
1738 CODING-SYSTEM.
1739
9296c947
LT
17402003-10-05 Luc Teirlinck <teirllm@auburn.edu>
1741
1742 * fns.c (Frequire): Doc fix.
1743
c1f0671a
JD
17442003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1745
3d8c3826
JD
1746 * xfns.c (Fx_send_client_event): New function as a base for
1747 manipulating extended window manager hints.
6dc15d98 1748 (Fx_send_client_event): Remove unused variable s.
3d8c3826 1749
068ae0fd
JD
1750 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
1751 that function is removed.
1752
1753 * xterm.c (x_set_offset): Use move_offset_left/top instead of
1754 x/y_pixels_outer_diff.
1755 (x_check_expected_move): Calculate move_offset_left/top.
1756
1757 * xterm.h (struct x_output): New members: move_offset_top/left.
1758
854c1a59 1759 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
1760 call x_set_offset directly.
1761
1762 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
1763
96f09305
JD
1764 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
1765
1766 * xterm.c (x_delete_display): Free font names and font_encoder
1767 in dpyinfo->font_table.
1768
854c1a59
SM
1769 * xfns.c (Fx_close_connection): Only call XFreeFont here.
1770 Move xfree of font names to x_delete_display.
96f09305 1771
c1f0671a
JD
1772 * xterm.h (struct x_display_info): New member, wm_type.
1773 (struct x_output): New members, expected_top/left and
1774 check_expected_move.
1775
1776 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
1777 is received.
854c1a59
SM
1778 (handle_one_xevent): Rename x_check_expected_move from
1779 x_check_fullscreen_move.
c1f0671a
JD
1780 (x_set_offset): Only add WM decoration sizes to modified_top/left
1781 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 1782 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
1783 Removed fullscreen specific code. Use check_expected_move,
1784 expected_left/top instead. Also, set wm_type.
1785 (x_term_init): Initialize wm_type to unknown.
1786
1787 * frame.c (x_fullscreen_move): Remove addition of WM decoration
1788 sizes to move_x/y.
1789
be2fdba9
KH
17902003-10-03 Kenichi Handa <handa@m17n.org>
1791
1792 * macterm.c (x_load_font): Clear all members of FONTP before start
1793 filling them.
1794
17952003-10-02 Kenichi Handa <handa@m17n.org>
1796
1797 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
1798 before calling find_ccl_program_func. Call find_ccl_program_func
1799 only when fontp->font_encoder is not NULL.
1800
1801 * xterm.c (x_load_font): Clear all members of FONTP before start
1802 filling them.
1803
26a6e439
JPW
18042003-10-03 John Paul Wallington <jpw@gnu.org>
1805
1806 * keymap.c (map_keymap): Don't abort when binding is a vector.
1807
0d4c2dc2
JR
18082003-10-02 Jason Rumney <jasonr@gnu.org>
1809
854c1a59
SM
1810 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
1811 Sync dependencies with Makefile.in.
a63cf46f
JR
1812 (alloca.o): Remove.
1813
0d4c2dc2
JR
1814 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
1815 filling them.
1816
1817 * w32bdf.c (w32_load_bdf_font): Likewise.
1818
ab8f7d5c
RS
18192003-09-30 Richard M. Stallman <rms@gnu.org>
1820
1821 * term.c (set_tty_color_mode): Calculate current_mode_spec
1822 regardless of value of VAL.
1823
854c1a59 1824 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
1825 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
1826 Handle over_used when splitting UNDER.
1827
a64387ee 18282003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
1829
1830 * regex.c (regex_compile): Free the stack when returning from function.
1831
3413f972
KH
18322003-09-28 Kenichi Handa <handa@m17n.org>
1833
1834 * fontset.c (Finternal_char_font): Change return value to
1835 cons (FONT-NAME . GLYPH-CODE).
1836
40409f05
EZ
18372003-09-28 Eli Zaretskii <eliz@elta.co.il>
1838
1839 * term.c (tty_setup_colors): Treat any negative argument as -1.
1840
f98ddc99
KH
18412003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
1842
1843 * process.c (send_process): Delete unused temp_buf.
1844
66c8f1a8
DL
18452003-09-26 Dave Love <fx@gnu.org>
1846
1847 * xterm.c (x_bitmap_mask): Declare.
1848
ca716c26
DL
18492003-09-25 Dave Love <fx@gnu.org>
1850
1851 * Makefile.in (fns.o): Depend on md5.h.
1852
fbe57420
KS
18532003-09-25 Kim F. Storm <storm@cua.dk>
1854
1855 * window.c (set_window_buffer): Fix redisplay problems when
1856 switching between buffers with different display margin widths.
1857
ef6ae4ff
KS
18582003-09-23 Kim F. Storm <storm@cua.dk>
1859
1860 * process.c (set_socket_option): Fix :bindtodevice option.
1861 (Fset_network_process_option): Update process contact list when
1862 setting option succeeds.
1863 (Fmake_network_process): Doc fix.
1864
68e03c1c
DL
18652003-09-23 Dave Love <fx@gnu.org>
1866
7146d1c1 1867 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 1868
2f809aae
EZ
18692003-09-22 Eli Zaretskii <eliz@elta.co.il>
1870
1871 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
1872 color mode is an integer number (it could be -1).
1873
8fe7d8c8
RS
18742003-09-22 Richard M. Stallman <rms@gnu.org>
1875
1876 * intervals.c (graft_intervals_into_buffer): Correct the main loop
1877 in the case where OVER is longer than UNDER.
1878
2f71b5ea
MY
18792003-09-22 Masatake YAMATO <jet@gyve.org>
1880
7146d1c1 1881 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 1882 `vertical_type'.
7146d1c1 1883
0c4da023
KS
18842003-09-21 Kim F. Storm <storm@cua.dk>
1885
1886 * frame.c (Vdefault_frame_scroll_bars): New variable.
1887 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
1888 (syms_of_frame): DEFVAR_LISP it, and initialize according to
1889 window-system default scroll bar position.
1890
b648413b
KS
1891 * window.c (Fwindow_scroll_bars): Doc fix.
1892
8f5b9e34
JD
18932003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1894
854c1a59 1895 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 1896
b0f23edf
RS
18972003-09-19 Richard M. Stallman <rms@gnu.org>
1898
1899 * atimer.h: Don't include lisp.h.
1900 (P_): Define it here (as well as elsewhere).
1901
1902 * print.c (Fprin1_to_string): Move the PRINTPREPARE
1903 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
1904
1905 * data.c (Fvariable_binding_locus): New function.
1906 (syms_of_data): defsubr it.
1907 (Flocal_variable_p): Delete duplicate call to indirect_variable.
1908
e1283999
DL
19092003-09-18 Dave Love <fx@gnu.org>
1910
ad5f3636
DL
1911 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
1912
e1283999
DL
1913 * process.c (Fnetwork_interface_info): Fix type error.
1914 (Fnetwork_interface_list): Doc fix.
1915 (read_process_output, read_process_output): Delete unused var.
1916
b8c7fd71
KS
19172003-09-17 Kim F. Storm <storm@cua.dk>
1918
1919 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
1920 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
1921 (Fnetwork_interface_info): Check that ifreq struct has required
1922 fields before accessing them; this requires that those fields are
1923 defined as macros, which may be too restrictive on some platforms,
1924 but it is better than failing on other platforms.
1925 (syms_of_process): Only defsubr above fns when included.
1926
11e0a411
DL
19272003-09-17 Dave Love <fx@gnu.org>
1928
1929 * unexalpha.c: Don't include varargs.h.
1930
e9c50801
KS
19312003-09-17 Kim F. Storm <storm@cua.dk>
1932
1933 * process.c (Fset_process_sentinel): Add sentinel to childp plist
1934 for network process.
1935 (socket_options): Add `:' prefix to option names. Add optbit field.
1936 (set_socket_option): Remove no_error arg and special handling of s < 0.
1937 Return 1<<optbit for known option, 0 for unknown.
1938 Do not interpret 0 as false for boolean option (only nil).
1939 Pass failed option and value to report_file_error.
7146d1c1 1940 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
1941 (Fset_network_process_option): New function to set just one option.
1942 (Fmake_network_process): Allow :coding arg to be a cons.
1943 Allow :server arg to be an integer specifying backlog size.
1944 Remove :options arg, and allow options to be specified directly
1945 as :KEY, VALUE pairs. Parse these options before binding socket.
1946 As before, :reuseaddr t is default for a server process, but this
1947 can now be disabled by specifying :reuseaddr nil.
1948 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
1949 (init_process): Availability of network options is now checked with
1950 simpler syntax (featurep 'make-network-process :OPTION); use loop to
1951 setup features.
1952 (syms_of_process): Fix defsubr's for the replaced functions.
1953
a0fc3644
DL
19542003-09-16 Dave Love <fx@gnu.org>
1955
1956 * Makefile.in: Depend on coding.h.
1957
6df2a645
KS
19582003-09-14 Kim F. Storm <storm@cua.dk>
1959
1960 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
1961 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
1962 (syms_of_process): Defsubr them.
1963
1964 * config.in: Regenerate.
7146d1c1
SM
1965
19662003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1967
1968 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
1969 * m/news-r6.h (XUNMARK): Remove.
1970 * m/mips.h (XUNMARK): Remove.
1971 * m/mips-siemens.h (XUNMARK): Remove.
1972 * m/iris4d.h (XUNMARK): Remove.
1973 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
1974
0930c1a1
SM
19752003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1976
31003b9e
SM
1977 * lisp.h (VALBITS): Don't remove 1 for the markbit.
1978 (union Lisp_Object): Use unsigned int for types. Remove markbit.
1979 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
1980 (XTYPE): Use unsigned right-shift.
1981 (XMARKBIT, XMARK, XUNMARK): Remove.
1982
0930c1a1
SM
1983 * alloc.c (init_intervals, init_symbol, init_marker):
1984 Don't preallocate anything.
1985 (Fgarbage_collect, mark_object): Ignore the markbit.
1986
1987 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
1988
19bb0fcd 19892003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
1990
1991 * xdisp.c (pint2hrstr): New function.
1992 (decode_mode_spec): Add `%i' and `%I' specs.
1993 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
1994 for `mode-line-format'.
1995
03bb6a06
AS
19962003-09-07 Andreas Schwab <schwab@suse.de>
1997
1998 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
1999 avoid warning.
2000
2063d89c
EZ
20012003-09-07 Eli Zaretskii <eliz@elta.co.il>
2002
0930c1a1 2003 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 2004
ed159bbf
KS
20052003-09-03 Kim F. Storm <storm@cua.dk>
2006
2007 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
2008 change (superseded by 2002-08-30 change); the default blink-off
2009 cursor is now again "no cursor".
2010
fe64a394
JR
20112003-09-01 Jason Rumney <jasonr@gnu.org>
2012
2013 * makefile.w32-in (alloca.o): Remove.
2014 (coding.o): Depend on intervals.h
2015 (emacs.o, bytecode.o): Depend on window.h
2016
c0175e24
DL
20172003-09-01 Dave Love <fx@gnu.org>
2018
2019 * Makefile.in (alloca.o): Remove commands.
2020 (coding.o): Depend on intervals.h composite.h window.h.
2021 (emacs.o): Depend on window.h keyboard.h keymap.h.
2022 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
2023 (bytecode.o): Depend on window.h.
2024
a24d4cb2
JR
20252003-08-31 Jason Rumney <jasonr@gnu.org>
2026
4bc2315e
JR
2027 * w32term.c (w32_per_char_metric): Allow cached metrics to be
2028 returned even when font_type is unknown.
2029
a24d4cb2
JR
2030 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
2031
9d35adc7
JD
20322003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2033
2034 * xterm.c (x_term_init): Initialize new fields in x_display_info.
2035
2036 * xterm.h (struct x_display_info): Add red/green/blue_bits and
2037 *_offset.
2038
2039 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
2040 calculate pixel value.
2041
6f68b035
GM
20422003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
2043
0930c1a1
SM
2044 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
2045 Don't tell redisplay display is accurate when it's actually been
2046 paused for pending input.
6f68b035 2047
4828b4d7
RS
20482003-08-29 Richard M. Stallman <rms@gnu.org>
2049
2050 * dispnew.c (adjust_glyph_matrix): Call window_box
2051 whenever W is nonzero.
2052
2053 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
2054 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 2055 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
2056 Use indirect_variable to trace thru variable aliases.
2057
2058 * config.in: Updated.
2059
2060 * callint.c (Fcall_interactively): Save and restore
2061 Vthis_command, Vthis_original_command, real_this_command,
2062 and current_kboard->Vlast_command.
2063
2064 * abbrev.c (Fexpand_abbrev): Insert before deleting.
2065
e019878d
GM
20662003-08-29 Gerd Moellmann <gerd@gnu.org>
2067
2068 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
2069
85478bc6
KH
20702003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
2071
0930c1a1 2072 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
2073 (decode_coding_sjis_big5): Likewise.
2074
07ce82d3
JR
20752003-08-27 Jason Rumney <jasonr@gnu.org>
2076
d3703de3
JR
2077 * w32.c (sys_pipe): Protect against file descriptor overflow.
2078
ee4a01d1
JR
2079 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
2080
07ce82d3
JR
2081 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
2082
a64387ee 20832003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
2084
2085 * xfns.c (Vgtk_version_string): New variable.
2086 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
2087
5459e42a
EZ
20882003-08-24 Eli Zaretskii <eliz@elta.co.il>
2089
0930c1a1 2090 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 2091
5459e42a
EZ
2092 * Makefile.in (msdos.o): Depend on intervals.h.
2093
0930c1a1 2094 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 2095
231d6cfb
JD
20962003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2097
2098 * xterm.h (struct x_display_info): New fields: client_leader_window
2099 and Xatom_wm_client_leader.
2100
2101 * xterm.c (x_initialize): Move call to x_session_initialize to ...
2102 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
2103
2104 * xsmfns.c (create_client_leader_window): New function.
2105 (x_session_initialize): Call create_client_leader_window, take
2106 dpyinfo as argument.
2107
2108 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
2109
2110 * Makefile.in (xsmfns.o): Add more depenedencies.
2111
afa88464
DL
21122003-08-21 Dave Love <fx@gnu.org>
2113
2114 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
2115
f730033e
KH
21162003-08-21 Kenichi Handa <handa@m17n.org>
2117
2118 * term.c (term_init): Fix previous change; don't rely on the
2119 length of `buffer' if TERMINFO is defined.
2120
6dca786c
DL
21212003-08-20 Dave Love <fx@gnu.org>
2122
2123 * atimer.h: Include lisp.h.
2124
2125 * lisp.h (EMACS_LISP_H): New.
2126 (popup_activated_flag): Don't declare.
2127
2128 * alloca.c: Some merging with gnulib. Change logic and doc
2129 concerning (x)malloc/(x)free -- no longer Emacs-specific.
2130 [DO_BLOCK_INPUT]: Don't include lisp.h.
2131 (xmalloc, xfree): Declare.
2132 (malloc): Don't declare.
2133
0930c1a1 2134 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
2135 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
2136 atimer.h, blockinput.h.
2137
2138 * alloc.c (lisp_align_malloc): Change type of `aligned'.
2139
2140 * alloca.s: Removed.
2141
3a06a6d9
RS
21422003-08-19 Gerd Moellmann <gerd@gnu.org>
2143
2144 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
2145 use -lncurses.
2146
2147 * term.c (term_init): Use a buffer of size 4096 for tgetent since
2148 FreeBSD returns something longer than 2044. Abort if the end of
2149 the buffer is overwritten.
2150
27eeee55
MB
21512003-08-19 Miles Bader <miles@gnu.org>
2152
2153 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
2154
2f297815
GM
21552003-08-19 Gerd Moellmann <gerd@gnu.org>
2156
f4446bbf
GM
2157 * alloc.c (lisp_align_malloc): Check for memory full when
2158 allocating ablocks, which also avoids freeing a pointer into an
2159 ablocks structure.
2160
2161 * puresize.h (BASE_PURESIZE): Increase to 1100000.
2162
0930c1a1 2163 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 2164
0e7d7aae
RS
21652003-08-16 Richard M. Stallman <rms@gnu.org>
2166
2167 * editfns.c (Fencode_time): Doc fix.
2168
21692003-08-16 David Ponce <david@dponce.com>
2170
2171 * fileio.c (Fwrite_region): Fix conditional expression to issue
2172 the right message.
2173
21742003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
2175
2176 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 2177 Set default value to 1.
0e7d7aae 2178
5d551295
KH
21792003-08-15 Kenichi Handa <handa@m17n.org>
2180
2181 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
2182 what autoscaled.
2183 (best_matching_font): Once we find a better scalable font, set
2184 non_scalable_has_exact_height_p to 1.
2185 (try_font_list): Call try_alternative_families to try any family
2186 with the given registry.
2187
1661e56b
AS
21882003-08-09 Andreas Schwab <schwab@suse.de>
2189
f29181dc
AS
2190 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
2191
1661e56b
AS
2192 * print.c (print_string): Fix printing of multibyte string with
2193 nontrivial printcharfun.
2194
465aa50a
JD
21952003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2196
2197 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
2198
2199 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
2200
e430e5ba
KH
22012003-07-31 Kenichi Handa <handa@m17n.org>
2202
2203 * process.c (read_process_output): Return the actually read bytes
2204 instead of the result of decoding.
2205
97e7188e
KH
22062003-07-31 Kenichi Handa <handa@m17n.org>
2207
2208 * xterm.h (struct x_bitmap_record): New member have_mask.
2209
2210 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
2211 to 0.
2212 (x_create_bitmap_from_file): Likewise.
2213 (x_destroy_bitmap): Check have_mask member before freeing a mask.
2214 (x_destroy_all_bitmaps): Likewise.
2215 (x_create_bitmap_mask): Set have_mask member to 1.
2216
b53094d6
RS
22172003-07-30 Richard M. Stallman <rms@gnu.org>
2218
2219 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
2220
631f2082
JD
22212003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2222
2223 * gtkutil.c (xg_mark_data): Update calls to mark_object.
2224
c855f2ca
RS
22252003-07-29 Richard M. Stallman <rms@gnu.org>
2226
2227 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
2228 Conditionalize XIM code on HAVE_XIM.
2229
2230 * fns.c (Fclear_string): New function.
2231 (syms_of_fns): defsubr it.
2232
17e6d491
KH
22332003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2234
0930c1a1 2235 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 2236
29ea8ae9
SM
22372003-07-22 Stefan Monnier <monnier@cs.yale.edu>
2238
2239 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
2240
2241 * buffer.c (delete_all_overlays): New function.
2242 * buffer.h (delete_all_overlays): Declare.
2243 * coding.c (run_pre_post_conversion_on_str):
2244 * print.c (temp_output_buffer_setup):
2245 * fileio.c (Finsert_file_contents):
2246 * minibuf.c (get_minibuffer): Use it.
2247
1dd7ccf2
AC
22482003-07-22 Andrew Choi <akochoi@shaw.ca>
2249
2250 * unexmacosx.c (unexec_regions_sort_compare):
2251 (unexec_regions_merge): New functions. Sort and merge unexec
2252 regions before dumping them.
2253
f57bd967
DL
22542003-07-22 Dave Love <fx@gnu.org>
2255
2256 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
2257
7cdee936
SM
22582003-07-21 Stefan Monnier <monnier@cs.yale.edu>
2259
2260 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
2261 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
2262 MARKBIT as the gcmarkbit for strings.
2263
e50886d3
RS
22642003-07-21 Richard M. Stallman <rms@gnu.org>
2265
2266 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
2267
29ea8ae9 2268 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
2269 (syms_of_fns): Corresponding change.
2270
2271 * alloc.c (syms_of_alloc): Doc fixes.
2272
22732003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
2274
2275 * s/netbsd.h: Use -Wl syntax.
2276
fdc39b59
RS
22772003-07-17 Richard M. Stallman <rms@gnu.org>
2278
2279 * xterm.c (xim_initialize): Redo 6/24 change.
2280
9c53385f
SM
22812003-07-15 Stefan Monnier <monnier@cs.yale.edu>
2282
2283 * buffer.c (copy_overlays): Use EMACS_INT for positions.
2284 (Fswitch_to_buffer): Don't signal an error when switching to the same
2285 buffer in a dedicated window.
2286
2287 * alloc.c: Use bitmaps for cons, as was done for floats.
2288 (init_float, init_cons): Let the normal code allocate the first block.
2289 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
2290 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
2291 New macros.
2292 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
2293 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
2294 (live_cons_p): Check the pointer is not past the `conses' array.
2295 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
2296 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
2297 (survives_gc_p): Use CONS_MARKED_P and simplify.
2298 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
2299
dde13196
PE
23002003-07-13 Paul Eggert <eggert@twinsun.com>
2301
2302 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
2303 puts it into BSS instead, at least on Solaris 8 and 9.
2304 This is a valid optimization, and it may occur on other platforms,
2305 so Emacs should not assume that initializing a static variable to
2306 zero puts it into data.
2307 * alloc.c (pure, staticvec):
2308 Initialize these arrays to nonzero, so that they're not
2309 put into BSS by that optimization.
2310
a801bc34
SM
23112003-07-13 Stefan Monnier <monnier@cs.yale.edu>
2312
2313 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
2314 (lisp_align_malloc): Use posix_memalign is available.
2315 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
2316 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
2317 for consistency. Update users.
2318
0c8b2afa
RS
23192003-07-13 Richard M. Stallman <rms@gnu.org>
2320
2321 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
2322
668c2ab0
JB
23232003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
2324
2325 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
2326 and use the Gtk+ function gtk_window_icon_from_file if available.
2327
2328 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
2329 handle mask of bitmaps.
2330 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
2331 mask property.
2332 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
2333
2334 * xterm.h (xg_set_icon): New function.
2335
800bebe3
RS
23362003-07-12 Paul Eggert <eggert@twinsun.com>
2337
2338 * unexelf.c (unexec): Consider a section to precede the .bss
2339 section if its addresses overlap that of .bss.
2340
69e38995
RS
23412003-07-12 Richard M. Stallman <rms@gnu.org>
2342
2343 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
2344
2345 * config.in (HAVE_CRTIN): Add #undef.
2346 (INLINE): Really inline only if OPTIMIZE is defined.
2347
2348 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
2349 END_FILES_1.
2350 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 2351 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
2352
2353 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
2354 (TERMINFO): Define.
2355 (LIBS_TERMCAP): Define.
2356 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
2357
2358 * xfns.c: Include libpng/png.h instead of png.h.
2359
f1d0c238
AS
23602003-07-11 Andreas Schwab <schwab@suse.de>
2361
2362 * buffer.c (modify_overlay): Update prototype.
2363 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
2364 Likewise.
2365
5f6bf5fe
SM
23662003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2367
2368 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
2369 (struct interval): Move to intervals.h.
2370 (struct Lisp_Marker): Use EMACS_INT for position info.
2371 (forward_point): Remove prototype of defunct function.
2372 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
2373 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
2374 (syms_of_textprop, set_text_properties): Remove prototypes that are
2375 already in intervals.h.
2376
2377 * intervals.h (struct interval): Move from lisp.h.
2378 Use EMACS_INT for position and size info.
2379
2380 * coding.c: Include intervals.h for Fset_text_properties.
2381
2382 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2383 position and length information.
2384
2765b457
SM
23852003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2386
2387 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2388 position and length information.
2389
2410d73a
SM
23902003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2391
2392 Change overlays_after and overlays_before so the overlays themselves
2393 are linked into lists, rather than using cons cells. After all each
2394 Lisp_Misc already occupies 5 words, so we can add a `next' field to
2395 Lisp_Overlay for free and save up one cons cell per overlay (not
2396 to mention one indirection when traversing the list of overlay).
2397
2398 * lisp.h (struct Lisp_Overlay): New field `next'.
2399
2400 * buffer.h (struct buffer): Change overlays_before and overlays_after
2401 from Lisp lists of overlays to pointers to overlays.
2402
2403 * buffer.c (overlay_strings, recenter_overlay_lists):
2404 Fix typo in eassert in last commit.
2405 (unchain_overlay): New function.
2406 (add_overlay_mod_hooklist): Use AREF.
2407 (copy_overlays, reset_buffer, overlays_at, overlays_in)
2408 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
2409 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
2410 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
2411 (report_overlay_modification, evaporate_overlays, init_buffer_once):
2412 Adjust to new type of overlays_(before|after).
2413
2414 * alloc.c (mark_object): Mark the new `next' field of overlays.
2415 (mark_buffer): Manually mark the overlays_(after|before) fields.
2416
2417 * coding.c (run_pre_post_conversion_on_str):
2418 * editfns.c (overlays_around):
2419 * xdisp.c (load_overlay_strings):
2420 * fileio.c (Finsert_file_contents):
2421 * indent.c (current_column):
2422 * insdel.c (signal_before_change, signal_after_change):
2423 * intervals.c (set_point_both):
2424 * print.c (temp_output_buffer_setup): Use new type for
2425 overlays_(before|after).
2426
04812929
SM
24272003-07-08 Stefan Monnier <monnier@cs.yale.edu>
2428
2429 * buffer.c (report_overlay_modification): Don't run hooks while
2430 traversing the list of overlays.
2431
2432 * buffer.h (struct buffer): Use an int for overlay_center.
2433 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2434 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2435
2436 * buffer.c (reset_buffer, recenter_overlay_lists)
2437 (adjust_overlays_for_insert, adjust_overlays_for_delete)
2438 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
2439 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
2440 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2441 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2442
2443 * xdisp.c (fast_find_position): Remove unused var.
2444
2445 * cmds.c (Qexpand_abbrev): New sym.
2446 (syms_of_cmds): Initialize it.
2447 (internal_self_insert): Use it to call expand-abbrev.
2448
2e7ecf15
KS
24492003-07-09 Kim F. Storm <storm@cua.dk>
2450
2451 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
2452 was configured with --without-xim.
42f81f64 2453 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 2454
c6de56a0
RS
24552003-07-07 Richard M. Stallman <rms@gnu.org>
2456
2457 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
2458
2459 * alloc.c (Fgarbage_collect): Doc fix.
2460
b93fb365
KH
24612003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
2462
2463 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
2464
bfe1a3f7
SM
24652003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2466
04812929
SM
2467 * minibuf.c (read_minibuf): UNGCPRO before returning.
2468 (Ftry_completion, Fall_completions): Doc fix.
2469
bfe1a3f7
SM
2470 * alloc.c (live_float_p): Check that p is not past the `floats' array,
2471 now that `floats' is not the last element of the struct any more.
2472
ee79d1aa
JR
24732003-07-06 Jason Rumney <jasonr@gnu.org>
2474
2475 * w32term.h (ClipboardSequence_Proc): New type.
2476
2477 * w32fns.c (clipboard_sequence_fn): New variable.
2478 (globals_of_w32fns): Initialize it.
2479
2480 * w32select.c (last_clipboard_sequence_number): New variable.
2481 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
2482 number if possible.
2483
49723c04
SM
24842003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2485
4698665f
SM
2486 * m/amdx86-64.h (MARKBIT):
2487 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
2488 MARKBIT and ARRAY_MARK_FLAG any more.
2489
2490 * m/hp800.h (XSETMARKBIT):
2491 * m/sr2k.h (XSETMARKBIT):
2492 * lisp.h (XSETMARKBIT): Remove unused macro.
2493
49723c04
SM
2494 * lisp.h (mark_object): Change prototype.
2495
2496 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
2497 (last_marked): Change accordingly.
2498 (mark_interval, mark_maybe_object, mark_maybe_pointer)
2499 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
2500 (mark_buffer): Update calls to mark_object.
2501
2502 * bytecode.c (mark_byte_stack):
2503 * fns.c (sweep_weak_table):
2504 * keyboard.c (mark_kboards): Update calls to mark_object.
2505
1d660eca
JR
25062003-07-06 Jason Rumney <jasonr@gnu.org>
2507
2508 * alloc.c (struct ablock): Only include padding when there is some.
2509
618b5ae4
SM
25102003-07-04 Stefan Monnier <monnier@cs.yale.edu>
2511
2512 * alloc.c (ALIGN): Add casts to simplify usage.
2513 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
2514 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
2515 (struct ablock, struct ablocks): New types.
2516 (free_ablock): New global var.
2517 (lisp_align_malloc, lisp_align_free): New functions.
2518 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
2519 (struct float_block): Reorder and add gcmarkbits.
2520 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
2521 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
2522 (init_float, make_float): Use lisp_align_malloc.
2523 (free_float, live_float_p): Don't use `type' any more.
2524 (make_float): Use FLOAT_UNMARK to access to mark bit.
2525 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
2526 Use FLOAT_MARKED_P to access the mark bit.
2527 (pure_alloc): Simplify use of ALIGN.
2528 (mark_object): Use FLOAT_MARK to access the mark bit.
2529 (gc_sweep): Use new macros to access the float's mark bit.
2530 (init_alloc_once): Init free_ablock.
2531
2532 * lisp.h (struct Lisp_Float): Remove unused field `type'.
2533
3ef06d12
SM
25342003-06-27 Stefan Monnier <monnier@cs.yale.edu>
2535
2536 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
2537 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
2538 (allocate_buffer): Move.
2539 (string_bytes): Don't mask markbit of `size_byte'.
2540 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2541 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
2542 Use the `size' field of buffers (rather than the `name' field) for
2543 the mark bit, as is done for all other vectorlike objects.
2544 Use the new macros to access the mark bit of vectorlike objects.
2545
e81043aa
RS
25462003-06-26 Richard M. Stallman <rms@gnu.org>
2547
2548 * puresize.h (BASE_PURESIZE): Increment base size.
2549
2550 * xdisp.c (fast_find_position): Enable Gerd's new definition.
2551
2552 * xterm.c (xim_initialize): Undo previous change.
2553
2d0834cc
SM
25542003-06-26 Stefan Monnier <monnier@cs.yale.edu>
2555
2556 * alloc.c (survives_gc_p): Simplify.
2557
2558 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
2559
2560 * window.c (Fset_window_dedicated_p): Simplify.
2561 (display_buffer_1): Don't raise the win from which minibuf was entered.
2562 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
2563 (Fminibuffer_selected_window): Simplify.
2564
2565 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
2566
2567 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
2568 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
2569
2570 * insdel.c (check_markers, adjust_markers_for_delete)
2571 (adjust_markers_for_insert, adjust_markers_for_replace)
2572 (prepare_to_modify_buffer, RESTORE_VALUE):
2573 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
2574 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
2575 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
2576 * alloc.c (Fmake_marker, free_marker, gc_sweep):
2577 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
2578 * editfns.c (save_excursion_restore, transpose_markers):
2579 * window.c (delete_window):
2580 * xdisp.c (message_dolog): Update for new types.
2581
d54ae3d8
JD
25822003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2583
a5f696ac
JD
2584 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
2585 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 2586 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
2587
2588 * frame.c (make_frame): Initialize default_face_done_p.
2589
2590 * frame.h (struct frame): Add default_face_done_p.
2591
d54ae3d8
JD
2592 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
2593 will be defined.
2594
2336fe58
SM
25952003-06-25 Stefan Monnier <monnier@cs.yale.edu>
2596
2597 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
2598 Initialize the new field `gcmarkbit'.
2599 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
2600 (mark_interval_tree): Don't mark the tree separately from the nodes.
2601 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
2602 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2603 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
2604
2605 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
2606 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
2607 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
2608 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
2609 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
2610
bcea31c2
DL
26112003-06-24 Dave Love <fx@gnu.org>
2612
2613 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
2614
2615 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
2616 from gnulib.
2617
2601f59e
RS
26182003-06-21 Richard M. Stallman <rms@gnu.org>
2619
2620 * fileio.c (Fwrite_region): Alternate messages
2621 for append and partial write.
2622
2623 * keyboard.c (read_key_sequence): When converting upcase fn key to
2624 downcase, update fkey and keytran so `backspace' gets translated.
2625
2626 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
2627
2628 * process.c (wait_reading_process_input): Don't signal SIGIO
2629 in batch mode.
2630
b5d2c621
KH
26312003-06-17 Kenichi Handa <handa@m17n.org>
2632
2633 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
2634 composite.h.
2635
2636 * xselect.c: Don't include charset.h, coding.h, composite.h.
2637 (Qforeign_selection): New variable.
2638 (syms_of_xselect): Intern and static it.
2639 (selection_data_to_lisp_data): Return a unibyte string made from
2640 data with `foreign-selection' text property.
2641
6793bc63
SM
26422003-06-15 Stefan Monnier <monnier@cs.yale.edu>
2643
2644 * termhooks.h (EVENT_INIT): New macro.
2645
2646 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
2647
2648 * alloc.c (mark_kboards): Move to keyboard.c.
2649
2650 * keyboard.c (record_asynch_buffer_change, read_avail_input):
2651 * xterm.c (x_dispatch_event):
2652 * xmenu.c (find_and_call_menu_selection):
2653 * xdisp.c (handle_tool_bar_click):
2654 * w32menu.c (menubar_selection_callback):
2655 * sysdep.c (kbd_input_ast, read_input_waiting):
2656 * msdos.c (dos_rawgetc):
2657 * macterm.c (mac_check_for_quit_char):
2658 * macmenu.c (menubar_selection_callback):
2659 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
2660 data to kbd_buffer_store_event.
2661
b3ea810c
KS
26622003-06-15 Kim F. Storm <storm@cua.dk>
2663
2664 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 2665 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 2666
b8f75eda
KG
26672003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2668
2669 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
2670
ba92ce48
KH
26712003-06-12 Kenichi Handa <handa@m17n.org>
2672
2673 * fileio.c (Fwrite_region): Save and restore restriction.
2674
b80263be
DL
26752003-06-12 Dave Love <fx@gnu.org>
2676
2677 * alloca.c (alloca): Declare arg as size_t.
2678
6793bc63
SM
2679 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
2680 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 2681
b23c0a83
DL
26822003-06-11 Dave Love <fx@gnu.org>
2683
2684 * search.c (shrink_regexp_cache): Use xrealloc.
2685 (syms_of_search): Use xmalloc.
2686
700e47c2
KS
26872003-06-10 Kim F. Storm <storm@cua.dk>
2688
2689 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
2690 Adjust phys_cursor.x to be relative to window box, rather than
2691 text area before checking -- to ensure cursor is redrawn when
2692 exposing window.
2693 Note: This also fixes a similar (older) bug if display margins
2694 are present.
2695
f11aa0b2
KH
26962003-06-06 Kenichi Handa <handa@m17n.org>
2697
2698 * coding.c (encoding_buffer_size): If coding->type is
2699 coding_type_ccl, double magnification on CRLF encoding.
2700
3d143690
JR
27012003-06-06 Jason Rumney <jasonr@gnu.org>
2702
2703 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
2704 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
2705
2706 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
2707 Mac too.
2708
f16205ca
DL
27092003-06-05 Dave Love <fx@gnu.org>
2710
b23c0a83
DL
2711 * strftime.c: Merge changes from gnulib.
2712
f16205ca
DL
2713 * mktime.c (__mktime_internal): Merge changes from gnulib
2714 involving year 69 and dst2.
2715
2716 Changes to merge with gnulib version and be consistent with the
2717 autoconf test:
2718
6793bc63
SM
2719 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
2720 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
2721 [HAVE_LOCALE_H]: Include locale.h.
2722 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
2723
9b87a0bc
KS
27242003-06-05 Kim F. Storm <storm@cua.dk>
2725
2726 * window.c (coordinates_in_window): Convert X and Y to window
2727 relative coordinates inside mode-line and header-line parts.
2728 Convert X and Y to margin area relative coordinates inside left
2729 and right display margin parts.
2730
5a8a15ec
JR
27312003-06-05 Jason Rumney <jasonr@gnu.org>
2732
2733 * w32fns.c (add_system_logical_colors_to_map): New function.
2734 (Fx_open_connection): Use it.
2735
01ed8ff1
SM
27362003-06-04 Stefan Monnier <monnier@cs.yale.edu>
2737
2738 * process.c (allocate_pty): Revert part of the previous patch.
2739 (Faccept_process_output): Simplify.
2740
b427b65d
JR
27412003-06-04 Jason Rumney <jasonr@gnu.org>
2742
2743 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
2744
2745 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
2746 (lispy_mouse_wheel_names): Remove.
2747 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
2748 Always define drag_and_drop_syms.
2749
2750 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
2751 WHEEL_EVENT events.
2752
914a8c47
SM
27532003-06-03 Stefan Monnier <monnier@cs.yale.edu>
2754
01ed8ff1
SM
2755 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
2756
914a8c47
SM
2757 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
2758
adcb132c
JD
27592003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2760
2761 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
2762 menu item label.
2763
be781fa7
RS
27642003-06-03 Richard M. Stallman <rms@gnu.org>
2765
2766 * window.c (Fwindow_edges): Doc fix.
2767 (Fwindow_pixel_edges, Fwindow_inside_edges)
2768 (Fwindow_inside_pixel_edges): New functions.
2769 (syms_of_window): defsubr them.
2770
2771 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
2772 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
2773
914a8c47
SM
27742003-06-02 Stefan Monnier <monnier@cs.yale.edu>
2775
2776 * dispnew.c (Fsit_for): Don't lie about the number of args.
2777
5b07197a
DL
27782003-06-02 Dave Love <fx@gnu.org>
2779
2780 * callproc.c: Use HAVE_FCNTL_H, not USG5.
2781 (syms_of_callproc) <process-environment>: Doc fix.
2782
2783 * doc.c: Use HAVE_FCNTL_H, not USG5.
2784
2785 * xfaces.c (font_rescale_ratio): Fix for K&R.
2786
2787 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
2788
2789 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
2790
2791 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
2792
2793 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
2794 (xg_create_frame_widgets): Use ENCODE_UTF_8.
2795
d7107586 2796 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
2797
2798 * xmenu.c (ENCODE_MENU_STRING): New.
2799 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
2800 Use it.
2801
2802 * coding.h (ENCODE_UTF_8): New.
2803 (Qutf_8): Declare.
2804
2805 * coding.c (Qutf_8): New.
2806 (syms_of_coding): Intern it.
2807
2808 * fns.c: Doc fixes.
2809
7335b336
KH
28102003-06-02 Kenichi Handa <handa@m17n.org>
2811
2812 * buffer.c (Fset_buffer_multibyte): Fix previous change.
2813
914a8c47
SM
28142003-06-01 Stefan Monnier <monnier@cs.yale.edu>
2815
2816 * lread.c (openp): Make sure STR is a string.
2817
9862c135
JR
28182003-06-01 David Ponce <david@dponce.com>
2819
2820 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
2821 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
2822
2823 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
2824 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
2825 (discard_mouse_events): Discard WHEEL_EVENT events too.
2826 (lispy_wheel_names, wheel_syms): New.
2827 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
2828 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
2829 defined.
914a8c47 2830 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
2831
2832 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
2833 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2834 WHEEL_EVENT events.
2835
f984e73e
JPW
28362003-05-31 John Paul Wallington <jpw@gnu.org>
2837
2838 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
2839 timer are in lisp/emacs-lisp.
2840
1efcd78f
KH
28412003-05-31 Kenichi Handa <handa@m17n.org>
2842
458c8af4
KH
2843 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
2844 region when a buffer is changed to unibyte.
2845
1efcd78f
KH
2846 * charset.h (VALID_LEADING_CODE_P): New macro.
2847 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
2848
778e2804
KH
2849 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
2850 is nonzero, accept multibyte form of eight-bit-control chars.
2851 (decode_composition_emacs_mule): Likewise.
2852 (decode_coding_emacs_mule): Likewise.
2853 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
2854 multibyte form of eight-bit-control chars.
2855
2856 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
2857 (Finsert_file_contents): If coding-system-for-read is bound to
2858 Qauto_save_coding, use the coding system emacs-mule with special
2859 setting for recovering a file.
2860 (choose_write_coding_system): On auto saving, use the coding
2861 system emacs-mule with special setting for auto saving.
2862 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
2863
034060e4
KH
28642003-05-30 Kenichi Handa <handa@m17n.org>
2865
2866 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
2867 properly before calling ccl_driver.
2868
778e2804 2869 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
2870
2871 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
2872 nonzero.
2873 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
2874 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
2875
595f5aa5
GM
28762003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2877
2878 * xfaces.c (realize_default_face): Do not abort if lface is
2879 non-existent - reverts change from 2003-05-19.
2880
103e0180
KH
28812003-05-29 Kenichi Handa <handa@m17n.org>
2882
2883 * coding.c (decode_coding_iso2022): Pay attention to the byte
2884 sequence of CTEXT extended segment, and retain those bytes as is.
2885
28862003-05-28 Kenichi Handa <handa@m17n.org>
2887
2888 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
2889 of CODING_REPLACEMENT_CHARACTER.
2890 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
2891 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
2892 check this flag on encoding.
2893 (encode_coding_sjis_big5): Check
2894 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
2895 (Fset_terminal_coding_system_internal): Set
2896 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
2897 instead of setting CODING_FLAG_ISO_SAFE flag in
2898 terminal_coding.flags.
2899
2900 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
2901 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
2902 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
2903
ff6a3bfb 29042003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 2905
ff6a3bfb
RS
2906 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
2907
2908 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 2909
1963c428
KS
29102003-05-28 Kim F. Storm <storm@cua.dk>
2911
2912 * xdisp.c (expose_window): Fix error in calculation of
2913 window relative coordinates of area to redisplay.
2914
2b5d4601
JR
29152003-05-27 Jason Rumney <jasonr@gnu.org>
2916
2917 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
2918
1c64a4a2
JB
29192003-05-27 David Ponce <david@dponce.com>
2920
2921 Handle W32 mouse wheel events as mouse click events, like in X.
2922
2923 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
2924 MOUSE_WHEEL_EVENT anymore.
2925
2926 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
2927 Scrolling down/up the mouse wheel is respectively mapped to mouse
2928 button 4 and 5.
2929 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2930 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
2931 WM_MOUSEWHEEL events.
2932
2d031b89
AS
29332003-05-27 Andreas Schwab <schwab@suse.de>
2934
20464fdf
AS
2935 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
2936
2d031b89
AS
2937 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
2938 partially visible line.
2939
2940 * alloc.c (Fgarbage_collect): Fix last change.
2941
97bc76d4
JPW
29422003-05-26 John Paul Wallington <jpw@gnu.org>
2943
2944 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
2945
56613f06
SM
29462003-05-25 Stefan Monnier <monnier@cs.yale.edu>
2947
2948 * window.c (Fset_window_buffer): Add type of `keep_margins'.
2949 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
2950
2951 * window.h (window_box_text_cols): Declare.
2952
2953 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
2954 (x_draw_vertical_border): Remove unused var `f'.
2955
2956 * xfaces.c (build_scalable_font_name): Remove `unused var
2957 pixel_size' warning.
2958
2959 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
2960
2961 * unexelf.c (unexec): Remove `unused var n' warning.
2962
2963 * strftime.c (my_strftime_localtime_r): Remove `defined but
2964 unused' warning.
2965
2966 * process.c (allocate_pty): Remove `unused var stb' and
2967 `cp might be used uninitialized' warnings.
2968
2969 * dispnew.c (mode_line_string): Remove unused var `f'.
2970
2971 * coding.c (find_safe_codings): Remove unused var `i'.
2972
2973 * bytecode.c (Fbyte_code): Remove `unused val' warning.
2974
2975 * buffer.c (Fkill_buffer): Remove unused var `list'.
2976
2977 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
2978
93421a1f
JD
29792003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2980
2981 * frame.c (make_frame): Condition want_fullscreen with
2982 HAVE_WINDOW_SYSTEM.
2983
c4b8aebc
JB
29842003-05-25 Juanma Barranquero <lektu@terra.es>
2985
2986 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
2987 (Fwindow_scroll_bars): Fix typo in docstring.
2988
0416870b
KS
29892003-05-24 Kim F. Storm <storm@cua.dk>
2990
2991 The following changes serve several purposes:
2992
2993 1) Swap the position of fringes and display margins in windows, i.e.
2994 the fringes are now displayed between the margins and the text area
2995 (by default).
2996
2997 2) Allow fringe and scroll bar parameters to be set per-buffer and
2998 per-window (like display margins). Such settings are now stored
2999 in window configurations, preserved when frames are resized, and
9018a88e 3000 copied when windows are split vertically or horizontally.
0416870b
KS
3001 Several bugs related to display margins have been fixed.
3002
3003 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 3004
0416870b
KS
3005 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
3006 rather than FRAME_WIDTH (FRAME_FONT (f)).
3007
3008 5) Introduce a consistent naming of variables, members and macros
3009 depending on whether their value is measured in pixels or in
3010 canonical columns/lines. Pixel dimensions are named *_width and
3011 *_height, while canonical columns/lines are named *_cols and
3012 *_lines. Pixel positions are named *_x and *_y, while column/line
3013 positions are named *_col and *_line.
3014
3015 6) Consolidate more of the X, W32, and MAC gui code by moving
3016 common data into struct frame, and generalize it for the non-gui
3017 case by using suitable defaults.
3018
3019 7) Cleanup and consolidate the macros controlling frame and window
3020 layout into frame.h and window.h, and generalize the use of the
3021 various window_box_* functions (enhanced to handle the new fringe
3022 position and the per-window fringe and scroll bar settings).
3023
3024 * frame.h (struct frame): Rename members height to text_lines,
3025 width to text_cols, window_height to total_lines, window_width to
3026 total_cols, new_height to new_text_lines, new_width to
3027 new_text_cols. All uses changed.
3028 (struct frame): New members which consolidate common members of
3029 x_output, w32_output, and mac_output structures: left_pos,
3030 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
3031 win_gravity, size_hint_flags, border_width, internal_border_width,
3032 line_height, fringe_cols, left_fringe_width, right_fringe_width,
3033 want_fullscreen. All uses changed.
3034 (struct frame): New member column_width contaning the canonical
3035 column width, analogue to line_height. All uses changed.
3036 (struct frame): Rename members scroll_bar_pixel_width to
3037 config_scroll_bar_width, and scroll_bar_cols to
3038 config_scroll_bar_cols. All uses changed.
3039 (struct frame): New member scroll_bar_actual_width which
3040 consolidates and renames the vertical_scroll_bar_extra member of
3041 x_output, w32_output, and mac_output structures. All uses changed.
3042 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
3043 from x/w32/macterm.h files. All uses changed. Also change code
3044 which referred to f->output_data...->pixel_height.
3045 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
3046 from x/w32/macterm.h files. All uses changed. Also change code
3047 which referred to f->output_data...->pixel_width.
3048 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
3049 Also change code which referred to f->height.
3050 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
3051 Also change code which referred to f->width.
3052 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
3053 to update new_text_lines and new_text_cols members directly.
3054 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
3055 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
3056 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
3057 FRAME_SCROLL_BAR_COLS. All uses changed.
3058 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
3059 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
3060 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
3061 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
3062 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
3063 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
3064 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
3065 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
3066 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
3067 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
3068 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
3069 return line_height member (it now has proper value also for
3070 non-window frames).
3071 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
3072 return new column_width member (rather than the default font width).
3073 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
3074 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
3075 from x/w32/macterm.h files. Unconditionally return corresponding
3076 member of frame structure (they now have proper values also for
3077 non-window frames).
3078 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
3079 Calculate return value from left and right widths.
3080 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
3081 internal_border_width member (has proper value for non-window frame).
3082 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
3083 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
3084 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
3085 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
3086 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
3087 consolidated from xterm.h, macterm.h, and w32term.h.
3088 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
3089 consolidated from xterm.h, macterm.h, and w32term.h.
3090 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
3091 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
3092 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
3093 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
3094 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
3095 consolidated from x/mac/w32term.h.
3096 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
3097 consolidated from x/mac/w32term.h.
3098 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
3099 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
3100 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
3101 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
3102
3103 * window.h (struct window): Rename members left to left_col,
3104 top to top_line, height to total_lines, width to total_cols,
3105 left_margin_width to left_margin_cols, right_margin_width to
3106 right_margin_cols, orig_height to orig_total_lines, orig_top to
3107 orig_top_line. All uses changed.
3108 (struct window): New members left_fringe_width, right_fringe_width,
3109 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
3110 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
3111 New macros primarily used to simplify other macros.
3112 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
3113 referred to XINT (w->width).
3114 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
3115 referred to XINT (w->height).
3116 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
3117 referred to XINT (w->width) * canon_x_unit.
3118 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
3119 referred to XINT (w->height) * canon_y_unit.
3120 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
3121 referred to XINT (w->left).
3122 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
3123 all uses and code that referred to XINT (w->left) + XINT (w->width).
3124 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
3125 referred to XINT (w->top).
3126 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
3127 referred to XINT (w->top) + XINT (w->height).
3128 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
3129 referred to XINT (w->left) * canon_x_unit.
3130 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
3131 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
3132 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
3133 referred to XINT (w->top) * canon_y_unit.
3134 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
3135 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
3136 (WINDOW_LEFTMOST_P): New macro.
3137 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
3138 All uses changed.
3139 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
3140 All uses changed.
3141 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
3142 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
3143 Do not exclude left fringe width.
3144 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
3145 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
3146 Do not exclude fringe widths.
3147 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
3148 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
3149 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
3150 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
3151 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
3152 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
3153 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
3154 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
3155 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
3156 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
3157 New macros. Change code which referenced corresponding
3158 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
3159 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
3160 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
3161 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
3162 allow per-window scroll-bar settings.
3163 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
3164 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
3165 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
3166 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
3167 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
3168 FRAME_SCROLL_BAR_WIDTH.
3169 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 3170 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
3171 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
3172 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
3173 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
3174 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
3175 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
3176 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
3177 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3178 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3179 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
3180 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
3181 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3182 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
3183 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3184 (window_from_coordinates): Update prototype.
3185 (Fset_window_buffer): Update EXFUN.
3186 (set_window_buffer): Update prototype.
9018a88e 3187
0416870b 3188 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 3189 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
3190 changed.
3191 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
3192 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
3193 internal_border_width is now set to 0 for non-window frames.
3194 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
3195 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
3196 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
3197 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
3198 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
3199 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3200 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3201 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
3202 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 3203 Move to window.h and renamed [see window.h changes].
0416870b
KS
3204 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
3205 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
3206 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
3207 Use WINDOW_TOTAL_LINES.
0416870b
KS
3208 (frame_update_line_height): Remove prototype.
3209
3210 * buffer.h (struct buffer): Rename members measured in columns:
3211 left_margin_width to left_margin_cols, right_margin_width to
3212 right_margin_cols. All uses changed.
3213 New members left_fringe_width, right_fringe_width,
3214 fringes_outside_margins for per-buffer fringe settings.
3215 New members scroll_bar_width and vertical_scroll_bar_type for
3216 per-buffer scroll bar settings.
3217
3218 * buffer.c (init_buffer_once): Set buffer_defaults and
3219 buffer_local_flags for new buffer-local variables
3220 left_fringe_width, right_fringe_width, fringes_outside_margins,
3221 scroll_bar_width, and vertical_scroll_bar_type.
3222 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
3223 default-* variables for them.
3224
3225 * dispnew.c: Make (many) trivial substitutions for renamed and
3226 new macros in dispextern.h, frame.h and window.h.
3227 (mode_line_string): No need to adjust width for mode lines, as it
3228 is already adjusted by the caller.
3229 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 3230
0416870b
KS
3231 * frame.c: Make (many) trivial substitutions for renamed and
3232 new macros in dispextern.h, frame.h and window.h.
3233 (make_frame): Initialize left_fringe_width, right_fringe_width,
3234 fringe_cols, scroll_bar_actual_width, border_width,
3235 internal_border_width, column_width, line_height, x_pixels_diff,
3236 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
3237 members with values suitable for a non-window frames.
3238
3239 * gtkutil.c: Make (many) trivial substitutions for renamed and
3240 new macros in dispextern.h, frame.h and window.h.
9018a88e 3241
0416870b
KS
3242 * indent.c: Make (few) trivial substitutions for renamed and
3243 new macros in dispextern.h, frame.h and window.h.
3244
3245 * keyboard.c: Make (many) trivial substitutions for renamed and
3246 new macros in dispextern.h, frame.h and window.h.
3247 (make_lispy_event): Use window positions returned from
3248 window_from_coordinates when constructing the lisp event for
3249 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
3250 (incorrect) values locally.
3251 (make_lispy_movement): Use window positions returned from
3252 window_from_coordinates when constructing the lisp event, rather
3253 than calculating (incorrect) values locally.
3254
3255 * scroll.c: Make (some) trivial substitutions for renamed and
3256 new macros in dispextern.h, frame.h and window.h.
3257
3258 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
3259 scroll-bars.
3260
3261 * sysdep.c: Make (few) trivial substitutions for renamed and
3262 new macros in dispextern.h, frame.h and window.h.
3263
3264 * term.c: Make (some) trivial substitutions for renamed and
3265 new macros in dispextern.h, frame.h and window.h.
3266
3267 * widget.c: Make (few) trivial substitutions for renamed and
3268 new macros in dispextern.h, frame.h and window.h.
3269
3270 * window.c: Make (many) trivial substitutions for renamed and
3271 new macros in dispextern.h, frame.h and window.h.
3272 (make_window): Initialize new members
3273 left_margin_cols, right_margin_cols, left_fringe_width,
3274 right_fringe_width, fringes_outside_margins, scroll_bar_width,
3275 and vertical_scroll_bar_type.
3276 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 3277 and per-window fringes and scroll-bars.
0416870b 3278 Fix bug related to incorrectly adjusting coordinates by
9018a88e 3279 frame's internal_border_width (the effect normally negible since
0416870b
KS
3280 the internal_border_width is typically 0 or 1 pixel, but very
3281 noticeable for an internal_border_width of e.g. 25 pixels).
3282 Upon successful return (other than ON_NOTHING), the coordinates
3283 are now always properly converted to window relative for the
3284 given display element.
3285 (window_from_coordinates): Add new parameters wx and wy to
3286 return the window relative x and y position in the returned
3287 window and part. A null arg means, don't return the position.
3288 All callers changed.
3289 (adjust_window_margins): New function which may reduce the width
3290 of the display margins if a window's text area is too small after
3291 resizing or splitting windows.
3292 (size_window): Fix bug that did not account for display margin
3293 widths when checking the minimum width of a window; use
3294 adjust_window_margins.
3295 (set_window_buffer): Call Fset_window_fringes and
3296 Fset_window_scroll_bars to setup per-window elements.
3297 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
3298 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
3299 (e.g. after splitting a window or resizing the frame).
3300 All callers changed.
0416870b
KS
3301 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
3302 (Fsplit_window): Duplicate original window's display margin,
3303 fringe, and scroll-bar settings; then call Fset_window_buffer with
3304 KEEP_MARGINS non-nil. This fixes a bug which caused a split
3305 window to only preserve the display margins in one of the windows.
c4b8aebc 3306 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
3307 windows to ensure that the text area of the new windows is non too
3308 narrow. This fixes a bug which could cause emacs to trap if the
3309 width of the split window was less than the width of the display
3310 margins.
9018a88e
SM
3311 (window_box_text_cols): Renamed from window_internal_width.
3312 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
3313 Fix bug that caused vertical separator to be subtracted also on
3314 window frames. Fix another bug that did not reduce the returned
3315 value by the columns used for display margins.
3316 (window_scroll_line_based): Fix bug related to scrolling too much
3317 when display margins are present (implicitly fixed by the fix to
3318 window_box_text_cols).
3319 (scroll_left, scroll_right): Fix bug related to scrolling too far
3320 by default when display margins are present (implicitly fixed by
3321 the fix to window_box_text_cols).
3322 (struct saved_window): Rename members left to left_col, top to
3323 top_line, width to total_cols, height to total_lines, orig_top to
3324 orig_top_line, orig_height to orig_total_lines. All uses changed.
3325 New members left_margin_cols, right_margin_cols,
3326 left_fringe_width, right_fringe_width, fringes_outside_margins,
3327 scroll_bar_width, and vertical_scroll_bar_type for saving
3328 per-window display elements.
3329 (Fset_window_configuration): Restore display margins, fringes,
3330 and scroll bar settings. This fixes a bug which caused display
3331 margins to be discarded when saving and restoring a window
3332 configuration.
3333 (save_window_save): Save display margins, fringes, and scroll bar
3334 settings. This fixes a bug which caused display margins to be
3335 discarded when saving and restoring a window configuration.
3336 (Fset_window_margins): Do nothing if display margins are not
3337 really changed. Otherwise, call adjust_window_margins to ensure
3338 the text area doesn't get too narrow. This fixes a bug which
3339 could cause emacs to trap if setting display margins wider than
3340 the width of the window.
3341 (Fset_window_fringes): New defun to allow user to specifically set
3342 this window's fringe widths and position vs. display margins.
3343 (Fwindow_fringes): New defun to return window's actual fringe
3344 settings.
3345 (Fset_window_scroll_bars): New defun to allow user to specifically
3346 set this window's scroll bar width and position.
3347 (Fwindow_scroll_bars): New defun to return window's actual scroll
3348 bar settings.
3349 (compare_window_configurations): Also compare display margins,
3350 fringes, and scroll bar settings.
3351 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
3352
3353 * xdisp.c: Make (many) trivial substitutions for renamed and
3354 new macros in dispextern.h, frame.h and window.h.
3355 (window_box_width): Adapt to per-window fringes and scroll bars,
3356 and new fringe vs. display margin position. Note that returned
3357 value is no longer guaranteed to be a whole multiple of the frame
3358 column width, since per-window fringes may now be any width.
3359 (window_box_left_offset): New function like window_box_left, but
3360 value is relative to left border of window (rather than frame).
3361 (window_box_right_offset): New function like window_box_right,
3362 but value is relative to left border of window.
3363 (window_box_left): Adapt to per-window fringes and scroll bars,
3364 and new fringe vs. display margin position. Simplify by using
3365 WINDOW_LEFT_EDGE_X and window_box_left_offset.
3366 (window_box): Allow null args for unnecessary return values;
3367 change/simplify relevant callers.
3368 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
3369 and new fringe vs. display margin position.
3370 Use window_box_left_offset and window_box_right_offset
0416870b 3371 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
3372 scroll bars, and new fringe vs. display margin position.
3373 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
3374 (draw_fringe_bitmap): Rework to handle per-window fringes and new
3375 fringe vs. display margin position.
3376 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
3377 (redisplay_window): Adapt to per-window scroll bars.
3378 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
3379 bars, and new fringe vs. display margin position.
3380 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 3381 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
3382 bars, and new fringe vs. display margin position. Fix bug which
3383 increased total width of full_width rows by width of scroll bars
3384 although window's total width already includes that.
3385 (x_fix_overlapping_area): Simplify using window_box_left_offset.
3386 (expose_area): Simplify using window_box_left_offset.
3387 (x_draw_vertical_border): Handle per-window scroll bar settings,
3388 mixing windows with left, right and no scroll bars.
3389
3390 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
3391 where it's used in x_list_fonts (for clarity).
3392 (frame_update_line_height): Remove unused function; functionality
3393 is now done directly when setting the default font in x_set_font.
3394
3395 * xfns.c: Make (many) trivial substitutions for renamed and
3396 new macros in dispextern.h, frame.h and window.h.
3397
3398 * xmenu.c: Make (some) trivial substitutions for renamed and
3399 new macros in dispextern.h, frame.h and window.h.
3400
3401 * xterm.h (struct x_output): Move members left_pos, top_pos,
3402 border_width, pixel_height, pixel_width, line_height,
3403 internal_border_width, vertical_scroll_bar_extra,
3404 left_fringe_width, right_fringe_width, fringe_cols,
3405 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3406 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3407 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3408 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3409 (PIXEL_WIDTH, PIXEL_HEIGHT)
3410 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3411 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3412 frame.h and renamed [see frame.h changes].
3413 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3414 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3415 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3416 and renamed [see frame.h changes].
9018a88e 3417
0416870b
KS
3418 * xterm.c: Make (several) trivial substitutions for renamed and
3419 new macros in dispextern.h, frame.h and window.h.
3420 (x_draw_glyph_string_box): Adapt to per-window fringes and
3421 scroll-bars.
3422 (scroll_run): Adapt to new fringe position.
3423 (glyph_rect): Use window coordinates returned from
3424 window_from_coordinates rather than frame_to_window_pixel_xy.
3425 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3426 scroll-bars.
3427 (handle_one_xevent): Simplify a USE_GTK conditional.
3428 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3429 (fringes are now inside margins, i.e. always in the clipping area).
3430 All callers changed.
3431 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3432 directly, then call compute_fringe_widths. Don't call
3433 frame_update_line_height.
3434
3435 * w32term.h (struct w32_output): Move members left_pos, top_pos,
3436 border_width, pixel_height, pixel_width, line_height,
3437 internal_border_width, vertical_scroll_bar_extra,
3438 left_fringe_width, right_fringe_width, fringe_cols,
3439 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3440 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3441 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3442 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3443 (PIXEL_WIDTH, PIXEL_HEIGHT)
3444 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3445 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3446 frame.h and renamed [see frame.h changes].
3447 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3448 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3449 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3450 and renamed [see frame.h changes].
9018a88e 3451
0416870b
KS
3452 * w32term.c: Make (several) trivial substitutions for renamed and
3453 new macros in dispextern.h, frame.h and window.h.
3454 (x_draw_glyph_string_box): Adapt to per-window fringes and
3455 scroll-bars.
3456 (glyph_rect): Use window coordinates returned from
3457 window_from_coordinates rather than frame_to_window_pixel_xy.
3458 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3459 scroll-bars.
3460 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
3461 (fringes are now inside margins, i.e. always in the clipping area).
3462 All callers changed.
3463 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3464 directly, then call compute_fringe_widths. Don't call
3465 frame_update_line_height.
3466
3467 * w32console.c: Make (few) trivial substitutions for renamed and
3468 new macros in dispextern.h, frame.h and window.h.
3469
3470 * w32fns.c: Make (many) trivial substitutions for renamed and
3471 new macros in dispextern.h, frame.h and window.h.
3472
3473 * w32menu.c: Make (few) trivial substitutions for renamed and
3474 new macros in dispextern.h, frame.h and window.h.
3475
3476 * macterm.h (struct mac_output): Move members left_pos, top_pos,
3477 border_width, pixel_height, pixel_width, line_height,
3478 internal_border_width, vertical_scroll_bar_extra,
3479 left_fringe_width, right_fringe_width, fringe_cols,
3480 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3481 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
3482 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3483 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3484 (PIXEL_WIDTH, PIXEL_HEIGHT)
3485 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3486 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3487 frame.h and renamed [see frame.h changes].
3488 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3489 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3490 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3491 and renamed [see frame.h changes].
9018a88e 3492
0416870b
KS
3493 * macterm.c: Make (several) trivial substitutions for renamed and
3494 new macros in dispextern.h, frame.h and window.h.
3495 (x_draw_glyph_string_box): Adapt to per-window fringes and
3496 scroll-bars.
3497 (glyph_rect): Use window coordinates returned from
3498 window_from_coordinates rather than frame_to_window_pixel_xy.
3499 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3500 scroll-bars.
3501 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3502 (fringes are now inside margins, i.e. always in the clipping area).
3503 All callers changed.
3504 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3505 directly, then call compute_fringe_widths. Don't call
3506 frame_update_line_height.
3507
3508 * macfns.c: Make (several) trivial substitutions for renamed and
3509 new macros in dispextern.h, frame.h and window.h.
9018a88e 3510 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
3511
3512 * macmenu.c: Make (few) trivial substitutions for renamed and
3513 new macros in dispextern.h, frame.h and window.h.
3514
3515 * msdos.h (struct x_output): Remove members left_pos, top_pos,
3516 and line_height, and use corresponding new members in struct
3517 frame. All uses changed.
3518 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
3519 superseeded by corresponding macros in frame.h.
3520
3521 * msdos.c: Make (several) trivial substitutions for renamed and
3522 new macros in dispextern.h, frame.h and window.h.
3523 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 3524 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
3525 (internal_terminal_init): No need to initialize line_height here;
3526 it now defaults to 1.
3527
9018a88e
SM
35282003-05-24 Stefan Monnier <monnier@cs.yale.edu>
3529
3530 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
3531 dropping `down' events.
3532
016bd3c0
AS
35332003-05-24 Andreas Schwab <schwab@suse.de>
3534
3535 * coding.c (find_safe_codings): Fix last change.
3536
4dacadcc
TTN
35372003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
3538
3539 * xfns.c (x_window): Fix typo from 2003-05-21 change.
3540
319830ce
SM
35412003-05-23 Stefan Monnier <monnier@cs.yale.edu>
3542
9018a88e
SM
3543 * xdisp.c (display_mode_element): Increase max depth.
3544 Simplify the error handling code. Use a different error string
3545 for the case where we hit the depth limit.
3546
319830ce
SM
3547 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
3548
3549 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
3550
35512003-05-21 Stefan Monnier <monnier@cs.yale.edu>
3552
3553 * intervals.c (get_local_map): Don't get char-property of previous
3554 point any more: get_pos_property already does it and better.
3555
c67de8ba
DL
35562003-05-21 Dave Love <fx@gnu.org>
3557
3558 [Merged from unicode branch.]
3559
3560 * xfns.c (x_window, x_window): Use use_xim.
3561
3562 * xterm.c (use_xim): Initialize.
3563 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
3564 (x_term_init): Maybe set use_xim.
3565
3566 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
3567
edd3ff1d
JR
35682003-05-21 Jason Rumney <jasonr@gnu.org>
3569
3570 * unexw32.c (_start): Remove _fmode initialization.
3571
3572 * emacs.c (main) [WINDOWSNT]: Move it here.
3573
463f55ee
DL
35742003-05-20 Dave Love <fx@gnu.org>
3575
3576 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
3577
af253914
RS
35782003-05-19 Richard M. Stallman <rms@gnu.org>
3579
3580 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
3581 as value for QCfont attribute.
3582 (realize_default_face): lface should already exist; crash if not.
3583 Specify 0 for FORCE_P when calling set_lface_from_font_name.
3584
3585 * frame.c (Fignore_event): Doc fix.
3586
1d211019
KH
35872003-05-19 Kenichi Handa <handa@m17n.org>
3588
3589 * coding.c (decode_coding_string): Handle post-read-conversion
3590 even if the coding doesn't require decoding.
3591
4dd68254
RS
35922003-05-18 Richard M. Stallman <rms@gnu.org>
3593
3594 * callproc.c (Fcall_process_region): Doc fix.
3595
14d87dc9
SM
35962003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3597
deca5d96
SM
3598 * lread.c (Fload): Print a message if package is obsolete.
3599
14d87dc9
SM
3600 * window.c (Fselect_window): Add optional `norecord' arg.
3601 (select_window_1): Fold into Fselect_window.
3602 (select_window_norecord): New function.
3603 (temp_output_buffer_show): Use it. Preserve current buffer.
3604
3605 * window.h (Fselect_window): Update declaration.
3606
3607 * window.c (delete_window, Fother_window, Fset_window_configuration):
3608 * minibuf.c (read_minibuf):
3609 * macterm.c (x_new_focus_frame):
3610 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
3611 * callint.c (Fcall_interactively):
3612 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
3613
3614 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
3615
78f52183
DK
36162003-05-17 David Kastrup <dak@gnu.org>
3617
3618 * process.c (read_process_output): Back out change from 2003-03-09.
3619
14d87dc9
SM
36202003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3621
3622 * editfns.c (get_pos_property): Don't assume that `object' = nil.
3623
3624 * textprop.c (text_property_stickiness): New arg `buffer'.
3625
3626 * intervals.h (text_property_stickiness): New arg `buffer'.
3627 (get_pos_property): Declare.
3628
3629 * intervals.c (get_local_map): Use get_pos_property, to obey
3630 stickiness and empty overlays.
3631 (create_root_interval, graft_intervals_into_buffer): Use BEG.
3632 (merge_properties, intervals_equal, merge_properties_sticky):
3633 Use XCAR, XCDR.
3634 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
3635
1fd1cc2f
RS
36362003-05-17 Richard M. Stallman <rms@gnu.org>
3637
4f9f637a
RS
3638 * minibuf.c (read_minibuf): If buffer is empty, record the default
3639 in the history.
3640 (Fminibuffer_complete_word): When deleting the overlap, take account
3641 of its real position.
3642
3643 * fns.c (map_char_table): Fix previous change.
3644
1fd1cc2f
RS
3645 * syntax.c (find_defun_start):
3646 When open_paren_in_column_0_is_defun_start,
3647 return beginning of buffer.
3648
3649 * lisp.h (map_char_table): Declare added arg.
3650
3651 * fns.c (map_char_table): New arg TABLE gets the master table.
3652 All calls changed.
3653 Process default and inheritance, resorting to Faref if necessary.
3654
3655 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
3656 (Faccessible_keymaps): Pass new arg to map_char_table.
3657
3658 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
3659
3660 * casetab.c (set_case_table): Pass new arg to map_char_table.
3661
3662 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
3663
3664 * lisp.h (specbinding_func): New typedef.
3665 (struct specbinding): Use specbinding_func, to put the `volatile'
3666 in the right place.
3667
3668 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
3669 to avoid GCC warning.
14d87dc9 3670
b4bd27c5
RS
36712003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
3672
14d87dc9 3673 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 3674
35fb885d
SM
36752003-05-15 Stefan Monnier <monnier@cs.yale.edu>
3676
3677 * keyboard.c (apply_modifiers): Don't fill the other cache.
3678
9a274fbd
SM
36792003-05-14 Stefan Monnier <monnier@cs.yale.edu>
3680
c55b5fad
SM
3681 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
3682
9a274fbd
SM
3683 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
3684 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
3685 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
3686 (Fset_window_configuration, Fcurrent_window_configuration)
3687 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
3688 (Fpos_visible_in_window_p, mark_window_cursors_off)
3689 (window_internal_height, window_internal_width, Frecenter)
3690 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
3691 (replace_buffer_in_all_windows, init_window_once, init_window)
3692 (syms_of_window, keys_of_window): Move from lisp.h.
3693 * lisp.h: Move window.c declarations to window.h.
3694
3695 * bytecode.c: Include window.h.
3696 * emacs.c: Include window.h.
3697
14d87dc9 3698 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
3699 (keyremap): Add `parent' field.
3700 (keyremap_step): Use it. Remove `parent' argument.
3701 (read_key_sequence): Setup and use the new `parent' field.
3702
fd93e331
SM
37032003-05-11 Stefan Monnier <monnier@cs.yale.edu>
3704
3705 * keyboard.c (adjust_point_for_property): Ensure termination.
3706
1c4001a1
SM
37072003-05-10 Stefan Monnier <monnier@cs.yale.edu>
3708
3709 * keyboard.c (follow_key): Remove dead variable `did_meta'.
3710 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
3711 duplicated handling of function-key-map and key-translation-map
3712 in read_key_sequence.
3713 (read_key_sequence): Use them.
3714
3715 * keyboard.c (adjust_point_for_property): Try harder to move point
3716 to the non-sticky end of an invisible property.
3717
3718 * xdisp.c (single_display_prop_intangible_p): Make `space' display
3719 property intangible as well.
3720
780379b1
AS
37212003-05-10 Andreas Schwab <schwab@suse.de>
3722
3723 * xmenu.c (single_menu_item): Change last parameter to void* to
3724 avoid warning.
3725
ca2de342
RS
37262003-05-09 Richard M. Stallman <rms@gnu.org>
3727
3728 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
3729 Bind Qinhibit_modification_hooks to t so there will be no GC.
3730 Rename local `tem' to `save_deactivate_mark'.
3731
3732 * eval.c (specpdl_ptr): Declare volatile.
3733 (unbind_to): Copy the whole binding and decrement specpdl_ptr
3734 before doing the work of unbinding it.
3735
3736 * lisp.h (struct specbinding): Declare elements volatile.
3737 (specpdl_ptr): Declare volatile.
3738
3739 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
3740
3741 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
3742 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
3743
347003be
DL
37442003-05-08 Dave Love <fx@gnu.org>
3745
3746 * coding.c (Vlast_coding_system_used): Doc fix.
3747
5adcec23
JR
37482003-05-07 Jason Rumney <jasonr@gnu.org>
3749
3750 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
3751 when system does not support them.
3752
5fe3b8a4
SM
37532003-05-05 Stefan Monnier <monnier@cs.yale.edu>
3754
3755 * fileio.c (Qwrite_region_annotate_functions): New var.
3756 (build_annotations): Use it to process the global part of the hook.
3757 (syms_of_fileio): Init and staticpro it.
3758
3759 * keyboard.c (safe_run_hooks_error): Display a message instead of
3760 silently ignoring the error.
3761
37622003-05-03 Stefan Monnier <monnier@cs.yale.edu>
3763
3764 * keyboard.c (input_available_signal): Mark static.
3765 (menu_bar_items): Use map_keymap.
3766 (menu_bar_one_keymap): Remove.
3767 (menu_bar_item): Adjust arglist (for use in map_keymap).
3768 Properly hide a second binding when not both are keymaps.
3769
3770 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
3771 (single_keymap_panes): Use it and map_keymap.
3772 (single_menu_item): Use skp as well.
3773
3774 * keymap.h (map_keymap_function_t): New type.
3775 (map_keymap): Declare.
3776
3777 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
3778 (map_keymap_call, Fmap_keymap): New functions.
3779 (syms_of_keymap): Defsubr map-keymap.
3780
4b1b4443
JD
37812003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3782
3783 * gtkutil.c (create_dialog, make_widget_for_menu_item)
3784 (make_menu_item, create_menus, xg_update_menu_item): Don't call
3785 ..._with_mnemonic functions for menu items.
3786
1f816871
KH
37872003-05-01 Kenichi Handa <handa@m17n.org>
3788
3789 * coding.c (coding_system_accept_latin_extra_p): Delete this
3790 function.
3791 (find_safe_codings): Pay attention to
3792 the property tranlsation-table-for-encode of each codings.
3793 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
3794
5ed6ba5b
SM
37952003-05-01 Stefan Monnier <monnier@cs.yale.edu>
3796
3797 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
3798
32c06229
SM
37992003-04-30 Stefan Monnier <monnier@cs.yale.edu>
3800
3801 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
3802
3803 * lisp.h (CHECK): Wrap args in parenthesis.
3804 (specbind): Fix doc: symbol = Qnil is not supported any more.
3805
3806 * bytecode.c (Fbyte_code) <unwind-protect>:
3807 Use Fprogn rather than 0 and Qnil.
3808
3809 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
3810 `double', and `triple' modifiers as well.
3811
ed3c3314
RS
38122003-04-30 Richard M. Stallman <rms@gnu.org>
3813
3814 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
3815
3816 * alloc.c (abort_on_gc): New variable.
3817 (Fgarbage_collect): Abort if abort_on_gc is set.
3818
3819 * lisp.h (abort_on_gc): Add decl.
3820
3821 * eval.c (Fsignal): Clear abort_on_gc.
3822
3823 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 3824 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
3825
3826 * xdisp.c (move_it_vertically_backward): Do the final big else
3827 even if nlines is 0.
3828
3829 * xdisp.c (redisplay_internal): Finish the per-frame loop
3830 even if redisplay is suspended by input.
3831
0b325c12
AC
38322003-04-24 Andrew Choi <akochoi@shaw.ca>
3833
3834 * macterm.c (x_list_fonts): Return all fonts that match if
3835 maxnames = -1.
3836
4e837cd0
KH
38372003-04-25 Kenichi Handa <handa@m17n.org>
3838
3839 * syntax.c (skip_chars): Fix previous change.
3840
9af7511a
KH
38412003-04-24 Kenichi Handa <handa@m17n.org>
3842
3843 * syntax.c (skip_chars): Make the code faster by using the common
3844 technique of *p, *stop, and *endp.
3845
e3b2c21f
JD
38462003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3847
3848 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 3849 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
3850 being updated.
3851
32c06229
SM
38522003-04-19 Stefan Monnier <monnier@cs.yale.edu>
3853
3854 * eval.c (Fapply): Undo last change and add a comment about why.
3855
c6464167
MB
38562003-04-18 Miles Bader <miles@gnu.org>
3857
3858 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
3859 pickier PARSE_MULTIBYTE_SEQ.
3860
e509f168
SM
38612003-04-17 Stefan Monnier <monnier@cs.yale.edu>
3862
3863 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
3864 Use XCDR, XCAR, CONSP.
3865 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
3866 (Fapply): Remove unnecessary GCPRO.
3867
3868 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
3869
3870 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
3871
3872 * buffer.h: Don't hardcode BEG==1.
3873
3874 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
3875
5ceea398
RS
38762003-04-16 Richard M. Stallman <rms@gnu.org>
3877
3878 * xdisp.c (try_window, try_window_reusing_current_matrix):
3879 When at end of window, set window_end_pos to Z-ZV.
3880
3881 * buffer.c (Foverlay_recenter): Doc fix.
3882
e509f168
SM
38832003-04-14 Stefan Monnier <monnier@cs.yale.edu>
3884
3885 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
3886
d243e605
AC
38872003-04-14 Andrew Choi <akochoi@shaw.ca>
3888
3889 * macterm.c (mac_check_for_quit_char): Don't check more often than
3890 once a second.
3891
6901b111
SM
38922003-04-11 Stefan Monnier <monnier@cs.yale.edu>
3893
3894 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
3895 specially, so that they can't hide an implicit switch-frame event.
3896 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
3897 (head_table): Use switch-frame as event_kind for select-window.
3898 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
3899
3900 * editfns.c (Fformat): Lisp_Object/int mixup.
3901 (format2): Remove unused var numargs.
3902
e301806f 39032003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 3904
6901b111 3905 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
3906 (Qafter_insert_file_set_coding): New variable.
3907 (syms_of_fileio): Initialize and staticpro it. Delete declaration
3908 for after-insert-file-adjust-coding-function.
3909 (Finsert_file_contents): Call Qafter_insert_file_set_coding
3910 instead of Vafter_insert_file_adjust_coding_function.
3911
38914424
KH
39122003-04-11 Kenichi Handa <handa@m17n.org>
3913
3914 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
3915
3916 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
3917 string. Callers changed.
3918
39192003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 3920
6901b111 3921 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 3922 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
3923 (Finsert_file_contents):
3924 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
3925 decode-format.
3926
f979dc05
JD
39272003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3928
3929 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
3930 get GtkAdjustment as widget now is a GtkRange.
3931
3932 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
3933 GtkRange to avoid memory leak.
3934
f8c6b4c2 39352003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 3936
50ebc53d
KH
3937 * xfaces.c (Vface_font_rescale_alist): New variable.
3938 (struct font_name): New member rescale_ratio.
3939 (font_rescale_ratio): New function.
6901b111 3940 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
3941 (better_font_p): On comparing point sized, pay attention to
3942 recale_ratio member of fonts.
3943 (build_scalable_font_name): Reflect font->rescale_ratio in the
3944 font name.
6901b111 3945 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 3946
cb98871c
KH
3947 * lread.c (read1): Before calling index, check if the 2nd
3948 arguemnt is in ASCII range.
3949
4773b8ca
RS
39502003-04-08 Richard M. Stallman <rms@gnu.org>
3951
b0ada147
RS
3952 * fileio.c (Ffile_symlink_p): Doc fix.
3953
3954 * editfns.c (Fformat): Translate positions of text properties
3955 in the format string to apply them to the result.
3956
4773b8ca
RS
3957 * fileio.c (Finsert_file_contents): Doc fix.
3958 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3959
39602003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 3961
4773b8ca
RS
3962 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
3963
e8f25745 39642003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 3965
e8f25745
ST
3966 * mac.c (init_mac_osx_environment): Switch libexec and bin so
3967 that self-contained application finds libexec files.
3968
f8c6b4c2 39692003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 3970
6901b111
SM
3971 * coding.c (code_convert_region_unwind):
3972 Set Vlast_coding_system_used to the argument.
2310d84c
KH
3973 (code_convert_region): If post-read-conversion function changed
3974 the value of last-coding-sytem, keep the new value in
3975 coding->symbol so that it won't be overridden.
3976 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
3977 (coding_system_accept_latin_extra_p): New function.
3978 (find_safe_codings): Pay attention to characters registered in
3979 latin-extra-code-table.
2310d84c 3980
39c9a034
TTN
39812003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
3982
3983 * Makefile.in (md5.o): Add missing dependency info.
3984
eb67c5d6
RS
39852003-04-06 Richard M. Stallman <rms@gnu.org>
3986
3987 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
3988
3989 * marker.c (verify_bytepos): New function.
3990
3991 * intervals.c (set_intervals_multibyte_1): When becoming
3992 multibyte, adjust right and left child sizes to a whole set of
3993 characters. If an interval gets zero total-length, delete it.
3994 If an interval consists of just its children, delete one of them.
3995
3996 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
3997 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 3998
eb67c5d6
RS
3999 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
4000 All calls deleted.
4001 (lisp_malloc): Do the work here directly.
4002
b1f81fc5
JB
40032003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
4004
4005 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
4006 char tables.
4007
40082003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
4009
4010 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
4011 destructively change "%S" to "%s".
4012
774666fb
MB
40132003-04-03 Miles Bader <miles@gnu.org>
4014
4015 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
4016 always set.
4017
19c37f01
DL
40182003-04-01 Dave Love <fx@gnu.org>
4019
4020 * xfns.c (xpm_lookup_color): Grok "opaque".
4021
2f4b24c3
AC
40222003-03-31 Andrew Choi <akochoi@shaw.ca>
4023
4024 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
4025 parent window ID.
4026
4027 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
4028
4029 * macterm.h (struct mac_output): Define x_pixels_diff and
4030 y_pixels_diff.
b1f81fc5 4031
9443fcf6
JB
40322003-03-31 Juanma Barranquero <lektu@terra.es>
4033
4034 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
4035 blockinput.h and files included from it.
4036
e072891b
KS
40372003-03-31 Kim F. Storm <storm@cua.dk>
4038
4039 The following changes consolidates the common code related to
4040 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
4041 files into frame.c.
9443fcf6 4042
e072891b
KS
4043 * frame.c: Include blockinput.h.
4044 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
4045 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
4046 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
4047 related vars here.
4048 (struct frame_parm_table, frame_parms): New table for describing
4049 frame parameters and their associated Q-variable.
4050 The order of the parameters corresponds to the sequence of the
4051 frame_parm_handlers table in redisplay_interface.
4052 (x_fullscreen_move, x_set_frame_parameters)
4053 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
4054 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
4055 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4056 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
4057 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
4058 Generic functions for processing of frame parameters.
4059 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
4060 (display_x_get_resource, x_get_resource_string): Functions for
4061 generic access to X resources.
4062 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4063 (x_default_parameter, Fx_parse_geometry): Functions for generic
4064 access to frame parameters.
6901b111
SM
4065 (x_figure_window_size): Generic calculation of frame size.
4066 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
4067 (syms_of_frame): Intern and staticpro frame parameter variables.
4068 Defvar_lisp Vx_resource_class and Vx_resource_name here.
4069 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 4070
e072891b
KS
4071 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
4072 parameter related vars defined in frame.c.
4073 (EMACS_CLASS): Define here.
4074 (enum FULLSCREEN_*): Define here.
4075 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
4076 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
4077 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
4078 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
4079 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
4080 (x_set_visibility, x_set_autoraise, x_set_autolower)
4081 (x_set_unsplittable, x_set_vertical_scroll_bars)
4082 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
4083 (x_figure_window_size): Add prototypes.
4084
4085 * dispextern.h (frame_parm_handler): New typedef.
4086 (struct redisplay_interface): New member frame_parm_handlers.
4087 (enum resource_types): Move declaration here.
4088 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4089 (x_default_parameter): Add prototypes.
4090
4091 * window.c: Remove extern decl for frame parameter vars.
4092 (change_window_heights): New generic function;
4093 replaces x_change_window_heights. All users changed.
4094
4095 * window.h (change_window_heights): Add prototype.
4096
4097 * xfaces.c: Remove extern decl for frame parameter vars.
4098
4099 * xterm.h (EMACS_CLASS): Remove. Use generic define.
4100 (struct w32_display_info): Fix type of xrdb member.
4101 (enum FULLSCREEN_*): Remove.
4102 Remove prototypes for generic functions (in frame.h).
4103
4104 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4105 parameters now defined in frame.h and frame.c.
4106 (Vx_resource_name): Remove. Use generic var.
4107 (enum x_frame_parms): Remove (bogus, unused enum).
4108 (check_x_display_info): Make non-static (for frame.c).
4109 (struct x_frame_parm_table, x_frame_parms): Remove.
4110 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4111 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4112 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4113 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4114 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4115 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4116 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4117 Remove. Use generic functions instead.
4118 (enum resource_types): Remove.
4119 (x_set_scroll_bar_default_width): New global function (for frame.c).
4120 (Fx_create_frame): Depend on x_figure_window_size to add space for
4121 toolbar and setup size_hint_flags.
4122 (x_frame_parm_handlers): New table for redisplay_interface.
4123 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 4124
e072891b
KS
4125 * xterm.c: Remove unnecessary extern declarations.
4126 (x_fullscreen_adjust): Remove. Use generic instead.
4127 (x_redisplay_interface): Add x_frame_parm_handlers member.
4128
4129 * w32gui.h (XrmDatabase): New (dummy) typedef.
4130
4131 * w32term.h (EMACS_CLASS): Remove. Use generic define.
4132 (struct w32_display_info): Fix type of xrdb member.
4133 (enum FULLSCREEN_*): Remove.
4134 (x_fullscreen_adjust): Remove prototype.
4135
4136 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4137 parameters now defined in frame.h and frame.c.
4138 (Vx_resource_name): Remove. Use generic var.
4139 (enum x_frame_parms): Remove (bogus, unused enum).
4140 (check_x_display_info): Make non-static (for frame.c).
4141 (struct x_frame_parm_table, x_frame_parms): Remove.
4142 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4143 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4144 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4145 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4146 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4147 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4148 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4149 Remove. Use generic functions instead.
4150 (enum resource_types): Remove.
4151 (x_set_scroll_bar_default_width): New global function (for frame.c).
4152 (Fx_create_frame): Depend on x_figure_window_size to add space for
4153 toolbar and setup size_hint_flags.
4154 (w32_frame_parm_handlers): New table for redisplay_interface.
4155 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 4156
e072891b
KS
4157 * w32term.c: Remove unnecessary extern declarations.
4158 (x_fullscreen_adjust): Remove. Use generic instead.
4159 (x_redisplay_interface): Add w32_frame_parm_handlers member.
4160
4161 * w32reg.c (x_get_string_resource): Use XrmDatabase.
4162
4163 * macgui.h (XrmDatabase): New (dummy) typedef.
4164
4165 * macterm.h (EMACS_CLASS): Remove.
4166 (struct mac_display_info): Add xrdb member.
4167 (struct mac_output): Add want_fullscreen member.
4168
4169 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4170 parameters now defined in frame.h and frame.c.
4171 (Vx_resource_name): Remove. Use generic var.
4172 (check_x_display_info): Make non-static (for frame.c).
4173 (struct x_frame_parm_table, x_frame_parms): Remove.
4174 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4175 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4176 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4177 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4178 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4179 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4180 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4181 Remove. Use generic functions instead.
4182 (enum resource_types): Remove.
4183 (x_set_scroll_bar_default_width): New global function (for frame.c).
4184 (mac_frame_parm_handlers): New table for redisplay_interface.
4185 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 4186
e072891b
KS
4187 * macterm.c: Remove unnecessary extern declarations.
4188 (x_redisplay_interface): Add mac_frame_parm_handlers member.
4189
3e6a560b
KS
4190 * Makefile.in (frame.o): Add dependency on blockinput.h and files
4191 included from it (atimer.h and systime.h).
4192
7b7b454e
AS
41932003-03-30 Andreas Schwab <schwab@suse.de>
4194
4195 * xdisp.c (x_insert_glyphs): Fix swapped width and height
4196 parameters for shift_glyphs_for_insert.
4197
4198 * macterm.c (x_redisplay_interface): Add missing entry for
4199 draw_vertical_window_border.
4200
beb402de
KG
42012003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4202
4203 * fileio.c (Fexpand_file_name): In the no-handler case, after
4204 expanding, look again for a handler and invoke it. This is needed
4205 for filenames like "/foo/../user@host:/bar/../baz" -- the first
4206 expansion produces "/user@host:/bar/../baz" which needs to be
4207 expanded again for the finame result "/user@host:/baz".
4208
b676f356
JD
42092003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4210
4211 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
4212 of area to be redrawn for better performance.
4213
3c671a56
SM
42142003-03-28 Stefan Monnier <monnier@cs.yale.edu>
4215
4216 * xterm.c (take_vertical_position_into_account): Remove.
4217 (xt_action_hook): Call set_vertical_scroll_bar if needed.
4218 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
4219 (xm_scroll_callback, x_create_toolkit_scroll_bar)
4220 (x_set_toolkit_scroll_bar_thumb): Simplify.
4221 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
4222 (XTread_socket): Remove unused var.
4223 (x_make_frame_invisible): Replace goto with else.
4224
4225 * xdisp.c (set_vertical_scroll_bar): New fun.
4226 (redisplay_window): Use it.
4227
84f2e615
RS
42282003-03-26 Richard M. Stallman <rms@gnu.org>
4229
4230 * xdisp.c (update_tool_bar): Recompute tool bar if
4231 update_mode_lines is set. Set w->update_mode_line
4232 only if the tool bar contents actually change.
4233 (update_menu_bar): Undo previous change.
4234
70b6104c
JD
42352003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4236
5fd6f727
JD
4237 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
4238 (xg_frame_set_char_size): Calculate scroll bar width before frame
4239 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
4240 (xg_separator_p): Check for all documented separator types.
4241 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
4242 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
4243
70b6104c
JD
4244 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
4245 so tool bar gets updated.
4246
d9b36d19
SM
42472003-03-26 Stefan Monnier <monnier@cs.yale.edu>
4248
4249 * data.c (store_symval_forwarding): Re-instate part of the code
4250 that was deleted with too much enthusiasm.
4251
42522003-03-25 Stefan Monnier <monnier@cs.yale.edu>
4253
4254 * data.c (store_symval_forwarding): Delete special read-only
4255 hack for type == -1, since we now use ->constant instead.
4256 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
4257
4258 * buffer.c (overlays_in): Declare static.
4259 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
4260 `constant' field rather than the variable's `type' field.
4261
365fa1b3
AC
42622003-03-24 Andrew Choi <akochoi@shaw.ca>
4263
4264 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
4265
4266 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
4267
4268 * fns.c [MAC_OSX]: Do not redefine vector.
4269
4270 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
4271
4272 * macgui.h: Remove definition of No_Cursor.
4273
d9b36d19 4274 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
4275
4276 * xdisp.c: Define No_Cursor.
4277 (x_write_glyphs, notice_overwritten_cursor)
4278 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
4279 (note_mouse_highlight): Remove Mac-specific code.
4280 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 4281
c0bcce6f
JPW
42822003-03-24 John Paul Wallington <jpw@gnu.org>
4283
4284 * xdisp.c (redisplay_window): If mini window's buffer is not
4285 empty, then redisplay it like other windows.
4286
a526b96c
KS
42872003-03-23 Kim F. Storm <storm@cua.dk>
4288
4289 * w32term.c (w32_draw_window_cursor): Fix last change.
4290
37ab321e
KH
42912003-03-23 Kenichi Handa <handa@m17n.org>
4292
a526b96c
KS
4293 * alloc.c (make_string_from_bytes, make_specified_string):
4294 Add `const' for the arg CONTENTS.
37ab321e
KH
4295
4296 * lisp.h (make_string_from_bytes, make_specified_string):
4297 Prototypes adjusted.
4298
7863d625
JD
42992003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4300
a526b96c 4301 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 4302
7863d625
JD
4303 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
4304 (XG_SB_RANGE): New define.
4305
4306 * gtkutil.c (xg_fixed_handle_expose): New function.
4307 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
4308 expose events.
4309 (xg_update_scrollbar_pos): Take two more arguments, left and width
4310 of scroll bar including borders.
4311 Clear left and right part outside scroll bar separately as some
4312 themes have bars that are not an even number of pixels.
d9b36d19 4313 Don't set reallocate_redraws, don't call
7863d625
JD
4314 gdk_window_process_all_updates.
4315 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
4316 so no need to change it. Calculate size and value with XG_SB_RANGE.
4317
d9b36d19
SM
4318 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
4319 Pass left and width of scroll bar including borders to
7863d625
JD
4320 xg_update_scrollbar_pos.
4321
af0ad939
TTN
43222003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
4323
4324 * Makefile.in: Make sure space precedes end-of-line backslashes.
4325
b22139fd
KS
43262003-03-22 Kim F. Storm <storm@cua.dk>
4327
4328 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
4329 Add generic versions here. Remove system specific versions
4330 defined elsewhere.
4331
4332 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
4333 Add prototypes.
4334
6e6410cf
KS
4335 * xterm.h (STORE_NATIVE_RECT): New macro.
4336
5c9cc435
KS
43372003-03-21 Kim F. Storm <storm@cua.dk>
4338
00c64fab
SM
4339 * xdisp.c (get_glyph_string_clip_rect):
4340 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
4341
4342 * dispextern.h (struct redisplay_interface): Add active_p
4343 argument to draw_window_cursor member. All uses changed.
4344
acd37560
KS
43452003-03-21 Kim F. Storm <storm@cua.dk>
4346
4347 The following changes consolidate code related to writing and
4348 inserting glyphs, exposing frame, the tool bar, the mouse face,
4349 the output cursor, and help echo from xterm.c, w32term.c and
4350 macterm.c into xdisp.c. It also generalizes the use of the
4351 window_part enum instead of using numeric values throughout.
af0ad939 4352
acd37560
KS
4353 * xdisp.c: Consolidate gui-independent code here.
4354 Include keymap.h.
4355 (Qhelp_echo): Import.
4356 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
4357 (help_echo_string, help_echo_window, help_echo_object)
4358 (previous_help_echo_string, help_echo_pos): Declare here.
4359 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
4360 (estimate_mode_line_height): Define here. Handle windowing
4361 systems directly (without using estimate_mode_line_height_hook).
4362 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
4363 (update_window_cursor, update_cursor_in_window_tree)
4364 (fast_find_position, fast_find_string_pos)
4365 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
4366 (expose_area, expose_line, expose_overlaps, expose_window)
4367 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
4368 declared static as they are only used locally in xdisp.c.
4369 (draw_glyphs): Rename from x_draw_glyphs and make static.
4370 (tool_bar_item_info, notice_overwritten_cursor): Make static.
4371 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4372 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 4373 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
4374 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4375 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
4376 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
4377 (note_mouse_highlight, x_clear_window_mouse_face)
4378 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
4379 (x_intersect_rectangles): New generic functions for use by xdisp.c
4380 and GUI front-ends.
4381 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
4382 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
4383
4384 * dispextern.h (Display_Info): Generic typedef for *_display_info.
4385 (NativeRectangle): Generic typedef for rectangle type.
4386 (enum window_part): Move here from window.c.
4387 (struct redisplay_interface): New members flush_display_optional,
4388 define_frame_cursor, clear_frame_area, draw_window_cursor,
4389 draw_vertical_window_border, shift_glyphs_for_insert.
4390 Rename member clear_mouse_face to clear_window_mouse_face.
4391 (estimate_mode_line_height_hook): Remove hook.
4392 (auto_raise_tool_bar_buttons_p): Don't declare extern.
4393 (tool_bar_item_info): Remove prototype.
4394 (help_echo_string, help_echo_window, help_echo_object)
4395 (previous_help_echo_string, help_echo_pos)
4396 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
4397 (x_stretch_cursor_p, output_cursor): Declare extern.
4398 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
4399 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
4400 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4401 (display_and_set_cursor, set_output_cursor, x_cursor_to)
4402 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
4403 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4404 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
4405 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
4406 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
4407 Add prototypes.
4408 (mode_line_string, marginal_area_string): Fix prototypes.
4409
4410 * window.c (enum window_part): Move to dispextern.h.
4411 (coordinates_in_window): Use enum window_part member names
4412 instead of numbers to describe return value.
4413 (struct check_window_data): Change part member to window_part.
4414 (check_window_containing): Return window_part unaltered.
4415 (window_from_coordinates): Change part arg from int to enum
4416 window_part. Allow part arg to be null. All users changed.
4417
4418 * window.h (window_from_coordinates): Fix prototype.
4419
4420 * term.c (estimate_mode_line_height): Move to xdisp.c.
4421
4422 * keyboard.c (make_lispy_event): Use enum window_part.
4423
4424 * dispnew.c (mode_line_string, marginal_area_string): Use enum
4425 window_part instead of int in arg list. Users changed.
4426
4427 * xterm.h (No_Cursor): Declare as None for X.
4428 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 4429
acd37560
KS
4430 * xterm.c: Remove consolidated defines and code.
4431 (BETWEEN): Remove unused macro.
4432 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
4433 (x_define_frame_cursor, x_clear_frame_area)
4434 (x_draw_window_cursor): New X-specific functions for RIF.
4435 (x_redisplay_interface): Add new members.
4436
4437 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
4438
4439 * w32term.h (struct w32_output): Remove cross_cursor member.
4440
4441 * w32term.c: Remove consolidated defines and code.
4442 (BETWEEN): Remove unused macro.
4443 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
4444 (w32_define_frame_cursor, w32_clear_frame_area)
4445 (w32_draw_window_cursor): New W32-specific functions for RIF.
4446 (w32_redisplay_interface): Add new members.
4447
a64387ee 4448 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
4449 (XRectangle): Add X compatible rectangle type.
4450 (NativeRectangle): Declare as RECT for W32.
4451 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4452
4453 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
4454
4455 * w32console.c: Remove consolidated defines and code.
af0ad939 4456
acd37560
KS
4457 * msdos.h (Display_Info): Add generic typedef.
4458
4459 * msdos.c: Remove consolidated defines and code.
4460 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
4461
4462 * macterm.h (struct mac_output): Replace member cross_cursor by
4463 hand_cursor.
4464 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
4465
4466 * macterm.c: Remove consolidated defines and code.
4467 (BETWEEN): Remove unused macro.
4468 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
4469 (mac_define_frame_cursor, mac_clear_frame_area)
4470 (mac_draw_window_cursor): New Mac-specific functions for RIF.
4471 (x_redisplay_interface): Add new members.
4472
4473 * macgui.h (No_Cursor): Define as 0 for Mac.
4474 (XRectangle): Add X compatible rectangle type.
4475 (NativeRectangle): Declare as Rect for Mac.
4476 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4477
204ccab1
KS
4478 * macfns.c (x_set_mouse_color): Setup hand_cursor.
4479 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 4480
9443fcf6 4481 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
4482 included from it. Add dependency on keymap.h.
4483
4484 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
4485
8ba01a70 44862003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
4487
4488 * fileio.c (Fexpand_file_name): Fix previous change.
4489
8ba01a70 44902003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
4491
4492 * fileio.c (Ffile_name_directory): Reconstruct file name by
4493 make_specified_string.
4494 (Ffile_name_nondirectory, Ffile_name_as_directory)
4495 (Fdirectory_file_name, Fexpand_file_name)
4496 (Fsubstitute_in_file_name): Likewise.
4497 (Fread_file_name): Compare decoded homedir with DIR and
4498 DEFAULT_FILENAME.
4499
4500 * alloc.c (make_specified_string): If NCHARS is negative, count
4501 the number of characters.
4502
19536747
JD
45032003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4504
de38ae5a
JD
4505 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
4506 all widgets.
4507
19536747
JD
4508 * gtkutil.h: Removed xg_ignore_next_thumb.
4509
37ab321e 45102003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
4511
4512 * coding.c (Vchar_coding_system_table): Remove this variable.
4513 (Vcoding_system_safe_chars): New variable.
4514 (intersection): Remove this function.
4515 (find_safe_codings): Don't use Vchar_coding_system_table, but try
4516 all codings in SAFE_CODINGS.
00c64fab 4517 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
4518 find_safe_codings. Get generic coding systems from
4519 Vcoding_system_safe_chars.
4520 (Fdefine_coding_system_internal): New function.
4521 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
4522 Initialize and staticpro Vcoding_system_safe_chars.
4523
17097258
JD
45242003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4525
2a2071c3
JD
4526 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
4527 equal old values before updating.
4528
17097258
JD
4529 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
4530
4531 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
4532
45332003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4534
4535 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
4536 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
4537 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
4538 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
4539 (xg_create_scroll_bar): Pass bar to button event callback.
4540 (xg_find_top_left_in_fixed): New function.
4541 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
4542 whole scroll bar area. Get old position with
4543 xg_find_top_left_in_fixed, calculate and only clear needed areas.
4544 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
4545 dragging is in progress. Calculate whole as for Motif.
4546 Remove code that saved last values. Call gtk_range functions to
4547 set scroll bar sizes.
4548
4549 * gtkutil.h: Removed xg_ignore_next_thumb.
4550
8cb9dfbf
JB
45512003-03-17 Juanma Barranquero <lektu@terra.es>
4552
4553 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
4554 and files included from it.
4555
00c64fab
SM
45562003-03-18 Stefan Monnier <monnier@cs.yale.edu>
4557
4558 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
4559 multiple occurrences of the same keymap under different prefixes.
4560 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
4561
c45bb3b2
JR
45622003-03-16 Jason Rumney <jasonr@gnu.org>
4563
4564 * w32gui.h: Use HDC for Display.
4565
4566 * w32term.c (w32_encode_char): Prevent double-byte chars from
4567 crashing Emacs.
4568
4569 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
4570 as binary.
4571
2a6d0874
JB
45722003-03-16 Juanma Barranquero <lektu@terra.es>
4573
4574 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
4575
03eb5fab
KS
45762003-03-16 Kim F. Storm <storm@cua.dk>
4577
4578 The following changes consolidate some of the gui-independent
4579 parts of the processing and drawing of "glyph strings" from
4580 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 4581
03eb5fab
KS
4582 * dispextern.h (struct glyph): Reduce face_id member from 22 to
4583 21 bits (this reduces number of faces from 4M to 2M).
4584 Replace W32 specific w32_font_type member (2 bits) by generic
4585 font_type member (3 bits) for portability.
4586 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
4587 (enum draw_glyphs_face): Define here.
4588 (struct glyph_string): Define here. Merge W32 and X versions.
4589 (struct redisplay_interface): New members per_char_metric,
4590 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
4591 (VCENTER_BASELINE_OFFSET): Define here.
4592 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
4593 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
4594
4595 * xdisp.c: Consolidate gui-independent "glyph string" code here.
4596 (dump_glyph_string): Moved here.
4597 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
4598 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
4599 (fill_composite_glyph_string, fill_glyph_string)
4600 (fill_image_glyph_string, fill_stretch_glyph_string)
4601 (left_overwritten, left_overwriting, right_overwritten)
4602 (right_overwriting, get_char_face_and_encoding)
4603 (set_glyph_string_background_width, compute_overhangs_and_x)
4604 (append_glyph, append_composite_glyph, produce_image_glyph)
4605 (take_vertical_position_into_account, append_stretch_glyph)
4606 (produce_stretch_glyph): New generic functions (based on X version).
4607 Call platform specific functions through rif.
4608 (INIT_GLYPH_STRING): New macro, hides W32 details.
4609 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
4610 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
4611 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
4612 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
4613 (notice_overwritten_cursor):
4614 Generic functions exported to platform modules. Users changed.
4615
4616 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
4617 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
4618 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 4619 New macros for consolidated code.
2a6d0874 4620
03eb5fab
KS
4621 * xterm.c: Remove consolidated defines and code.
4622 (x_per_char_metric, x_encode_char)
4623 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
4624 (x_redisplay_interface): Add new members.
4625
4626 * w32gui.h (Display): Add dummy typedef for consolidation.
4627 (XChar2b): Define alias for wchar_t for consolidation.
4628 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4629
4630 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 4631 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
4632 New macros for consolidation.
4633
fad49844 4634 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
4635 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
4636 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
4637 (w32_per_char_metric): Change font_type arg to int for RIF.
4638 (w32_encode_char): Return int according to RIF requirements.
4639 (w32_compute_glyph_string_overhangs): Adapt to RIF.
4640 (w32_get_glyph_overhangs): New function for RIF. Uses generic
4641 x_get_glyph_overhangs.
4642 (w32_redisplay_interface): Add new members.
4643
4644 * macgui.h (XChar2b): Move typedef here for consolidation.
4645 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4646
4647 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
4648 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
4649 consolidation.
4650
4651 * macterm.c: Remove consolidated defines and code.
4652 (mac_per_char_metric): New function for RIF.
00c64fab 4653 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
4654 (mac_compute_glyph_string_overhangs): Adapt for RIF.
4655 (x_redisplay_interface): Add new members.
4656
00c64fab
SM
46572003-03-15 Stefan Monnier <monnier@cs.yale.edu>
4658
4659 * keymap.c (Vmenu_events): New var.
4660 (syms_of_keymap): Initialize it.
4661 (where_is_internal): Check more carefully what is a menu event.
4662
225c7a07
RS
46632003-03-14 Richard M. Stallman <rms@gnu.org>
4664
4665 * lread.c (read1): After #!, exit loop on eof.
4666
cea9be54
JD
46672003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4668
9ea0e54d
JD
4669 * gtkutil.h: Add declaration for xg_frame_cleared.
4670
0cb35f4e
JD
4671 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
4672
cea9be54
JD
4673 * gtkutil.c (struct xg_last_sb_pos): New structure.
4674 (handle_fixed_child): New function.
4675 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
4676 and force a redraw on them.
4677 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
4678 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
4679 so we can avoid unneeded redraws.
4680 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
4681 and force a redraw on the scroll bar.
4682 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
4683 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 4684 (xg_frame_cleared): New function.
cea9be54 4685
20b853f3
KH
46862003-03-13 Kenichi Handa <handa@m17n.org>
4687
4688 * coding.c (Fdetect_coding_region): Fix docstring.
4689 (Fdetect_coding_string): Fix docstring.
4690
7a555aff
AS
46912003-03-13 Andreas Schwab <schwab@suse.de>
4692
25cc0080
AS
4693 * gtkutil.c: Add prototype for create_menus.
4694
30225431
AS
4695 * data.c (long_to_cons): Fix type of top.
4696
4697 * xselect.c (selection_data_to_lisp_data): Use int instead of
4698 long for an integer of size 4.
4699
7a555aff 4700 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 4701 (xg_tool_bar_help_callback): Likewise.
7a555aff 4702
a3e4741f
AS
47032003-03-12 Andreas Schwab <schwab@suse.de>
4704
4705 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
4706
9668be7c
KS
47072003-03-12 Kim F. Storm <storm@cua.dk>
4708
03eb5fab 4709 The following changes consolidate the fringe handling from
9668be7c 4710 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 4711
9668be7c
KS
4712 * xdisp.c: Consolidate fringe handling code here.
4713 (left_bits, right_bits, continued_bits, continuation_bits)
4714 (ov_bits, zv_bits): Define fringe bitmaps.
4715 (fringe_bitmaps): New array holding fringe bitmaps.
4716 (draw_fringe_bitmap): Draw a specific bitmap; call display
4717 specific drawing routine via rif->draw_fringe_bitmap.
4718 (draw_row_fringe_bitmaps): Generic replacement for
4719 x_draw_row_fringe_bitmaps; all callers changed.
4720 (compute_fringe_widths): Generic replacement for
4721 x_compute_fringe_widths; all callers changed.
4722
4723 * dispextern.h (enum fringe_bitmap_type): Define here.
4724 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
4725 (fringe_bitmaps): Declare extern.
4726 (struct redisplay_interface): New member draw_fringe_bitmap.
4727 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
4728
4729 * xterm.c: Remove generic fringe code.
4730 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4731 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4732
4733 * w32term.c: Remove generic fringe code.
4734 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
4735 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 4736
9668be7c
KS
4737 * macterm.c: Remove generic fringe code.
4738 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4739 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4740
00a88f32
SM
47412003-03-11 Stefan Monnier <monnier@cs.yale.edu>
4742
4743 * print.c (Fprin1_to_string): Return unibyte string if possible.
4744
1d1de695
DK
47452003-03-09 David Kastrup <dak@gnu.org>
4746
4747 * process.c (read_process_output): We have allocated enough space
4748 for readmax and carryover, so actually use the alloted space.
4749
257f40f2
JD
47502003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4751
4752 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
4753 toolkit scrollbar click.
4754
4755 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
4756 for USE_GTK.
4757 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
4758 also.
4759 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
4760 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 4761
257f40f2
JD
4762 * gtkutil.h: Declare xg_get_scroll_id_for_window.
4763
4764 * gtkutil.c (xg_get_scroll_id_for_window): New function.
4765 (xg_tool_bar_item_expose_callback): New function.
4766 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
4767 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
4768 on the tool bar widget.
4769 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
4770 to expose on the tool bar item widgets.
4771
15213141
JD
47722003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4773
26b74a0b 4774 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 4775 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
4776 deleted from the image cache).
4777
15213141
JD
4778 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
4779 the event isn't for a frame (i.e. for dialogs).
4780
20b853f3 47812003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
4782
4783 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
4784 composition components reaches the limit, terminate composing.
4785 (COMPOSITION_OK): New macro.
00a88f32 4786 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
4787 composition is found.
4788 (coding_restore_composition): Adjust the number of composition
4789 components if it is not sane.
4790
c9029fe5
JB
47912003-03-06 Juanma Barranquero <lektu@terra.es>
4792
4793 * w32term.h (struct w32_display_info): Add xrdb member to support
4794 passing resources via -xrm on Windows.
4795
4796 * w32term.c (w32_make_rdb): New function.
4797 (w32_term_init): Use it to initialize xrdb member of w32_display_info
4798 struct. Delete leftover code.
4799
4800 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
4801 for resources passed on the command line.
4802
4803 * w32reg.c (w32_get_rdb_resource): New function.
4804 (x_get_string_resource): Use it, so resources passed with -xrm
4805 supercede the ones in the registry.
4806
9d00001f
JD
48072003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4808
4809 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
4810 instead of x_top_window_to_frame.
4811
ca2417b9
JD
48122003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4813
4814 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
4815 when restarting Emacs.
4816
5b20caf0
RS
48172003-03-03 Richard M. Stallman <rms@gnu.org>
4818
4819 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
4820 to run kill-buffer-query-functions.
4821 (Qkill_buffer_query_functions): New var.
4822 (syms_of_buffer): Init and staticpro it.
4823
58e91b77
JD
48242003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4825
4826 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
4827
932357b4
KS
48282003-02-25 Kim F. Storm <storm@cua.dk>
4829
4830 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
4831 If centering point failed to make whole line visible and vscroll
4832 is non-zero, disable vscroll and try centering point again.
4833
4834 * lread.c (read1): Accept `single space' syntax like (? x).
4835
bb8db7e1
JD
48362003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4837
4838 * keyboard.c (cancel_hourglass_unwind): Surround with
4839 #ifdef HAVE_X_WINDOWS
4840
47d77aab
KH
48412003-02-25 Kenichi Handa <handa@m17n.org>
4842
4843 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
4844 process only when "subprocesses" is defined.
4845
6a097c0c
SM
48462003-02-24 Stefan Monnier <monnier@cs.yale.edu>
4847
4848 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
4849
0b063c27
JB
48502003-02-24 Juanma Barranquero <lektu@terra.es>
4851
d1135afc
JB
4852 * callint.c (fix_command): Declare as static void and move before
4853 Fcall_interactively.
4854
0b063c27
JB
4855 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
4856 (syms_of_xdisp): Don't initialize Qwhen.
4857
0af912f0
JD
48582003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4859
4860 * keyboard.c (cancel_hourglass_unwind): New function.
4861 (command_loop_1): Cancel hourglass with unwind-protect.
4862
120d0a23
RS
48632003-02-23 Richard M. Stallman <rms@gnu.org>
4864
4865 * callint.c (fix_command): New subroutine, from Fcall_interactively.
4866 Detect (when ... (region-beginning)) etc.
4867 (Fcall_interactively): Call fix_command.
4868 (Qif, Qwhen): New variables.
4869 (syms_of_callint): Init and staticpro them.
0b063c27 4870
120d0a23
RS
4871 * regex.c (print_partial_compiled_pattern): Output to stderr.
4872
4ece81a6
KG
48732003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4874
4875 * dired.c (directory_files_internal): Don't expand directory.
4876 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
4877 instead. From Lars Hansen <larsh@math.ku.dk>.
4878
e52bd6b7
SM
48792003-02-22 Stefan Monnier <monnier@cs.yale.edu>
4880
4881 * fns.c (string_to_multibyte): Remove unused var i.
4882 (Flanginfo): Fix int/Lisp_Object mixup.
4883 (void_call2): New fun.
4884 (Fmap_char_table): Use it in place of call2.
4885
4886 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
4887
4888 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
4889
4890 * keymap.c (copy_keymap_1): Make it static.
4891
4892 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
4893
c33ef7c4
JB
48942003-02-22 David Ponce <david@dponce.com>
4895
4896 * lread.c (Fload): Don't check STRING_MULTIBYTE.
4897
16782258
JD
48982003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4899
4900 * process.h: Removed subtty field from struct Lisp_Process.
4901
4902 * process.c (create_process): Remove setting of subtty.
4903 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
4904 (Fprocess_running_child_p, process_send_signal):
4905 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
4906 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
4907
3abeca61
KG
49082003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4909
4910 * keymap.c (Fdefine_key): Doc fix.
4911
92a8ce63
JB
49122003-02-21 Juanma Barranquero <lektu@terra.es>
4913
4914 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
4915
4916 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
4917 POLLING_PROBLEM_IN_SELECT.
4918
4919 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
4920 Delete #undef of POLLING_PROBLEM_IN_SELECT.
4921
4922 * s/hpux10-20.h: New file.
4923
e52bd6b7
SM
4924 * process.c (wait_reading_process_input):
4925 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 4926
20f1ef2e
KH
49272003-02-20 Kenichi Handa <handa@m17n.org>
4928
32d0a9dc
KH
4929 * fontset.c (check_fontset_name): If NAME is nil, return the
4930 default fontset.
4931 (override_font_info): New function.
e52bd6b7 4932 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
4933 (Ffontset_info): If FONTSET is not the default fontset, merge
4934 FONTSET onto the copy of the default fontset, and work on that
4935 copy. Document that NAME nil means the default fontset.
4936 (Ffontset_font): Document that NAME nil means the default fontset.
4937
20f1ef2e
KH
4938 * process.c (setup_process_coding_systems): If the process's
4939 in/out descriptor is -1, do nothing.
4940
77d1daf2
AS
49412003-02-19 Andreas Schwab <schwab@suse.de>
4942
e52bd6b7
SM
4943 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
4944 Add prototypes.
77d1daf2 4945
f9a45bb3
KH
49462003-02-19 Kenichi Handa <handa@m17n.org>
4947
4948 * xfaces.c (try_alternative_families): Try all scalable fonts if
4949 Vscalable_fonts_allowed is not Qt.
4950
72ecb43c
JD
49512003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4952
4953 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
4954
ee5be7c3
JD
49552003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4956
4957 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
4958 names.
4959
4960 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 4961 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
4962 x_face_list_fonts.
4963 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
4964 (Fx_list_fonts): Set maxnames to -1 to get all font names.
4965
4cd519a7
KS
49662003-02-18 Kim F. Storm <storm@cua.dk>
4967
068f9882
KS
4968 * lread.c (read1): Fix last change.
4969 "`" is not always special. Allow "?" after a character constant.
4cd519a7 4970
7290a344
AC
49712003-02-18 Andrew Choi <akochoi@shaw.ca>
4972
4973 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
4974
1f7fa69b
AS
49752003-02-18 Andreas Schwab <schwab@suse.de>
4976
4977 * window.c (window_scroll_pixel_based): Move outside a
4978 multi-glyph character before setting new window start.
4979
4980 * xdisp.c (in_display_vector_p): New function.
4981 * dispextern.h (in_display_vector_p): Declare.
4982
23e21195
KS
49832003-02-18 Kim F. Storm <storm@cua.dk>
4984
4985 * lread.c (read1): Fix and relax read syntax.
4986 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
4987 Only recognize "," after dotted-pair dot if inside backquote.
4988 Never include "`" or "," (inside backquote) in a symbol.
4989 Allow dotted-pair dot after a character constant.
4990 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 4991
f098b121
JD
49922003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4993
4994 * gtkutil.c (xg_tool_bar_expose_callback): New function.
4995 (xg_create_tool_bar): Force style of tool bar to be horizontal with
4996 icons. Set name of tool bar to emacs-toolbar.
4997 (update_frame_tool_bar): Connect expose event to
4998 xg_tool_bar_expose_callback.
4999
63020c46
RS
50002003-02-17 Richard M. Stallman <rms@gnu.org>
5001
5002 * keyboard.c (this_command_key_count_reset): New variable.
5003 Initiatize to 0 where this_command_key_count is set.
5004 (read_char): Save and restore this_command_key_count_reset
5005 around input method code.
5006 (read_char): If this_command_key_count_reset, echo reread commands.
5007 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
5008
fb4452cc
KH
50092003-02-17 Kenichi Handa <handa@m17n.org>
5010
5011 * fns.c (string_to_multibyte): Always return a multibyte string.
5012
bd11cc09
JR
50132003-02-16 Jason Rumney <jasonr@gnu.org>
5014
e52bd6b7
SM
5015 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
5016 Negative max_fonts parameter means list all.
bd11cc09 5017
4cdf4bde
DL
50182003-02-14 Dave Love <fx@gnu.org>
5019
5020 * fns.c (Flanginfo): Doc fix.
5021
023b93f6
KS
50222003-02-13 Kim F. Storm <storm@cua.dk>
5023
37cd4238
KS
5024 * lread.c (read_escape): Interpret \s as a SPACE character, except
5025 for \s-X in a character constant which still is the super modifier.
5026 (read1): Signal an `invalid read syntax' error if a character
5027 constant is immediately followed by a digit or symbol character.
5028
140a6b7e
KS
5029 * search.c (Fmatch_data): Doc fix. Explicitly state that
5030 match-data is undefined if last search failed.
5031
023b93f6
KS
5032 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
5033 All uses changed.
5034
7d5c86e5
JB
50352003-02-12 Juanma Barranquero <lektu@terra.es>
5036
5037 * eval.c (Fdefmacro): Fix typo.
5038
295fff2c
KS
50392003-02-12 Kim F. Storm <storm@cua.dk>
5040
5041 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
5042 macro is a string, convert meta modifiers in string when copying
5043 the string into a vector.
5044
60f3202d
KS
50452003-02-11 Kim F. Storm <storm@cua.dk>
5046
5047 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
5048
61cb0b53
KH
50492003-02-11 Kenichi Handa <handa@m17n.org>
5050
5051 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
5052
7392e23c
KS
50532003-02-10 Kim F. Storm <storm@cua.dk>
5054
5055 * process.c: Doc fixes.
5056 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
5057
ce4254bd
KH
50582003-02-10 Kenichi Handa <handa@m17n.org>
5059
9c7a329a
KH
5060 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
5061
ce4254bd
KH
5062 * process.c (QCfilter_multibyte): New variable.
5063 (setup_process_coding_systems): New function.
e52bd6b7
SM
5064 (Fset_process_buffer, Fset_process_filter):
5065 Call setup_process_coding_systems.
ce4254bd
KH
5066 (Fstart_process): Initialize the member `filter_multibyte' of
5067 struct Lisp_Process.
5068 (create_process): Call setup_process_coding_systems.
5069 (Fmake_network_process): New keyward `:filter-multibyte'.
5070 Initialize the member `filter_multibyte' of struct Lisp_Process.
5071 Call setup_process_coding_systems.
5072 (server_accept_connection): Call setup_process_coding_systems.
5073 (read_process_output): If the process has a filter, decide the
5074 multibyteness of a string to given to the filter by
5075 `filter_multibyte' member of the process. If the process doesn't
5076 have a filter and the result of conversion is unibyte, use
5077 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
5078 multibyte form.
5079 (Fset_process_coding_system): Call setup_process_coding_systems.
5080 (Fset_process_filter_multibyte): New function.
5081 (Fprocess_filter_multibyte_p): New function.
5082 (syms_of_process): Intern and staticpro QCfilter_multibyte.
5083 Defsubr Sset_process_filter_multibyte and
5084 Sprocess_filter_multibyte_p.
5085
5086 * process.h (struct Lisp_Process): New member filter_multibyte.
5087
5088 * lisp.h (setup_process_coding_systems): Add prototype.
5089
5090 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
5091 process, update coding systems for the process.
5092
b08d5f59
KH
50932003-02-09 Kenichi Handa <handa@m17n.org>
5094
5095 * fns.c (string_to_multibyte): New function.
5096 (Fstring_to_multibyte): New function.
5097 (syms_of_fns): Defsubr it.
5098
0dfd93c0
AS
50992003-02-08 Andreas Schwab <schwab@suse.de>
5100
5101 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
5102 instead of the substitution.
5103
7b76ca1c
JD
51042003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5105
5106 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
5107
5108 * xmenu.c (menu_position_func): Adjust menu popup position so that
5109 the menu is fully visible.
7b76ca1c 5110
2436a4e4
JD
51112003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5112
5113 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
5114 (x_make_frame_invisible, x_wm_set_icon_position):
5115 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
5116
5117 * xfns.c (x_set_name, x_set_title): Ditto.
5118
37d1e680
RS
51192003-02-04 Richard M. Stallman <rms@gnu.org>
5120
5121 * keyboard.c (echo_now): Update before_command_echo_length.
5122 (Freset_this_command_lengths): Reset this_command_key_count etc.
5123 immediately rather than arranging to do it later.
5124 (before_command_key_count_1, before_command_echo_length_1)
5125 (before_command_restore_flag): Vars deleted.
5126 (add_command_key): Don't handle before_command_restore_flag.
5127 (read_char, record_menu_key): Don't update before_command_key_count or
5128 before_command_echo_length.
5129 (read_char): Don't handle before_command_restore_flag.
5130
5131 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
5132 in direct-output clauses if it wouldn't be called in the ordinary case.
5133
578846a3
KS
51342003-02-04 Kim F. Storm <storm@cua.dk>
5135
5136 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
5137
49853a4d
JD
51382003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5139
5140 * gtkutil.c (remove_from_container): Copying list is not needed.
5141 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
5142 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
5143 on list returned from gtk_container_get_children to avoid memory leak.
5144
8b53dc06
JR
51452003-02-01 Jason Rumney <jasonr@gnu.org>
5146
5d54d177
JR
5147 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
5148 local malloc.
5149 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
5150 definitions in xpm.h.
5151 (init_xpm_functions): New function.
5152 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5153 (init_external_image_libraries): Try to load libXpm.dll.
5154
8b53dc06
JR
5155 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
5156 timestamp.
5157
b222e415
DL
51582003-01-31 Dave Love <fx@gnu.org>
5159
5160 * syntax.c (Fskip_chars_forward)
5161 (open-paren-in-column-0-is-defun-start): Doc fix.
5162
c60ee5e7
JB
51632003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
5164
5165 * fileio.c: Support // at start of name for Cygwin (just added proper
5166 preprocessor tests).
5167
5168 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
5169
5170 * Makefile.in: Use @EXEEXT@ for Cygwin.
5171
5172 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
5173
5174 * s/cygwin.h: Added for Cygwin port.
5175
53b37591
JB
51762003-01-31 Juanma Barranquero <lektu@terra.es>
5177
5178 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
5179 when including gif_lib.h.
fe929957
JB
5180 (init_gif_functions, init_tiff_functions): New functions.
5181 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
5182 Windows. Disable color table lookups. Call library functions
53b37591 5183 through pointers determined at runtime.
fe929957
JB
5184 (init_external_image_libraries): Try to load libungif.dll and
5185 libtiff.dll.
53b37591 5186
45415a8f
KH
51872003-01-31 Kenichi Handa <handa@m17n.org>
5188
5189 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 5190 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 5191
a97e4138
JD
51922003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5193
e52bd6b7 5194 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 5195
6eed9bed
DL
51962003-01-30 Dave Love <fx@gnu.org>
5197
5198 * alloc.c (Vgc_elapsed, gcs_done): New variables.
5199 (Fgarbage_collect): Use them.
5200 (init_alloc, syms_of_alloc): Set them up.
5201
100dcd40
JB
52022003-01-30 Juanma Barranquero <lektu@terra.es>
5203
5204 * w32fns.c (init_external_image_libraries): Add missing operator.
5205
fbd852af
JR
52062003-01-29 Jason Rumney <jasonr@gnu.org>
5207
5208 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
5209 an alternative name for jpeg.dll.
5210
8a2d8020
KH
52112003-01-29 Kenichi Handa <handa@m17n.org>
5212
5213 * xdisp.c (set_cursor_from_row): Pay attention to string display
5214 properties.
5215
058c18c7
AC
52162003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5217
5218 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
5219 <escape>.
5220 (keycode_to_xkeysym_table): Reformat and add more comments.
5221 (XTread_socket): Drop special case for backspace.
5222
385f11cf
AC
52232003-01-28 Andrew Choi <akochoi@shaw.ca>
5224
5225 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
5226 values in old-style RGB specs.
5227
c922a224
JB
52282003-01-27 Juanma Barranquero <lektu@terra.es>
5229
5230 * w32fns.c (init_external_image_libraries): Try alternate names for the
5231 jpeg dll.
5232
0a1d6de0
JD
52332003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5234
5235 * gtkutil.c (create_dialog, xg_separator_p)
5236 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
5237 before calling strcmp or strlen.
5238
a97e4138 52392003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
5240
5241 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
5242 and handle image load failure.
5243
28908312
JR
52442003-01-26 Jason Rumney <jasonr@gnu.org>
5245
5246 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
5247 New functions.
5248 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
5249 Disable color table lookups. Call jpeg library functions
5250 through pointers determined at runtime.
5251 (init_external_image_libraries): Try to load jpeg.dll.
5252
84e47416
RS
52532003-01-25 Richard M. Stallman <rms@gnu.org>
5254
5255 * lisp.h: Declare format2 instead of format1.
5256
5257 * fileio.c (barf_or_query_if_file_exists):
5258 Call format2 instead of format1.
5259
5260 * editfns.c (format2): New function, replaces format1
5261 but takes exactly two Lisp Objects as format args.
5262
5263 * buffer.c (Fkill_buffer): Call format2 instead of format1.
5264
a97e4138 52652003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
5266
5267 * xterm.h: Change to return value of x_dispatch_event to int.
5268
5269 * xterm.c (x_filter_event): New function.
5270 (event_handler_gdk, XTread_socket): Call x_filter_event.
5271 (x_dispatch_event): Change to return value of finish.
5272 (event_handler_gdk): Use return value from x_dispatch_event.
5273
5274 * xfns.c (x_window): Call create_frame_xic for GTK version to
5275 initialize input methods.
5276
5277 * gtkutil.h: Add (void) prototypes.
5278
5279 * gtkutil.c (create_menus): Remove code that puts the help menu to
5280 the right.
5281
54eefef1
JR
52822003-01-25 Jason Rumney <jasonr@gnu.org>
5283
5284 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
5285 [HAVE_PNG]: Sync with xfns.c version.
5286 (png_load): Adjust colors for Windows. Use Windows
5287 bitmaps. Disable color table lookups.
c262430d
JR
5288 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
5289 (init_png_functions): New function.
5290 (png_read_from_memory, png_load): Call png library functions
5291 through pointers determined at runtime.
5292 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
5293 (init_external_image_libraries): New function.
5294 (init_xfns): Call it.
54eefef1 5295
1a9e275b
AS
52962003-01-24 Andreas Schwab <schwab@suse.de>
5297
5298 * minibuf.c (Fminibuffer_message): Verify type of parameter.
5299
a97e4138 53002003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
5301
5302 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
5303 of static initializer.
5304
422eec7e
DL
53052003-01-24 Dave Love <fx@gnu.org>
5306
5307 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
5308 architectures.
5309
5310 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
5311 Use __alignof__.
5312
2a026b04
KH
53132003-01-24 Kenichi Handa <handa@m17n.org>
5314
5315 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 5316 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
5317 (command_loop_1): Call adjust_point_for_property with proper
5318 second arg.
5319
a18bb28d
JR
53202003-01-22 Jason Rumney <jasonr@gnu.org>
5321
5322 Sync changes with xterm.c and xfns.c.
5323
5324 * w32term.c (x_draw_glyph_string_foreground)
5325 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5326
5327 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
5328 phys_cursor's hpos is overwritten. This is still not completely
5329 correct, as it doesn't really make sense to use hpos at all to
5330 get the cursor glyph (as that is relative to the width of the
5331 characters on the line, which may have changed during the update).
5332
5333 * w32term.c (notice_overwritten_cursor): Handle the special case
5334 of the cursor being in the first blank non-text line at the
5335 end of a window.
5336
5337 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
5338 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
5339 Compute from the x position returned by x_draw_glyphs.
5340
5341 (x_display_and_set_cursor): Don't set phys_cursor_width here,
5342 except for NO_CURSOR and system caret, to make phys_cursor_width
5343 contain what its name suggests.
5344 (notice_overwritten_cursor): Consider the cursor image erased if
5345 the output area intersects the cursor image in y-direction.
5346
6a097c0c
SM
5347 * w32term.c (note_mode_line_or_margin_highlight): Rename from
5348 note_mode_line_highlight and extend.
a18bb28d
JR
5349
5350 * w32term.c (last_window): New variable.
5351 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
5352 (note_mouse_movement): Remove reimplemented code in #if 0.
5353
5354 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
5355 not update_mode_lines, and always set it to 1.
5356
ac6e47ef
JR
53572003-01-21 Jason Rumney <jasonr@gnu.org>
5358
5359 * w32fns.c (IDC_HAND): Define it if system headers don't.
5360
53612003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5362
5363 * w32term.h (struct w32_output): New member hand_cursor.
5364 (WM_EMACS_SETCURSOR): New message definition.
5365
5366 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
5367 function w32_define_cursor.
5368 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
5369 position, change member name output_data.x to output_data.w32 and
5370 add function w32_define_cursor.
5371 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
5372 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
5373 (w32_initialize_display_info):
5374 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
5375
5376 * w32fns.c (Vx_hand_shape): New variable.
5377 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
5378 WM_EMACS_SETCURSOR.
5379 (x-create-frame): Setup Cursor types.
5380
ceb39a17
JB
53812003-01-21 David Ponce <david@dponce.com>
5382
ac6e47ef
JR
5383 * w32term.c (w32_encode_char): For DIM=1 charset, set
5384 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
5385 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 5386 2002-09-30.)
ac6e47ef
JR
5387 (w32_draw_relief_rect): Declare all args.
5388 (w32_define_cursor): New.
5389
5390 * w32fns.c (w32_load_cursor): New function.
5391 (w32_init_class): Use it.
5392 (x_put_x_image): Declare all args.
5393
46cf0bed
JB
53942003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
5395
5396 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
5397
a97e4138 53982003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
5399
5400 * gtkutil.c: Must include stdio.h before termhooks.h
5401
83fc9c63
DL
54022003-01-21 Dave Love <fx@gnu.org>
5403
5404 * alloc.c (Fgc_status): Print zombie list.
5405 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5406 Fix assignment of zombies.
5407 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5408 Don't take car of non-cons.
5409
5410 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5411
5412 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5413
fe04b8c8
JR
54142003-01-20 David Ponce <david@dponce.com>
5415
5416 * w32menu.c (digest_single_submenu): Declare all args.
5417
5418 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
5419 changes in xmenu.c:
5420
5421 (parse_single_submenu): Use individual keymap's prompt
5422 string as pane name, if there is one.
5423 (set_frame_menubar): Save menu_items_n_panes from each call to
5424 parse_single_submenu and use it when calling digest_single_submenu.
5425
539e69a9
ST
54262003-01-20 Steven Tamm <steventamm@mac.com>
5427
5428 * macterm.c (XTread_socket): Checks for valid, visible window
5429 before sending a scroll-wheel event.
5430
675d000f
RS
54312003-01-20 Richard M. Stallman <rms@gnu.org>
5432
5433 * xdisp.c (redisplay_window): If mini window's buffer is not
5434 a minibuffer, then redisplay it like other windows.
5435
a97e4138 54362003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
5437
5438 * gtkutil.c (xg_create_frame_widgets): Check if there is an
5439 external tool bar before setting tool bar height.
5440
048addec
JD
54412003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5442
5443 * xterm.c (handle_one_xevent): Surround popup_activated
5444 with #ifdef:s for non-toolkit version.
5445
5446 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
5447 (gtkutil.o): New file.
5448 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
5449 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
5450
5451 * gtkutil.c: New file for GTK version.
5452
5453 * gtkutil.h: New file for GTK version.
5454
5455 * xterm.h: Add xt_or_gtk_widget.
5456 Include gtk files for USE_GTK.
5457 (struct x_output): Add toolbar_height.
5458 (struct x_output): Add GTK widgets and Gdk size_hints.
5459 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
5460 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
5461 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
5462
5463 * xterm.c: Include gtkutil.h for USE_GTK.
5464 Declare extern void free_frame_menubar for USE_GTK.
5465 (note_mouse_highlight): Check popup_activated for USE_GTK.
5466 (xt_action_hook): Don't compile if USE_GTK.
5467 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
5468 (xg_scroll_callback): New function.
5469 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
5470 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
5471 for USE_GTK.
5472 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
5473 xg_show_scroll_bar for USE_GTK.
5474 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
5475 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
5476 (event_handler_gdk): New function for USE_GTK.
5477 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
5478 (handle_one_xevent): Make sure widget is mapped before
5479 calling x_real_positions for USE_GTK.
5480 (XTread_socket): Add GTK event loop for USE_GTK.
5481 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
5482 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
5483 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
5484 (x_iconify_frame): Add code for USE_GTK.
5485 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
5486 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
5487 is in gtkutil.c.
5488 (x_term_init): Add initialization for GTK.
5489 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
5490
5491 * xmenu.c: Include gtkutil.h for USE_GTK.
5492 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
5493 (single_menu_item, single_menu_item, Fx_popup_dialog):
5494 Check for USE_GTK.
048addec
JD
5495 (popup_widget_loop): New function for USE_GTK.
5496 (x_activate_menubar): Add code for USE_GTK.
5497 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
5498 (menu_highlight_callback, menubar_selection_callback):
5499 Add USE_GTK versions.
048addec
JD
5500 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
5501 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
5502 (free_frame_menubar): Only compile if not USE_GTK. GTK version
5503 is in gtkutil.c.
5504 (popup_selection_callback): New version for USE_GTK.
5505 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 5506 one USE_X_TOOLKIT version.
048addec
JD
5507 (xmenu_show): Call create_and_show_popup_menu.
5508 (dialog_selection_callback): New version for USE_GTK.
5509 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 5510 one USE_X_TOOLKIT version.
048addec
JD
5511 (xdialog_show): Call create_and_show_dialog.
5512
5513 * xfns.c: Include gtkutil for USE_GTK.
5514 (x_window_to_frame, x_any_window_to_frame)
5515 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5516 (x_top_window_to_frame): Add code for USE_GTK.
5517 (x_set_background_color): Call xg_set_background_color for GTK.
5518 (x_set_menu_bar_lines): Check for USE_GTK.
5519 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
5520 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
5521 (x_window): Call xg_create_frame_widgets for USE_GTK.
5522 (Fx_create_frame): Check for USE_GTK
5523 (Fx_file_dialog): New implementation for USE_GTK.
5524
5525 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
5526 (update_menu_bar): Add check for USE_GTK.
5527 (update_tool_bar): Add check for USE_GTK and external tool bar.
5528 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
5529 (redisplay_internal): Add check for USE_GTK and popup_activated.
5530 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
5531 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
5532 (display_menu_bar): Add check for USE_GTK
5533
5534 * lisp.h: Declare Vx_resource_name extern.
5535
a64387ee 5536 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
5537 for USE_GTK.
5538 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
5539
5540 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
5541 (FRAME_EXTERNAL_TOOL_BAR): New macro.
5542 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
5543
5544 * fileio.c (Fread_file_name): Add check for USE_GTK.
5545
6bdb309a
SM
5546 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
5547 Add check for USE_GTK.
048addec
JD
5548
5549 * config.in: Added HAVE_GTK
5550
5551 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
5552
55532003-01-18 Stefan Monnier <monnier@cs.yale.edu>
5554
5555 * charset.h (Funibyte_char_to_multibyte): Export.
5556
55572003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5558
5559 * xmenu.c (mouse_position_for_popup): New function.
5560 (Fx_popup_menu): Call mouse_position_for_popup for X and
5561 mouse_position_hook for others.
5562
55632003-01-17 Kim F. Storm <storm@cua.dk>
5564
5565 * editfns.c (Finsert): Mention `string-make-multibyte' and
5566 `string-as-multibyte' in doc string.
5567
55682003-01-17 Kenichi Handa <handa@m17n.org>
5569
5570 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 5571
048addec
JD
5572 * editfns.c (Fformat): Convert an unibyte char argument that is
5573 formatted by "%c" to multibyte if the total result must be a
5574 multibyte string.
cd7df9c0 5575
048addec 55762003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 5577
048addec
JD
5578 * process.c (set-process-filter): Document unibyte/multibyte-ness
5579 of string argument.
56210ecd 5580
048addec 55812003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 5582
048addec 5583 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 5584
048addec
JD
5585 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
5586 (re_search_2): Likewise.
6df8b9fe 5587
048addec 55882003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 5589
048addec
JD
5590 * xdisp.c (message_dolog): Fix bug of the case that *Message*
5591 buffer is unibyte.
292ddc31 5592
048addec 55932003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 5594
048addec 5595 * fns.c (Fsubstring): Clarify doc string.
292ddc31 5596
048addec
JD
5597 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
5598 (Fprevious_char_property_change)
5599 (Fnext_single_char_property_change)
5600 (Fprevious_single_char_property_change, Fnext_property_change)
5601 (Fnext_single_property_change, Fprevious_property_change)
5602 (Fprevious_single_property_change, Fadd_text_properties)
5603 (Fput_text_property, Fset_text_properties)
5604 (Fremove_text_properties, Fremove_list_of_text_properties)
5605 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 5606
048addec 56072003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 5608
048addec
JD
5609 * process.h (struct Lisp_Process): New member plist replaces old
5610 member private_vars. All uses changed.
63e4e4c6 5611
048addec 5612 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 5613 (QCplist): Rename from QCvars. Change all uses.
048addec 5614 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 5615 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 5616 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 5617 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 5618
048addec 56192003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 5620
6bdb309a 5621 * m/delta.h: Remove (obsolete).
e833850f 5622
048addec 56232003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 5624
048addec
JD
5625 * fileio.c (Fdelete_directory, Fdelete_file): Document the
5626 behaviour in front of symlinks.
5627 (Fdelete_file): Raise an error on directories.
817cb127 5628
048addec 56292003-01-13 Dave Love <fx@gnu.org>
817cb127 5630
048addec 5631 * fns.c (Freverse): Use QUIT.
3e8cf2ea 5632
048addec 56332003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 5634
048addec
JD
5635 * minibuf.c (minibuffer_completion_contents):
5636 Error if point is inside prompt.
3e8cf2ea 5637
048addec
JD
5638 * keyboard.c (command_loop_1): Don't redisplay directly
5639 if there's a post-command-hook.
3e8cf2ea 5640
048addec
JD
5641 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
5642 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 5643
048addec 56442003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 5645
048addec 5646 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 5647
048addec
JD
5648 * process.c (QCvars): New variable.
5649 (syms_of_process): Intern and staticpro it.
5650 (Fset_process_contact): Removed function.
5651 (Fprocess_variable, Fset_process_variable): New functions.
5652 (syms_of_process): Defsubr them.
5653 (Fstart_process): Initialize private_vars plist to nil.
5654 (Fmake_network_process): New arg :vars to setup the private
5655 variables for new network process.
5656 (server_accept_connection): Copy server's private variables to
5657 client process.
2c10f029 5658
048addec
JD
5659 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
5660 crashes). Code rewritten and simplified. Now directly aligns the
5661 pointer and recalculates pure_bytes_used, rather than aligning the
5662 size and adjusting the pointer.
b8a76c6c 5663
048addec 56642003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 5665
048addec
JD
5666 * process.c (Fset_process_contact): New function.
5667 (syms_of_process): defsubr it.
5668 (make-network-process): Update doc.
3a8d0899 5669
048addec 56702003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 5671
048addec
JD
5672 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
5673 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 5674
048addec 56752003-01-10 Dave Love <fx@gnu.org>
4abc7470 5676
048addec 5677 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 5678
048addec 56792003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 5680
048addec
JD
5681 * process.c (Fmake_network_process): Convert new port number
5682 to host byte order for `:service t' case. From Mario Lang.
bf338245 5683
048addec 56842003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 5685
048addec
JD
5686 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
5687 instead of XtAppProcessEvent.
bf338245 5688
048addec
JD
5689 * xterm.c (handle_one_xevent): New function.
5690 (x_dispatch_event): New function.
5691 (XTread_socket): Call handle_one_xevent.
bf338245 5692
048addec 5693 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 5694
048addec
JD
5695 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
5696 call XQueryPointer to get coordinates.
5697 (popup_get_selection): Do not set popup_activated_flag to zero,
5698 let popup_deactivate_callback do that. Needed for Motif.
5699 Call x_dispatch_event instead of XtDispatchEvent.
5700 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 5701
048addec 57022003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 5703
6bdb309a 5704 * process.c (server_accept_connection): Fix recording of new
048addec
JD
5705 connection's local address in :local property of contact info.
5706 (Fmake_network_process): Record local network address for new
5707 client processes in :local property of contact info.
6bdb309a 5708 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 5709
048addec 57102003-01-07 Dave Love <fx@gnu.org>
00e3ab56 5711
048addec 5712 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 5713
048addec 57142003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 5715
048addec 5716 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 5717
048addec
JD
5718 * eval.c (Fuser_variable_p): Doc change. For custom variables,
5719 use the same test as for custom-variable-p.
8c6d74c6 5720
048addec 57212003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 5722
048addec
JD
5723 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
5724 Count LAST_LINE_MISFIT in scroll margin for end of window.
5725 Move label too_near_end before setting SCROLL_MARGIN_POS.
5726 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 5727
048addec
JD
5728 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
5729 scroll_conservatively case. If scrolling that much doesn't change
5730 STARTP, move it down one line.
e833850f 5731
048addec
JD
5732 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
5733 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 5734
048addec
JD
5735 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
5736 selected frame.
8c6d74c6 5737
048addec
JD
5738 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
5739 (syms_of_keymap): staticpro them.
5740 (Fapropos_internal): Initialize them and clear them out.
5741 Don't GCPRO them.
8c6d74c6 5742
048addec
JD
5743 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
5744 Doc fixes.
8c6d74c6 5745
048addec
JD
5746 * lisp.h: New misc type Lisp_Save_Value.
5747 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
5748 (XSAVE_VALUE): New macro.
5749 (struct Lisp_Save_Value): New data type.
5750 (union Lisp_Misc): Add u_save_value alternative.
5751 (make_save_value): Declared.
8c6d74c6 5752
048addec 5753 * alloc.c (make_save_value): New function.
8c6d74c6 5754
048addec
JD
5755 * xterm.c (x_catch_errors): Save dpy using make_save_value.
5756 (x_catch_errors_unwind): Call XSync.
8c6d74c6 5757
048addec 57582003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 5759
048addec 5760 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 5761
048addec
JD
5762 * keyboard.c (command_loop_1): Call adjust_point_for_property
5763 in direct action cases for Qforward_char and Qbackward_char.
5764 Set already_adjusted so it won't be done twice.
8c6d74c6 5765
048addec 57662002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 5767
048addec
JD
5768 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
5769 type definition of size_t.
8c609cff 5770
048addec 57712003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 5772
048addec
JD
5773 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
5774 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 5775
048addec 57762002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 5777
048addec
JD
5778 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
5779 to default to t.
fa634a5e 5780
048addec 57812002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 5782
048addec 5783 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 5784
048addec 57852002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 5786
048addec
JD
5787 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
5788 allow building in a different directory than source. Uses some
5789 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 5790
048addec 57912002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 5792
048addec
JD
5793 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
5794 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
5795 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
5796 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 5797
048addec 57982002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 5799
048addec
JD
5800 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
5801 <scroll-down-aggressively>: Doc fix.
2155ecf3 5802
048addec
JD
5803 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
5804 string as pane name, if there is one.
5805 (set_frame_menubar): Save menu_items_n_panes from each call to
5806 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 5807
048addec
JD
5808 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
5809 Don't try to make last line fully visible if it is past end of window.
61f1d295 5810
048addec 58112002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 5812
048addec
JD
5813 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
5814 (mac_menu_show): Add support for hierarchical popup menus.
5815 (add_menu_item): Remove indentation support.
5816 (fill_submenu, fill_menu): Create hierarchical menus
5817 instead of using indentation.
0b17a217 5818
048addec 58192002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 5820
048addec
JD
5821 * xdisp.c (try_cursor_movement): Don't call try_window here.
5822 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 5823
048addec 5824 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 5825
048addec 58262002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 5827
048addec
JD
5828 * macterm.c (XTread_socket): Call KeyTranslate for control and
5829 meta to deal correctly shifted non-alpha characters, like C-S-5
5830 being treated like C-%. Does not look for shift key to deal
5831 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 5832
048addec 58332002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 5834
048addec
JD
5835 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
5836 If it is non-nil, run timers. Use an unwind-protect to requeue
5837 the events that were read ahead.
5838 (popup_get_selection_unwind): New subroutine.
5839 (popup_get_selection_queue): File-scope variable now holds that queue.
5840 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
5841 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
5842 Use an unwind-protect to pop down the dialog box.
5843 (xdialog_show_unwind): New subroutine implements that.
f02cac82 5844
048addec
JD
5845 * xdisp.c (row_containing_pos): Change exit test using last_y.
5846 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 5847
048addec
JD
5848 * lread.c (load_error_handler): New function.
5849 (Fload): Handle errors in Fsubstitute_in_file_name.
5850 Don't expect Fsignal to return.
f02cac82 5851
048addec
JD
5852 * eval.c: Errors and throws work right with interrupt blocking.
5853 (struct catchtag): New elt interrupt_input_blocked.
5854 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
5855 (internal_catch, Fcondition_case, internal_condition_case)
5856 (internal_condition_case_1, internal_condition_case_2): Save it.
5857 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 5858
048addec 5859 * editfns.c (Fformat): Add parens.
f02cac82 5860
048addec
JD
5861 * dired.c (file_name_completion): Fix that change.
5862 Delete special quit-handling code; just use QUIT.
f02cac82 5863
048addec 58642002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 5865
048addec
JD
5866 * dired.c (file_name_completion): Close directory on error
5867 just as in directory_files_internal.
1a590729 5868
048addec 58692002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 5870
048addec
JD
5871 * window.c (Fset_window_configuration): Set old_point to correct
5872 value when new_current_buffer == current_buffer.
f02cac82 5873
048addec 58742002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 5875
048addec
JD
5876 Revisited my earlier fix for the following entry in etc/PROBLEMS:
5877 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5878 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 5879
048addec
JD
5880 These changes were in part based upon suggestions made by Peter
5881 'Luna' Runestig [peter@runestig.com].
9785d95b 5882
048addec
JD
5883 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
5884 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 5885 g_b_init_get_sid_identifier_authority ): Add several static
048addec 5886 global variables.
9785d95b 5887
048addec
JD
5888 * w32.c (globals_of_w32): New function. Used to initialize those
5889 global variables that must always be initialized on startup even
5890 when the global variable initialized is non zero. Its primary
5891 purpose at this time is to set the global variables
5892 g_b_init_is_windows_9x, g_b_init_open_process_token,
5893 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
5894 g_b_init_get_sid_identifier_authority to 0 on startup.
5895 Called from main.
9785d95b 5896
048addec
JD
5897 * w32.c (is_windows_9x): Perform initialization only if
5898 g_b_init_is_windows_9x is equal to 0. On initialization set
5899 g_b_init_is_windows_9x equal to 1.
2308af15 5900
048addec
JD
5901 * w32.c (open_process_token): Perform initialization only if
5902 g_b_init_open_process_token is equal to 0. On initialization set
5903 g_b_init_open_process_token equal to 1.
2308af15 5904
048addec
JD
5905 * w32.c (get_token_information): Perform initialization only if
5906 g_b_init_get_token_information is equal to 0. On initialization
5907 set g_b_init_get_token_information equal to 1.
9785d95b 5908
048addec
JD
5909 * w32.c (lookup_account_sid): Perform initialization only if
5910 g_b_init_lookup_account_sid is equal to 0. On initialization
5911 set g_b_init_lookup_account_sid equal to 1.
9785d95b 5912
048addec
JD
5913 * w32.c (get_sid_identifier_authority): Perform initialization
5914 only if g_b_init_get_sid_identifier_authority is equal to 0.
5915 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 5916
048addec
JD
5917 * w32fns.c (globals_of_w32fns): New function. Used to initialize
5918 those global variables that must always be initialized on startup
5919 even when the global variable initialized is non zero.
5920 Its primary purpose at this time is to initialize the global variable
5921 track_mouse_event_fn.
9785d95b 5922
a64387ee 5923 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 5924 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 5925
048addec 5926 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 5927
a64387ee 5928 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
5929 initialize those global variables that must always be initialized
5930 on startup even when the global variable initialized is non zero.
5931 Its primary purpose at this time is to initialize the global
5932 variables get_menu_item_info and set_menu_item_info.
9785d95b 5933
048addec
JD
5934 * w32menu.c (initialize_frame_menubar): Remove initialization of
5935 get_menu_item_info and set_menu_item_info.
9785d95b 5936
048addec 5937 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 5938
048addec
JD
5939 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
5940 Declare them.
9785d95b 5941
048addec
JD
5942 * emacs.c (main): Call globals_of_w32 prior to calling
5943 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
5944 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
5945 is defined.
9785d95b 5946
048addec
JD
5947 * w32term.c (x_update_window_begin): Fix Windows API error
5948 detected by BoundsChecker. Test to determine if
5949 w32_system_caret_hwnd is NULL prior to attempting to use
5950 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 5951
048addec
JD
5952 * w32term.c (x_update_window_end): Fix Windows API error
5953 detected by BoundsChecker. Test to determine if
5954 w32_system_caret_hwnd is NULL prior to attempting to use
5955 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 5956
048addec 59572002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 5958
048addec
JD
5959 * coding.c (coding_system_require_warning): New variable.
5960 (syms_of_coding): DEFVAR it.
b6da19ef 5961
048addec 5962 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 5963
048addec
JD
5964 * fileio.c (choose_write_coding_system): Even if
5965 Vcoding_system_for_write is non-nil, if
5966 coding_system_require_warning is nonzero, call
5967 Vselect_safe_coding_system_function.
bfcf6dbe 5968
048addec 59692002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 5970
048addec
JD
5971 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
5972 (lisp): Add font-core.
2c568af5 5973
048addec 59742002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 5975
048addec
JD
5976 * textprop.c (text_read_only): New arg `propval'.
5977 (get_char_property_and_overlay): Remove unused var `next_overlay'.
5978 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 5979
048addec 59802002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 5981
048addec 5982 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 5983
048addec 59842002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 5985
048addec
JD
5986 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
5987 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
5988 Be more careful about when help_events are generated.
96720f09 5989
048addec 59902002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 5991
048addec
JD
5992 * macterm.c (mac_check_for_quit_char): Correctly set the
5993 modifiers of the event to 0.
5994 * mac.c (sys_select): Duplicate rfds before calling select to
5995 ensure that rfds survive the while loop.
e5ae1c49 5996
048addec 59972002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 5998
048addec
JD
5999 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
6000 row_containing_pos returned NULL.
2eb46b2d 6001
048addec 60022002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 6003
6bdb309a 6004 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 6005 non-blocking.
6bdb309a 6006 (sys_select): Fix sys_select to not use a timeout larger than
048addec 6007 the one given.
b11f1d8a 6008
048addec 60092002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 6010
048addec 6011 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 6012
048addec 60132002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 6014
048addec
JD
6015 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
6016 as the last thing.
a4ac5b17 6017
048addec 60182002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 6019
048addec 6020 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 6021
048addec 60222002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 6023
048addec
JD
6024 * editfns.c (Fformat): Handle precision in string conversion
6025 specifiers like libc functions do (ie, print at most that many
6026 characters).
85cce843 6027
048addec 60282002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 6029
048addec
JD
6030 * xdisp.c (row_containing_pos): Check more carefully
6031 whether charpos is really in the row before returning it.
0d4d26a7 6032
048addec 60332002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 6034
048addec 6035 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 6036
048addec
JD
6037 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
6038 each stack frame. This may change as it could be time consuming.
0d4d26a7 6039
048addec
JD
6040 * macterm.c (mac_check_for_quit_char, quit_char_comp)
6041 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 6042 (mac_initialize): Add code to check for pressing of quit_char
048addec 6043 in the OS event queue.
b11f1d8a 6044
048addec
JD
6045 * mac.c (sys_select): Call mac_check_for_quit_char every second
6046 while blocking on select.
0d4d26a7 6047
048addec
JD
6048 * mac.c (sys_read): Use sys_select to test for input first
6049 before calling read, to allow C-g to break.
9252f7bc 6050
048addec 60512002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 6052
048addec 6053 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 6054
048addec 6055 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 6056
048addec 6057 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 6058
048addec
JD
6059 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
6060 autoload.
9252f7bc 6061
048addec 6062 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 6063
048addec 6064 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 6065
048addec 60662002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 6067
048addec 6068 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 6069
048addec 60702002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 6071
048addec 6072 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6073
048addec 6074 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6075
048addec 6076 * alloca.c: Don't use #error.
02d588e2 6077
048addec 60782002-12-03 Dave Love <fx@gnu.org>
02d588e2 6079
048addec
JD
6080 * buffer.c (Qucs_set_table_for_input): New.
6081 (Fget_buffer_create): Use it.
6082 (Qset_buffer_major_mode_hook): Deleted.
6083 (Fset_buffer_major_mode): Revert previous change.
6084 (init_buffer_once): Intern ucs-set-table-for-input.
6085 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
6086 Add &Qucs_set_table_for_input.
451e2697 6087
048addec 60882002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 6089
048addec
JD
6090 * callint.c (Fcall_interactively): Use next_event only if less
6091 than key_count.
72742a99 6092
048addec 60932002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 6094
048addec
JD
6095 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
6096 names to 255 characters.
72742a99 6097
048addec
JD
6098 * macterm.c (XTread_socket): If all frames have been collapsed,
6099 expand the first one before handling drag-and-drop events.
72742a99 6100
048addec
JD
6101 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
6102 which is detected by autoconf.
40e6ff95 6103
048addec 61042002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 6105
048addec
JD
6106 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
6107 offset in two hints table to allow prebinding to be redone and
6108 allow the executable to be stripped.
c02138c6 6109
048addec 61102002-11-29 Dave Love <fx@gnu.org>
c02138c6 6111
048addec
JD
6112 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
6113 already provided.
0e47bbf7 6114
048addec 61152002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 6116
048addec
JD
6117 * xdisp.c (start_display): Check more intelligently for
6118 whether the line is continued.
6119 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 6120
048addec 61212002-11-28 Dave Love <fx@gnu.org>
44129dcb 6122
048addec
JD
6123 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
6124 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 6125
048addec 61262002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 6127
048addec
JD
6128 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
6129 more descriptive error output from lread.c:Fload upon most require
6130 cycles during boostrapping.
1637fd2c 6131
048addec 61322002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 6133
048addec
JD
6134 * fileio.c (Finsert_file_contents): Give a more appropriate error
6135 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 6136
048addec
JD
6137 * dired.c (Ffile_attributes): Don't return negative file sizes for
6138 files bigger than 2Gb when off_t is 32 bit.
540c2788 6139
048addec 61402002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 6141
048addec 6142 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 6143
048addec
JD
6144 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
6145 Test GETPGRP_VOID instead.
6146 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 6147
048addec
JD
6148 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
6149 Don't define.
6150 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 6151
048addec 6152 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 6153
048addec 61542002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 6155
048addec
JD
6156 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
6157 supported.
4042a81a 6158
048addec 61592002-11-25 Dave Love <fx@gnu.org>
4042a81a 6160
048addec 6161 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 6162
048addec 6163 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 6164
048addec 61652002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 6166
048addec 6167 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 6168
048addec 61692002-11-24 Steven Tamm <steventamm@mac.com>
82122254 6170
048addec
JD
6171 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
6172 determine the size of pointers alloced in unexed space instead
6173 of using possibly invalid emacs_zone pointers. This fixes the
6174 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 6175
048addec 61762002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 6177
048addec 6178 * search.c (Fstring_match): Doc fix.
c1ee53bc 6179
048addec
JD
6180 * callint.c (Fcall_interactively): If a command fails because
6181 `*' detects a read-only buffer, but RECORD_FLAG is set,
6182 record it anyway if the args don't actually do tty input.
5598c32e 6183
048addec 61842002-11-22 Dave Love <fx@gnu.org>
5598c32e 6185
048addec 6186 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 6187
048addec
JD
6188 * keyboard.c (interrupt_signal): Provide forward declaration.
6189 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 6190
048addec 6191 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 6192
048addec 61932002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 6194
048addec
JD
6195 * eval.c (interactive_p): Skip any number of bytecode
6196 and special form frames, in any order.
516eea8e 6197
048addec 61982002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 6199
048addec
JD
6200 * w32fns.c (convert_mono_to_color_image): New function.
6201 (xbm_load, xbm_load_image): Use it when foreground or background
6202 is explicitly set.
04dbfa08 6203
048addec 62042002-11-19 Dave Love <fx@gnu.org>
04dbfa08 6205
048addec 6206 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 6207
048addec 62082002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 6209
048addec
JD
6210 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
6211 (XPutPixel): Swap blue and red.
6212 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
6213 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
6214 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
6215 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 6216
048addec 62172002-11-18 Dave Love <fx@gnu.org>
d824beee 6218
048addec 6219 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 6220
048addec 6221 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 6222
048addec 6223 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 6224
048addec
JD
6225 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
6226 malloc, realloc, calloc.
d824beee 6227
048addec
JD
6228 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
6229 (bcmp): Don't define.
d824beee 6230
048addec 6231 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 6232
048addec 6233 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 6234
048addec 6235 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 6236
048addec 6237 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 6238
048addec
JD
6239 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
6240 Don't include alloca.h.
d824beee 6241
048addec 6242 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 6243
048addec 6244 * regex.c (_GNU_SOURCE): Don't define.
1998560a 6245
048addec 6246 * process.c (_GNU_SOURCE): Don't define.
1998560a 6247
048addec 6248 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 6249
048addec 62502002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 6251
048addec 6252 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 6253
048addec 62542002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 6255
048addec
JD
6256 * dispextern.h (struct face): Add `overstrike' field.
6257 * xterm.c (x_draw_glyph_string_foreground)
6258 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6259 * xfaces.c (load_face_font): Set `face->overstrike' based on
6260 result from choose_face_font.
6261 (best_matching_font, choose_face_font): Add `needs_overstrike'
6262 argument, and use it to return whether overstriking is desirable
6263 for this face/font combo.
6264 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 6265
048addec 62662002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 6267
048addec
JD
6268 This change is my fix for the following entry in etc/PROBLEMS:
6269 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6270 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 6271
048addec
JD
6272 * w32.c: Added wrapper functions around the win32 API functions
6273 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
6274 GetSidIdentifierAuthority. These wrapper functions serve two
6275 purposes:
6276 1. They ensure that the wrapped function can never be called
6277 when Emacs is running on an operating system on which they are
6278 not supported (Microsoft Windows 95 / 98 / ME).
6279 2. They call the wrapped functions via function pointers rather
6280 than calling them directly. This avoids taking advantage of the
6281 undocumented fact that although these functions are not supported
6282 in the 9x branch of Microsoft Windows, the functions do exist in
6283 the version of advapi32.dll that is found in the 9x branch of
6284 Microsoft Windows.
f60ae425 6285
6bdb309a 6286 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
6287 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
6288 and GetSidIdentifierAuthority with calls to the newly added
6289 wrapper functions.
f60ae425 6290
048addec
JD
6291 * w32.h: Added extern declarations for the following functions:
6292 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
6293 syms_of_w32menu, and void syms_of_fontset.
f60ae425 6294
6bdb309a 6295 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
6296 function pointer track_mouse_event_fn in the handler for the
6297 WM_SETFOCUS message.
3582b6a3 6298
6bdb309a 6299 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
6300 reinitialize the function pointers set_menu_item_info and
6301 get_menu_item_info.
f60ae425 6302
048addec 63032002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 6304
048addec
JD
6305 * sound.c: Added a partial implementation of play-sound-internal
6306 for Microsoft Windows. Added various #ifdef / #else / #endif
6307 code blocks to separate the code that will compile under
6308 Microsoft Windows from the code that is specific to Gnu/Linux.
6309 Moved several blocks of code around to make this separation of code
6310 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 6311
048addec 6312 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 6313
048addec
JD
6314 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
6315 added support for play-sound-internal under Windows would be
6316 included in the build of Emacs.
517f42a0 6317
048addec 63182002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 6319
048addec 6320 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 6321
048addec 6322 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 6323
048addec 63242002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 6325
048addec
JD
6326 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
6327 (adjust_point_for_property): Move out of display and invisible even if
6328 we were already inside before (in case a property was added while
6329 we weren't looking). Be more careful when handling invisible props.
6330 Skip invisible text as if it really wasn't there at all.
aab83f91 6331
048addec 63322002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 6333
048addec
JD
6334 * w32term.c (x_draw_image_foreground)
6335 (w32_draw_image_foreground_1): Use standard copy and invert
6336 operations to draw images.
aab83f91 6337
048addec
JD
6338 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
6339 depth of 1.
6340 (xbm_read_bitmap_data): Invert bits as xbm is read in.
6341 (XPutPixel): Don't invert bits here.
a4478a76 6342
048addec 63432002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 6344
048addec
JD
6345 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
6346 (w32_draw_image_foreground_1): Handle image masks.
6347 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 6348
048addec
JD
6349 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
6350 (x_from_xcolors): Adjust RGB values for W32.
6351 (image_background, image_background_transparent)
6352 (postprocess_image, x_to_xcolors, x_disable_image)
6353 (x_build_heuristic_mask): Adapt for W32 and enable.
6354 (x_create_x_image_and_pixmap): Mark images with palettes as such.
6355 (xbm_load): Remove unused variable.
03670a65 6356
048addec 63572002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 6358
048addec 6359 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 6360
048addec 63612002-11-14 Dave Love <fx@gnu.org>
59daa29a 6362
048addec 6363 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 6364
048addec
JD
6365 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
6366 * xmenu.c (unuse_menu_items, digest_single_submenu):
6367 * xfns.c (x_put_x_image):
6368 * xdisp.c (message2_nolog, set_message):
6369 * undo.c (record_point):
6370 * terminfo.c (tparam):
6371 * syntax.c (scan_sexps_forward):
6372 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
6373 * composite.c (update_compositions):
6374 * cm.c (calccost, cmgoto):
6375 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 6376
048addec 6377 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 6378
048addec
JD
6379 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
6380 Don't declare.
59daa29a 6381
048addec 6382 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 6383
048addec
JD
6384 * fns.c (Fcopy_sequence): Doc fix.
6385 (Fmap_char_table): Cast `call2'.
3947677c 6386
048addec
JD
63872002-11-14 Francesco Potorti` <pot@gnu.org>
6388
6389 * s/sol2-8.h: New file.
6390
63912002-11-14 Kim F. Storm <storm@cua.dk>
6392
6393 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
6394 dependency on `risky-local-variable' and the :propertize form.
6395
63962002-11-12 Stefan Monnier <monnier@cs.yale.edu>
6397
6398 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
6399
6400 * syntax.c (scan_sexps_forward): Undo last patch.
6401 Use a more obvious fix: check eob before updating the syntax table.
6402
64032002-11-09 Stefan Monnier <monnier@cs.yale.edu>
6404
6405 * syntax.c (scan_sexps_forward): Update syntax table before reading
6406 a char rather than after so we don't update the table past eob.
6407
64082002-11-09 Dave Love <fx@gnu.org>
6409
6410 * buffer.c (Fset_buffer_major_mode): Fix last change.
6411
6412 * regex.c (regexec): Fix pmatch declaration.
6413
6414 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
6415
6416 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
6417 to self-inserting characters.
6418 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
6419
6420 * coding.c (Vtranslation_table_for_input): New.
6421 (syms_of_coding): DEFVAR it.
6422
64232002-11-08 Juanma Barranquero <lektu@terra.es>
6424
6425 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
6426 window.
6427
64282002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6429
6bdb309a 6430 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
6431 cp, and i.
6432
64332002-11-06 Dave Love <fx@gnu.org>
6434
6435 * buffer.c (Qset_buffer_major_mode_hook): New.
6436 (Fset_buffer_major_mode): Use it.
6437
64382002-11-06 Richard M. Stallman <rms@gnu.org>
6439
6440 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
6441 and stop_polling.
6442
6443 * process.c (wait_reading_process_input):
6444 Test POLLING_PROBLEM_IN_SELECT, not hpux.
6445 Avoid initialization for auto Lisp_Object var.
6446
6447 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
6448
6449 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
6450
64512002-11-05 Richard M. Stallman <rms@gnu.org>
6452
6453 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
6454
6455 * callint.c (Fcall_interactively): New local filter_specs.
6456 (Fcall_interactively): Check for progn as well as let.
6457 Add a gcpro.
6458 (Qprogn): New variable.
6459 (syms_of_callint): Staticpro and init Qprogn.
6460
64612002-11-04 John Paul Wallington <jpw@shootybangbang.com>
6462
6463 * lread.c (Feval_buffer): Doc fix.
6464
64652002-11-04 Dave Love <fx@gnu.org>
6466
6467 * keyboard.c (read_char): Always translate iff
6468 Vkeyboard_translate_table is a char table and c is valid.
6469
6470 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
6471 and fix C types.
6472
64732002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6474
6475 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
6476
6477 * editfns.c (get_pos_property): Don't hardcode Qfield.
6478
6479 * keyboard.c (adjust_point_for_property): Handle `display' prop on
6480 overlays. Also handle `invisible' prop.
6481
64822002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6483
6484 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
6485 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
6486
64872002-11-01 Andreas Schwab <schwab@suse.de>
6488
6489 * editfns.c (Fmessage): Revert last change to properly handle %%.
6490
64912002-11-01 Stefan Monnier <monnier@cs.yale.edu>
6492
6493 * xmenu.c (unuse_menu_items): New fun.
6494 (menu_items_inuse): New var.
6495 (syms_of_xmenu): Initialize it.
6496 (init_menu_items): Use it to detect re-entrance.
6497 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
6498 (Fx_popup_menu): Remove spurious XSETFRAME.
6499
6500 * editfns.c (find_field): Make an exception for nil fields.
6501
65022002-11-01 Dave Love <fx@gnu.org>
6503
6504 * m/gec63.h: Deleted.
6505
65062002-10-31 Dave Love <fx@gnu.org>
6507
6508 * xterm.c (XTread_socket): Fix last change.
6509 (xaw_scroll_callback): Cast call_data to long to avoid warning.
6510
65112002-10-31 Stefan Monnier <monnier@cs.yale.edu>
6512
6513 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
6514
65152002-10-30 Stefan Monnier <monnier@cs.yale.edu>
6516
6517 * editfns.c (overlays_around, get_pos_property): New funs.
6518 (find_field): Use them.
6519 Also be careful not to modify POS before its last use.
6520 (Fmessage): Don't Fformat if there's nothing to format.
6521
65222002-10-30 Dave Love <fx@gnu.org>
6523
6524 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
6525 [HAVE_PTY_H]; Include pty.h.
6526
6527 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
6528
6529 * xterm.c (Qeql): Declare.
6530 (Vx_keysym_table): New.
6531 (syms_of_xterm): Initialize it.
6532 (XTread_socket): Use it. Deal with ASCII keysyms.
6533 (XSetIMValues) [HAVE_X11R6]: Prototype.
6534
6535 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
6536 (lispy_kana_keys): Comment out.
6537 (make_lispy_event) [XK_kana_A]: Comment out.
6538 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
6539 Fix sprintf call.
6540
6541 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
6542 regexp.h change).
6543 (TERMINFO, LIBS_TERMCAP): Define.
6544
6545 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
6546 (bcmp): Define conditional on HAVE_BCMP.
6547 (NO_SIOCTL_H): Don't define.
6548 (TIOCSIGSEND): Don't make conditional on IRIX6.
6549
6550 * s/sol2-5.h: Don't include strings.h.
6551 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
6552
6553 * s/irix6-0.h (IRIX6): Don't define.
6554 (bcopy, bcmp, bzero): Don't undef.
6555
6556 * s/irix6-5.h: Don't include strings.h.
6557 (IRIX6): Don't define.
6558 (bcopy, bcmp, bzero): Don't undef.
6559
6560 * syntax.c (Fforward_comment): Doc fix.
6561
65622002-10-29 Kim F. Storm <storm@cua.dk>
6563
6564 * process.c (Fsignal_process): Allow PROCESS to be specified by
6565 name in addition to pid (as integer or string).
6566
65672002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
6568
6569 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
6570 environments.
6571
65722002-10-27 Kim F. Storm <storm@cua.dk>
6573
6574 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6575
6576 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
6577
6578 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
6579
6580 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6581
65822002-10-26 Richard M. Stallman <rms@gnu.org>
6583
6584 * editfns.c (Fformat): Detect invalid format letters for floats.
6585
65862002-10-25 Kenichi Handa <handa@m17n.org>
6587
6588 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
6589 (x_set_title): Likewise.
6590
65912002-10-25 Juanma Barranquero <lektu@terra.es>
6592
6593 * macgui.h:
6594 * w32gui.h: Remove definition of XColor.
6595
6596 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
6597
65982002-10-24 Kim F. Storm <storm@cua.dk>
6599
6600 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
6601 Callers changed (supply dummy arg).
6602
6603 * lisp.h (get_window_cursor_type): Update prototype.
6604
6605 * w32term.c (x_display_and_set_cursor): Get active_cursor from
6606 get_window_cursor_type to track system caret.
6607
66082002-10-24 Kim F. Storm <storm@cua.dk>
6609
6610 * process.c (Fformat_network_address): New function.
6611 (syms_of_process): Defsubr it.
6612 (list_processes_1): Use it to format :local/:remote address if
6613 service/host is not set; before emacs would crash in that case.
6614 (Fmake_network_process): Don't use Ffind_operation_coding_system
6615 to setup coding system if host or service is not set.
6616
66172002-10-23 Juanma Barranquero <lektu@terra.es>
6618
6619 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
6620
6621 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
6622 COLORREF.
6623
6624 * macgui.h:
6625 * w32gui.h: Add definition of XColor.
6626
6627 * macfns.c:
6628 * w32fns.c:
6629 * xfaces.c: Remove definition of XColor.
6630
66312002-10-22 Stefan Monnier <monnier@cs.yale.edu>
6632
6633 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
6634
6635 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
6636 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
6637 window if it is dedicated.
6638 (Fshrink_window): Add preserve_before as was done for enlarge_window.
6639 (Vspecial_display_function): Update docstring.
6640
6641 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
6642 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
6643 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
6644
66452002-10-21 Stefan Monnier <monnier@cs.yale.edu>
6646
6647 * casefiddle.c (casify_region): Don't treat a prefix char as part
6648 of a word when at the beginning.
6649
66502002-10-17 Juanma Barranquero <lektu@terra.es>
6651
6652 * lread.c (syms_of_lread): Fix typos.
6653
66542002-10-17 Dave Love <fx@gnu.org>
6655
6656 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
6657
66582002-10-16 Richard M. Stallman <rms@gnu.org>
6659
6660 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
6661
66622002-10-14 Juanma Barranquero <lektu@terra.es>
6663
6664 * w16select.c (syms_of_win16select): Fix docstring for
6665 `selection-coding-system'.
6666
6667 * w32select.c (syms_of_w32select): Likewise.
6668
66692002-10-14 Stefan Monnier <monnier@cs.yale.edu>
6670
6671 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
6672 a backslash-quoted char.
6673 (scan_lists, scan_sexps_forward): Pacify the compiler.
6674
66752002-10-13 Richard M. Stallman <rms@gnu.org>
6676
6677 * window.c (window_scroll): Set immediate_quit.
6678
6679 * print.c (print): When backquote form is the car of a list,
6680 output in old style. Use old_backquote_output to output all
6681 comma forms inside it in old style too.
6682
6683 * buffer.h (struct buffer): Move `undo_list' down below `name'.
6684
66852002-10-11 Markus Rost <rost@math.ohio-state.edu>
6686
6687 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
6688 batch mode).
6689
6690 * lread.c (Fload): Doc fix (load-suffixes).
6691
66922002-10-10 Steven Tamm <steventamm@mac.com>
6693
6694 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
6695 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
6696 Also switch the default to Qnil from Qt.
6697
66982002-10-08 Kenichi Handa <handa@m17n.org>
6699
6700 * coding.c (code_convert_region): When we need more GAP for
6701 conversion, pay attention to the case that coding->produced is not
6702 greater than coding->consumed.
6703
67042002-10-07 Richard M. Stallman <rms@gnu.org>
6705
6706 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
6707
67082002-10-06 Andrew Choi <akochoi@shaw.ca>
6709
6710 * macmenu.c (mac_menu_show): Add j to count menu items; match
6711 menu_item_selection to it to find selected item.
6712
67132002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6714
6715 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
6716 cases. The correct fix is to pass ReparentNotify to Xt.
6717 The shell widget interprets ConfigureNotify differently depending
6718 on if it has been reparented or not.
6719
67202002-10-05 Markus Rost <rost@math.ohio-state.edu>
6721
6722 * editfns.c (Fformat_time_string): Doc fix.
6723
67242002-10-05 John Paul Wallington <jpw@shootybangbang.com>
6725
6726 * fns.c (Flength): Doc fix.
6727
67282002-10-04 Stefan Monnier <monnier@cs.yale.edu>
6729
6730 * keyboard.c (keyremap): New struct.
6731 (read_key_sequence): Use it: globally replace keytran_foo with
6732 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
6733 keytran_next and fkey_next to just `next'.
6734
67352002-10-04 Steven Tamm <steventamm@mac.com>
6736
6737 * macterm.c (keycode_to_xkeysym_table): Change return to be
6738 treated like an X keysym.
6739
67402002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6741
6742 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
6743 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
6744 This is to also handle x/y changes that occur because of a resize.
6745
67462002-10-02 John Paul Wallington <jpw@shootybangbang.com>
6747
6748 * frame.c (Vdelete_frame_functions): New variable.
6749 (syms_of_frame): Initialize and defvar it.
6750 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
6751 it when frame's `tooltip' parameter is non-nil.
6752
6753 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
6754
6755 * w32fns.c (x_create_tip_frame): Likewise.
6756
6757 * macfns.c (x_create_tip_frame): Likewise.
6758
67592002-09-30 Kenichi Handa <handa@m17n.org>
6760
6761 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
6762 -1 before calling ccl_driver.
6763
6764 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
6765 Only when it is non-nil, handle composition sequence.
6766 (setup_coding_system) <0>: Don't force composition handling.
6767
6768 * Makefile.in (lisp, shortlisp): Add utf-16.elc
6769
67702002-09-29 Richard M. Stallman <rms@gnu.org>
6771
6772 * search.c (Freplace_match): Adjust match data for the substitution
6773 just made in the buffer.
6774
6775 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
6776 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
6777
67782002-09-27 Richard M. Stallman <rms@gnu.org>
6779
6780 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
6781 (read_char): Use them. Do all exits thru the end of the function.
6782
67832002-09-27 Kenichi Handa <handa@etl.go.jp>
6784
6785 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
6786 is nil.
6787
67882002-09-26 Richard M. Stallman <rms@gnu.org>
6789
6790 * regex.h (__restrict_arr): Don't define if already defined.
6791
6792 * coding.c (run_pre_post_conversion_on_str):
6793 Save and restore Vdeactivate_mark.
6794
67952002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6796
6797 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
6798
67992002-09-26 Kenichi Handa <handa@etl.go.jp>
6800
6801 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
6802 nonzero, try face's family at first. Otherwise try FAMILY at first.
6803 (choose_face_font): If C is a single byte char or latin-1, call
6804 try_font_list with PREFER_FACE_FAMILY 1.
6805
68062002-09-21 Richard M. Stallman <rms@gnu.org>
6807
6808 * window.c (select_window_1): Don't select frame.
6809 Set frame's selected window only when frame itself is selected.
6810 (Fselect_window): Doc fix.
6811
68122002-09-18 Kim F. Storm <storm@cua.dk>
6813
6814 * process.c (make-network-process): Doc fix (there is no
6815 network-server-log-function hook).
6816
68172002-09-18 Richard M. Stallman <rms@gnu.org>
6818
6819 * print.c (print): Clear out the unused parts of Vprint_number_table.
6820 (syms_of_print): Doc fix for `print-number-table'.
6821
6822 * unexelf.c (unexec): Undo previous change.
6823
68242002-09-17 Andreas Schwab <schwab@suse.de>
6825
6826 * m/alpha.h [LINUX]: Don't define DATA_START.
6827
68282002-09-16 Dave Love <fx@gnu.org>
6829
6830 * unexelf.c (unexec): Deal with .got, reinstating change from
6831 25-08-1999.
6832
68332002-09-13 Richard M. Stallman <rms@gnu.org>
6834
6835 * s/sol2-6.h (UNEXEC): Comment out definition.
6836
6837 * unexsol.c (unexec): Don't downcase first letter of error msg.
6838
6839 * xfaces.c (Fcolor_supported_p): Just one arg is required.
6840
68412002-09-12 Markus Rost <rost@math.ohio-state.edu>
6842
6843 * unexsol.c: Include buffer.h, charset.h, coding.h.
6844
68452002-09-11 Richard M. Stallman <rms@gnu.org>
6846
6847 * unexsol.c: Don't use report_file_error; do it by hand
6848 using dlerror.
6849
6850 * process.c (wait_reading_process_input, both versions):
6851 Before calling turn_on_atimers, call stop_polling.
6852
6853 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
6854
6855 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
6856 we go to too_near_end, call clear_glyph_matrix.
6857 (redisplay_window): After make_cursor_line_fully_visible,
6858 call clear_glyph_matrix and bypass `goto done'.
6859
6860 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
6861 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
6862
68632002-09-10 Richard M. Stallman <rms@gnu.org>
6864
6865 * fileio.c (Fdo_auto_save): Catch error making directory.
6866 Only call push_message if we need to.
6867 At the same time, make an unwind-protect to pop it.
6868 Rename local message_p to old_message_p.
6869 (do_auto_save_make_dir, do_auto_save_eh): New functions.
6870 (do_auto_save_unwind): Don't call pop_message.
6871
6872 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
6873
6874 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
6875
6876 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
6877
6878 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
6879
68802002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6881
6882 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
6883 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
6884 (re_match_2_internal): Be more careful with infinite loops.
6885
68862002-09-10 Kim F. Storm <storm@cua.dk>
6887
6888 * macros.c (end_kbd_macro): New function.
6889 (Fend_kbd_macro): Use it.
6890
6891 * macros.h (end_kbd_macro): Declare extern.
6892
6893 * keyboard.c (Fdiscard_input): If defining keyboard macro,
6894 end and save it instead of discarding it.
6895
68962002-09-09 Markus Rost <rost@math.ohio-state.edu>
6897
6898 * s/sol2-6.h: Fix typo. Add comment.
6899
69002002-09-09 Richard M. Stallman <rms@gnu.org>
6901
6902 * regex.c (regnum_t): Use signed int, not unsigned int.
6903
6904 * s/sol2-6.h: New file.
6905
6906 * s/sol2-5.h (UNEXEC): Definition deleted.
6907
69082002-09-08 Kim F. Storm <storm@cua.dk>
6909
6910 * macros.c (executing_macro_index): Change type to EMACS_INT.
6911 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
6912
6913 * macros.h (executing_macro_index): Change type to EMACS_INT.
6914
69152002-09-06 Richard M. Stallman <rms@gnu.org>
6916
6917 * casetab.c (set_case_table): Make canon table point to eqv table.
6918
69192002-09-06 Juanma Barranquero <lektu@terra.es>
6920
6921 * coding.c (syms_of_coding): Fix spacing.
6922
6923 * composite.c (Fcompose_region_internal)
6924 (Fcompose_string_internal): Likewise.
6925
6926 * data.c (Flsh): Likewise.
6927
6928 * fontset.c (Fset_fontset_font): Likewise.
6929
6930 * macfns.c (Fx_server_max_request_size): Likewise.
6931
6932 * w16select.c (syms_of_win16select): Likewise.
6933
6934 * w32select.c (syms_of_w32select): Likewise.
6935
6936 * xselect.c (syms_of_xselect): Likewise.
6937
69382002-09-05 Richard M. Stallman <rms@gnu.org>
6939
6940 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
6941 call EXTEND_RANGE_TABLE and return a proper value.
6942 (set_image_of_range): Don't call set_image_of_range_1
6943 if no TRANSLATE or if range includes all of Latin-1.
6944 Only call it for the Latin-1 part of the range.
6945 For other cases, make two separate ranges,
6946 one for the original specified characters and one for
6947 their case-conversions.
6948
69492002-09-04 Richard M. Stallman <rms@gnu.org>
6950
6951 * s/sol2-5.h (UNEXEC): Use unexsol.o.
6952
6953 * window.c (displayed_window_lines): Correct for one-off bug
6954 in HEIGHT on non-window displays.
6955
6956 * regex.c (set_image_of_range_1): New function.
6957 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
6958 Return a value to indicate running out of memory.
6959 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
6960 (extend_range_table_work_area): New subroutine.
6961 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
6962 Different calling conventions, and used from set_image_of_range{,_1}.
6963 (IMMEDIATE_QUIT_CHECK): Definitions moved.
6964
69652002-09-04 Juanma Barranquero <lektu@terra.es>
6966
6967 * makefile.w32-in: All dependencies updated.
6968
69692002-09-01 Richard M. Stallman <rms@gnu.org>
6970
6971 * unexsol.c: New file.
6972
6973 * xfns.c (Qbox): Declare external, don't define.
6974
6975 * xdisp.c (redisplay_window) <force-start case>:
6976 If point is on semi-visible last line, reposition
6977 it at previous line.
6978
6979 * alloc.c (display_malloc_warning): Use display-warning.
6980 (malloc_warning_1): Function deleted.
6981
6982 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
6983
6984 * lread.c (read1): Handle #! by skipping the line.
6985
69862002-08-31 Richard M. Stallman <rms@gnu.org>
6987
6988 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
6989 Don't include LDFLAGS.
6990 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
6991
69922002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6993
6994 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
6995 member of x_display_info unless we compile for some window system.
6996
69972002-08-31 Kim F. Storm <storm@cua.dk>
6998
6999 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
7000 (get_window_cursor_type): Don't use them.
7001 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
7002
70032002-08-30 Kenichi Handa <handa@etl.go.jp>
7004
7005 * xdisp.c (get_next_display_element): Fix previous change.
7006
70072002-08-30 Andrew Choi <akochoi@shaw.ca>
7008
7009 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
7010 (expose_window): Use it to fix the display of overlapping
7011 rows (merge code from xterm.c).
7012
7013 * macfns.c (Qbox): Add extern declaration.
7014
70152002-08-30 Juanma Barranquero <lektu@terra.es>
7016
7017 * w32fns.c (Qbox): Make extern.
7018 (syms_of_w32fns): Remove initialization of Qbox.
7019
70202002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
7021
7022 * xfns.c (Fx_open_connection): Fix error message.
7023
70242002-08-30 Kim F. Storm <storm@cua.dk>
7025
7026 The following changes consolidates the handling of the cursor
7027 type in xdisp.c, moving duplicate code and functionality from
7028 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
7029
7030 * frame.h (enum text_cursor_kinds): Consolidated here.
7031 Added DEFAULT_CURSOR value.
7032 (struct frame) <desired_cursor, cursor_width>
7033 <blink_off_cursor, blink_off_cursor_width>: New fields.
7034 Consolidated from output_x, output_w32 and output_mac structs.
7035 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7036 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
7037
7038 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
7039 Variables consolidated here.
7040 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
7041 (Vcursor_in_non_selected_windows): Renamed from
7042 cursor_in_non_selected_windows and changed to Lisp_Object.
7043 (syms_of_xdisp): Define and staticpro new and moved variables.
7044 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
7045 consolidated here. Recognize Qhollow setting.
7046 (set_frame_cursor_types): New function to set frame cursor types
7047 based on the frame parameters.
7048 (get_window_cursor_type): New function to calculate new cursor
7049 type and width for the specified window. Based on duplicated
7050 code consolidated here.
7051 Enhancements: cursor-in-non-selected-windows may be a cursor type,
7052 check buffer-local alternate-cursor-type and blink-cursor-alist
7053 before using built-in blink off methods.
7054
7055 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
7056
7057 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
7058 (get_specified_cursor_type, get_window_cursor_type)
7059 (set_frame_cursor_types): Added prototypes.
7060
7061 * macfns.c (x_specified_cursor_type): Removed.
7062 (x_set_cursor_type): Use set_frame_cursor_types.
7063 (Qbar, Qbox): Removed.
7064 (syms_of_macfns): Don't intern or staticpro them.
7065
7066 * macterm.c (x_specified_cursor_type): Remove prototype.
7067 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7068 (x_display_and_set_cursor): Use get_window_cursor_type.
7069 Remove unused local variables cursor_non_selected, active_cursor.
7070 Redraw cursor if hbar cursor width changes.
7071 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
7072
7073 * macterm.h (enum text_cursor_kinds): Removed.
7074 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
7075 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7076 (FRAME_DESIRED_CURSOR): Macro removed.
7077
7078 * w32fns.c (Vblink_cursor_alist): Removed.
7079 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7080 (syms_of_w32fns): Don't intern, staticpro, or define them.
7081 (x_specified_cursor_type): Removed.
7082 (x_set_cursor_type): Use set_frame_cursor_types.
7083
7084 * w32term.c (x_specified_cursor_type): Remove prototype.
7085 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7086 (x_display_and_set_cursor): Use get_window_cursor_type.
7087 Remove unused local variables cursor_off_state.
7088 Redraw cursor if hbar cursor width changes.
7089 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
7090
7091 * w32term.h (enum text_cursor_kinds): Removed.
7092 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
7093 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7094 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7095 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7096 (struct w32_display_info) <x_highlight_frame>: Renamed member from
7097 w32_highlight_frame.
7098
7099 * xfns.c (Vblink_cursor_alist): Removed.
7100 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7101 (syms_of_xfns): Don't intern, staticpro, or define them.
7102 (x_specified_cursor_type): Removed.
7103 (x_set_cursor_type): Use set_frame_cursor_types.
7104
7105 * xterm.c (x_specified_cursor_type): Remove prototype.
7106 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7107 (x_display_and_set_cursor): Use get_window_cursor_type.
7108 Remove unused local variables cursor_off_state.
7109 Redraw cursor if hbar cursor width changes.
7110
7111 * xterm.h (enum text_cursor_kinds): Removed.
7112 (struct output_x) <current_cursor, desired_cursor, cursor_width>
7113 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7114 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7115 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7116 (x_specified_cursor_type): Remove prototype.
7117
71182002-08-28 Richard M. Stallman <rms@gnu.org>
7119
7120 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7121 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7122 (Vblink_cursor_alist): New variable.
7123 (syms_of_w32fns): Initialize and defvar it.
7124 (x_specified_cursor_type): Recognize Qbox for filled box.
7125 Exceptions are hollow boxes.
7126 (Qbox, Qhollow): New variables.
7127 (syms_of_w32fns): Initialize and staticpro them.
7128
7129 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7130 New macros.
7131 (struct w32_output): New fields blink_off_cursor,
7132 blink_off_cursor_width.
7133 (FRAME_CURSOR_WIDTH): New macro.
7134
7135 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7136 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7137
7138 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7139 for bar cursor.
7140
7141 * w32term.c (expose_overlaps): New function.
7142 (expose_window): Use it to fix the display of overlapping rows.
7143
71442002-08-28 Simon Josefsson <jas@extundo.com>
7145
7146 * xfns.c (Fx_open_connection): Improve help when X connection
7147 fails, xhost is insecure and xauth is better.
7148
71492002-08-28 Juanma Barranquero <lektu@terra.es>
7150
7151 * makefile.w32-in: Add missing dependencies on w32term.h and
7152 composite.h.
7153
7154 * emacs.c (USAGE1): Add missing newline.
7155
71562002-08-27 Andrew Choi <akochoi@shaw.ca>
7157
7158 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
7159
71602002-08-27 Richard M. Stallman <rms@gnu.org>
7161
7162 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7163 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7164 (Vblink_cursor_alist): New variable.
7165 (syms_of_xfns): Initialize and defvar it.
7166 (x_specified_cursor_type): Recognize Qbox for filled box.
7167 Exceptions are hollow boxes.
7168 (Qbox, Qhollow): New variables.
7169 (syms_of_xfns): Initialize and staticpro them.
7170
7171 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7172 New macros.
7173 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
7174
7175 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7176 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7177
7178 * emacs.c (main): Handle --script.
7179 (USAGE1): Mention --script.
7180 (standard_args): Define sort order for --script.
7181
71822002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7183
7184 * xdisp.c (redisplay_updating_p): Variable removed.
7185 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
7186 New variables.
7187 (init_iterator): Don't free realized faces if
7188 inhibit_free_realized_faces is set.
7189 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
7190 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
7191 initialize Qinhibit_free_realized_faces.
7192
7193 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
7194 when iterator is adding glyphs to a glyph matrix.
7195
71962002-08-27 Kenichi Handa <handa@etl.go.jp>
7197
7198 * xdisp.c (get_next_display_element): In unibyte case, don't use
7199 octal form for such eight-bit characters that can be converted to
7200 multibyte char.
7201
72022002-08-26 Kim F. Storm <storm@cua.dk>
7203
7204 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
7205 and background colors. From Joe Buehler (tiny change).
7206
72072002-08-26 Miles Bader <miles@gnu.org>
7208
7209 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
7210
72112002-08-25 Andrew Choi <akochoi@shaw.ca>
7212
7213 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
7214 defined instead of MAC_OSX.
7215
7216 * s/darwin.h (select): Define select to sys_select only if
7217 HAVE_CARBON is defined.
7218 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
7219 (DONT_REOPEN_PTY): #def it.
7220
7221 * macterm.c (XTread_socket): Remove code to call
7222 SendEventToEventTarget for keys with command modifiers when
7223 mac_command_key_is_meta is nil.
7224
72252002-08-24 Andreas Schwab <schwab@suse.de>
7226
7227 * eval.c (Fdefvar): Fix last change.
7228
72292002-08-23 Richard M. Stallman <rms@gnu.org>
7230
7231 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
7232 Record variables in load history as (defvar . VAR).
7233 (Fdefvar): Don't record in load history if no initial value.
7234 (Qdefvar): New variable.
7235 (syms_of_eval): Init and staticpro it.
7236
7237 * lread.c (syms_of_lread): Doc fix.
7238 (build_load_history): Use Fmember to see if a definition
7239 is already in the Vload_history element.
7240
7241 * process.c (Fstart_process): Remove /: from program name.
7242
7243 * emacs.c (decode_env_path): Don't add /: if file name handler
7244 has a `safe-magic' property.
7245
7246 * callproc.c (Fcall_process): Remove /: from program name.
7247
72482002-08-23 Stefan Monnier <monnier@cs.yale.edu>
7249
7250 * regex.c (PATFETCH): Remove the translating fetch.
7251 (PATFETCH_RAW): Rename to PATFETCH.
7252 (set_image_of_range): New fun.
7253 (SET_RANGE_TABLE_WORK_AREA): Use it.
7254 (regex_compile): Don't translate the pattern chars so eagerly.
7255 Only do it when inserting an `exactn' bytecode or when handling
7256 a char-range.
7257 (mutually_exclusive_p): Avoid empty statement.
7258
72592002-08-22 Kim F. Storm <storm@cua.dk>
7260
7261 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
7262 end up on a partially visible line; this reverts a specific part
7263 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
7264 display error which has been reported several times now.
7265 However it introduces the problem that changes was supposed to fix.
7266 See my comments in the source if you want to debug this further.
7267
72682002-08-20 Kenichi Handa <handa@etl.go.jp>
7269
7270 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
7271
72722002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
7273
7274 * msdos.c (croak): Add `void' to definition.
7275
7276 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
7277 Don't define them, they are defined in msdos.c.
7278
7279 * mem-limits.h [MSDOS]: Declare etext.
7280
7281 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
7282 `const' since CORRECT_DIR_SEPS modifies its target.
7283
72842002-08-19 Kim F. Storm <storm@cua.dk>
7285
7286 * keyboard.c (Fclear_this_command_keys): Added optional arg
7287 KEEP-RECORD to avoid clearing lossage when we just want to clear
7288 the current key sequence (kmacro needs this).
7289
72902002-08-19 Kenichi Handa <handa@localhost>
7291
7292 * composite.c (run_composition_function): Call FUNC if it is fboundp.
7293
7294 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
7295 cons, return Qnil.
7296
72972002-08-17 Richard M. Stallman <rms@gnu.org>
7298
7299 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
7300
7301 * sysdep.c [!VMS]: Include sys/files.h.
7302
7303 * editfns.c (save_restriction_restore): Defend from unchained marker.
7304
7305 * buffer.c (overlays_at): Handle extending vec uniformly.
7306 (overlays_in): Handle extending vec from length 0 as in overlays_at.
7307
73082002-08-15 Andrew Choi <akochoi@shaw.ca>
7309
7310 * mac.c (init_mac_osx_environment): New function.
7311
7312 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
7313
73142002-08-14 Kim F. Storm <storm@cua.dk>
7315
7316 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
7317 executing macro before appending to it (when used from Lisp).
7318 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
7319 which is called prior to each iteration of macro (for kmacro.el).
7320 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
7321
7322 * lisp.h (Fexecute_kbd_macro): Update prototype.
7323
7324 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
7325
73262002-08-14 Kenichi Handa <handa@etl.go.jp>
7327
7328 * xselect.c (QUTF8_STRING): New variable.
7329 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
7330 (x_atom_to_symbol): Likewise.
7331 (x_get_local_selection): New argument local_request. If it is
7332 nonzero, call handler_fn with the second arg nil.
7333 (x_handle_selection_request): Call x_get_local_selection with
7334 local_request 0.
7335 (lisp_data_to_selection_data): Don't encode the string here.
7336 (Fx_get_selection_internal): Call x_get_local_selection with
7337 local_request 1.
7338 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
7339
7340 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
7341
7342 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
7343
73442002-08-13 Richard M. Stallman <rms@gnu.org>
7345
7346 * minibuf.c (Fminibufferp): New function.
7347 (syms_of_minibuf): Defsubr it.
7348 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
7349
73502002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
7351
7352 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
7353
73542002-08-12 Richard M. Stallman <rms@gnu.org>
7355
7356 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
7357 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
7358 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
7359 already.
7360
7361 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
7362
73632002-08-11 Andrew Choi <akochoi@shaw.ca>
7364
7365 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
7366 (Vmac_pass_command_to_system): New variable.
7367 (Vmac_pass_control_to_system): New variable.
7368 (do_mouse_moved): Check wp with is_emacs_window.
7369 (XTread_socket): Check window_ptr with is_emacs_window.
7370 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
7371 events back to Mac Toolbox for processing, depending on values of
7372 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
7373 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
7374 Vmac_pass_control_to_system.
7375
73762002-08-10 Kenichi Handa <handa@etl.go.jp>
7377
7378 * coding.c (unencodable_char_position): New function.
7379 (Funencodable_char_position): New function.
7380 (syms_of_coding): Defsubr Funencodable_char_position.
7381
73822002-08-10 Andrew Choi <akochoi@shaw.ca>
7383
7384 * mac.c (sys_select) [MAC_OSX]: New function.
7385
7386 * macterm.c (MakeMeTheFrontProcess): New function.
7387 (mac_initialize): Call MakeMeTheFrontProcess.
7388
7389 * s/darwin.h: Define select to sys_select.
7390
73912002-08-09 Richard M. Stallman <rms@gnu.org>
7392
7393 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
7394
73952002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
7396
7397 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
7398 end of the buffer.
7399
74002002-08-08 Ken Raeburn <raeburn@mit.edu>
7401
7402 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
7403
7404 * puresize.h (BASE_PURESIZE): Increase to 910000.
7405
74062002-08-08 Kenichi Handa <handa@etl.go.jp>
7407
7408 * coding.c (Ffind_operation_coding_system): For write-region, if
7409 VISIT is a filename, make it the target.
7410
74112002-08-07 Richard M. Stallman <rms@gnu.org>
7412
7413 * alloc.c (mark_object): Detect long lists for debugging.
7414 (mark_object_loop_halt): New variable.
7415
7416 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
7417
7418 * data.c (Fmake_variable_frame_local): Doc fix.
7419
74202002-08-01 David Ponce <david@dponce.com>
7421
7422 * w32menu.c (local_heap, local_alloc, local_free): New macros.
7423 (malloc_widget_value, free_widget_value)
7424 (w32_free_submenu_strings): Use them.
7425
7426 (push_submenu_start, push_submenu_end, push_left_right_boundary)
7427 (push_menu_pane, push_menu_item, single_keymap_panes)
7428 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
7429 (single_submenu, set_frame_menubar)
7430 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
7431
7432 (Fx_popup_menu): Don't show pop up menu until preceding one is
7433 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
7434
7435 * w32menu.c: Changes adapted from xmenu.c
7436 (set_frame_menubar): First parse all submenus,
7437 then make widget_value trees from them.
7438 Don't allocate any widget_value objects
7439 until we are done with the parsing.
7440 (parse_single_submenu): New function.
7441 (digest_single_submenu): New function.
7442 (single_submenu): Function deleted, replaced by those two.
7443
74442002-08-04 Andrew Choi <akochoi@shaw.ca>
7445
7446 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
7447 returns a valid window pointer before proceeding for keyDown and
7448 autoKey events.
7449
74502002-08-03 Andrew Choi <akochoi@shaw.ca>
7451
7452 * macterm.c (USE_CARBON_EVENTS): New macro.
7453 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
7454 (x_iconify_frame): Call CollapseWindow.
7455 (Vmac_reverse_ctrl_meta): New variable.
7456 (Vmac_wheel_button_is_mouse_2): New variable.
7457 (init_mac_drag_n_drop): New function.
7458 (mac_do_receive_drag): New function.
7459 (mac_handle_service_event): New function.
7460 (init_service_handler): New function.
7461 (mac_to_emacs_modifiers): New function.
7462 (mac_event_to_emacs_modifiers): New function.
7463 (mac_get_mouse_btn): New function.
7464 (mac_convert_event_ref): New function.
7465 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
7466 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
7467 mac_get_mouse_btn.
7468 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
7469
7470 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
7471 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
7472 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
7473 TOOL_BAR_EVENT for MAC_OS as well.
7474 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
7475 as for WINDOWS_NT.
7476 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
7477
7478 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
7479
74802002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
7481
7482 * xdisp.c (forward_to_next_line_start): Fix a condition that
7483 lead to a newline being skipped.
7484
74852002-08-02 Andrew Choi <akochoi@shaw.ca>
7486
7487 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
7488
74892002-08-01 Richard M. Stallman <rms@gnu.org>
7490
7491 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
7492
74932002-07-31 Andrew Choi <akochoi@shaw.ca>
7494
7495 * macfns.c: #undef init_process before #define-ing it.
7496
7497 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
7498 HAVE_CARBON is defined.
7499
75002002-07-31 Richard M. Stallman <rms@gnu.org>
7501
7502 * xmenu.c (set_frame_menubar): First parse all submenus,
7503 then make widget_value trees from them.
7504 Don't allocate any widget_value objects
7505 until we are done with the parsing.
7506 (parse_single_submenu): New function.
7507 (digest_single_submenu): New function.
7508 (single_submenu): Function deleted, replaced by those two.
7509
75102002-07-30 Juanma Barranquero <lektu@terra.es>
7511
7512 * w32proc.c (syms_of_ntproc): Fix docstring of
7513 `w32-get-true-file-attributes'.
7514
75152002-07-28 Richard M. Stallman <rms@gnu.org>
7516
7517 * s/hpux8.h (HPUX8): Define this before including hpux.h.
7518 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
7519
7520 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
7521
7522 * keyboard.c (make_lispy_event):
7523 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
7524 Explicitly clear up_modifier in event->modifiers.
7525
75262002-07-27 Richard M. Stallman <rms@gnu.org>
7527
7528 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
7529
7530 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7531 for bar cursor.
7532
75332002-07-26 Kenichi Handa <handa@etl.go.jp>
7534
7535 * coding.c (detect_coding_iso2022): While checking a byte sequence
7536 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
7537 it in the normal loop.
7538
75392002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
7540
7541 * xterm.c (expose_overlaps): New function.
7542 (expose_window): Use it to fix the display of overlapping rows.
7543
7544 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
7545
75462002-07-23 Ken Raeburn <raeburn@gnu.org>
7547
7548 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
7549 since it only depends on XUINT.
7550
7551 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
7552 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
7553 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
7554 Macros deleted.
3947677c 7555
77d1daf2
AS
7556 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
7557 its value over other approaches.
7558 * sysdep.c (start_of_data): Don't define the function if a macro
7559 form has been defined.
8a8e19a3 7560
048addec
JD
75612002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
7562
7563 * xdisp.c (redisplay_updating_p): New variable.
7564 (init_iterator): Don't free realized faces when
7565 redisplay_updating_p is set.
7566 (redisplay_internal): Set redisplay_updating_p while updating
7567 the display.
7568
75692002-07-23 Richard M. Stallman <rms@gnu.org>
7570
7571 * editfns.c (Fmessage): Treat "" like nil.
7572
75732002-07-23 Kenichi Handa <handa@etl.go.jp>
7574
7575 * xdisp.c (face_before_or_after_it_pos):
7576 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
7577
75782002-07-22 Juanma Barranquero <lektu@terra.es>
7579
7580 * callproc.c (init_callproc) [DOS_NT]:
7581 Initialize Vshared_game_score_directory to nil.
7582 (syms_of_callproc) [DOS_NT]: Likewise.
7583
75842002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
7585
7586 * xdisp.c (display_line): Replace an abort with xassert.
7587
75882002-07-21 Richard M. Stallman <rms@gnu.org>
7589
7590 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
7591 and END_UNCHANGED when setting buffer_unchanged_p.
7592 Use current_matrix_up_to_date_p to decide whether to use
7593 try_cursor_movement.
7594
7595 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
7596
7597 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
7598
7599 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
7600 Set to nil if dir does not exist.
7601 (syms_of_callproc): Init unconditionally and simply.
7602
7603 * buffer.c (Fbuffer_list): Doc fix.
7604
76052002-07-21 Ken Raeburn <raeburn@gnu.org>
7606
7607 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
7608
7609 * buffer.c (mmap_realloc): When shrinking, make sure number of
7610 pages to unmap is rounded towards zero.
7611
7612 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
7613 (XSETINT): Deleted.
7614
7615 * m/att3b.h (XINT): Don't define.
7616 (VALBITS, VALMASK, XTYPE): Deleted.
7617 (DATA_SEG_BITS): Define.
7618 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
7619 ARRAY_MARK_FLAG): Deleted.
7620 (DATA_SEG_BITS): Define.
7621 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
7622 (DATA_SEG_BITS): Define.
7623
76242002-07-20 Richard M. Stallman <rms@gnu.org>
7625
7626 * print.c (print_error_message): New args CONTEXT and CALLER.
7627 Calls changed.
7628
7629 * lisp.h (print_error_message): Declare new args.
7630
7631 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
7632 and CONTEXT to print_error_message, don't print them here.
7633 For a Quit, don't use Vsignaling_function.
7634 Call message_log_maybe_newline.
7635
7636 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
7637
76382002-07-20 Kim F. Storm <storm@cua.dk>
7639
7640 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
7641
76422002-07-19 Ken Raeburn <raeburn@gnu.org>
7643
7644 * bytecode.c (struct byte_stack): Pointers into byte string now
7645 point to const.
7646 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
7647 const.
7648 * charset.h (BCOPY_SHORT): Source pointer now points to const.
7649 * coding.c (encode_eol, detect_coding, detect_eol):
7650 (decode_coding, encode_coding, detect_coding_system):
7651 Source strings now treated as const.
7652 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
7653 modify Lisp string contents.
7654 * coding.h (decode_coding, encode_coding, detect_coding,
7655 detect_eol): Declarations updated.
7656 * composite.c (compose_chars_in_text): Treat Lisp string contents
7657 as const.
7658 * dispnew.c (safe_bcopy): Source pointer now points to const.
7659 * lisp.h (STRING_COPYIN): New macro.
7660 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
7661 (internal_with_output_to_temp_buffer): Declarations updated.
7662 * print.c (temp_output_buffer_setup):
7663 (internal_with_output_to_temp_buffer): Buffer name argument is now
7664 pointer to const.
7665 * sound.c (struct sound_device): Function pointer field "write"
7666 buffer argument now points to const.
7667 (vox_write): Buffer argument points to const.
7668 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
7669 contents as const.
7670 * sysdep.c (emacs_write): Buffer pointer now const.
7671 * term.c (encode_terminal_code): Buffer pointer now const.
7672 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
7673 (x_face_list_fonts, x_update_menu_appearance):
7674 (hash_string_case_insensitive): Treat Lisp string contents as const.
7675
76762002-07-19 Juanma Barranquero <lektu@terra.es>
7677
7678 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
7679 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
7680
7681 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
7682
7683 * fileio.c (syms_of_fileio): Likewise.
7684
76852002-07-18 Richard M. Stallman <rms@gnu.org>
7686
7687 * data.c (Fdefalias): Doc fix.
7688
76892002-07-17 Dave Love <fx@gnu.org>
7690
7691 * intervals.h (text_property_stickiness): Use P_.
7692
7693 * ccl.c: Remove `emacs' conditionals.
7694 (ccl_backtrace_table): Fix size spec.
7695 (ccl_driver): Fix type errors.
7696
76972002-07-16 Ken Raeburn <raeburn@gnu.org>
7698
7699 * alloc.c (xstrdup, make_string, make_unibyte_string)
7700 (make_multibyte_string, build_string): String pointer args now
7701 point to const.
7702 * charset.c (find_charset_in_text, c_string_width):
7703 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
7704 * fileio.c (report_file_error):
7705 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
7706 (count_combining_before, count_combining_after, insert_1_both):
7707 (insert, insert_and_inherit, insert_string):
7708 (insert_before_markers, insert_before_markers_and_inherit):
7709 * lread.c (intern, oblookup, hash_string):
7710 * minibuf.c (temp_echo_area_glyphs):
7711 * search.c (fast_c_string_match_ignore_case):
7712 * sysdep.c (emacs_open, set_file_times):
7713 * xfaces.c (xstricmp):
7714 * xdisp.c (store_frame_title, string_char_and_length):
7715 (message_dolog, message2, message2_nolog, set_message): Likewise.
7716 (set_message_1): Cast message string argument to const pointer.
7717 * editfns.c (general_insert_function): Insertion function now
7718 takes pointer to const for input data.
7719 * charset.h (find_charset_in_text, c_string_width):
7720 (parse_str_as_multibyte): Declarations updated.
7721 * dispextern.h (xstricmp): Declaration updated.
7722 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
7723 (count_size_as_multibyte, count_combining_before):
7724 (count_combining_after, insert_1, insert_1_both, message_dolog):
7725 (insert, insert_and_inherit, insert_before_markers)
7726 (insert_before_markers_and_inherit, set_message, message2):
7727 (message2_dolog, build_string, make_string, make_unibyte_string):
7728 (make_multibyte_string, intern, oblookup, report_file_error):
7729 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
7730 (emacs_open, xstrdup): Declarations updated.
7731 * systime.h (set_file_times): Declaration updated.
7732
7733 * charset.c (find_charset_in_text, lisp_string_width): Use const
7734 for pointer to lisp string data.
7735 * charset.h (FETCH_STRING_CHAR_ADVANCE):
7736 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
7737 * coding.c (Ffind_coding_systems_region_interval):
7738 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
7739 (Fmake_directory_internal, Fdelete_directory):
7740 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
7741 * fontset.c (font_family_registry, fs_query_fontset):
7742 (list_fontsets):
7743 * frame.c (Fframe_parameter):
7744 * keyboard.c (cmd_error_internal):
7745 * keymap.c (Fdescribe_buffer_bindings):
7746 * lread.c (complete_filename_p, openp):
7747 * minibuf.c (Fminibuffer_complete_word):
7748 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
7749 (face_before_or_after_it_pos, next_element_from_string):
7750 (get_overlay_arrow_glyph_row, display_mode_element):
7751 (decode_mode_spec_coding):
7752 * xterm.c (same_x_server): Likewise.
7753
7754 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
7755 settings of non-existent fields.
7756
7757 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
7758 copy a lisp value.
7759
7760 * lread.c (Fintern_soft): Use string macros instead of
7761 Lisp_String fields.
7762 * keyboard.c (echo_char, parse_modifiers_uncached):
7763 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
7764 * textprop.c (validate_interval_range, interval_of): Likewise.
7765
7766 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
7767
7768 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7769 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
7770 XSTRING()->size_byte.
7771
7772 * lisp.h (SDATA, SREF): Produce rvalue.
7773 (SSET): New macro.
7774 * alloc.c (make_event_array): Use SSET for storing into a string.
7775 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
7776 a string.
7777 * casefiddle.c (casify_object): Use SSET.
7778 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7779 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7780 address of string contents.
7781 * data.c (Faref): Use SDATA.
7782 (Faset): Use SDATA, SSET.
7783 * dired.c (directory_files_internal): Use SSET.
7784 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
7785 (Fread_file_name): Use SREF, SSET.
7786 * fns.c (concat): Use SSET.
7787 (concat, Fdelete): Use SDATA.
7788 * insdel.c (insert_from_string_1): Use SDATA.
7789 * keyboard.c (Fevent_convert_list): Use SREF.
7790 * lread.c (Fload): Use SDATA, SSET.
7791 * macfns.c (validate_x_resource_name): Use SSET.
7792 * process.c (status_message): Use SSET.
7793 * search.c (wordify): Use SDATA.
7794 (Freplace_match): Use SREF.
7795 * w32fns.c (validate_x_resource_name): Use SSET.
7796 * xfns.c (validate_x_resource_name): Use SSET.
7797 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
7798
77992002-07-16 Richard M. Stallman <rms@gnu.org>
7800
7801 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
7802
7803 * xdisp.c (reconsider_clip_changes):
7804 Don't test prevent_redisplay_optimizations_p.
7805 (redisplay_internal): Test prevent_redisplay_optimizations_p
7806 along with clip_changed in some cases.
7807 (try_window_id): Likewise.
7808 (redisplay_window): New local var buffer_unchanged_p.
7809
7810 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
7811
7812 * process.c (create_process): Test USG_SUBTTY_WORKS.
7813 (process_send_signal): Clean up handling of GID.
7814 Detect errors in ioctls meant to set GID.
7815
7816 * window.c (temp_output_buffer_show):
7817 Don't set prevent_redisplay_optimizations_p.
7818
78192002-07-15 Juanma Barranquero <lektu@terra.es>
7820
7821 * eval.c (Fdefvaralias): Add docstring argument.
7822
78232002-07-15 Ken Raeburn <raeburn@gnu.org>
7824
7825 * lisp.h (STRING_INTERVALS): Produce rvalue.
7826 (STRING_SET_INTERVALS): New macro.
7827 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
7828 * fns.c (Fstring_as_multibyte): Likewise.
7829 * intervals.c (balance_possible_root_interval, delete_interval)
7830 (create_root_interval, copy_intervals_to_string): Likewise.
7831 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
7832 instead of 0.
7833
78342002-07-14 Ken Raeburn <raeburn@gnu.org>
7835
7836 * lisp.h (STRING_SET_CHARS): New macro.
7837 (SCHARS, SBYTES): Produce rvalues.
7838 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
7839 * fns.c (concat): Likewise.
7840 * lread.c (read_vector): Likewise.
7841
7842 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
7843 (STRING_SET_UNIBYTE): New macro.
7844 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
7845 length of -1) changed to use STRING_SET_UNIBYTE.
7846 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7847 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
7848 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
7849 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
7850 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
7851 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
7852 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
7853 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
7854 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7855 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
7856 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
7857 STRING_BYTES or indirection changed to SCHARS, SBYTES,
7858 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
7859 unchanged for now.
7860
78612002-07-13 Kim F. Storm <storm@cua.dk>
7862
7863 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
7864
78652002-07-12 Richard M. Stallman <rms@gnu.org>
7866
7867 * fileio.c (Fwrite_region): Doc fix.
7868
7869 * print.c (print_error_message): Don't handle Vsignaling_function here.
7870
7871 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
7872 (command_loop_1): Avoid certain actions after memory-full error.
7873
7874 * eval.c (Fsignal): Don't call cancel_hourglass.
7875 For a memory-full error, don't call Vsignal_hook_function
7876 and don't set Vsignaling_function.
7877
7878 * process.c (process_send_signal): Add abort call.
7879
78802002-07-11 Markus Rost <rost@math.ohio-state.edu>
7881
7882 * keymap.c (Fkey_binding): Fix typo.
7883
78842002-07-11 Richard M. Stallman <rms@gnu.org>
7885
7886 * alloc.c (Vmemory_full): New variable.
7887 (Vmemory_signal_data): Renamed from memory_signal_data.
7888 Uses changed.
7889 (syms_of_alloc): Defvar them.
7890 (memory_full, buffer_memory_full): Set Vmemory_full.
7891
7892 * lisp.h (Vmemory_full): Add declaration.
7893 (current_column, indented_beyond_p): Change declaration.
7894
7895 * indent.c (last_known_column): Declare as double, not float.
7896 (current_column, current_column_1, string_display_width)
7897 (position_indentation): Return `double'.
7898 (indented_beyond_p): Arg `column' is `double'. Callers changed.
7899
7900 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
7901 (back_to_previous_visible_line_start)
7902 (reseat_at_next_visible_line_start, next_element_from_buffer):
7903 Use `double', not `float', when calling indented_beyond_p.
7904
7905 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
7906
7907 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
7908
79092002-07-11 Juanma Barranquero <lektu@terra.es>
7910
7911 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
7912 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
7913 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
7914 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
7915 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
7916 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
7917
79182002-07-10 Juanma Barranquero <lektu@terra.es>
7919
7920 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
7921 changed.
7922
79232002-07-09 Stefan Monnier <monnier@cs.yale.edu>
7924
7925 * data.c (Fdefalias): Add an optional `docstring' argument.
7926 (set_internal, Fsetq_default): Use XCAR/XCDR.
7927
7928 * composite.c (HASH_VALUE, HASH_KEY):
7929 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
7930
79312002-07-09 Kenichi Handa <handa@etl.go.jp>
7932
7933 * callproc.c (Fcall_process): Fix previous change.
7934
79352002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7936
7937 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7938 Add support for hash-tables.
7939 (Ftry_completion): Return t even if the string appears multiple times.
7940
7941 * fns.c (Fnconc): Use XCDR.
7942 (Fprovide): Use CONSP and XCDR.
7943 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7944 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
7945 (Fmake_hash_table): Accept `:size nil'.
7946 (Fmakehash): Delete: moved to subr.el.
7947 (syms_of_fns): Don't defsubr makehash.
7948
7949 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7950 (HASH_TABLE_SIZE): Move from fns.c.
7951
79522002-07-07 Richard M. Stallman <rms@gnu.org>
7953
7954 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
7955 Instead just return 0 when there is something to be done.
7956 (try_scrolling): If make_cursor_line_fully_visible returns 0,
7957 retry scrolling as if cursor were off the bottom.
7958 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
7959 return CURSOR_MOVEMENT_MUST_SCROLL.
7960 (redisplay_window): If make_cursor_line_fully_visible returns 0,
7961 go to try_to_scroll.
7962
7963 * buffer.c (Fbuffer_local_value): Store current value into its binding
7964 so we get the up-to-date value for the binding that is loaded.
7965
7966 * eval.c (Fdefmacro): Doc fix.
7967
79682002-07-05 Dave Love <fx@gnu.org>
7969
7970 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
7971 correctly.
7972
7973 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
7974 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
7975 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
7976 CCL_LookupCharConstTbl.
7977 (syms_of_ccl): Defvar translation-hash-table-vector.
7978
79792002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7980
7981 * xdisp.c: Remove unused variable `face'.
7982
79832002-07-04 Juanma Barranquero <lektu@terra.es>
7984
7985 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
7986 obsolescence information.
7987
79882002-07-03 Andrew Choi <akochoi@shaw.ca>
7989
7990 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
7991 pattern. Search cache first.
7992 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
7993 for Japanese font.
7994 (XLoadQueryFont): Use it.
7995
79962002-07-02 Richard M. Stallman <rms@gnu.org>
7997
7998 * keymap.c (Fdefine_key): Doc fix.
7999
8000 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
8001
80022002-07-02 Juanma Barranquero <lektu@terra.es>
8003
8004 * keymap.c (syms_of_keymap): Fix typo.
8005
80062002-07-01 Andrew Choi <akochoi@shaw.ca>
8007
8008 * s/darwin.h: Define POSIX_SIGNALS.
8009
8010 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
8011 and FSRefMakePath to convert FSSpec returned with Apple Event to
8012 Posix pathname.
8013 (mac_initialize) [TARGET_API_MAC_CARBON]:
8014 Call init_required_apple_events and disable the `Quit' menu item
8015 provided automatically by the Carbon Toolbox.
8016
80172002-07-01 Dave Love <fx@gnu.org>
8018
8019 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
8020 for K&R.
8021
8022 * xterm.c: Fix prototype for K&R.
8023
8024 * term.c (costs_set): Declare static, non-initialized for pcc.
8025
80262002-07-01 Richard M. Stallman <rms@gnu.org>
8027
8028 * keyboard.c (timer_last_idleness_start_time): New variable.
8029 (timer_start_idle): Set that.
8030 (read_key_sequence): Use that to reset timer_idleness_start_time
8031 to previous value.
8032
8033 * window.c (Frecenter): With arg, set optional_new_start.
8034
8035 * xdisp.c (redisplay_internal): Make optional_new_start really work.
8036
8037 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
8038 buffer for completion.
8039
80402002-06-29 Ken Raeburn <raeburn@gnu.org>
8041
8042 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
8043
80442002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8045
8046 * keyboard.c (readable_filtered_events): New function that filters
8047 FOCUS_IN_EVENT depending on parameter.
8048 (readable_events): Calls readable_filtered_events, not filtering
8049 FOCUS_IN_EVENT.
8050 (get_filtered_input_pending): New function, filtering parameter passed
8051 to readable_filtered_events.
8052 (get_input_pending): Calls get_filtered_input_pending, not filtering
8053 FOCUS_IN_EVENT.
8054 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
8055 FOCUS_IN_EVENT.
8056
8057 * xterm.h (struct x_output): Add focus_state.
8058
8059 * xterm.c (x_focus_changed): New function.
8060 (x_detect_focus_change): New function.
8061 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
8062 EnterNotify and LeaveNotify to track X focus changes.
8063
80642002-06-28 Andreas Schwab <schwab@suse.de>
8065
8066 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
8067
80682002-06-27 Kim F. Storm <storm@cua.dk>
8069
8070 * xdisp.c: (mode_line_string_list, mode_line_string_face)
8071 (mode_line_string_face_prop): New variables.
8072 (store_mode_line_string): New function.
8073 (display_mode_element): Use store_mode_line_string to
8074 add mode-line string elements to mode_line_string_list
8075 when mode_line_string_list is non-nil.
8076 (Fformat_mode_line): Now returns propertized string by
8077 default. New arg NO-PROPS to ignore properties.
8078 (decode_mode_spec): Only add two dashes for %- in propertized
8079 mode-line string.
8080 (syms_of_xdisp): Init and staticpro mode_line_string_list.
8081
80822002-06-27 Stefan Monnier <monnier@cs.yale.edu>
8083
8084 * minibuf.c (minibuffer_completion_contents): Add return type.
8085
80862002-06-27 Juanma Barranquero <lektu@terra.es>
8087
8088 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
8089
80902002-06-26 Juanma Barranquero <lektu@terra.es>
8091
8092 * fileio.c (read_file_name_cleanup): Add missing return.
8093
80942002-06-26 Richard M. Stallman <rms@gnu.org>
8095
8096 * window.c (Frecenter): Don't set force_start flag.
8097
8098 * minibuf.c (do_completion, Fminibuffer_complete_word)
8099 (Fminibuffer_completion_help): Complete just the text before point.
8100 (minibuffer_completion_contents): New function.
8101
8102 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
8103
8104 * frame.c (frames_bury_buffer): Function deleted.
8105
81062002-06-25 Miles Bader <miles@gnu.org>
8107
8108 * callint.c (Fcall_interactively): When checking to see if doprnt hit
8109 the end of callint_message, allow for a terminating '\0'.
8110
81112002-06-24 Juanma Barranquero <lektu@terra.es>
8112
8113 * w32select.c: Include composite.h
8114
8115 * w16select.c: Likewise.
8116
81172002-06-24 Kenichi Handa <handa@etl.go.jp>
8118
8119 * callproc.c (Fcall_process): If code detection is necessary,
8120 call detect_coding directly here.
8121
8122 * coding.c (detect_eol): Preserve coding->cmp_data.
8123
8124 * w16select.c (Fw16_get_clipboard_data):
8125 * w32fns.c (w32_to_x_font):
8126 * w32select.c (Fw32_get_clipboard_data):
8127 * xselect.c (selection_data_to_lisp_data):
8128 * xterm.c (XTread_socket): Disable composition handling.
8129
81302002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8131
8132 * print.c (temp_output_buffer_setup): Kill all local variables.
8133
81342002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8135
8136 * lread.c (Fread): Remove redundant and imprecise declaration.
8137
8138 * xfns.c (check_x_display_info): Use check_x_frame.
8139
8140 * .gdbinit (xprintsym): Use the new `xname' field.
8141 (xsymbol): Use it.
8142
81432002-06-22 Jason Rumney <jasonr@gnu.org>
8144
8145 * w32fns.c (file_dialog_callback): New function.
8146 (Fx_file_dialog): Allow selecting directories as well as files.
8147
81482002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8149
8150 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
8151 OpenBSD. Add support for mipseb-*-netbsd* machines.
8152
81532002-06-17 Andrew Choi <akochoi@shaw.ca>
8154
8155 * macterm.c (mac_scroll_area): Set foreground and backcolor to
8156 black and white before scrolling. Restore frame background and
8157 foreground color after scrolling.
8158 (do_window_update): Call XClearWindow before calling expose_frame.
8159 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
8160 FRAME_FOREGROUND_PIXEL of frame.
8161
8162 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8163 test Mac command key as <ALT> key.
8164
81652002-06-17 Stefan Monnier <monnier@cs.yale.edu>
8166
8167 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
8168
8169 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
8170 Lookup keys in function-key-map immediately so that key-translation-map
8171 can be applied earlier.
8172 Remove function_key_possible and key_translation_possible, replaced
8173 by checking `keytran_start < t'.
8174
8175 * .gdbinit (xsymbol): Use the new `xname' field.
8176
81772002-06-17 Andrew Choi <akochoi@shaw.ca>
8178
8179 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8180 test Mac command key as <ALT> key.
8181
8182 * mac.c (do_applescript): Call initialize_applescript if necessary
8183 when first called. Dispose of result_desc only when there is no error.
8184 (Fdo_applescript): Use %d format specifier instead of %ld.
8185
81862002-06-16 Andrew Choi <akochoi@shaw.ca>
8187
8188 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
8189 of FrontWindow for cases keyDown and autoKey.
8190
8191 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
8192 Vdefault_fontset to Monaco with mac-roman coding.
8193
8194 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
8195 init_process before and after inclusion of Carbon/Carbon.h, resp.
8196
8197 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
8198 cursor_gc.
8199 (add_font_name_table_entry): New function.
8200 (init_font_name_table): Use add_font_name_table_entry; add italic,
8201 bold, and bold-italic entries for truetype fonts.
8202
8203 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
8204 for Mac too.
8205 (try_font_list) [MAC_OS]: If no font matches given registry, try
8206 fonts with any registry matching face_family.
8207 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
8208
8209 * s/darwin.h: If autoconf detects the Ncurses library, define
8210 LIBS_TERMCAP to -lncurses to use it.
8211
82122002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
8213
8214 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
8215
82162002-06-15 Richard M. Stallman <rms@gnu.org>
8217
8218 * window.c (Fset_window_configuration): Explicitly preserve
8219 the point value that new_current_buffer had at the start.
8220
82212002-06-14 Juanma Barranquero <lektu@terra.es>
8222
8223 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
8224 Fix typos.
8225
82262002-06-14 Kim F. Storm <storm@cua.dk>
8227
8228 * insdel.c (insert_1_both, insert_from_string_1)
8229 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
8230 insert happened in the end_unchanged region. Otherwise, the
8231 redisplay may be confused and duplicate the last line in the
8232 buffer [seen after save-buffer when require-final-newline==t].
8233
82342002-06-13 Jason Rumney <jasonr@gnu.org>
8235
8236 * w32.c (init_environment): Remove EMACSLOCKDIR.
8237 (stat): Swap _S_IFDIR and _S_IFREG.
8238
82392002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8240
8241 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
8242 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
8243 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
8244 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
8245 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
8246 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
8247 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
8248 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
8249 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
8250 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
8251 SELECTION_REQUEST_EVENT, selection_clear_event to
8252 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
8253 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
8254 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
8255 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
8256 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
8257 no_event to NO_EVENT.
8258
82592002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8260
8261 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
8262
82632002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8264
8265 * intervals.c (textget): Don't forget to `return'.
8266 (lookup_char_property): Use XCAR/XCDR.
8267
82682002-06-12 Juanma Barranquero <lektu@terra.es>
8269
8270 * xdisp.c (Fformat_mode_line): Fix typo.
8271
82722002-06-12 Kim F. Storm <storm@cua.dk>
8273
8274 * xdisp.c (Fformat_mode_line): New function.
8275 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
8276 (store_frame_title_char, store_frame_title): Use unconditionally.
8277 (init_xdisp): Defsubr Fformat_mode_line.
8278 Initialize frame_title_buf etc. unconditionally.
8279
82802002-06-11 Stefan Monnier <monnier@cs.yale.edu>
8281
8282 * keyboard.c (read_key_sequence):
8283 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
8284 things through those maps after downcasing events.
8285 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
8286 applies after function-key-map.
8287 Make sure that keytran can be done in the middle in the sequence.
8288 Be careful not to throw away events past the one we downcase.
8289
8290 * lread.c (read_integer): Remove unused var `tem'.
8291 (read1): Fix int/Lisp_Object mixup.
8292
8293 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
8294
82952002-06-11 Richard M. Stallman <rms@gnu.org>
8296
8297 * keyboard.c (readable_events): Ignore any number of
8298 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
8299
83002002-06-09 Miles Bader <miles@gnu.org>
8301
8302 * xfaces.c (Ftty_supports_face_attributes_p): New function.
8303 (parse_rgb_list, tty_lookup_color): New functions.
8304 (tty_defined_color): Use `tty_lookup_color' to do all the work.
8305 (color_distance, Fcolor_distance): New functions.
8306 (TTY_SAME_COLOR_THRESHOLD): New macro.
8307 (Qtty_color_standard_values): New variable.
8308 (syms_of_xfaces): Initialize new vars & functions.
8309
83102002-06-08 Colin Walters <walters@verbum.org>
8311
8312 * textprop.c (Vchar_property_alias_alist): New variable.
8313 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
8314
8315 * intervals.c (lookup_char_property): New function for looking up
8316 overlay and text properties, created from textget.
8317 (textget): Use it.
8318
8319 * intervals.h (lookup_char_property): Declare.
8320 (Vchar_property_alias_alist): Declare.
8321
8322 * buffer.c (Foverlay_get): Use lookup_char_property.
8323
83242002-06-07 Sam Steingold <sds@gnu.org>
8325
8326 * xselect.c (lisp_data_to_selection_data): Fix last change:
8327 *data_ret is not a Lisp string, while unibyte_string is.
8328
83292002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8330
8331 * xselect.c (lisp_data_to_selection_data): Fix last change:
8332 set size_ret.
8333
83342002-06-07 Andreas Schwab <schwab@suse.de>
8335
8336 * m/amdx86-64.h: New file.
8337
83382002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8339
8340 * fns.c (Fstring_make_unibyte): Doc fix.
8341
8342 * xselect.c (lisp_data_to_selection_data): If the requested type
8343 is STRING, call string_make_unibyte to encode the selected text
8344 as a string.
8345
8346 * window.c (Fset_window_hscroll): Doc fix.
8347
83482002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8349
8350 * fileio.c (choose_write_coding_system):
8351 Call select-safe-coding-system properly.
8352
83532002-06-03 Richard M. Stallman <rms@gnu.org>
8354
8355 * xdisp.c (message_with_string): Error if STRING is not a string.
8356
8357 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
8358
8359 * fileio.c (choose_write_coding_system): Pass FILE arg to
8360 Vselect_safe_coding_system_function.
8361
83622002-06-03 Ken Raeburn <raeburn@gnu.org>
8363
8364 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
8365
83662002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
8367
8368 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
8369 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
8370 * keymap.c (describe_command): Likewise.
8371 * minibuf.c (read_minibuf): Likewise.
8372
8373 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
8374 Cast `current_column' return value to int.
8375 (back_to_previous_visible_line_start)
8376 (reseat_at_next_visible_line_start, next_element_from_buffer):
8377 Cast `indented_beyond_p' 3rd arg to float.
8378
8379 * indent.c (last_known_column): Now a float.
8380 (current_column_1, position_indentation, current_column)
8381 (string_display_width): Return float.
8382 (Fcurrent_column): Cast `current_column' return value to int.
8383 (Fcurrent_indentation): Cast `position_indentation' retval to int.
8384 (indented_beyond_p): Third arg now a float.
8385 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
8386
8387 * lisp.h (current_column): Now returns float.
8388 (indented_beyond_p): 3rd arg now a float.
8389
83902002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
8391
8392 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
8393 is Qcompound_text_with_extensions.
8394
8395 * xselect.c (lisp_data_to_selection_data): Always set selection
8396 type as string if x_encode_text returns streingp non-NULL.
8397
8398 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
8399
84002002-05-30 Richard M. Stallman <rms@gnu.org>
8401
8402 * window.c (Fset_window_configuration): Correct the handling
8403 of point in current buffer, to work with multiple windows.
8404
84052002-05-29 Colin Walters <walters@verbum.org>
8406
8407 * lread.c (Fread_from_string): Don't depend on order of evaluation
8408 for C function parameters.
8409
84102002-05-28 Richard M. Stallman <rms@gnu.org>
8411
8412 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
8413 way for blinked-off state and for a nonselected window.
8414
8415 * window.c (window_scroll_pixel_based): Don't call Fbolp;
8416 instead, see if the new start pos is at beginning of line.
8417
8418 * fileio.c (Fwrite_region): If START is a string, don't
8419 make any annotations.
8420
8421 * eval.c (syms_of_eval): Doc fix.
8422
84232002-05-28 Colin Walters <walters@debian.org>
8424
8425 * emacs.c (USAGE1): Add --no-splash.
8426 (standard_args): Ditto.
8427
84282002-05-28 Colin Walters <walters@gnu.org>
8429
8430 * lread.c (readchar_count): New variable.
8431 (readchar): Increment it.
8432 (unreadchar): Decrement it.
8433 (read_multibyte): Decrement it.
8434 (Vread_with_symbol_positions): New variable.
8435 (Vread_symbol_positions_list): New variable.
8436 (read_internal_start): New function, created from Fread and
8437 Fread_from_string. Handle Vread_symbol_positions_list and
8438 Vread_with_symbol_positions.
8439 (readevalloop, Fread, Fread_from_string): Use it.
8440 (read1): Use readchar_count to add symbol positions to
8441 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
8442 (syms_of_lread): DEFVAR_LISP and initialize them.
8443
8444 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
8445 (substitute_object_recurse, substitute_object_in_subtree)
8446 (substitute_in_interval): Prototype.
8447 (read_multibyte): Return c if it's less than zero.
8448
84492002-05-28 Kim F. Storm <storm@cua.dk>
8450
8451 * fileio.c (Fread_file_name_internal): Added brute-force
8452 speed up for using predicate file-directory-p.
8453
84542002-05-28 Kim F. Storm <storm@cua.dk>
8455
8456 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
8457 New variables.
8458 (syms_of_fileio): DEFVAR_LISP them.
8459 (read_file_name_cleanup): New unwind function.
8460 (Fread_file_name_internal): Only return completions satifying
8461 Vread_file_name_predicate. Temporarily unwind protect and rebind
8462 default-directory while checking completions against the predicate.
8463 (Fread_file_name): Added PREDICATE argument. Specbind it to
8464 Vread_file_name_predicate during completion.
8465 Call Vread_file_name_function to read the file name if non-nil.
8466
8467 * lisp.h (Fread_file_name): Now has 6 args.
8468
8469 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
8470 predicate for Fread_file_name when reading directory name.
8471 Supply Qnil for predicate in other calls to Fread_file_name.
8472
84732002-05-26 Miles Bader <miles@gnu.org>
8474
8475 * term.c (tty_capable_p): New function.
8476 * dispextern.h (tty_capable_p): New function declaration.
8477 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
8478 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
8479
84802002-05-23 Stefan Monnier <monnier@cs.yale.edu>
8481
8482 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
8483 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
8484 (Vwrite_region_annotate_functions): Docstring fix.
8485
84862002-05-23 Kim F. Storm <storm@cua.dk>
8487
8488 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
8489 phys_cursor's hpos is overwritten. This is still not completely
8490 correct, as it doesn't really make sense to use hpos at all to
8491 get the cursor glyph (as that is relative to the width of the
8492 characters on the line, which may have changed during the update).
8493
84942002-05-22 Jason Rumney <jasonr@gnu.org>
8495
8496 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
8497 Lisp_Object.
8498 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
8499 Use modified enumfont_t struct.
8500
8501 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8502
8503 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
8504 Handle the `hbar' cursor type.
8505 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8506
8507 * w32fns.c (Qhbar): New variable.
8508 (x_specified_cursor_type): Use it.
8509
85102002-05-21 Ken Raeburn <raeburn@gnu.org>
8511
8512 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
8513 now, when the address is needed.
8514
85152002-05-21 Colin Walters <walters@gnu.org>
8516
8517 * Makefile.in (shortlisp): Add font-core.el.
8518
85192002-05-20 Richard M. Stallman <rms@gnu.org>
8520
8521 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8522
8523 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
8524 equivalent key bindings here.
8525
85262002-05-20 Ken Raeburn <raeburn@gnu.org>
8527
8528 Change symbol structure to contain a lisp object for the symbol
8529 name:
8530 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
8531 object field named "xname".
8532 (SYMBOL_NAME): New macro.
8533 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
8534 name field.
8535 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
8536 (mark_object, gc_sweep): Use symbol xname field and XSTRING
8537 instead of name field.
8538 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
8539 SYMBOL_NAME instead of XSYMBOL and name field.
8540 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
8541 instead of XSYMBOL and name field.
8542 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
8543 and SYMBOL_NAME instead of XSYMBOL and name field.
8544 * coding.c (Fread_coding_system, code_convert_region1)
8545 (code_convert_string1, code_convert_string_norecord)
8546 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
8547 XSYMBOL and name field.
8548 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
8549 (Fmake_variable_buffer_local, Fmake_local_variable)
8550 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
8551 of XSYMBOL and name field.
8552 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
8553 XSYMBOL and name field.
8554 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
8555 instead of XSYMBOL and name field.
8556 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
8557 XSYMBOL and name field.
8558 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
8559 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8560 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
8561 instead of XSYMBOL and name field.
8562 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
8563 (parse_modifiers, apply_modifiers, Fevent_convert_list)
8564 (parse_solitary_modifier, Fexecute_extended_command):
8565 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8566 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
8567 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
8568 of XSYMBOL and name field.
8569 (describe_command, describe_translation): Use SYMBOL_NAME and
8570 assignment instead of XSYMBOL and name field and XSETSTRING.
8571 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
8572 instead of XSYMBOL and name field.
8573 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
8574 name field and XSETSTRING.
8575 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8576 of XSYMBOL and name field.
8577 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
8578 assignment instead of XSYMBOL and name field and XSETSTRING.
8579 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
8580 XSTRING instead of XSYMBOL and name field.
8581 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
8582 and XSTRING instead of XSYMBOL and name field.
8583 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
8584 and XSTRING instead of XSYMBOL and name field.
8585 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
8586 XSTRING instead of XSYMBOL and name field.
8587 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8588 of XSYMBOL and name field.
8589 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
8590 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8591
85922002-05-19 Ken Raeburn <raeburn@gnu.org>
8593
8594 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
8595 and XCDR real rvalues in most configurations.
8596
8597 * buffer.c (fix_overlays_in_range, fix_overlays_before):
8598 Don't take the address of the cdr part of a cons cell; instead, track
8599 the parent cell and call XSETCDR, or set the variable for the head
8600 of the list if we haven't started down the list yet.
8601
86022002-05-19 Richard M. Stallman <rms@gnu.org>
8603
8604 * doc.c (reread_doc_file): Don't ask for confirmation.
8605
86062002-05-18 Jason Rumney <jasonr@gnu.org>
8607
8608 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
8609 (xbm_load_image): Use it.
8610 (xbm_load): Ditto.
8611 (xbm_read_bitmap_data): Reverted to xfns.c version.
8612 From David Ponce <david@dponce.com>.
8613
86142002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8615
8616 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
8617 2.02 and later.
8618
86192002-05-16 Juanma Barranquero <lektu@terra.es>
8620
8621 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
8622
86232002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8624
8625 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
8626 meaningful test.
8627 (read_char_minibuf_menu_prompt): Fix typo.
8628
86292002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8630
8631 * eval.c (Fcommandp): Doc fix.
8632
86332002-05-13 Stefan Monnier <monnier@cs.yale.edu>
8634
8635 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
8636 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
8637 (Fset_keymap_parent): Gcpro a bit more.
8638 (access_keymap): Gcpro around meta_map call and around the main loop.
8639 (get_keyelt): Gcpro when following indirect references.
8640 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
8641 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
8642 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
8643 Remove useless ad-hoc remap code.
8644
86452002-05-13 Richard M. Stallman <rms@gnu.org>
8646
8647 * search.c (search_buffer): Give up boyer moore search if inverse
8648 translation change charset_base.
8649
86502002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8651
8652 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
8653 characters is carried over from the previous block of text, adjust
8654 coding->produced to account for the extra character.
8655
86562002-05-11 Andreas Schwab <schwab@suse.de>
8657
8658 * coding.c (intersection): Keep the elements of the returned list
8659 in the same order as in the first list.
8660
86612002-05-11 Kim F. Storm <storm@cua.dk>
8662
8663 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
8664 only update cmm_size if realloc actually succeeds.
8665 Testing with initial size of 2 elements revealed that using
8666 realloc on GNU/Linux would cause a random trap in xmalloc
8667 later on, so I rewrote the code to use malloc/bcopy/free instead
8668 of realloc.
8669
86702002-05-10 Jason Rumney <jasonr@gnu.org>
8671
8672 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
8673
86742002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8675
8676 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
8677 parens, to ensure correct evaluation order.
8678
86792002-05-10 Kim F. Storm <storm@cua.dk>
8680
8681 * keymap.c (Vemulation_mode_map_alists): New variable.
8682 (syms_of_keymap): DEFVAR_LISP it.
8683 (current_minor_maps): Process keymap alists in that list before
8684 minor-mode-overriding-map-alist and minor-mode-map-alist.
8685
86862002-05-09 Richard M. Stallman <rms@gnu.org>
8687
8688 * search.c (Freplace_match): Doc fix.
8689
86902002-05-09 Kim F. Storm <storm@cua.dk>
8691
8692 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8693 Enlarge cursor rectangle drawn around image with non-zero relief.
8694
8695 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
8696 Enlarge cursor rectangle drawn around image with non-zero relief.
8697
8698 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8699 Enlarge cursor rectangle drawn around image with non-zero relief.
8700
87012002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
8702
8703 * xselect.c (lisp_data_to_selection_data): Don't set selection
8704 type if comes from the Lisp object's car. If the selection
8705 contains a pure ASCII text, always return QSTRING as its type.
8706
87072002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8708
8709 * mac.c (mac-cut-function): Doc fix.
8710
87112002-05-05 Richard M. Stallman <rms@gnu.org>
8712
8713 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
8714
87152002-05-04 Jason Rumney <jasonr@gnu.org>
8716
8717 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
8718 for event-click-count.
8719
8720 * process.c (init_process): Only add server subfeature if we can
8721 use non-blocking I/O.
8722
87232002-05-04 Andrew Choi <akochoi@shaw.ca>
8724
8725 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
8726 repeatedly.
8727
87282002-05-03 Jason Rumney <jasonr@gnu.org>
8729
8730 * process.c (Fmake_network_process): Only support server sockets
8731 when we can make them non-blocking.
8732
8733 * s/ms-w32.h (HAVE_SELECT): Define.
8734
8735 * w32.h (FILE_NDELAY): New flag.
8736
8737 * w32.c (sys_getpeername, fcntl): New functions.
8738 (_sys_read_ahead): Temporarily block on non-blocking sockets.
8739
8740 * w32proc.c: include sys/file.h.
8741
87422002-05-03 Colin Walters <walters@verbum.org>
8743
8744 * callproc.c (Vgame_score_directory): Renamed to
8745 Vshared_game_score_directory.
8746
87472002-04-30 Richard M. Stallman <rms@gnu.org>
8748
8749 * s/gnu.h [emacs]: Include stdio.h.
8750 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
8751
8752 * eval.c (do_autoload): Error if called while preparing to dump.
8753
8754 * fns.c (Frequire): Error if need to load while preparing to dump.
8755
87562002-04-28 Colin Walters <walters@verbum.org>
8757
8758 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
8759 Default to "~/.emacs.d/games".
8760
87612002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8762
8763 * lread.c (openp): Change arg exec_only to predicate.
8764 (build_load_history): Use XCAR/XCDR.
8765 (Flocate_file_internal): New fun.
8766 (syms_of_lread): Defsubr it.
8767 (Fload): Update call to openp.
8768
8769 * lisp.h (openp): Update prototype.
8770
8771 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
8772 * w32proc.c (sys_spawnve):
8773 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
8774 * w32.c (check_windows_init_file):
8775 * sound.c (Fplay_sound_internal):
8776 * process.c (Fstart_process):
8777 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
8778 * mac.c (run_mac_command):
8779 * emacs.c (init_cmdargs):
8780 * callproc.c (Fcall_process): Update call to openp.
8781
8782 * textprop.c (remove_properties): Don't use XCAR without CONSP.
8783
8784 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
8785
87862002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8787
8788 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
8789 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
8790
87912002-04-28 Richard M. Stallman <rms@gnu.org>
8792
8793 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
8794
8795 * eval.c (Fcommandp): New arg for_call_interactively.
8796 * lisp.h (Fcommandp): Declare new arg.
8797
87982002-04-28 Jason Rumney <jasonr@gnu.org>
8799
8800 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
8801
8802 * w32.c (stat, fstat): Use file index information to generate
8803 inodes for directories where available.
8804
88052002-04-26 Andrew Choi <akochoi@shaw.ca>
8806
8807 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
8808 [HAVE_CARBON]: Include Mac object files.
8809
8810 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
8811 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
8812 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
8813 MAC_OSX, and MAC_OS instead of macintosh.
8814
8815 * editfns.c [MAC_OS8]: Include stdio.h.
8816
8817 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
8818
8819 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
8820 Apple Monaco.
8821
8822 * process.c: Declare QCfamily and QCfilter as extern.
8823 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
8824 calling select.
8825
8826 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
8827
8828 * tparam.c [MAC_OSX]: Don't define BC and UP.
8829
8830 * config.in [HAVE_CARBON]: Add.
8831
8832 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
8833 Move here from mac/src and mac/inc.
8834
8835 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
8836
88372002-04-26 Gerd Moellmann <gerd@gnu.org>
8838
8839 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
8840 Compute phys_cursor_width from the x position returned
8841 by x_draw_glyhs, which is cheaper.
8842 (x_display_and_set_cursor): Compute the buffer-local value
8843 of `cursor-in-non-selected-windows' only when needed.
8844
88452002-04-25 Gerd Moellmann <gerd@gnu.org>
8846
8847 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
8848 cursor on a stretch glyph has a width that depends on
8849 x_stretch_cursor_p.
8850
88512002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8852
8853 * abbrev.c (abbrev-start-location): Doc fix.
8854
8855 * indent.c (Fvertical_motion): Fix last change.
8856
88572002-04-25 Gerd Moellmann <gerd@gnu.org>
8858
8859 * indent.c (Fvertical_motion): Move to the start of the line
8860 containing PT before moving up or down.
8861
88622002-04-24 Gerd Moellmann <gerd@gnu.org>
8863
8864 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
8865 case of writing a whole row, more or less analogous to the case of
8866 writing only parts of a row.
8867
8868 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
8869 0 for NO_CURSOR.
8870
8871 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
8872
88732002-04-23 Colin Walters <walters@verbum.org>
8874
8875 * buffer.c (syms_of_buffer): Doc fix.
8876
88772002-04-23 Gerd Moellmann <gerd@gnu.org>
8878
8879 * xterm.c (notice_overwritten_cursor): Handle the special case
8880 of the cursor being in the first blank non-text line at the
8881 end of a window.
8882
8883 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8884 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8885 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
8886 bar cursors only, to make phys_cursor_width contain what its name
8887 suggests.
8888 (notice_overwritten_cursor): Consider the cursor image erased if
8889 the output area intersects the cursor image in y-direction.
8890
88912002-04-23 Simon Marshall <simon@gnu.org>
8892
8893 * xfns.c (x_set_mouse_color): Change default for cross_cursor
8894 to XC_hand2.
8895
88962002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8897
8898 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
8899
89002002-04-22 Kim F. Storm <storm@cua.dk>
8901
8902 * textprop.c (remove_properties): Fixed trap for malformed plist.
8903
89042002-04-22 Richard M. Stallman <rms@gnu.org>
8905
8906 * cmds.c (Fend_of_line): Handle intangible text in mid line.
8907
8908 * window.c (make_window): Initialize height_fixed_p,
8909 last_cursor_off_p, and p->cursor_off_p slots.
8910
89112002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8912
8913 * fns.c (use-dialog-box): Doc fix.
8914
89152002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8916
8917 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
8918 variables `row', `i' and `area'.
8919 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
8920 toolkit library.
8921
89222002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8923
8924 * xfaces.c (clear_font_table): Don't free the default font of
8925 a frame even if it's on another display.
8926 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
8927 that could be Qt.
8928
89292002-04-19 Juanma Barranquero <lektu@terra.es>
8930
8931 * indent.c (Fmove_to_column): Remove unused local variable
8932 `next_boundary_byte'.
8933 (current_column_1): Likewise.
8934
89352002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
8936
8937 * msdos.c (Qhbar): New variable.
8938 (syms_of_msdos): Intern and staticpro it.
8939 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
8940 cursor type.
8941
89422002-04-19 Dave Lambert <dlambert@acm.org>
8943
8944 Theses change implement an underscore-like (`hbar') cursor.
8945
8946 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8947
8948 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
8949 Handle the `hbar' cursor type.
8950 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8951
8952 * xfns.c (Qhbar): New variable.
8953 (syms_of_xfns): Intern and staticpro it.
8954 (x_specified_cursor_type): Handle `hbar' cursor.
8955
8956 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
8957 not defined.
8958
89592002-04-18 Richard M. Stallman <rms@gnu.org>
8960
8961 * textprop.c (remove_properties): New arg LIST allows scanning
8962 either a list or a plist.
8963 (interval_has_some_properties_list): New function, like
8964 interval_has_some_properties using list instead of plist.
8965 All callers changed.
8966 (Fremove_list_of_text_properties): New function.
8967 (syms_of_textprop): Defsubr it.
8968
89692002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8970
8971 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
8972
89732002-04-17 Juanma Barranquero <lektu@terra.es>
8974
8975 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
8976
89772002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8978
8979 * window.c (coordinates_in_window): Don't report on margin area
8980 if its width is zero.
8981
89822002-04-16 Jason Rumney <jasonr@gnu.org>
8983
8984 * w32fns.c (Fx_file_dialog): Decode file name before using.
8985
8986 * w32term.c (construct_drag_n_drop): Likewise.
8987
89882002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8989
8990 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
8991 store load-history in pure space.
8992
8993 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
8994
89952002-04-16 Stefan Monnier <monnier@cs.yale.edu>
8996
8997 * xterm.c (Qlatin_1, Qutf_8): New vars.
8998 (syms_of_xterm): Initialize them.
8999 (XTread_socket): Eliminate incorrect optimization that tried to avoid
9000 decoding the output of X*LookupString.
9001 Always use latin-1 to decode the output of XLookupString.
9002 Try Xutf8LookupString if XmbLookupString failed.
9003
9004 * region-cache.c (new_region_cache): Use BEG.
9005
90062002-04-16 Gerd Moellmann <gerd@gnu.org>
9007
9008 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
9009 configuration files.
9010 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
9011 returns 0.
9012
90132002-04-15 Andreas Schwab <schwab@suse.de>
9014
9015 * config.in: Regenerated using autoheader.
9016
9017 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
9018 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
9019 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
9020 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
9021 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
9022 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
9023 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
9024 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
9025 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
9026 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
9027 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
9028 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
9029 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
9030 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
9031 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
9032 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
9033 STACK_DIRECTION, now set by autoconf.
9034
90352002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9036
9037 * dispnew.c (marginal_area_string): Sort arguments.
9038
9039 * dispextern.h (marginal_area_string): Add prototype.
9040
90412002-04-13 Richard M. Stallman <rms@gnu.org>
9042
9043 * fileio.c (Finsert_file_contents):
9044 Don't call temp_output_buffer_setup--do just part, by hand.
9045
9046 * coding.c (run_pre_post_conversion_on_str):
9047 Don't call temp_output_buffer_setup--do just part, by hand.
9048
9049 * keyboard.c (command_loop_1): Don't call start_hourglass
9050 or cancel_hourglass when executing a macro.
9051
9052 * marker.c (count_markers): New function.
9053
9054 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
9055 grow without limit. Move recently used elements to the front.
9056
90572002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9058
9059 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
9060
90612002-04-12 Gerd Moellmann <gerd@gnu.org>
9062
9063 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
9064 rows marginal areas.
9065 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
9066 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
9067
9068 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
9069
90702002-04-12 Dave Love <fx@gnu.org>
9071
9072 * dispnew.c (marginal_area_string): New.
9073
9074 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
9075 (Qleft_margin, Qright_margin): Declare.
9076 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
9077
9078 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
9079 note_mode_line_highlight and extended.
9080
9081 * keyboard.c (Qleft_margin, Qright_margin): Declare.
9082 (make_lispy_event): Deal with mouse events in margins.
9083
90842002-04-12 Stefan Monnier <monnier@cs.yale.edu>
9085
9086 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
9087
9088 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
9089 than deactivating the mark if tmm is set to `lambda'.
9090 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
9091 Use a single event for HELP_EVENT.
9092 (Fexecute_extended_command): Save last_point_position.
9093
90942002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9095
9096 * lisp.h (Fpropertize): Add prototype.
9097
9098 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
9099
91002002-04-10 Colin Walters <walters@verbum.org>
9101
9102 * config.in: Add HAVE_SHARED_GAME_DIR.
9103
9104 * callproc.c: (Vgame_score_directory): New variable.
9105 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
9106
91072002-04-10 Richard M. Stallman <rms@gnu.org>
9108
9109 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
9110
91112002-04-09 Stefan Monnier <monnier@cs.yale.edu>
9112
9113 * minibuf.c (read_minibuf): Use empty_string.
9114 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
9115 Short-circuit the search as soon as it "failed".
9116 (Fall_completions): Allow lambda forms and lists of strings for alist.
9117 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
9118 when require_match is nil.
9119 (Ftest_completion): Rename from `test_completion' and export to elisp.
9120 Call the predicate also when alist is a list.
9121 Obey Vcompletion_regexp_list.
9122 (do_completion, Fminibuffer_complete_and_exit): Use it.
9123 (Fassoc_string): Rename from `assoc_for_completion'.
9124 Allow list of strings as well and export to elisp.
9125
91262002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9127
9128 * puresize.h (BASE_PURESIZE): Increase to 900KB.
9129
91302002-04-08 Juanma Barranquero <lektu@terra.es>
9131
9132 * w32.c (sys_accept): Don't hide variable `s'.
9133
91342002-04-05 Gerd Moellmann <gerd@gnu.org>
9135
9136 * callint.c (Fcall_interactively): Use INTEGERP instead of
9137 NUMBERP for checking Vhistory_length.
9138
91392002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9140
9141 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
9142 Doc fix to reflect it.
9143
91442002-04-04 Richard M. Stallman <rms@gnu.org>
9145
9146 * xdisp.c (display_mode_element): New arg RISKY.
9147 Disregard text props found or specified within a variable
9148 that isn't marked risky-local-variable.
9149 (Qrisky_local_variable): New variable.
9150 (syms_of_xdisp): Init and staticpro it.
9151
91522002-04-04 Stefan Monnier <monnier@cs.yale.edu>
9153
9154 * undo.c (record_point): New fun.
9155 (record_delete, record_insert): Use it.
9156
91572002-04-03 Juanma Barranquero <lektu@terra.es>
9158
9159 * doc.c (Fdocumentation): Add missing parentheses.
9160 (Fdocumentation_property): Likewise.
9161
91622002-04-03 Stefan Monnier <monnier@cs.yale.edu>
9163
9164 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
9165 data is 0, just return nil.
9166
91672002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9168
9169 * msdos.c (syms_of_msdos): Fix last change with
9170 mouse_autoselect_window.
9171
91722002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9173
9174 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
9175 mouse_autoselect_window.
9176
91772002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9178
9179 * keyboard.c (make_lispy_event): Handle unknown keysyms together
9180 with system-specific keysyms. Use it also for unknown function keys.
9181
9182 * doc.c (reread_doc_file): Return whether reload was attempted.
9183 (Fdocumentation, Fdocumentation_property): Don't try to reload
9184 if the doc is 0 and only ask once.
9185
9186 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
9187
91882002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9189
9190 * keyboard.c (read_char): If the event was Qselect_window,
9191 restore timer_idleness_start_time to its previous value.
9192
9193 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
9194
91952002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9196
9197 * region-cache.c (new_region_cache): Use BEG.
9198
9199 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
9200 Use BEG and BEG_BYTE.
9201
9202 * doc.c (get_doc_string): Return nil if the location is wrong.
9203 (reread_doc_file): New fun.
9204 (Fdocumentation, Fdocumentation_property):
9205 Call it if get_doc_string fails.
9206 (Fsnarf_documentation): Make it work for a dumped Emacs.
9207
9208 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
9209 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
9210
9211 * charset.c (Fstring): Allow 0 arguments.
9212
9213 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
9214
9215 * process.c (DATAGRAM_CONN_P, list_processes_1)
9216 (Fprocess_datagram_address, Fset_process_datagram_address)
9217 (Fset_network_process_options, server_accept_connection):
9218 Fix some int/Lisp_Object confusions (thank you union types).
9219
92202002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9221
9222 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
9223
9224 * w32term.c: Likewise.
9225 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
9226
9227 * keyboard.c (Qselect_window): New symbol.
9228 (head_table): Use it.
9229 (keys_of_keyboard): Bound select-window event to handle-select-window.
9230 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
9231
9232 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
9233 (last_window): New variable.
9234 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
9235 (note_mouse_movement): Remove reimplemented code in #if 0.
9236 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
9237 Emacs windows.
9238
9239 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
9240
92412002-03-31 Gerd Moellmann <gerd@gnu.org>
9242
9243 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
9244 Callers changed.
9245
92462002-03-30 Richard M. Stallman <rms@gnu.org>
9247
9248 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
9249 loop whenever it stops making progress.
9250
9251 * widget.c (set_frame_size): Don't call change_frame_size.
9252
92532002-03-30 Gerd Moellmann <gerd@gnu.org>
9254
9255 * dispnew.c (direct_output_for_insert):
9256 Call mark_window_display_accurate.
9257
92582002-03-29 Jason Rumney <jasonr@gnu.org>
9259
9260 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
9261
92622002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9263
9264 * Makefile.in (lread.o): Depend on coding.h.
9265
9266 * lread.c (openp, Fload): Encode the file name before passing it
9267 to `stat', `access', and `emacs_open'.
9268 (openp): GCPRO the encoded file name. Don't recompute Lisp
9269 strings unnecessarily.
9270
92712002-03-29 Kim F. Storm <storm@cua.dk>
9272
9273 * fns.c (Flax_plist_put): Doc fix.
9274
92752002-03-28 Miles Bader <miles@gnu.org>
9276
9277 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
9278
92792002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9280
9281 * process.c (set-network-process-options): Add usage.
9282 (make-network-process): Doc fix.
9283
92842002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
9285
9286 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
9287
92882002-03-26 Richard M. Stallman <rms@gnu.org>
9289
9290 * fns.c (Fsubstring_no_properties): New function.
9291 (Flax_plist_get, Flax_plist_put): New functions.
9292 (syms_of_fns): defsubr them.
9293
9294 * xdisp.c (update_menu_bar): Test only update_mode_lines;
9295 don't test or alter w->update_mode_line.
9296
9297 * window.c (Fdisplay_buffer): Doc fix.
9298
92992002-03-24 Richard M. Stallman <rms@gnu.org>
9300
9301 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
9302
93032002-03-24 Gerd Moellmann <gerd@gnu.org>
9304
9305 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
9306 (Fdefmacro): Handle `(declare ...)'.
9307 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
9308 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
9309
93102002-03-24 Jason Rumney <jasonr@gnu.org>
9311
9312 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
9313 (xbm_file_p): Add prototypes.
9314 (xbm_format, xbm_image_p): Sync with xfns.c.
9315 (reflect_byte): New function.
9316 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
9317 (xbm_load_image): Create bitmaps with a depth of 1.
9318 (init_xfns): Enable XBM images.
9319
93202002-03-23 Jason Rumney <jasonr@gnu.org>
9321
9322 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
9323 correctly. Do not pass up_modifier to keyboard buffer.
9324
9325 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
9326
93272002-03-22 Stefan Monnier <monnier@cs.yale.edu>
9328
9329 * Makefile.in (bootstrapclean): New target.
9330 (bootstrap-temacs, bootstrap-doc): Remove.
9331 (bootstrap-emacs): Use a bog-standard `temacs'.
9332 Don't bother to build a DOC file.
9333
9334 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
9335
9336 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
9337 in temacs even if !CANNOT_DUMP.
9338 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
9339
9340 * alloc.c (check_pure_size): Only output a warning.
9341
93422002-03-22 Jason Rumney <jasonr@gnu.org>
9343
9344 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
9345 supported.
9346
9347 * w32term.c (zv_bits): Declare as short, for word alignment.
9348 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
9349 (syms_of_w32term): Define x-use-underline-position-properties.
9350
9351 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
9352 (clear_image_cache): Block input, fix logic, clear matrices in
9353 all frames that share this cache.
9354
93552002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9356
9357 * emacs.c (main): Update the Copyright year in the blurb printed
9358 by "emacs --version".
9359
9360 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
9361
9362 * xterm.c (XTread_socket): If XK_ISO_Lock and
9363 XK_ISO_Last_Group_Lock are defined, handle keysyms between
9364 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
9365
93662002-03-21 Kim F. Storm <storm@cua.dk>
9367
9368 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
9369 menu-bar bindings in keymap and local-map properties _are_ used.
9370 But try keymap property first in accordance with 2002-01-03 patch.
9371 Added comment describing why this is not always reliable.
9372 (tool_bar_items): Ditto for tool-bar.
9373
93742002-03-21 Jason Rumney <jasonr@gnu.org>
9375
9376 * w32fns.c (x_clear_image_1): Disable color table code.
9377
93782002-03-21 Kim F. Storm <storm@cua.dk>
9379
9380 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
9381 removed the wrong version of the DEFUN macro; fixed it.
9382
9383 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
9384 Fmember rather than Fmemq).
9385 (Fprovide): Check that subfeatures is a list.
9386
9387 * process.c (QCfeature, QCdatagram): Removed variables.
9388 (QCtype, Qdatagram): New variables.
9389 (network_process_featurep): Removed function.
9390 (Fmake_network_process): Removed :feature check.
9391 Use :type 'datagram instead of :datagram t to create a datagram
9392 socket. This allows us to add other connection types (e.g. raw
9393 sockets) later in a consistent manner.
9394 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
9395 supported subfeatures for feature make-network-process.
9396 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
9397 Intern and staticpro QCtype and Qdatagram.
9398 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
9399
9400 * xfns.c: (QCtype): Remove duplicate declaration and
9401 initialization (is now declared in process.c).
9402
9403 * w32fns.c: (QCtype): Remove duplicate declaration and
9404 initialization (is now declared in process.c).
9405
94062002-03-21 Richard M. Stallman <rms@gnu.org>
9407
9408 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
9409 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
9410 when jumping to `fail' to avoid undoing reg changes in the
9411 last iteration of the loop.
9412 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
9413
9414 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
9415 Depend on process.h.
9416
94172002-03-20 Jason Rumney <jasonr@gnu.org>
9418
9419 Most of the following changes are still conditional on HAVE_IMAGES
9420 which is not set by default on Windows.
9421
9422 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
9423
9424 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
9425 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
9426 (four_corners_best, x_clear_image_1, x_clear_image)
9427 (x_alloc_image_color, postprocess_image)
9428 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
9429 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
9430 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
9431
9432 * w32gui.h (struct XImage): Define.
9433
9434 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
9435 extract mouse co-ordinates.
9436
94372002-03-20 Jason Rumney <jasonr@gnu.org>
9438
9439 * w32.c (init_winsock): Dynamically load new server and UDP
9440 socket functions.
9441 (socket_to_fd): New function.
9442 (sys_socket): Use it.
9443 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
9444 (sys_recvfrom, sys_sendto): New wrapper functions.
9445
9446 * process.c (QCfamily, QCfilter): Remove duplicate declaration
9447 and initialization.
9448
9449 * makefile.w32-in (LIBS): Remove $(WSOCK32).
9450
94512002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
9452
9453 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
9454 Don't use "sun" as a variable, it's a predefined constant on Sun
9455 machines.
9456
94572002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9458
9459 * bytecode.c (Fbyte_code): Revert last change.
9460
94612002-03-19 Kim F. Storm <storm@cua.dk>
9462
9463 * makefile.w32-in (LIBS): Add $(WSOCK32).
9464 From David Ponce <dponce@voila.fr>.
9465
94662002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9467
9468 * process.c (wait_reading_process_input): Move variables `pname'
9469 and `pnamelen' down where they are used.
9470
9471 * bytecode.c (Fbyte_code): Discard unused computed value to
9472 prevent gcc warning.
9473
9474 * lisp.h (Fplist_member): Add prototype.
9475
94762002-03-18 Kim F. Storm <storm@cua.dk>
9477
9478 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
9479 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9480
9481 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
9482 Remove explicit GNU_LINUX settings for datagram support.
9483
94842002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9485
9486 * process.c (Fmake_network_process): Remove unused variable `sa'.
9487 Doc fix. Add usage:.
9488 (set_socket_options): Remove unused variables `optnum' and `opttype'.
9489
94902002-03-17 Richard M. Stallman <rms@gnu.org>
9491
9492 * xdisp.c (cursor_type_changed): New variable.
9493 (redisplay_internal): Redisplay all windows if cursor_type_changed.
9494 Clear it when clearing windows_or_buffers_changed.
9495 (try_cursor_movement, redisplay_window, try_window_id)
9496 (try_window_reusing_current_matrix): Test cursor_type_changed
9497 along with windows_or_buffers_changed.
9498
9499 * window.h (cursor_type_changed): New variable.
9500
9501 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
9502 not update_mode_lines, and always set it to 1.
9503
9504 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
9505 if no frames needed redrawing.
9506
95072002-03-17 Kim F. Storm <storm@cua.dk>
9508
9509 The following changes add support for network server processes,
9510 datagram connections, and local (unix) sockets.
9511
9512 * process.h (struct Lisp_Process): New member log.
9513 Doc fix: Member command used to indicate stopped network process.
9514 Doc fix: Member childp contains plist for network process.
9515 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
9516
9517 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9518 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
9519 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
9520 New variables.
9521 (NETCONN1_P): New macro.
9522 (DATAGRAM_SOCKETS): New conditional symbol.
9523 (datagram_address): New array.
9524 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
9525 (status_message): Use concat3.
9526 (Fprocess_status): Add `listen' status to doc string. Return `stop'
9527 for a stopped network process.
9528 (Fset_process_buffer): Update contact plist for network process.
9529 (Fset_process_filter): Ditto. Don't enable input for stopped
9530 network processes. Server must listen, even if filter is t.
9531 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
9532 New functions.
9533 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
9534 (Fprocess_contact): Added KEY argument. Handle datagrams.
9535 (list_processes_1): Optionally show only processes with the query
9536 on exit flag set. Dynamically adjust column widths. Omit tty
9537 column if not needed. Report stopped network processes.
9538 Identify server and datagram network processes.
9539 (Flist_processes): New optional arg `query-only'.
9540 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
9541 (conv_lisp_to_sockaddr, set_socket_options)
9542 (network_process_featurep, unwind_request_sigio): New helper functions.
9543 (Fprocess_datagram_address, Fset_process_datagram_address):
9544 (Fset_network_process_options): New lisp functions.
9545 (Fopen_network_stream): Removed. Now defined in simple.el.
9546 (Fmake_network_process): New lisp function. Code is based on previous
9547 Fopen_network_stream, but heavily reworked with new property list based
9548 argument list, support for datagrams, server processes, and local
9549 sockets in addition to old client-only functionality.
9550 (server_accept_connection): New function.
9551 (wait_reading_process_input): Use it to handle incoming connects.
9552 Do not enable input on a new connection if process is stopped.
9553 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
9554 (send_process): Handle datagram sockets.
9555 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
9556 network process is indicated by setting command field to t .
9557 (Fprocess_send_eof): No-op if datagram connection.
9558 (Fstatus_notify): Don't read input for a stream server socket or a
9559 stopped network process.
9560 (init_process): Initialize datagram_address array.
9561 (syms_of_process): Intern and staticpro new variables, defsubr new
9562 functions.
9563
95642002-03-16 Jason Rumney <jasonr@gnu.org>
9565
9566 * w32fns.c (w32_to_all_x_charsets): Return correct type in
9567 startup case.
9568
95692002-03-16 Richard M. Stallman <rms@gnu.org>
9570
9571 * xdisp.c (redisplay_internal, redisplay_windows):
9572 Use list_of_error to call internal_condition_case_1.
9573 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
9574 so as to catch all errors with no possibility of debugger redisplay.
9575 (list_of_error): New variable.
9576 (syms_of_xdisp): Init and staticpro it.
9577
9578 * print.c (print_object): Delete `\ ' from printed rep of frame.
9579
95802002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
9581
9582 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
9583 until its implementation is fixed.
9584
95852002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9586
9587 * xfns.c (png_load): Remove unused variable `gamma_str'.
9588
95892002-03-14 Richard M. Stallman <rms@gnu.org>
9590
9591 * xfns.c (x_real_positions): Handle failure in XQueryTree.
9592
95932002-03-14 Miles Bader <miles@gnu.org>
9594
9595 * intervals.c (adjust_for_invis_intang): New function.
9596 (set_point_both): Use `adjust_for_invis_intang' to do most of the
9597 work for dealing with invisible+intangible regions. Do so before
9598 and after both forward and backward movements, to handle both
9599 front-sticky and rear-sticky cases.
9600 * textprop.c (text_property_stickiness): Function moved here from
9601 `editfns.c'.
9602 * intervals.h (text_property_stickiness): New declaration.
9603 * editfns.c (char_property_eq): Function removed.
9604 (text_property_stickiness): Function moved to `textprop.c'.
9605
96062002-03-13 Jason Rumney <jasonr@gnu.org>
9607
9608 * config.in: Add STRFTIME_NO_POSIX2.
9609
9610 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
9611 and %OX when underlying strftime does not.
9612
96132002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9614
9615 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
9616 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
9617 line) to avoid annoying flicker.
9618 (xm_scroll_callback): Get rid of the now unnecessary kludge.
9619 (XTread_socket): Mark it static.
9620
9621 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
9622
96232002-03-13 Kim F. Storm <storm@cua.dk>
9624
9625 * puresize.h (BASE_PURESIZE): Increase to 775000.
9626
96272002-03-12 Juanma Barranquero <lektu@terra.es>
9628
9629 * editfns.c (syms_of_editfns): Fix typo.
9630
96312002-03-12 Gerd Moellmann <gerd@gnu.org>
9632
9633 * xsmfns.c: Include stdio.h because termhooks.h needs it.
9634 Include termopt.h for interrupt_input.
9635
96362002-03-11 Andreas Schwab <schwab@suse.de>
9637
9638 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
9639
96402002-03-11 Gerd Moellmann <gerd@gnu.org>
9641
9642 * xterm.c (note_mouse_movement): Put code for
9643 x_autoselect_window_p in #if 0.
9644
9645 * lread.c (Fload): Don't assume that message_with_string uses the
9646 string it is given like a C string.
9647
96482002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9649
9650 * xterm.h (x_session_check_input, x_session_initialize): Declared.
9651
9652 * xterm.c: (XTread_socket): Add call to x_session_check_input and
9653 x_session_have_connection.
9654 (x_initialize): Add call to x_session_initialize.
9655
9656 * termhooks.h (enum event_kind): Add save_session_event.
9657
9658 * keyboard.c: Add Emacs event save_session_event.
9659
9660 * emacs.c (main): Add call to syms_of_xsmfns.
9661
9662 * lisp.h: Declare syms_of_xsmfns as extern.
9663
9664 * config.in: Add HAVE_X_SM.
9665
9666 * Makefile.in (LIBXT): Add -lSM -lICE
9667 if HAVE_X_SM and not USE_X_TOOLKIT.
9668 (XOBJ): New file xsmfns.c added.
9669
9670 * xsmfns.c: New file for X session management.
9671
96722002-03-09 Jason Rumney <jasonr@gnu.org>
9673
9674 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
9675 read-only when setting modified time.
9676
96772002-03-08 Gerd Moellmann <gerd@gnu.org>
9678
9679 * xdisp.c (move_it_vertically_backward): At the end of the function,
9680 when moving forward by lines, treat terminal frames specially.
9681
9682 * keyboard.c (echo_char): Make sure to add a separator between
9683 keys even if echo_dash hasn't been called.
9684
9685 * xdisp.c: Use new string macros.
9686 (update_echo_area): Pass number of bytes to message3 instead of
9687 number of chars.
9688 (set_message_1): Don't access a string's size_byte directly.
9689 (decode_mode_spec_coding): Use number of bytes of eoltype string
9690 instead number of chars.
9691
9692 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
9693
96942002-03-08 Juanma Barranquero <lektu@terra.es>
9695
9696 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
9697 24-bit.
9698
96992002-03-06 Jason Rumney <jasonr@gnu.org>
9700
9701 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
9702
97032002-03-06 Gerd Moellmann <gerd@gnu.org>
9704
9705 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
9706 (cancel_echoing, echo_length, echo_truncate): Changed to
9707 work with new kboard definition.
9708 (echo_now): Use message3_nolog instead of message2_nolog.
9709
9710 * alloc.c (mark_kboards): Mark echo_string.
9711
9712 * keyboard.h (ECHOBUFSIZE): Removed.
9713 (struct kboard): Member echoptr removed, member echobuf renamed
9714 to echo_string.
9715
9716 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
9717 message3 instead of message2 to display the message using STRING's
9718 text properties.
9719
97202002-03-05 Andreas Schwab <schwab@suse.de>
9721
9722 * xdisp.c (hscroll_margin): Change to EMACS_INT.
9723
97242002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
9725
9726 * frame.c (default-frame-alist): Explain that setting it doesn't
9727 affect existing frames.
9728
97292002-03-05 Stefan Monnier <monnier@cs.yale.edu>
9730
9731 * indent.c (skip_invisible): Fix my brain fart.
9732
9733 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
9734
97352002-03-04 Stefan Monnier <monnier@cs.yale.edu>
9736
9737 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
9738 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
9739 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
9740 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
9741 and variables to use EMACS_INT instead of just int.
9742
9743 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
9744
97452002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
9746
9747 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
9748 environment, pass it down with corrected value.
9749
97502002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9751
9752 * lread.c (read_filtered_event): Do not call start_hourglass
9753 before returning.
9754
97552002-03-04 Juanma Barranquero <lektu@terra.es>
9756
9757 * w32term.c (x_display_and_set_cursor): Fix typo.
9758
97592002-03-03 Richard M. Stallman <rms@gnu.org>
9760
9761 * fileio.c (Fmake_temp_name): Doc fix.
9762
97632002-03-03 Gary Wong <gtw@gnu.org>
9764
9765 * termcap.c [!emacs]: Replace ospeed for building standalone
9766 libtermcap, for binary compatibility.
9767
9768 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
9769
97702002-03-03 Richard M. Stallman <rms@gnu.org>
9771
9772 * xrdb.c (file_p): Rename arg `path' to `filename'.
9773
9774 * abbrev.c (Fexpand_abbrev): Increment plist as use count
9775 only if it is an integer.
9776
9777 * xfns.c (png_load): Set screen_gamma based on f->gamma.
9778 If png_get_sRGB gives an answer, call png_set_gamma
9779 using the default image gamma value.
9780
9781 * lread.c (read1): When reading from a file, default string to
9782 multibyte only if it has some multibyte characters.
9783
9784 * print.c (print_object): Output multibyte chars 128...255
9785 using \x even if ! print_escape_multibyte.
9786
9787 * xdisp.c (display_mode_element): Move the places where
9788 bytepos, charpos, this, and lisp_string are set.
9789 Use lisp_string to set bytepos.
9790
9791 * xdisp.c (redisplay_internal):
9792 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
9793
9794 * xdisp.c (display_mode_element): Merge properties specified with
9795 :propertize onto those that come with the string.
9796
97972002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9798
9799 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
9800 automatic-hscrolling. Users changed.
9801 <hscroll-margin>: Renamed from automatic-hscroll-margin.
9802 Users changed.
9803 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
9804
98052002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
9806
9807 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
9808
98092002-03-02 Kim F. Storm <storm@cua.dk>
9810
9811 * window.c (Fminibuffer_selected_window): New function.
9812 (syms_of_window): Defsubr it.
9813
98142002-03-01 Kim F. Storm <storm@cua.dk>
9815
9816 * window.h (struct window): New member phys_cursor_width.
9817
9818 * window.c (make_window, replace_window): Init phys_cursor_width.
9819
9820 * xterm.c (x_display_and_set_cursor): Blink box cursor using
9821 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9822
9823 * w32term.c (x_display_and_set_cursor): Blink box cursor using
9824 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9825
9826 * lisp.h (GCPRO6): New macro.
9827
9828 * process.c (Fopen_network_stream): Use GCPRO6.
9829
98302002-03-01 Kim F. Storm <storm@cua.dk>
9831
9832 * process.c (Qconnect, Qfailed): New variables.
9833 (syms_of_process): Intern and staticpro them.
9834 (Fprocess_status): Document connect and failed return values.
9835 [NON_BLOCKING_CONNECT]: New conditional.
9836 (connect_wait_mask, num_pending_connects): New variables.
9837 (status_message): Convert Qfailed status.
9838 (Fopen_network_stream): Added support for non-blocking connect.
9839 New optional args: filter, sentinel, non_blocking. Doc updated.
9840 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
9841 (deactivate_process): Handle pending non-blocking connect.
9842 (wait_reading_process_input): Poll for status of non-blocking
9843 connects. Exec sentinel directly when connect succeeds.
9844 (status_notify): Don't read process output if not yet connected.
9845
98462002-02-28 Kim F. Storm <storm@cua.dk>
9847
9848 * window.c: (minibuf_selected_window): Renamed from
9849 Vminibuf_selected_window. Users changed.
9850 (syms_of_window): Staticpro it.
9851
98522002-02-26 Kim F. Storm <storm@cua.dk>
9853
9854 The following changes add a new Vminibuf_selected_window variable
9855 which is similar to Vminibuf_scroll_window, but which is only set
9856 on entry to the minibuffer (from a non-minibuffer window):
9857
9858 * window.c: (Vminibuf_selected_window): New variable.
9859 (struct save_window_data): New member minibuf_selected_window.
9860 (Fset_window_configuration): Restore Vminibuf_selected_window.
9861 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
9862 Set minibuf_scroll_window member to nil if minibuf_level is 0.
9863 (compare_window_configurations): Compare minibuf_selected_window.
9864
9865 * window.h: (Vminibuf_selected_window): Declare extern.
9866
9867 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
9868 entry to minibuffer or on entry from a non-minibuffer window.
9869
9870 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
9871 Vminibuf_selected_window instead of Vminibuf_scroll_window.
9872
9873 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
9874 instead of Vminibuf_scroll_window when deciding in which window
9875 the region should be highlighted. Consequently, the region remains
9876 highlighteded even when a completion buffer is also displayed.
9877
98782002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9879
9880 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
9881
9882 * xselect.c (Qcompound_text_with_extensions): Renamed from
9883 Qcompound_text_no_extensions.
9884 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
9885
98862002-02-26 Juanma Barranquero <lektu@terra.es>
9887
9888 * w32proc.c (syms_of_ntproc): Doc fix.
9889
98902002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9891
9892 * intervals.h: Include "dispextern.h" unconditionally.
9893
98942002-02-24 Jason Rumney <jasonr@gnu.org>
9895
9896 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
9897 and disp-table.elc.
9898 (lisp): Add emacs-lisp/backquote.elc.
9899
99002002-02-24 Kim F. Storm <storm@cua.dk>
9901
9902 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
9903 The validation of the event type was too strict as it didn't
9904 allow string events; buffer names are used in bindings for
9905 menu-bar-select-buffer (see `menu-bar-update-buffers').
9906
99072002-02-23 Kim F. Storm <storm@cua.dk>
9908
9909 The following changes rework my patch of 2002-02-06 which
9910 added command remapping by entering the commands directly into
9911 the keymaps. Now, command remapping uses an explicit `remap'
9912 prefix in the keymaps, i.e. [remap COMMAND].
9913
9914 * keymap.c (Qremap, remap_command_vector): New variables.
9915 (is_command_symbol): Removed function.
9916 (Fdefine_key): No longer accept a symbol for KEY.
9917 Added validation of [remap COMMAND] argument for KEY.
9918 The DEF is no longer required to be a symbol when remapping a command.
9919 (Fremap_command): New function to remap command through keymaps.
9920 (Flookup_key): Perform command remapping initiated by
9921 Fremap_command directly for speed.
9922 (Fkey_binding): Use Fremap_command for command remapping.
9923 (where_is_internal): Handle new command remapping representation.
9924 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
9925 staticpro them. Defsubr Fremap_command.
9926
9927 * keymap.h (Fremap_command): Declare extern.
9928 (is_command_symbol): Remove extern.
9929
9930 * keyboard.c (command_loop_1): Use Fremap_command for command
9931 remapping; now try command remapping for all symbols.
9932
99332002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9934
9935 * coding.h (run_pre_post_conversion_on_str): Add prototype.
9936
99372002-02-23 Jason Rumney <jasonr@gnu.org>
9938
9939 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
9940 on the string before encoding it.
9941 (Fw32_get_clipboard_data): Run post-read-conversion on the string
9942 after decoding it.
9943
9944 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
9945
99462002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9947
9948 * w32term.c (enter_timestamp): Remove unused static variable to
9949 prevent warning.
9950
9951 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
9952
99532002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9954
9955 * w16select.c (Fw16_get_clipboard_data): Fix last change.
9956
9957 * xselect.c (selection_data_to_lisp_data): Fix last change.
9958
99592002-02-22 Jason Rumney <jasonr@gnu.org>
9960
9961 * w32term.h (struct w32_output): New member menu_command_in_progress.
9962
9963 * w32menu.c (menubar_selection_callback): Free the menu and
9964 clear the menu_command_in_progress flag.
9965
9966 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
9967 (menu_free_timer): New variable.
9968 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
9969 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
9970 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
9971 menu command is in progress.
9972 <WM_COMMAND>: Set the menu_command_in_progress flag.
9973 Kill any menu_free_timer that is running.
9974
9975 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
9976 Call ExtTextOutA rather than ExtTextOut.
9977
99782002-02-22 Eli Zaretskii <eliz@gnu.org>
9979
9980 * puresize.h (BASE_PURESIZE): Increase to 755000.
9981
99822002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9983
9984 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
9985 on the string before encoding it.
9986 (Fw16_get_clipboard_data): Run post-read-conversion on the string
9987 after decoding it.
9988
99892002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9990
9991 Support for ICCCM Extended Segments in X selections:
9992
9993 * xselect.c <Qcompound_text_no_extensions>: New variable.
9994 (syms_of_xselect): Intern and staticpro it.
9995 (selection_data_to_lisp_data): Run post-read-conversion on decoded
9996 selection text.
9997 (lisp_data_to_selection_data): If next-selection-coding-system is
9998 compound-text-no-extensions, set the type of selection to be
9999 compound-text.
10000
10001 * xterm.h (x_encode_text): Update prototype.
10002
10003 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
10004 callers changed. If SELECTIONP is non-zero, run the
10005 pre-write-conversion function before encoding the selection text.
10006
100072002-02-21 Kim F. Storm <storm@cua.dk>
10008
10009 * frame.c (syms_of_frame): Change mouse-highlight default to t.
10010
10011 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
10012 Correct composing of language-change event.
10013
100142002-02-20 Kim F. Storm <storm@cua.dk>
10015
10016 * keyboard.c (menu_bar_items): Don't include keymap or local-map
10017 bindings at PT when building menu (the menu is not updated often
10018 enough for this to work reliable).
10019 (tool_bar_items): Likewise.
10020 (current_active_maps): Removed unused (and buggy) function.
10021
100222002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10023
10024 * xfns.c (gif_load): Use correct width and height for GIF images.
10025
100262002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
10027
10028 * floatfns.c (Fatan): Accept an optional second arg and call
10029 atan2 if passed 2 args.
10030
100312002-02-18 Jason Rumney <jasonr@gnu.org>
10032
10033 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
10034
100352002-02-17 Jason Rumney <jasonr@gnu.org>
10036
10037 * w32term.c (x_autoselect_window_p): New variable.
10038 (syms_of_w32term): DEFVAR_BOOL and initialize it.
10039 (note_mouse_movement): Use it.
10040
10041 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
10042
10043 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
10044
10045 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10046 New variables.
10047 (syms_of_w32fns): Intern and staticpro them.
10048 (x_frame_parms) <"fullscreen">: New parameter.
10049 (x_fullscreen_move, x_set_fullscreen): New functions.
10050 (x_set_frame_parameters): Support Qfullscreen.
10051 (x_real_positions): Save x/y_pixels_diff frame params.
10052 (x_figure_window_size): Support full-screen frames.
10053 (Fx_create_frame): Default the fullscreen parameter.
10054
10055 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
10056 (x_fullscreen_adjust): New functions.
10057 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
10058 fullscreen. Call x_check_fullscreen_move, and set the
10059 want_fullscreen member of output_data.w32
10060 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
10061
10062 * w32term.h: New enum for FULLSCREEN_* constants.
10063 (struct w32_output): New members want_fullscreen, x_pixels_diff,
10064 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
10065 (x-fullscreen-adjust): New prototype.
10066
100672002-02-17 Kim F. Storm <storm@cua.dk>
10068
10069 * frame.c: (Vmouse_highlight): New variable.
10070 (syms_of_frame): DEFVAR_LISP it.
10071
10072 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 10073
048addec 10074 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 10075
048addec
JD
10076 * xterm.c (disable_mouse_highlight): Removed variable.
10077 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10078 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10079 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
10080 and on after keyboard input.
10081 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 10082
048addec 10083 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 10084
048addec
JD
10085 * msdos.c (disable_mouse_highlight): Removed variable.
10086 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10087 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10088 (internal_terminal_init): Initialize mouse_face_hidden.
10089 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
10090 and on after keyboard input.
4f1b1854 10091
048addec 10092 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 10093
048addec
JD
10094 * w32term.c (disable_mouse_highlight): Removed variable.
10095 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
10096 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10097 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
10098 and on after keyboard input.
10099 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 10100
048addec 101012002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 10102
048addec
JD
10103 * msdos.c (last_mouse_window): New variable.
10104 (dos_rawgetc): Fix last change--if the mouse is in the same window
10105 as recorded in last_mouse_window, don't select this window.
5cb6905d 10106
048addec 10107 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 10108
048addec
JD
10109 * msdos.c (x_autoselect_window_p): New variable.
10110 (syms_of_msdos): Defvar it.
10111 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
10112 which the last mouse movement occured, unless it is already selected.
437dfb9f 10113
048addec
JD
10114 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
10115 New variables.
10116 (syms_of_xdisp): DEVFAR them.
10117 (hscroll_window_tree): Use automatic_hscroll_margin and
10118 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 10119
048addec 101202002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 10121
048addec
JD
10122 * xterm.c (x-autoselect-window): New variable.
10123 (note_mouse_movement): Use it.
9f696a00 10124
048addec 10125 * keyboard.c: Do not include "systime.h" twice.
d57966d7 10126
048addec 101272002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 10128
048addec 10129 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 10130
048addec 10131 * alloc.c (NSTATICS): Increase to 1280.
74779f52 10132
048addec 101332002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 10134
048addec 10135 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 10136
048addec
JD
10137 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
10138 (Vx_super_keysym): New variables.
10139 (syms_of_xterm): DEFVAR_LISP them.
10140 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
10141 variables to determine which keys to use for the various modifiers.
a474d59c 10142
048addec 101432002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 10144
048addec
JD
10145 * window.c: (Vmode_line_in_non_selected_windows): Removed.
10146 (mode_line_in_non_selected_windows): New variable.
10147 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 10148
048addec
JD
10149 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
10150 Use mode_line_in_non_selected_windows.
10151 (mode_line_in_non_selected_windows): Declare extern.
10152 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 10153
048addec 101542002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 10155
048addec
JD
10156 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
10157 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
10158 (Fclear_this_command_keys): Doc fixes.
2d10309f 10159
048addec
JD
10160 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
10161 (update_face_from_frame_parameter): Increment face_change_count
10162 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 10163
048addec
JD
10164 * xdisp.c (QCpropertize): New variable.
10165 (mode_line_proptrans_alist): New variable.
10166 (display_mode_element): New arg PROPS; all calls changed.
10167 Implement this, for strings.
10168 Handle literal output of strings by sharing the
10169 main-line code for strings, using local var `literal'.
10170 Handle :propertize feature.
10171 (syms_of_xdisp): Initialze and staticpro QCpropertize and
10172 mode_line_proptrans_alist.
0b1e6b54 10173
048addec 101742002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 10175
048addec
JD
10176 * window.c: (Vmode_line_in_non_selected_windows): New variable.
10177 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 10178
048addec
JD
10179 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
10180 (CURRENT_MODE_LINE_FACE_ID): Use it.
10181 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 10182
048addec
JD
10183 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
10184 to get mode line face.
e17144de 10185
048addec 101862002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10187
048addec
JD
10188 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
10189 variables; cus-start.el doesn't need them anymore.
44368f8f 10190
048addec 101912002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 10192
048addec
JD
10193 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
10194 reduction. This fixes a display problem where stray newlines were
10195 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 10196
048addec 101972002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10198
048addec 10199 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 10200
048addec 10201 * xdisp.c (display_mode_lines): Fix last change.
453c5510 10202
048addec 102032002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 10204
048addec
JD
10205 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
10206 match each other.
10207 (w32_load_system_font): Prevent Cleartype fonts from loading.
10208 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 10209
048addec 102102002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 10211
048addec
JD
10212 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
10213 (CURRENT_MODE_LINE_HEIGHT): Use it.
10214 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10215
048addec
JD
10216 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
10217 (pos_visible_p, handle_face_prop): Likewise.
10218 (display_mode_lines): Likewise, but for the real selected window.
10219 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10220
048addec
JD
10221 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
10222 in non-selected windows.
10223 (realize_basic_faces): Realize it.
10224 (syms_of_term): Intern and staticpro it.
308dd672 10225
048addec 102262002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 10227
048addec
JD
10228 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
10229 Changed mail addresses to emacs-devel@gnu.org.
308dd672 10230
048addec 102312002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 10232
048addec
JD
10233 * fileio.c (Fsubstitute_in_file_name): If the file name includes
10234 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 10235
048addec 10236 * floatfns.c (Fround): Doc fix.
3c1e6b46 10237
048addec 102382002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 10239
048addec 10240 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 10241
048addec 102422002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 10243
048addec 10244 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 10245
048addec 102462002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 10247
048addec
JD
10248 * keymap.c (where_is_internal): Only check whether definition is
10249 remapped if it fulfills is_command_symbol.
0065bb74 10250
048addec 102512002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 10252
048addec 10253 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 10254
048addec 10255 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 10256
048addec 102572002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 10258
048addec
JD
10259 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
10260 defining command remapping. Doc updated.
10261 (Flookup_key): Remap command through keymap if KEY is a symbol.
10262 (is_command_symbol): New function.
10263 (Fkey_binding): Use it. New optional argument NO-REMAP.
10264 Doc updated. Callers changed. Perform command remapping via
10265 recursive call unless that arg is non-nil.
10266 (where_is_internal): New argument no_remap. Callers changed.
10267 Call recursively to find original key bindings for a remapped
10268 comand unless that arg is non-nil.
10269 (Fwhere_is_internal): New optional argument NO-REMAP.
10270 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 10271
048addec
JD
10272 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
10273 (is_command_symbol): Added prototype.
0d8466cc 10274
048addec
JD
10275 * keyboard.c (Vthis_original_command): New variable.
10276 (syms_of_keyboard): DEFVAR_LISP it.
10277 (command_loop_1): Set it, and perform command remapping.
15fff01d 10278
048addec 102792002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 10280
048addec 10281 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 10282
048addec 102832002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 10284
048addec 10285 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 10286
048addec 102872002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 10288
048addec 10289 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 10290
048addec 102912002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 10292
048addec 10293 * filelock.c (S_ISLNK): Define if not defined.
3a232704 10294
048addec 102952002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 10296
048addec 10297 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 10298
048addec
JD
10299 * lread.c (read1): Redesign strategy for force_multibyte and
10300 force_singlebyte. Now is_multibyte records whether read_buffer
10301 is multibyte. Encountering any multibyte character makes it so.
4e02881b 10302
048addec 103032002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 10304
048addec
JD
10305 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
10306 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 10307
048addec 103082002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 10309
048addec
JD
10310 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
10311 latter never being defined on GNU/Linux.
749f499f 10312
048addec 103132002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 10314
048addec
JD
10315 * xfaces.c (realize_default_face): Don't set the weight and slant of
10316 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 10317
048addec 103182002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 10319
048addec
JD
10320 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
10321 Call cancel_hourglass unconditionally.
d0fd26dd 10322
048addec
JD
10323 * eval.c (Fsignal): Remove duplicated declaration of
10324 the variable `display_hourglass_p'.
b4c45162 10325
048addec 103262002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 10327
048addec 10328 * editfns.c (region_limit): Nicer error message.
c95eaa61 10329
048addec
JD
10330 * coding.c (decode_composition_emacs_mule):
10331 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 10332
048addec
JD
10333 * callint.c (check_mark): New arg to specify clearer error message.
10334 Callers changed.
c95eaa61 10335
048addec 103362002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 10337
048addec 10338 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 10339
048addec 103402002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 10341
048addec
JD
10342 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
10343 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
10344 Fix doc-strings.
c95eaa61 10345
048addec 103462002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 10347
048addec 10348 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 10349
048addec
JD
10350 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
10351 and scroll_up_aggressively.
c95eaa61 10352
048addec 103532002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 10354
048addec 10355 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 10356
048addec 103572002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 10358
048addec
JD
10359 * textprop.c (Fnext_property_change, Fnext_single_property_change)
10360 (Fprevious_property_change, Fprevious_single_property_change):
10361 Stay within the narrowed-buffer boundaries.
e2c3786a 10362
048addec 103632002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 10364
048addec
JD
10365 * term.c (Ftty_display_color_cells): New function.
10366 (syms_of_term): Defsubr it.
10367 (Ftty_display_color_cells, Ftty_display_color_p): Change the
10368 argument name to DISPLAY. Doc fix.
bf794306 10369
048addec
JD
10370 * dispextern.h: Add prototype for set_tty_color_mode and
10371 tty_setup_colors.
bf794306 10372
048addec 103732002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 10374
048addec
JD
10375 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
10376 If region left to draw is not what was expected, mark the frame as
10377 garbaged.
62582985 10378
048addec
JD
10379 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
10380 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 10381
048addec 103822002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 10383
048addec
JD
10384 * w32term.c (x_update_window_begin): Only hide caret if
10385 w32_use_visible_system_caret is set.
10386 (x_update_window_end): Only show caret if
10387 w32_use_visible_system_caret is set.
10388 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 10389
048addec 10390 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 10391
048addec 103922002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 10393
048addec
JD
10394 * unexelf.c (unexec): Define n so as to cause compilation error
10395 for the code where people have often written n instead of nn.
1e9a6186 10396
048addec 10397 * .gdbinit (hookpost-run): Defined.
1e9a6186 10398
048addec 103992002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 10400
048addec 10401 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 10402
048addec 104032002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 10404
048addec
JD
10405 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
10406 if fullscreen is being set.
7c75be36 10407
048addec 104082002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 10409
048addec
JD
10410 * minibuf.c (Fminibuffer_contents)
10411 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
10412 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 10413
048addec 104142002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 10415
048addec 10416 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 10417
048addec 104182002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 10419
048addec
JD
10420 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
10421 height before comparison.
10422 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 10423
048addec 104242002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 10425
048addec
JD
10426 * w32term.c (w32_system_caret_width): Remove.
10427 (w32_use_visible_system_caret): New user flag.
10428 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
10429 Windows reports a screen reader running.
10430 (x_update_window_begin): Hide the system caret.
10431 (x_update_window_end): Show the system caret.
10432 (x_display_and_set_cursor): Don't draw a cursor when
10433 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 10434
048addec
JD
10435 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
10436 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
10437 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
10438 the user requests it. Use system default width when creating.
10439 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 10440
048addec
JD
10441 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
10442 New window messages.
905cc05a 10443
048addec 104442002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 10445
048addec 10446 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 10447
048addec 104482002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 10449
048addec 10450 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 10451
048addec 104522002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 10453
048addec 10454 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 10455
048addec 104562002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 10457
048addec
JD
10458 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
10459 that Windows returns. If a double check fails, try to guess how
10460 ExtTextOut is going to act.
4d0fa4f3 10461
048addec
JD
10462 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
10463 in place of stricmp.
10464 (w32_list_synthesized_fonts): Removed.
10465 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
10466 (struct enumfont_t): New element; list.
10467 (enum_font_cb2): List all style and charset variations of a font.
10468 (Fw32_select_font): New optional argument; include_proportional.
10469 Exclude vertical fonts. Exclude proportional fonts unless
10470 include_proportional is non-nil.
10471 (w32_enable_synthesized_fonts): Change to a boolean.
10472 (Fw32_send_sys_command): Doc fix.
493faf20 10473
048addec 104742002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 10475
048addec
JD
10476 * dispnew.c (update_frame): Move the variable `tem' to the block
10477 where it is used.
4971e491 10478
048addec 104792002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 10480
048addec
JD
10481 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
10482 call to face-set-after-frame-default.
4971e491 10483
048addec 104842002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 10485
048addec
JD
10486 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
10487 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 10488
048addec 104892002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 10490
048addec
JD
10491 * window.c (enlarge_window): When exceeding size of parent,
10492 directly delete all the siblings instead of trying to resize it.
201c831a 10493
048addec 104942002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 10495
048addec 10496 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 10497
048addec 104982002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 10499
048addec 10500 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 10501
048addec 105022002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 10503
048addec
JD
10504 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
10505 is invisible. This can happen if cursor is on top line of a
10506 window, and we switch to a buffer with a header line.
d77fbc16 10507
048addec 10508 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 10509
048addec 105102002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 10511
048addec
JD
10512 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
10513 `dont_resize' only when used.
61e3b944 10514
048addec 10515 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 10516
048addec 105172002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 10518
048addec
JD
10519 * xdisp.c (display_mode_element): When computing charpos, depend
10520 on multibyteness of elt, not the text in field.
8af01033 10521
048addec 105222002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 10523
048addec
JD
10524 * buffer.c (Fkill_all_local_variables):
10525 Increment `update_mode_lines' only once.
7363986a 10526
048addec 105272002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 10528
048addec
JD
10529 * lisp.h (adjust_after_replace_noundo)
10530 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 10531
048addec 10532 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 10533
048addec 105342002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 10535
048addec
JD
10536 Support for the --color command-line argument and tty-color-mode
10537 frame parameter:
f1a85b89 10538
048addec
JD
10539 * term.c (tty_default_color_capabilities, tty_setup_colors)
10540 (set_tty_color_mode): New functions.
10541 (term_init): Call tty_default_color_capabilities.
10542 (Qtty_color_mode_alist): New variable.
10543 (syms_of_term): Intern and staticpro it.
f1a85b89 10544
048addec
JD
10545 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
10546 frames.
10547 (do_switch_frame): For termcap frames, switch the tty
10548 color mode as specified by the frame's parameters.
10549 (Qtty_color_mode): New variable.
10550 (syms_of_frame): Intern and staticpro it.
3a62677f 10551
048addec
JD
10552 * emacs.c (USAGE2): Add the --color option.
10553 (standard_args): Ditto.
72244db2 10554
048addec
JD
105552002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10556
10557 * xterm.h (struct x_output): New members want_fullscreen,
10558 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
10559 y_pixels_outer_diff.
10560 New enum for FULLSCREEN_* constants.
10561 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
10562 is NULL.
10563 (x_fullscreen_adjust): Add prototype.
3a62677f 10564
048addec
JD
10565 * emacs.c (USAGE2): Add the new full-screen arguments.
10566 (standard_args): Ditto.
3a62677f 10567
048addec
JD
10568 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10569 New variables.
10570 (syms_of_xfns): Intern and staticpro them.
10571 (x_frame_parms) <"fullscreen">: New parameter.
10572 (x_fullscreen_move, x_set_fullscreen): New functions.
10573 (x_set_frame_parameters): Support for Qfullscreen.
10574 (x_real_positions): More accurate computation of the frame position.
10575 (x_figure_window_size): Support full-screen frames.
10576 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 10577
048addec
JD
10578 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
10579 (XTread_socket) <Expose>: Call x_check_fullscreen.
10580 <ConfigureNotify>: Don't resize to fullscreen.
10581 Call x_check_fullscreen_move, and set the want_fullscreen member of
10582 output_data.x.
3a62677f 10583
048addec 105842002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 10585
048addec
JD
10586 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
10587 for mice with more than 3 buttons.
b8523839 10588
048addec
JD
10589 * w32term.c (parse_button): New parameter xbutton. Callers changed.
10590 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 10591
048addec
JD
10592 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
10593 (syms_of_w32fns): DEFVAR_BOOL it.
10594 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 10595
048addec 105962002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 10597
048addec 10598 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 10599
048addec 106002002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 10601
048addec 10602 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 10603
048addec 106042002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 10605
048addec
JD
10606 * .gdbinit (xbuffer): Remove address operator since data is now a
10607 pointer.
c93674bb 10608
048addec 106092002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 10610
048addec 10611 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 10612
048addec 10613 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 10614
048addec 106152002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 10616
048addec
JD
10617 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
10618 when checking for multiple frames.
91175673 10619
048addec 106202002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 10621
048addec
JD
10622 * window.c (delete_window): Rewrite the code for changing the
10623 selected window to handle the case where WINDOW is not a leaf.
91175673 10624
048addec 106252002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 10626
048addec
JD
10627 * process.c (send_process): Set src_multibyte to 1 after the call
10628 top setup_coding_system, not before the call.
e0fead5d 10629
048addec 106302002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 10631
048addec
JD
10632 * xmenu.c (set_frame_menubar, xmenu_show):
10633 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 10634
048addec
JD
10635 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
10636 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 10637
048addec 106382002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 10639
048addec 10640 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 10641
048addec 10642 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 10643
048addec 10644 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 10645
048addec 106462002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 10647
048addec
JD
10648 * insdel.c (make_gap_larger): Make sure buffer size does not
10649 overflow range of int.
62854fe2 10650
048addec 106512002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 10652
048addec
JD
10653 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10654 OVERLAPS_P.
656f46bb 10655
048addec 10656 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 10657
048addec
JD
10658 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
10659 to the left or to the right of the pointer, put it against
10660 the left screen edge.
10661 (x_frame_parms): Add missing braces around initializer.
036e218d 10662
048addec
JD
10663 * w32term.c (x_setup_relief_colors): Don't compute an image's
10664 background color if it doesn't have a Pixmap.
10665 (notice_overwritten_cursor): Don't depend on
10666 output_cursor and updated_area. Compare pixel coordinates with
10667 window's cursor pixel coordinates.
10668 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10669 Call notice_overwritten_cursor with new arg list.
10670 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10671 unconditionally.
10672 (x_draw_image_relief): Use predefined macro instead of
10673 constant when the value of `tool_bar_button_relief' is negative.
036e218d 10674
048addec 10675 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 10676
048addec 106772002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 10678
048addec 10679 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 10680
048addec 106812002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 10682
048addec
JD
10683 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
10684 (Fkey_binding): Try the `keymap' property map first.
10685 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
10686 minor mode bindings.
90647b07 10687
048addec 106882002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 10689
048addec 10690 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 10691
048addec 106922002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 10693
048addec
JD
10694 * keyboard.c (read_key_sequence): Handle the keymap property
10695 before minor mode maps.
9fbc32aa 10696
048addec
JD
10697 * editfns.c (Fformat): Update thissize from field_width
10698 based on the actual width, in the string case.
036e218d 10699
048addec 107002002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 10701
048addec
JD
10702 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
10703 when used as truth value to prevent gcc warnings.
9fbc32aa 10704
048addec
JD
10705 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
10706 * w32proc.c: Include <config.h>.
9fbc32aa 10707
048addec 107082002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 10709
048addec
JD
10710 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
10711 not EMACS_INT, to make them compatible with DEFVAR_INT.
10712 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 10713
048addec 107142002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10715
048addec
JD
10716 * print.c (print_object): Test print_escape_nonascii only for
10717 unibyte strings.
10718 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
10719 when outputting to a multibyte buffer.
9fbc32aa 10720
048addec 107212001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10722
048addec
JD
10723 * print.c (print_object): In multibyte string, use hex escapes.
10724 Use octal only for unibyte strings.
10725 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 10726
048addec
JD
10727 * lread.c (read_escape): New arg BYTEREP for reporting whether
10728 escape forces unibyte or multibyte.
10729 (read1): When reading a string, take note of that info.
0142178a 10730
048addec 107312001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 10732
048addec
JD
10733 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
10734 comparison to test lisp value returned by Fget.
d4824a5d 10735
048addec 107362001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 10737
048addec 10738 * lisp.h (max_specpdl_size): Add declaration.
b1356234 10739
048addec 10740 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 10741
048addec
JD
10742 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
10743 Handle modifier bits. Correct typo in error message.
99e380ee 10744
048addec 107452001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 10746
048addec
JD
10747 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
10748 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
10749 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
10750 Update calls to Fdefine_abbrev.
10751 (write_abbrev): Update for changed data format.
10752 Don't list "system" abbrevs.
10753 (Fexpand_abbrev): Update use count with new data format.
10754 (describe_abbrev): Update for changed data format.
10755 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 10756
048addec 10757 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 10758
048addec 10759 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 10760
048addec
JD
10761 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
10762 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 10763
048addec
JD
10764 * keymap.c (Flookup_key): Error message if key has wrong data type.
10765 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
10766 (exclude_key): New variable.
59a86c99 10767
048addec 107682001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 10769
048addec
JD
10770 * xterm.c (x_setup_relief_colors): Don't compute an image's
10771 background color if it doesn't have a Pixmap.
eb77a5f4 10772
048addec
JD
10773 * xterm.c (notice_overwritten_cursor): Don't depend on
10774 output_cursor and updated_area. Compare pixel coordinates with
10775 window's cursor pixel coordinates.
10776 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10777 Call notice_overwritten_cursor with new arg list.
10778 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10779 unconditionally.
eb77a5f4 10780
048addec
JD
10781 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
10782 height of the cursor line to the amount to scroll.
eb77a5f4 10783
048addec 107842001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 10785
048addec
JD
10786 * intervals.c (set_point_both): The position after an invisible,
10787 intangible character is not an acceptable stopping point.
bb313871 10788
048addec 107892001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 10790
048addec
JD
10791 * window.c (enlarge_window): In new preserve_before code, convert
10792 CURBEG from lisp object to integer before doing arithmetic.
6052529b 10793
048addec 107942001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 10795
048addec 10796 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 10797
048addec 107982001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 10799
048addec
JD
10800 * keyboard.c (record_char): Ignore duplicate help-echo events only
10801 separated by mouse-movement. When tracking mouse, only record
10802 first and last mouse-movement event in same window.
10803 Don't record mouse-movement events in keyboard macros.
3ce081f5 10804
048addec 108052001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 10806
048addec
JD
10807 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
10808 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 10809
048addec
JD
10810 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
10811 instead of Fstring_as_unibyte.
9fabb2f5 10812
048addec 108132001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 10814
048addec 10815 The following changes remove mocklisp support:
9fabb2f5 10816
048addec 10817 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 10818
048addec
JD
10819 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
10820 `Qmocklisp' and `Qmocklisp_arguments'.
10821 Remove prototype of syms_of_mocklisp.
2fa0eedf 10822
048addec 10823 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 10824
048addec
JD
10825 * callint.c: Do not include mocklisp.h.
10826 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 10827
048addec
JD
10828 * eval.c: Remove variables `Qmocklisp_arguments',
10829 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
10830 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
10831 Do not test for mocklisp case.
10832 (Fwhile): Remove unused variable `tem'.
10833 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 10834
048addec 10835 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 10836
048addec 10837 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 10838
048addec 10839 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 10840
048addec 108412001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 10842
048addec
JD
10843 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
10844 to the left or to the right of the pointer, put it against
10845 the left screen edge.
6108b49c 10846
048addec 108472001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 10848
048addec
JD
10849 * Makefile.in (distclean): Remove .gdbinit if we are building
10850 outside the source tree.
5eea19a4 10851
048addec 108522001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 10853
048addec 10854 * w32.c (emacs_root_dir): New function.
5eea19a4 10855
048addec 10856 * msdos.c (emacs_root_dir): New function.
5eea19a4 10857
048addec
JD
10858 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
10859 of the current drive as the fallback for default_directory.
438e57dd 10860
048addec
JD
10861 * dired.c (file_name_completion): Run the elements of
10862 completion-ignored-extensions through ENCODE_FILE.
438e57dd 10863
048addec
JD
10864 * lisp.h (scmp): Remove prototype, since it's now a static
10865 function private to dired.c.
c88e5347 10866
048addec 108672001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 10868
048addec
JD
10869 * dired.c (scmp): Function moved from minibuf.c.
10870 Delete multibyte handling--used only on encoded strings.
59ce1461 10871
048addec 10872 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 10873
048addec 10874 * fns.c (merge): Add QUIT call.
59ce1461 10875
048addec 108762001-12-18 Dave Love <fx@gnu.org>
8727d588 10877
048addec
JD
10878 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
10879 language/georgian.el.
8727d588 10880
048addec 108812001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 10882
048addec
JD
10883 * Makefile.in (lisp, shortlisp): Synchronize with changes to
10884 lisp/Makefile.in:DONTCOMPILE.
cc63037e 10885
048addec 108862001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 10887
048addec
JD
10888 * xdisp.c (window_box_height): Do not return negative values.
10889 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 10890
048addec 10891 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 10892
048addec 10893 * term.c (keys): Likewise.
deece6f5 10894
048addec 10895 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 10896
048addec 108972001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 10898
048addec
JD
10899 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
10900 patch (COMPOSING_P, not COMPOSING).
28ff4293 10901
048addec 109022001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 10903
048addec 10904 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 10905
048addec
JD
10906 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
10907 before calling decode_coding.
9b46de40 10908
048addec 10909 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 10910
048addec
JD
10911 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
10912 instead of only for COMPOSITION_DISABLED.
9b46de40 10913
048addec 109142001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 10915
048addec 10916 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 10917
048addec 10918 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 10919
048addec
JD
10920 * buffer.h (struct buffer): New field `display_error_modiff'.
10921 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 10922
048addec 10923 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 10924
048addec
JD
10925 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
10926 Call redisplay_window, but not if display_error_modiff field says no.
10927 (redisplay_window_error): New function.
10928 (displayed_buffer): New variable.
10929 (redisplay_internal, redisplay_windows): Call the new functions
10930 instead of redisplay_window directly.
2cd23960 10931
048addec 109322001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 10933
048addec 10934 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 10935
048addec 109362001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 10937
048addec
JD
10938 * makefile.w32-in (EMACSLOADPATH): Define.
10939 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
10940 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 10941
048addec 109422001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 10943
048addec
JD
10944 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
10945 parameter have a numeric value all the time.
f6fa0866 10946
048addec 10947 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 10948
048addec 109492001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 10950
048addec 10951 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 10952
048addec
JD
10953 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
10954 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 10955
048addec 109562001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 10957
048addec
JD
10958 * xdisp.c (move_it_vertically_backward): Change heuristic
10959 for the case that we didn't move far enough initially.
91c153e2 10960
048addec
JD
10961 * window.c (Frecenter): Simplify computation in the case of window
10962 system frames and ARG < 0; use window_box_height.
65b7d3e7 10963
048addec 109642001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 10965
048addec
JD
10966 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
10967 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 10968
048addec 109692001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 10970
048addec
JD
10971 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
10972 arg is negative.
be676094 10973
048addec 109742001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 10975
048addec
JD
10976 * m/hp800.h: Split the __hpux conditional into the parts
10977 that are right for GNU/Linux too and the parts that are not.
10978 Use the former if GNU_LINUX.
10979 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 10980
048addec 10981 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 10982
048addec 109832001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 10984
048addec
JD
10985 * macros.c, msdos.c, w16select.c: Change doc-string comments to
10986 `new style' [w/`doc:' keyword].
032a857d 10987
048addec 109882001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 10989
048addec
JD
10990 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
10991 before using.
b6270150 10992
048addec 109932001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 10994
048addec
JD
10995 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
10996 keyword].
98cbb9fa 10997
048addec 109982001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 10999
048addec 11000 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 11001
048addec 11002 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 11003
048addec 110042001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 11005
048addec
JD
11006 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
11007 Add comment to explain where the struct came from.
11008 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
11009 (add_menu_item): Process pop-up menus first to avoid memory leak.
11010 (add_menu_item, w32_menu_display_help): Use `help' field as
11011 Lisp_Object.
11012 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 11013
048addec 110142001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 11015
048addec 11016 * COPYING: Moved back.
fa336b91 11017
048addec
JD
11018 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
11019 Add parentheses around && within ||.
077907d4 11020
048addec 11021 * indent.c (compute_motion): Likewise.
aa2af83a 11022
048addec 11023 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 11024
048addec
JD
11025 * coding.c (setup_coding_system, shrink_encoding_region)
11026 (Fdecode_sjis_char): Likewise.
60a653f1 11027
048addec 110282001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 11029
048addec
JD
11030 * xdisp.c (display_mode_element): Don't read past end of string if
11031 it ends with '%'.
60a653f1 11032
048addec
JD
11033 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
11034 can hold.
60a653f1 11035
048addec
JD
11036 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
11037 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
11038 type changed to Lisp_Object.
11039 (syms_of_data): DEFVAR_LISP them.
60a653f1 11040
048addec 110412001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 11042
048addec
JD
11043 * callproc.c (init_callproc): Set Vdata_directory based on the source
11044 location whenever Emacs was run uninstalled.
60a653f1 11045
048addec 110462001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 11047
048addec
JD
11048 * config.in (HAVE_WORKING_VFORK): New #undefs.
11049 * process.c (create_process):
11050 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
11051 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
11052 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
11053 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
11054 * m/intel386.h (HAVE_VFORK): Likewise.
11055 * m/mips-siemens.h (HAVE_VFORK): Likewise.
11056 * m/mips.h (HAVE_VFORK): Likewise.
11057 * s/freebsd.h (vfork): Remove #define.
11058 * s/lynxos.h (HAVE_VFORK): Remove #undef.
11059 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 11060
048addec 110612001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 11062
048addec
JD
11063 * s/hpux10.h (random): Add undef.
11064 (HAVE_RANDOM): Define it just once.
60a653f1 11065
048addec 110662001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11067
048addec 11068 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 11069
048addec 110702001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11071
048addec
JD
11072 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
11073 scroll bars of the frame before deleting the frame itself. If the
11074 frame has a widget, delete the frame with XtDestroyWidget, and do
11075 not call XDestroyWindow before that.
60a653f1 11076
048addec 110772001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 11078
048addec 11079 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11080
048addec 11081 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11082
048addec 110832001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 11084
048addec
JD
11085 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
11086 excessively large.
60a653f1 11087
048addec
JD
11088 * insdel.c (make_gap_larger): New function.
11089 (make_gap_smaller): New function.
11090 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
11091 Call make_gap_smaller if arg is negative.
60a653f1 11092
048addec 110932001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11094
048addec
JD
11095 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
11096 Pass a dummy argument when calling interrupt_signal.
11097 (parse_menu_item): Mark disabled items before checking for empty def.
11098 (read_char_minibuf_menu_prompt): Make safety more visible.
11099 (read_key_sequence): Add a `first_unbound' variable.
11100 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
11101 unbound prefix as soon as we can detect it.
60a653f1 11102
048addec
JD
11103 * doc.c (Fsnarf_documentation): Add prototype.
11104 (get_doc_string): Handle negative arguments.
11105 (Fdocumentation): Use AREF and ASIZE.
11106 Move the calls to get_doc_string to a single place.
11107 Don't confuse an interactive-spec for a docstring reference.
11108 (Fdocumentation_property): Take advantage of the fact that
11109 get_doc_string now ignores the sign of the docstring position.
60a653f1 11110
048addec 11111 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 11112
048addec 111132001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11114
a64387ee 11115 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 11116
048addec 111172001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11118
048addec
JD
11119 * xterm.c (x_draw_image_relief): Use predefined macro instead of
11120 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 11121
048addec 111222001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 11123
048addec
JD
11124 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
11125 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 11126
048addec 11127 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 11128
048addec 111292001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11130
048addec 11131 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 11132
048addec 111332001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 11134
048addec 11135 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 11136
048addec 111372001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 11138
048addec 11139 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 11140
048addec
JD
11141 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
11142 [!WM_MOUSELEAVE]: Define.
60a653f1 11143
048addec
JD
11144 * w32menu.c (current_popup_menu, get_menu_item_info):
11145 (set_menu_item_info): New vars.
11146 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
11147 (w32_menu_show): Set current_popup_menu.
11148 (add_menu_item): Allocate new strings for owner-drawn menu items
11149 and help strings.
11150 Use owner-draw for disabled menu items again.
11151 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
11152 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 11153
048addec
JD
11154 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
11155 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
11156 <WM_EXITMENULOOP>: Free menu strings.
11157 <WM_MOUSELEAVE>: Stop tracking mouse.
11158 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 11159
048addec
JD
11160 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
11161 and mouse face.
60a653f1 11162
048addec 111632001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 11164
048addec
JD
11165 The following changes add left-fringe and right-fringe
11166 frame parameters to adjust fringe widths, or remove one or
11167 both fringes.
60a653f1 11168
048addec
JD
11169 * frame.h (struct frame): Remove trunc_area_pixel_width and
11170 trunc_area_cols fields.
11171 (Qleft_fringe, Qright_fringe): Declare.
11172 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 11173
048addec
JD
11174 * frame.c (Qleft_fringe, Qright_fringe): New vars.
11175 (syms_of_frame): Initialize them.
60a653f1 11176
048addec
JD
11177 * window.c (coordinates_in_window): Handle separate left and right
11178 fringe widths.
60a653f1 11179
048addec
JD
11180 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
11181 and fringe_cols fields.
11182 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
11183 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
11184 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
11185 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
11186 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
11187 (x_compute_fringe_widths): Add prototype.
60a653f1 11188
048addec
JD
11189 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
11190 fill fringe evenly with small dashes.
11191 (x_draw_fringe_bitmap): Clear background if necessary. Align and
11192 clip the new ZV bitmap to avoid jitter between rows.
11193 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
11194 background. Don't draw fringe bitmaps if fringe width is zero.
11195 (x_compute_fringe_widths): New function.
11196 (x_new_font, x_set_window_size_1): Use it.
60a653f1 11197
048addec
JD
11198 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
11199 (x_set_frame_parameters): Process `font' parameter before other
11200 parameters as fringe widths depend on it.
11201 (x_set_fringe_width): New function.
11202 (x_figure_window_size): Use x_compute_fringe_widths.
11203 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
11204 parameters.
60a653f1 11205
048addec
JD
11206 * widget.c (set_frame_size): Use x_compute_fringe_widths.
11207 (EmacsFrameSetCharSize): Ditto.
60a653f1 11208
048addec
JD
11209 * w32term.h: Merged changes from xterm.h.
11210 * w32term.c: Merged changes from xterm.c.
11211 * w32fns.c: Merged changes from xfns.c.
60a653f1 11212
048addec 112132001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11214
048addec 11215 * COPYING: Removed.
60a653f1 11216
048addec 112172001-11-29 Dave Love <fx@gnu.org>
60a653f1 11218
048addec
JD
11219 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
11220 extra extra slot.
11221 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 11222
048addec 112232001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11224
048addec
JD
11225 * fileio.c (file-name-coding-system)
11226 (default-file-name-coding-system): Doc fix (links to referenced
11227 variables added).
60a653f1 11228
048addec 112292001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11230
048addec
JD
11231 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
11232 Add dummy uses of gcproN variables.
60a653f1 11233
048addec
JD
11234 * category.c (describe_category, describe_category_1)
11235 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
11236 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 11237
048addec 112382001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 11239
048addec 11240 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 11241
048addec
JD
11242 * Makefile.in (lispdir): New variable, referring to build dir.
11243 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 11244
048addec 112452001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 11246
048addec
JD
11247 * w32menu.c (w32_menu_display_help): Actually add the new argument
11248 OWNER.
60a653f1 11249
048addec 112502001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 11251
048addec
JD
11252 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
11253 menu items. From David Ponce <dponce@wanadoo.fr>.
11254 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
11255 conditionally.
11256 (w32_menu_display_help): New argument OWNER. Rewritten to store a
11257 help event in the owner frame's keyboard buffer.
60a653f1 11258
048addec
JD
11259 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
11260 (Fx_show_tip): Don't subtract last width from row width.
11261
11262 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
11263 (w32_read_socket): Use EQ to compare frames.
60a653f1 11264
048addec 112652001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 11266
048addec
JD
11267 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11268 OVERLAPS_P.
60a653f1 11269
048addec 112702001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11271
048addec
JD
11272 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
11273 `gcpro3' and `gcpro4'.
60a653f1 11274
048addec 11275 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 11276
048addec 112772001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11278
048addec 11279 * ccl.c: Use AREF and ASIZE.
60a653f1 11280
048addec 112812001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11282
048addec
JD
11283 * lisp.h (run_hook_list_with_args): Remove.
11284 (LIST_END_P): Fix call to wrong_type_argument.
11285 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 11286
048addec 112872001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11288
048addec
JD
11289 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
11290 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 11291
048addec
JD
11292 * eval.c: Use AREF and ASIZE.
11293 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 11294
048addec
JD
11295 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
11296 which match the end of the file-name.
11297 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
11298 is not a valid env var, but leave it as is instead.
60a653f1 11299
048addec
JD
11300 * keymap.c (access_keymap): Handle t bindings like nil bindings.
11301 Make nil bindings in char-tables transparent.
11302 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 11303
048addec 113042001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 11305
048addec
JD
11306 * textprop.c (set_text_properties_1): Allow START, END in either order.
11307 Do nothing if range is empty.
60a653f1 11308
048addec 11309 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 11310
048addec
JD
11311 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
11312 (clean): Not here.
60a653f1 11313
048addec 113142001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11315
048addec
JD
11316 * textprop.c (set_text_properties_1): Clearly mark that the
11317 interval should not be empty.
60a653f1 11318
048addec
JD
11319 * intervals.c (graft_intervals_into_buffer):
11320 Don't call set_text_properties_1 on an empty interval.
60a653f1 11321
048addec 113222001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 11323
048addec 11324 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 11325
048addec
JD
11326 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
11327 don't lose the data in it.
60a653f1 11328
048addec 113292001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 11330
048addec 11331 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 11332
048addec 11333 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 11334
048addec 11335 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 11336
048addec 113372001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11338
048addec 11339 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 11340
048addec 113412001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11342
048addec
JD
11343 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
11344 Niemitalo <kon@iki.fi>.
60a653f1 11345
048addec 113462001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 11347
048addec 11348 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 11349
048addec
JD
11350 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
11351 (Fx_show_tip): Block input during frame creation.
11352 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 11353
048addec 113542001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 11355
048addec
JD
11356 * lread.c (Fload): Detect recursive load error for more than 3
11357 nestings of the same file.
11358 (Vrecursive_load_depth_limit): Variable deleted.
11359 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 11360
048addec 113612001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 11362
048addec
JD
11363 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
11364 mouse position if either left or top is not specified.
60a653f1 11365
048addec
JD
11366 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
11367 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
11368 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
11369 (my_create_tip_window): Assign tip_window.
11370 (x_create_tip_frame): Use same defaults as X.
11371 (compute_tip_xy): Remove unused variable. Use full screen width.
11372 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 11373
048addec
JD
11374 * w32term.c (x_after_update_window_line): Doc fix.
11375 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
11376 frames.
11377 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 11378
048addec
JD
11379 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
11380 for all Windowed systems.
60a653f1 11381
048addec 113822001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11383
048addec
JD
11384 * msdos.c (IT_clear_screen): If the frame's faces are not yet
11385 realized, use the initial screen colors to clear the screen.
60a653f1 11386
048addec 113872001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11388
048addec
JD
11389 * textprop.c (Fset_text_properties): Remove unused variables
11390 `unchanged', `prev_changed', `s' and `len'.
60a653f1 11391
048addec
JD
11392 * search.c (Freplace_match): Remove unused variable `inslen'.
11393
11394 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
11395
113962001-11-22 Jason Rumney <jasonr@gnu.org>
11397
11398 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
11399 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
11400 (my_create_tip_window): New function.
11401 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
11402 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
11403
114042001-11-20 Jason Rumney <jasonr@gnu.org>
11405
11406 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
11407 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
11408
11409 * w32fns.c (Vw32_system_coding_system): Remove.
11410 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
11411
114122001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11413
11414 * fileio.c (Fwrite_region): Move choose_write_coding_system to
11415 after build_annotations.
11416
11417 * syntax.c (describe_syntax): Add dummy arg.
11418 (describe_syntax_1): Update call to describe_vector.
11419
11420 * category.c (describe_category): Add dummy arg.
11421 (describe_category_1): Update call to describe_vector.
11422
11423 * keymap.c (Fdescribe_vector): Add `describer' parameter.
11424 (describe_command, describe_translation): Add dummy second param.
11425 (describe_map): Call elt_describer with two arguments.
11426 (describe_vector_princ): Add `fun' parameter.
11427 Call it instead of the hardcoded `princ'.
11428 (describe_vector): Add arg `args'.
11429 Pass it as a new second argument to elt_describer.
60a653f1 11430
048addec 11431 * keymap.h (describe_vector): Update prototype.
60a653f1 11432
048addec
JD
11433 * frame.c: Don't include keymap.h any more.
11434 (keys_of_frame): Remove.
60a653f1 11435
048addec 11436 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 11437
048addec 11438 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 11439
048addec 114402001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 11441
048addec
JD
11442 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
11443 if defined, 0 otherwise.
11444 (MAP_FAILED): Define if not defined and use it to test mmap failure.
11445 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 11446
048addec 114472001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 11448
048addec 11449 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 11450
048addec 114512001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 11452
048addec
JD
11453 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
11454 (x_draw_bar_cursor): If the background color of the glyph under
11455 the cursor equals the frame's cursor color, use the glyph's
11456 foreground color for drawing the bar cursor.
11457 (x_after_update_window_line): Clear internal border in different
11458 circumstances.
11459 (w32_set_vertical_scroll_bar): Check for width and height > 0.
11460 (w32_draw_relief_rect): Correct relief by 1 pixel.
11461 (x_set_glyph_string_background_width):
11462 Set extends_to_end_of_line_p if the row's fill_line_p is set and
11463 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
11464 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
11465 if cursor_in_non_selected_windows is false.
11466 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
11467 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
11468 Notice if cursor gets overwritten.
11469 (notice_overwritten_cursor): Renamed from
11470 note_overwritten_text_cursor. Rewritten to take glyph widths
11471 into account, and to take X positions as parameters.
11472 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11473 around call to x_draw_glyphs.
11474 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11475 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11476 color to use for image glyph reliefs.
11477 (x_draw_image_relief): Accept zero tool_bar_button_relief.
11478 (glyph_rect): Remove unused variable `area'.
60a653f1 11479
048addec
JD
11480 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
11481 some items.
11482 (x_set_internal_border_width): Set frame garbaged when window
11483 doesn't exist yet.
11484 (Fx_create_frame): Accept zero tool_bar_button_relief.
11485 (x_clear_image_1, four_corners_best, image_background)
11486 (image_background_transparent): New functions.
11487 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
11488 (gs_format): Add `:background' entry.
11489 (lookup_image): Set IMG's background color if specified.
11490 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11491 when appropriate.
11492 (x_clear_image_1): Reset `background_valid' and
11493 `background_transparent_valid' fields.
11494 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11495 calculating it here. Set IMG's background_transparent field.
11496 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11497 (enum png_keyword_index): Add PNG_BACKGROUND.
11498 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11499 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11500 (enum gif_keyword_index): Add GIF_BACKGROUND.
11501 (enum gs_keyword_index): Add GS_BACKGROUND.
11502 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
11503 Pre-calculate image background color where necessary.
11504 (x_create_x_image_and_pixmap, xbm_load, gs_load):
11505 Use display info's n_cbits entry for screen depth.
11506 (Fx_show_tip): Remove unused variables `buffer', `top',
11507 `left', `max_width' and `max_height'.
60a653f1 11508
048addec 11509 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 11510
048addec 115112001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 11512
048addec 11513 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 11514
048addec 115152001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11516
048addec 11517 * frame.c (Fframe_live_p): Doc fix.
60a653f1 11518
048addec 115192001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 11520
048addec
JD
11521 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
11522 (message_dolog_marker3): New static variables hold three markers.
11523 (syms_of_xdisp): Initialize and staticpro them.
11524 (message_dolog): Use message_dolog_marker1..3 instead of
11525 allocating markers each time. Unchain them when done.
60a653f1 11526
048addec 115272001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11528
048addec 11529 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 11530
048addec 115312001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 11532
048addec 11533 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 11534
048addec 115352001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11536
048addec 11537 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 11538
048addec 115392001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 11540
048addec 11541 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 11542
048addec 115432001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 11544
048addec
JD
11545 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
11546 with invalid position.
60a653f1 11547
048addec 115482001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 11549
048addec 11550 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 11551
048addec
JD
11552 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
11553 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
11554 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 11555
048addec 11556 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 11557
048addec 115582001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11559
048addec
JD
11560 * fileio.c (build_annotations): Split off the tail.
11561 (build_annotations_2): New fun. Extracted from build_annotations.
11562 (Fwrite_region): Split the call to build_annotations into two
11563 calls to build_annotations and build_annotations_2.
077907d4 11564
048addec 115652001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 11566
048addec
JD
11567 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
11568 clear_waiting_for_input with argument.
1756e2fb 11569
048addec 11570 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 11571
048addec 11572 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 11573
048addec 11574 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 11575
048addec 11576 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 11577
048addec 115782001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 11579
048addec
JD
11580 * fileio.c (choose_write_coding_system): New fun, extracted
11581 from Fwrite_region.
11582 (Fwrite_region): Use it.
fa336b91 11583
048addec
JD
11584 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
11585 (funcall_lambda, run_hook_with_args): Make static and add prototype.
11586 (ml_apply, find_handler_clause): Add prototype.
fa336b91 11587
048addec 115882001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 11589
048addec 11590 * config.in: Add #undef HAVE_COFF_H.
fa336b91 11591
048addec
JD
11592 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
11593 Required for ISC 4.1.
fa336b91 11594
048addec 115952001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 11596
048addec
JD
11597 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
11598 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 11599
048addec 116002001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 11601
048addec
JD
11602 The following changes are made to clean up the various internal
11603 references to the fringes to actually use the term `fringe' for
11604 them. Previously, they were called `flags areas', `bitmap areas',
11605 `left/right side of windows', or implicitly as `flags' or
11606 `bitmaps':
fa336b91 11607
048addec
JD
11608 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
11609 Comments fixed. Use renamed symbols.
06e8f738 11610
048addec 11611 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 11612
048addec
JD
11613 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
11614 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
11615 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 11616
048addec 11617 * msdos.c: Comment fix.
9ce647f4 11618
048addec 11619 * w32fns.c: Use renamed symbols.
9b784ab8 11620
048addec
JD
11621 * w32term.c: Comment fixes. Use renamed symbols.
11622 (fringe_bitmap_type): Renamed from bitmap_type.
11623 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11624 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
11625 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 11626
048addec
JD
11627 * w32term.h: Comment fixes. Use renamed symbols.
11628 (fringes_extra): Renamed from flags_areas_extra.
11629 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11630 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11631 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11632 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11633 (FRAME_X_LEFT_FRINGE_WIDTH):
11634 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11635 (FRAME_X_RIGHT_FRINGE_WIDTH):
11636 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 11637
048addec 11638 * widget.c: Use renamed symbols.
9f7e52b4 11639
048addec
JD
11640 * window.c: Comment fixes. Use renamed symbols.
11641 (coordinates-in-window-p): Doc fix.
fa336b91 11642
048addec 11643 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 11644
048addec 11645 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 11646
048addec 11647 * xfns.c: Use renamed symbols.
89512fcd 11648
048addec
JD
11649 * xterm.c: Comment fixes. Use renamed symbols.
11650 (fringe_bitmap_type): Renamed from bitmap_type.
11651 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11652 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
11653 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 11654
048addec
JD
11655 * xterm.h: Comment fixes. Use renamed symbols.
11656 (fringes_extra): Renamed from flags_areas_extra.
11657 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11658 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11659 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11660 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11661 (FRAME_X_LEFT_FRINGE_WIDTH):
11662 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11663 (FRAME_X_RIGHT_FRINGE_WIDTH):
11664 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
11665
116662001-11-15 Jason Rumney <jasonr@gnu.org>
11667
11668 * w32menu.c (add-menu-item): Make help_echo and radio buttons
11669 work for most menu items. From David Ponce
11670 <david.ponce@wanadoo.fr>.
11671
116722001-11-15 Gerd Moellmann <gerd@gnu.org>
11673
11674 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
11675 Some x_set_* function expect to be called even if old and new
11676 value are equal.
11677
11678 * xdisp.c (build_desired_tool_bar_string): Accept zero
11679 tool_bar_button_relief.
11680
11681 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
11682
11683 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
11684
11685 * xterm.c (x_draw_bar_cursor): If the background color of the
11686 glyph under the cursor equals the frame's cursor color, use
11687 the glyph's foreground color for drawing the bar cursor.
11688
11689 * dispnew.c (direct_output_forward_char): Fix character/byte
11690 position comparison.
7d18891d 11691
048addec 116922001-11-15 Miles Bader <miles@gnu.org>
d2936d21 11693
048addec
JD
11694 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
11695 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
11696 Update arguments to find_field.
11697 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
11698 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
11699 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
11700 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 11701
048addec 117022001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 11703
048addec 11704 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 11705
048addec
JD
11706 * dispextern.h (image_background, image_background_transparent):
11707 Conditionalize on HAVE_X_WINDOWS.
7d18891d 11708
048addec 117092001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 11710
048addec 11711 * print.c (Fprin1_to_string): Doc fix.
7d18891d 11712
048addec 11713 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 11714
048addec 11715 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 11716
048addec 11717 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 11718
048addec 11719 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 11720
048addec 11721 * eval.c (syms_of_eval): Doc fix.
7d18891d 11722
048addec 11723 * coding.c (syms_of_coding): Doc fix.
7d18891d 11724
048addec 11725 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 11726
048addec 11727 * dispnew.c (syms_of_display): Doc fix.
9474c847 11728
048addec 11729 * category.c (Fget_unused_category): Doc fix.
9474c847 11730
048addec 11731 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 11732
048addec 117332001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 11734
048addec 11735 * print.c (prin1, print): Doc fix.
e3059a5d 11736
048addec 117372001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 11738
048addec
JD
11739 * fontset.h: Remove declarations of variables
11740 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 11741
048addec
JD
11742 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
11743 `Vclip_large_size_font'.
eae936e2 11744
048addec 117452001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 11746
048addec 11747 * w32fns.c: Doc fix.
ddb67bdc 11748
048addec 117492001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 11750
048addec 11751 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 11752
048addec 11753 * fns.c: Doc fix.
6e1b91d7 11754
048addec 11755 * emacs.c: Doc fix.
1c1d3d69 11756
048addec 11757 * coding.c: Doc fix.
1c1d3d69 11758
048addec
JD
11759 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
11760 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
11761 `new style' [w/`doc:' keyword].
b6f4c7ba 11762
048addec 117632001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 11764
048addec
JD
11765 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
11766 LeaveNotify events. Only FocusIn and FocusOut do that now.
11767 (x_display_and_set_cursor): Do display hollow cursors in active
11768 minibuffer windows when they are not selected.
b6f4c7ba 11769
048addec 117702001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 11771
048addec
JD
11772 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11773 * w32term.c: Change doc-string comments to `new style'.
11774 [w/`doc:' keyword]. Doc fixes.
a89f435d 11775
048addec
JD
11776 * w32fns.c: Don't define max.
11777 (Fx_open_connection): Only execute once.
a4cd0cd7 11778
048addec 117792001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 11780
048addec
JD
11781 * ccl.c: Change macros to use do-while block instead of if-else.
11782 Use braces to follow GNU Coding Standards.
eafb659a 11783
048addec 117842001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 11785
048addec 11786 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 11787
048addec 11788 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 11789
048addec
JD
11790 * insdel.c (replace_range): Use adjust_markers_for_replace
11791 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 11792
048addec 11793 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 11794
048addec
JD
11795 * textprop.c (set_text_properties_1): New subroutine
11796 broken out of set_text_properties.
11797 (set_text_properties): Use set_text_properties_1.
91823618 11798
048addec
JD
11799 * intervals.c (graft_intervals_into_buffer):
11800 Use set_text_properties_1 to clear out properties.
91823618 11801
048addec
JD
11802 * search.c (Freplace_match): Use replace_range to insert
11803 and delete. Don't request property inheritance from
11804 surrounding text.
86928dfb 11805
048addec 118062001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 11807
048addec
JD
11808 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
11809 vertical fonts. Allow them if face name is explicitly specified.
11810 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 11811
048addec 118122001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 11813
048addec
JD
11814 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
11815 instead of malloc/free.
a78e0303 11816
048addec 118172001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 11818
048addec
JD
11819 * xfaces.c (merge_face_vectors): Use braces to follow GNU
11820 Coding Standards.
11821 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 11822
048addec 11823 * buffer.c (Fbury_buffer): Likewise.
0c99b139 11824
048addec 11825 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 11826
048addec
JD
11827 * coding.c (encode_coding): Use precomputed value of `src'.
11828 (encode_coding): Remove unused variable `src_end'.
11829 (code_convert_region): Remove unused variables `count'.
830ddd77 11830
048addec 118312001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 11832
048addec
JD
11833 * w32term.c (x_display_and_set_cursor): Do not move system caret
11834 if cursor_glyph is NULL.
55c6d645 11835
048addec 118362001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 11837
048addec 11838 * keymap.c (access_keymap): Fix compilation error.
5de38842 11839
048addec 118402001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 11841
048addec 11842 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 11843
048addec 118442001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 11845
048addec
JD
11846 * intervals.c (graft_intervals_into_buffer):
11847 Remove #ifdef'd-out code.
11848 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 11849
048addec
JD
11850 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
11851 code (eval-current-buffer).
11852 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 11853
048addec 118542001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 11855
048addec 11856 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 11857
048addec 118582001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 11859
048addec 11860 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 11861
048addec
JD
11862 * keyboard.c (make_lispy_event): Check integerness and fix
11863 Lisp_Object/int mixup.
17893c65 11864
048addec 118652001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 11866
048addec 11867 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 11868
048addec
JD
11869 * fontset.c (fontset_font_pattern): Remove unused variable
11870 `family_registry'.
d5360cc7 11871
048addec 11872 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 11873
048addec 118742001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 11875
048addec 11876 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 11877
048addec
JD
11878 * buffer.c (Fkill_buffer): Don't delete auto save file
11879 if buffer is modified.
d9d54213 11880
048addec 118812001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 11882
048addec
JD
11883 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
11884 CHECK_NUMBER_CDR.
b116830b 11885
048addec 118862001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 11887
048addec 11888 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 11889
048addec 118902001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 11891
048addec 11892 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 11893
048addec 118942001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 11895
048addec 11896 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 11897
048addec 118982001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 11899
048addec
JD
11900 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
11901 the program image directly.
982f6c7e 11902
048addec 119032001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 11904
048addec 11905 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 11906
048addec 119072001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 11908
048addec
JD
11909 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
11910 and CHECK_BUFFER.
d31053f9 11911
048addec
JD
11912 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
11913 (record_char): Likewise.
d31053f9 11914
048addec
JD
11915 * keyboard.c (make_lispy_event): Don't insist a drag event must
11916 move to a different buffer position. Instead, check for moving at
11917 least double_click_fuzz.
982f6c7e 11918
048addec 11919 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 11920
048addec 11921 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 11922
048addec
JD
11923 * indent.c (current_column_1, Fmove_to_column): Separate the code
11924 for display-table glyphs from the code for buffer text, to fix
11925 bugs in the former.
830047fd 11926
048addec 119272001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 11928
048addec
JD
11929 * buffer.c (Fbuffer_local_value): New function.
11930 (syms_of_buffer): Defsubr it.
2df5238c 11931
048addec
JD
11932 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
11933 value of `cursor-in-non-selected-windows'.
4e397688 11934
048addec
JD
11935 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
11936 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
11937 (syms_of_xdisp): Initialize it.
48b0f3ae 11938
048addec 119392001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 11940
048addec 11941 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 11942
048addec
JD
11943 * coding.c: Change doc-string comments to `new style' [w/`doc:'
11944 keyword].
3ecaf7e5 11945
048addec
JD
11946 * eval.c (top_level_value, top_level_set): Remove commented and
11947 #ifdef'd-out code.
11948 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 11949
048addec 119502001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 11951
048addec 11952 * xfns.c: Include unistd.h, if it exists.
8db2e33b 11953
048addec 11954 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 11955
048addec 11956 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 11957
048addec 119582001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 11959
048addec
JD
11960 * lisp.h (CHECK_STRING_CAR): New macro.
11961 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
11962 treating XCAR and XCDR as lvalues.
11963 (openp): Use CHECK_STRING_CAR.
11964 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 11965
048addec 119662001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 11967
048addec
JD
11968 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
11969 (SIGMASKTYPE): Define.
1b1acc13 11970
048addec 11971 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 11972
048addec 119732001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 11974
048addec
JD
11975 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
11976 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
11977 Fix typos in comments.
6cb16f95 11978
048addec
JD
11979 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
11980 and #ifdef'd-out code.
11981 Fix and reindent comments.
6cb16f95 11982
048addec 11983 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 11984
048addec
JD
11985 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
11986 argument `i' in macros.
6cb16f95 11987
048addec
JD
11988 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
11989 `i' in macros.
7e9d3c2f 11990
048addec
JD
11991 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
11992 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
11993 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
11994 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
11995 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
11996 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
11997 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
11998 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
11999 in macros.
7e9d3c2f 12000
048addec
JD
12001 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12002 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
12003 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
12004 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
12005 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
12006 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
12007 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
12008 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
12009 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
12010 (remove unused second argument).
7e9d3c2f 12011
048addec 120122001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12013
048addec
JD
12014 * syntax.c (describe_syntax): New wrapper.
12015 (Finternal_describe_syntax_value): Rename from describe_syntax.
12016 Don't insert space at front and \n at the end.
12017 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 12018
048addec
JD
12019 * regex.c (re_wctype): Try to fix some warnings.
12020 (regcomp, regexec): Don't forget the __restrict.
9ba48103 12021
048addec 120222001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 12023
048addec 12024 * textprop.c (Fget_char_property): Doc fix.
9ba48103 12025
048addec 120262001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 12027
048addec 12028 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 12029
048addec 12030 * data.c (Fsetq_default): Ditto.
c22e59e1 12031
048addec 12032 * callint.c (Finteractive): Ditto.
9271ed2c 12033
048addec 120342001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12035
048addec
JD
12036 * macros.c: Don't include keymap.h any more.
12037
120382001-11-01 Richard M. Stallman <rms@gnu.org>
12039
12040 * data.c (Fmake_local_variable): Doc fix.
12041
12042 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
12043 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 12044
048addec 12045 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
12046 bindings along with or instead of the buffer local map.
12047 Make the overriding maps override what they should.
12048
f00691a3 120492001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
12050
12051 * window.c (grow_mini_window): Fix typo in comment.
12052
27188d11
GM
120532001-11-01 Gerd Moellmann <gerd@gnu.org>
12054
7b49b9d2
GM
12055 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
12056 (XTset_vertical_scroll_bar): Likewise.
12057
43f7c3ea
GM
12058 * xfns.c (x_build_heuristic_mask): Use four_corners_best
12059 instead of IMAGE_BACKGROUND.
c22e59e1 12060
b350c2e5
GM
12061 * xfns.c (four_corners_best): Reindent.
12062
c22e59e1 12063 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
12064 Handle :box so that it is possible to specify sexprs.
12065
bf00d461
EZ
120662001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
12067
12068 * s/hpux11.h: New file.
12069
f00691a3 120702001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 12071
2b209b97
PJ
12072 * emacs.c (USAGE1): Show command line option --no-window-system
12073 instead of --no-windows in usage.
12074 (standard_args): Rename --no-windows to --no-window-system.
12075 (bug_reporting_address): Follow Emacs coding conventions.
12076
9dbc9081
PJ
12077 * eval.c (Fcommandp): Doc fix.
12078 Change doc-string comments to `new style' [w/`doc:' keyword].
12079
4e10df59
PJ
12080 * frame.c (Fframe_live_p): Doc fix.
12081
12082 * buffer.c (selective-display-ellipses): Doc fix.
12083
dd387b25
GM
120842001-10-31 Gerd Moellmann <gerd@gnu.org>
12085
fe957e65
GM
12086 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
12087
dd387b25
GM
12088 * xfaces.c (realize_x_face): If C is not a single-byte character,
12089 set the face's colors_copied_bitwise_p instead of the defaulted_p
12090 members which have a different meaning.
12091 (free_face_colors): Do nothing for a face whose colors have been
12092 copied bitwise.
12093
c22e59e1 12094 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 12095
f00691a3 120962001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 12097
687784e8
PJ
12098 * marker.c, mocklisp.c: Change doc-string comments to `new style'
12099 [w/`doc:' keyword].
2e1280f8 12100
b9d9a9b9
GM
121012001-10-31 Gerd Moellmann <gerd@gnu.org>
12102
12103 * fns.c (require_unwind): Return Lisp_Object.
12104
f00691a3 121052001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 12106
fa1361cb
PJ
12107 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
12108 (last-input-char): Revert doc-string to be the same as the
12109 doc-string of `last-input-event'.
12110
6c465a15 12111 * xdisp.c: Fix typos in comments.
48400103 12112
eafa3196
GM
121132001-10-31 Gerd Moellmann <gerd@gnu.org>
12114
12115 * window.c (grow_mini_window): Handle case that the root
12116 window is already smaller than the nominal mininum height.
12117
747d3f2a
SM
121182001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12119
bf9bb76f
SM
12120 * emacs.c (main): Don't call keys_of_macros any more.
12121
12122 * lisp.h (keys_of_macros): Remove.
12123
12124 * macros.c (keys_of_macros): Remove.
12125
747d3f2a
SM
12126 * xfaces.c (Fface_attribute_relative_p): Declare args.
12127
5e905a57
JR
121282001-10-30 Jason Rumney <jasonr@gnu.org>
12129
12130 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
12131 (enum_font_cb2): Ignore fonts with vertical orientation.
12132
3a426197
RS
121332001-10-30 Richard M. Stallman <rms@gnu.org>
12134
12135 * keyboard.c (Finput_pending_p): Doc fix.
12136
a742d646
GM
121372001-10-30 Gerd Moellmann <gerd@gnu.org>
12138
259cf6bc
GM
12139 * xterm.c (x_after_update_window_line): Don't run the code
12140 clearing in borders for rows whose visible height is 0.
12141
3f99f948
GM
12142 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
12143 resized_p flag is set. If not set, use the much less flickering
12144 method previously used.
12145
12146 * dispnew.c (change_frame_size_1): Set frame's resized_p.
12147
12148 * frame.h (struct frame) <resized_p>: New member.
12149
b4a3be43
GM
12150 * lread.c (to_multibyte): Ensure read_buffer is at least twice
12151 as large as the number of bytes to convert.
747d3f2a 12152
a742d646
GM
12153 * lread.c (to_multibyte): New function.
12154 (read1): Use it.
12155
cacbb9e9
EZ
121562001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12157
12158 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
12159
99cb6b2f
GM
121602001-10-30 Gerd Moellmann <gerd@gnu.org>
12161
327f42ee 12162 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
12163 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
12164 if the row's fill_line_p is set and drawing the last glyph with
12165 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 12166
99cb6b2f
GM
12167 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
12168
8e8223e2
SM
121692001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12170
12171 * xmenu.c: Include coding.h and charset.h.
12172 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
12173 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
12174 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
12175 Explicitly set wv->help. Use `TRUE' rather than `True'.
12176 (menu_help_callback): Use empty_string.
12177
12178 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
12179 (Fx_popup_dialog): Explicitly init f.
12180 (w32_menu_display_help): Use empty_string.
12181
4d083a8f
RS
121822001-10-29 Richard M. Stallman <rms@gnu.org>
12183
b2304472
RS
12184 * fns.c (Frequire): Detect recursive try to require the same
12185 feature 3 or more levels deep, and get error.
12186 (require_unwind): New subroutine.
12187 (require_nesting_list): New variable.
12188 (syms_of_fns): Init and staticpro it.
12189
4d083a8f
RS
12190 * print.c (print_object): Clarify indication of insertion type.
12191
2fe41216
EZ
121922001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
12193
90480000
EZ
12194 * coding.c (syms_of_coding): Document that locale-coding-system is
12195 used for decoding input on X.
12196
2fe41216
EZ
12197 * window.c (Fscroll_left, Fscroll_right): Doc fix.
12198
f00691a3 121992001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
12200
12201 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
12202 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
12203
60ebcfe8
GM
122042001-10-29 Gerd Moellmann <gerd@gnu.org>
12205
9a7bdceb
GM
12206 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
12207 use NO_CURSOR if cursor_in_non_selected_windows is false.
12208
3f08fcd2
GM
12209 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
12210 the slant attribute if FRAME is t.
12211
0ccfdad2
GM
12212 * xfns.c (x_set_internal_border_width): Set frame garbaged
12213 when X window doesn't exist yet.
12214
ef253080
GM
12215 * xterm.c (x_after_update_window_line): Clear internal border
12216 in different circumstances.
b116830b 12217
60ebcfe8
GM
12218 * xterm.c (XTread_socket) <KeyPress>: Don't use
12219 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
12220 <handa@etl.go.jp>.
12221
73d25f9c
EZ
122222001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
12223
12224 * m/ibms390.h: New file. From Adam Thornton
12225 <athornton@sinenomine.net>.
12226
cac1daf0
GM
122272001-10-28 Gerd Moellmann <gerd@gnu.org>
12228
053b3256 12229 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 12230
cac1daf0
GM
12231 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
12232 a loop counter.
12233
f00691a3 122342001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 12235
186486eb
PJ
12236 * emacs.c: Use argv[0] instead of emacs when -t was specified.
12237
4707d2d0
PJ
12238 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
12239 keyword].
12240 Fix typos in comments.
b116830b 12241
d883731c
PJ
12242 * emacs.c (bug_reporting_address): New function.
12243 Use it when displaying usage message.
12244
04012254
PJ
12245 * minibuf.c (read_minibuf): Remove unused external declaration of
12246 variable `Qread_only'.
12247
13b1a09c
PJ
12248 * keymap.c (access_keymap): Remove unused variable `charset'.
12249
5bbf4378
MB
122502001-10-28 Miles Bader <miles@gnu.org>
12251
12252 * xfaces.c (merge_face_heights): Handle TO being relative as well.
12253 Remove #ifdef'd-out code.
12254 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
12255 (syms_of_xfaces): Initialize them.
12256
1ce1e4ee
JR
122572001-10-27 Jason Rumney <jasonr@gnu.org>
12258
12259 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
12260 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
12261 position using the system caret.
12262
12263 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
12264 (w32_system_caret_height, w32_system_caret_x)
12265 (w32_system_caret_y): New variables for tracking system caret.
12266 (w32_initialize): Initialize them.
c2d53558 12267 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 12268
c2d53558
SM
12269 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
12270 New messages types.
1ce1e4ee
JR
12271
12272 * w32term.c (note_mouse_highlight): Clear old help_echo.
12273
f00691a3 122742001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 12275
bb4600a4
PJ
12276 * xterm.c: Fix typo in a comment.
12277
7db35a48
PJ
12278 * emacs.c: Fix typos in comments.
12279 Remove unnecessary spaces.
12280 Change doc-string comments to `new style' [w/`doc:' keyword].
12281 (USAGE2): Fix typos in usage string.
12282
a7248e4f
PJ
12283 * xterm.c: Fix typo in a comment.
12284
4e30ce42
PJ
12285 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
12286 emacs.c.
12287
62725a92
GM
122882001-10-27 Gerd Moellmann <gerd@gnu.org>
12289
798dbe1f 12290 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 12291 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
12292 farther backward when target_y was not reached.
12293
62725a92
GM
12294 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
12295 Display errno only if non-zero.
12296 (sound_warning): New function.
12297 (vox_configure): Don't treat failing to set sample rate as error.
12298 (various places): Improve error messages.
12299
d4e34d24
EZ
123002001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12301
944e6f60
EZ
12302 * fileio.c (Faccess_file): Run the argument filename through
12303 Fexpand_file_name, before using it.
12304
d4e34d24
EZ
12305 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
12306 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
12307
38d2af0c
GM
123082001-10-26 Gerd Moellmann <gerd@gnu.org>
12309
da80a8d5
GM
12310 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
12311
38d2af0c
GM
12312 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12313 Fix clearing in the case of scroll bars on the right.
c2d53558 12314
45de4a6f 123152001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
12316
12317 * w32gui.h (XImage): Add a dummy typedef.
12318
fbd5ceb2
GM
123192001-10-26 Gerd Moellmann <gerd@gnu.org>
12320
c2d53558 12321 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 12322
b23236fb
EZ
123232001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
12324
12325 * frame.c (Fframe_parameter): Fix last change.
12326
5d991fc4
EZ
12327 * fileio.c: Revert last change (which removed old commented-out
12328 version of expand-file-name). Add a comment that explains why
12329 this old version should not be removed.
12330
879eadc3
GM
123312001-10-25 Gerd Moellmann <gerd@gnu.org>
12332
75700ff2
GM
12333 * frame.c (Fframe_parameter): Fix a bug whereby some
12334 ``artificial'' frame parameters, like `minibuffer' were not
12335 obtained by calling Fframe_parameters.
12336
dfe92a6a
GM
12337 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
12338 cursor differently.
12339
879eadc3
GM
12340 * xdisp.c (move_it_vertically_backward): Compute line height
12341 differently. Add heuristic to try to be more compatible to 20.x.
12342
e1010ebe
SM
123432001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12344
d73a471b
SM
12345 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
12346
d6da5a06
GM
12347 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
12348 boolean.
e1010ebe 12349
f66bd220
MB
123502001-10-25 Miles Bader <miles@gnu.org>
12351
12352 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
12353 BG is a pointer to a structure, not a structure.
12354 (gif_format, png_format): Add missing commas.
12355
d436d538
RS
123562001-10-24 Richard M. Stallman <rms@gnu.org>
12357
12358 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 12359 (syms_of_xfaces): Defsubr it.
d436d538 12360
f00691a3 123612001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
12362
12363 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
12364 variable `area'.
12365
f00691a3 123662001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 12367
c2d53558 12368 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 12369
e2a57b34
MB
123702001-10-25 Miles Bader <miles@gnu.org>
12371
12372 * dispextern.h (struct image): Add `background',
12373 `background_valid', and `background_transparent' fields.
12374 (image_background, image_background_transparent): New declarations.
12375 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
12376 * xfns.c (image_background, image_background_transparent)
12377 (four_corners_best): New functions.
c2d53558 12378 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
12379 (gs_format): Add `:background' entry.
12380 (lookup_image): Set IMG's background color if specified.
12381 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12382 when appropriate.
12383 (x_clear_image_1): Reset `background_valid' and
12384 `background_transparent_valid' fields.
12385 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12386 calculating it here. Set IMG's background_transparent field.
12387 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12388 (enum png_keyword_index): Add PNG_BACKGROUND.
12389 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12390 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12391 (enum gif_keyword_index): Add GIF_BACKGROUND.
12392 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 12393 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
12394 Pre-calculate image background color where necessary.
12395 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12396 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12397 color to use for image glyph reliefs.
12398
b547b6e8
GM
123992001-10-24 Gerd Moellmann <gerd@gnu.org>
12400
d9e3b8c6
GM
12401 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
12402 in full-width rows.
c2d53558 12403
b547b6e8
GM
12404 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12405 Fix clearing of area not covered by scroll bar.
12406
f00691a3 124072001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
12408
12409 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
12410 and `real_start'.
c2d53558 12411 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
12412 (glyph_rect): Remove unused variable `area'.
12413
76cb5e06
GM
124142001-10-24 Gerd Moellmann <gerd@gnu.org>
12415
bdbdebff 12416 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
12417
12418 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
12419 (row_containing_pos): Take additional argument DY.
12420 Treat rows ending in middle of char differently.
62e33982
GM
12421 (display_line): Handle tabs on window systems differently.
12422
12423 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
12424 with additional argument.
12425
12426 * dispextern.h (row_containing_pos): Adjust prototype.
12427
76cb5e06
GM
12428 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
12429 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
12430 (try_window_id, try_window_reusing_current_matrix)
12431 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 12432 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 12433
f00691a3 124342001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 12435
c9e60620
PJ
12436 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
12437 gnuemacs).
12438 (HAVE_BOXES): Fix typo in comment.
12439 (push_menu_pane): Fix typo in comment.
12440
3b552d56
PJ
12441 * xdisp.c: (display_prop_string_p): Remove unused local declaration
12442 of `Qwhen'.
12443 (single_display_prop_string_p): Remove unused local declarations
12444 of `Qwhen' and `Qmargin'.
12445 (string_buffer_position): Remove unused variable `around'.
12446 (store_frame_title): Remove unused variable `width'.
12447
15c565ac
PJ
12448 * window.c: Don't define max.
12449 (coordinates_in_window): Remove unused variable `uy'.
12450
a8818eb9
PJ
12451 * widget.c: Don't define max.
12452
996fee11
PJ
12453 * process.c: Don't define max.
12454 (create_process): Remove unused variable `buffer'.
12455
496e1a5b
GM
124562001-10-23 Gerd Moellmann <gerd@gnu.org>
12457
c2d53558 12458 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 12459
5905ae8b
EZ
124602001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12461
12462 * xfaces.c (Finternal_set_lisp_face_attribute)
12463 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
12464 frame is on a windowed display.
12465
24db49fb
GM
124662001-10-23 Gerd Moellmann <gerd@gnu.org>
12467
c2d53558
SM
12468 * dispnew.c (sync_window_with_frame_matrix_rows):
12469 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
12470 of marginal areas.
12471
c2d53558 12472 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 12473
f0487f05
EZ
124742001-10-23 Andreas Schwab <schwab@suse.de>
12475
12476 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
12477 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
12478
f0a48a01
GM
124792001-10-23 Gerd Moellmann <gerd@gnu.org>
12480
c2d53558 12481 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
12482 REAL_END. Notice if cursor gets overwritten.
12483 (notice_overwritten_cursor): Take X positions as parameters.
12484 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12485 around call to x_draw_glyphs.
12486
f00691a3 124872001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 12488
fc11dff0
PJ
12489 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
12490 instead of C) and usage.
a50a10a0 12491
fc11dff0
PJ
12492 * editfns.c (char-to-string): Fix argument names (use CHAR instead
12493 of C) and usage.
a50a10a0
PJ
12494
12495 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
12496 `left', `max_width' and `max_height'.
12497
8738febd
GM
124982001-10-23 Gerd Moellmann <gerd@gnu.org>
12499
12500 * xdisp.c (display_line): For a tab continued to the next line,
12501 set row's ends_in_middle_of_char_p.
12502
653c329b
GM
125032001-10-22 Gerd Moellmann <gerd@gnu.org>
12504
12505 * xdisp.c (display_line): Fix computation of continuation lines
12506 width for TABs.
12507
f00691a3 125082001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 12509
7ba51063
PJ
12510 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
12511 `Qlaplace'.
12512
f958c5ac
PJ
12513 * fileio.c: Remove unused code.
12514
eb360291
MB
125152001-10-22 Miles Bader <miles@gnu.org>
12516
12517 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
12518 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
12519 Remove `DOC_STRINGS_IN_COMMENTS' cases.
12520
98515cf0
JR
125212001-10-21 Jason Rumney <jasonr@gnu.org>
12522
12523 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
12524
93026d88
EZ
125252001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12526
12527 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
12528 (Finsert_string): Avoid the multi-line string literals warning.
12529
c9a95b79
MB
125302001-10-22 Miles Bader <miles@gnu.org>
12531
12532 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
12533 (Fdocumentation): Don't use it.
12534 (syms_of_doc): Don't initialize it.
12535
12536 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
12537 * print.c (Fwith_output_to_temp_buffer): Likewise.
12538 * window.c (Fsave_window_excursion): Likewise.
c2d53558 12539 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 12540 (Fsave_restriction): Likewise.
c2d53558
SM
12541 * eval.c (Frun_hooks, Frun_hook_with_args)
12542 (Frun_hook_with_args_until_failure)
12543 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
12544 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
12545 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
12546 (Funwind_protect, Fcondition_case): Likewise.
12547 * coding.c (Ffind_operation_coding_system): Likewise.
12548 * keyboard.c (Ftrack_mouse): Likewise.
12549
a3b10252
MB
125502001-10-21 Miles Bader <miles@gnu.org>
12551
c2d53558 12552 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
12553 (Fmake_hash_table): Add usage: string to doc string.
12554 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 12555 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
12556 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
12557 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
12558 (Fml_prefix_argument_loop): Likewise.
12559
f00691a3 125602001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 12561
c2d53558 12562 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 12563
c6f73eec
PJ
12564 * sysdep.c (init_sys_modes): Change doc-string comments to `new
12565 style' [w/`doc:' keyword].
12566
12567 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
12568 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
12569 comments to `new style' [w/`doc:' keyword].
12570
3cf3436e
JR
125712001-10-21 Jason Rumney <jasonr@gnu.org>
12572
12573 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
12574
c169b8f1
JR
12575 * w32term.c (remember_mouse_glyph): New function.
12576 (w32_mouse_position): Use it.
12577 (note_mouse_movement): If the mouse moved off the glyph, remember
12578 its new position.
c2d53558 12579
4fdd691b
JR
12580 * w32term.h (struct w32_output): Correct spelling of x_compatible.
12581 (w32_display_info): Add mouse_face_overlay.
12582
c169b8f1
JR
12583 * w32term.c (notice_overwritten_cursor): Renamed from
12584 note_overwritten_text_cursor. Rewritten to take glyph widths into
12585 account.
12586 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
12587 (fast_find_string_pos): New function.
12588 (fast_find_position): Return the correct vpos. Add parameter
12589 STOP. In the final row, stop before glyphs having STOP as object.
12590 Don't consider glyphs that are not from a buffer.
12591 (fast_find_position) [0]: Add a presumably more correct version
12592 for after 21.1.
12593 (expose_window_tree, expose_frame): Don't compute intersections here.
12594 (expose_window): Do it here instead.
12595 (expose_window_tree, expose_window, expose_line): Return 1 when
12596 overwriting mouse-face.
12597 (expose_window): If W is the window currently being updated, mark
12598 the frame garbaged.
12599 (expose_frame): If mouse-face was overwritten, redo it.
12600 (x_use_underline_position_properties): New variable.
12601 (syms_of_xterm): DEFVAR_BOOL it.
12602 (x_draw_glyph_string): Add comment to use it in future.
12603 (x_draw_glyph_string): Restore clipping after drawing box.
12604 Fix a computation of the underline position.
12605 (w32_get_glyph_string_clip_rect): Minor cleanup.
12606 (x_fill_stretch_glyph_string): Remove an assertion.
12607 (x_produce_glyphs): Don't convert multibyte characters
12608 to unibyte characters in unibyte buffers.
12609 (cursor_in_mouse_face_p): New function.
12610 (x_draw_stretch_glyph_string): Use it to choose a different GC
12611 when drawing a cursor within highlighted text. Don't draw
12612 background again if it has already been drawn.
12613 (x_draw_glyph_string_box): Don't draw a full-width
12614 box just because the glyph row's full_width_p flag is set.
12615 (x_draw_glyphs): Fix computation of rightmost x for
12616 full-width rows.
12617 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
12618 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
12619 change bottom shadow accordingly. Some cleanup.
12620 (x_update_window_end): Handle overwritten mouse face
12621 also for tool bar windows.
12622 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
12623 DRAW is DRAW_IMAGE_RAISED.
12624 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
12625 actually redrawn. Make the function static.
12626 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
12627 optimize away highlighting if we pass over that same overlay again.
12628 (note_mouse_highlight): Call mouse_face_overlay_overlaps
12629 to detect a case where we have to highlight a different region
12630 despite not having left the currently highlighted region.
12631 Set mouse_face_overlay in the x_display_info. Avoid changing the
12632 mouse pointer shape when show_mouse_face has already done it, or
12633 there is no need. Handle mouse-face and help-echo in strings.
12634 (glyph_rect): New function.
12635 (w32_mouse_position): Use it to raise the threshold for mouse
12636 movement event generation.
12637 (w32_initialize_display_info): Initialize the x_display_info's
12638 mouse_face_overlay.
12639 (w32_set_vertical_scroll_bar): Don't clear a zero height
12640 or width area.
12641 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
12642 a widget to zero height.
12643
3cf3436e 12644 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 12645 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
12646 equivalents in menu_items.
12647 (w32_menu_show): Don't overwrite an item's name with its key
12648 description in case the description is a multibyte string.
12649 (single_submenu): Some cleanup.
12650
12651 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
12652 (postprocess_image): New function.
12653 (lookup_image): Call it for all image types except PostScript.
12654 (x_kill_gs_process): Call postprocess_image.
12655 (tiff_error_handler, tiff_warning_handler): New functions.
12656 (tiff_load): Install them as handlers.
12657 (x_kill_gs_process): Recognize if someone has cleared the image
12658 cache under us.
12659 (valid_image_p): Protect better against invalid image
12660 specifications. Previous code could signal an error.
12661 (Fx_hide_tip, Fshow_tip): Doc fix.
12662 (Fv_max_tooltip_size): New variable.
12663 (syns_of_xfns): DEFVAR_LISP it.
12664 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
12665 window buffer to *tip* right after creating the frame. Set frame's
12666 window_width. Use a maximum tooltip size specified by
12667 Vx_max_tooltip_size, if that has valid contents.
12668 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
12669 Make sure the tooltip is completely visible.
12670 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
12671 (Fx_create_frame): Adjust the frame's height for presence
12672 of the tool bar before calling x_figure_window_size.
12673 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
12674 when the window gets smaller.
12675 (x_set_foreground_color): Set frame's cursor_pixel.
12676 (x_set_foreground_color, x_set_background_color): Cleaned up.
12677 (x_set_font): Handle case of x_new_fontset returning the same name
12678 as before, although there was a change in fontsets.
12679
386ca361
MB
126802001-10-21 Miles Bader <miles@gnu.org>
12681
c2d53558 12682 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
12683 (Flogxor): Add usage: string to doc string.
12684 * charset.c (Fstring): Likewise.
12685 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
12686 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
12687
f00691a3 126882001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 12689
03be2694
PJ
12690 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
12691
12692 * alloc.c: Reindent DEFUNs with doc: keywords.
12693
12694 * abbrev.c (Finsert_abbrev_table_description): Reindent.
12695
14ff1ee0
PJ
12696 * frame.c: Change doc-string comments to `new style' [w/`doc:'
12697 keyword].
12698
2f147815 12699See ChangeLog.9 for earlier changes.
6922b018
KH
12700
12701;; Local Variables:
49b3bd82 12702;; coding: iso-2022-7bit
6922b018 12703;; End:
2a34a036 12704
2f147815 12705 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
12706 Copying and distribution of this file, with or without modification,
12707 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
12708
12709;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4