(setwins, setwins_almost): Skip .arch-ids and other hidden files/directories.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
d8d95bc7
SM
12004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
4
357589bf
RS
52004-03-02 Richard M. Stallman <rms@gnu.org>
6
7 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
8
409949b5
KH
92004-03-02 Kenichi Handa <handa@m17n.org>
10
11 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
12
d24bc50f
KS
132004-03-02 Kim F. Storm <storm@cua.dk>
14
15 * window.h (struct window): New member overlay_arrow_bitmap.
16
17 * window.c (make_window): Initialize overlay_arrow_bitmap.
18
19 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
20 implement and integrate multiple overlay arrows with redisplay.
21 (syms_of_xdisp): DEFVAR_LISP and initialize it.
22 (last_arrow_position, last_arrow_string): Replace by properties.
23 (Qlast_arrow_position, Qlast_arrow_string)
24 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
25 (syms_of_xdisp): Intern and staticpro them.
26 (overlay_arrow_string_or_property, update_overlay_arrows)
27 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
28 (overlay_arrow_at_row): New functions for multiple overlay arrows.
29 (redisplay_internal): Use them instead of directly accessing
30 Voverlay_arrow_position etc. for multiple overlay arrows.
31 (mark_window_display_accurate): Use update_overlay_arrows.
32 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
33 (try_window_id): Use overlay_arrows_changed_p.
34 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
35 (display_line): Use overlay_arrow_at_row to check multiple
36 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 37 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
38 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
39 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
40
41 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
42 (update_window_fringes): Remove unused code.
43
c1464661
JR
442004-03-01 Jason Rumney <jasonr@gnu.org>
45
46 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
47
a64387ee
JB
482004-03-01 Juanma Barranquero <lektu@terra.es>
49
50 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
51
52 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
53
334faa08
JD
542004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
55
56 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
57 how many colors can be displayed.
58
bb62616f
KH
592004-03-01 Kenichi Handa <handa@m17n.org>
60
61 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
62 correctly.
63
0fd16104
KS
642004-02-28 Kim F. Storm <storm@cua.dk>
65
66 * dispnew.c (update_window): Update header line also if there are
67 no other changes in window (move code after set_cursor label).
68
69 * lisp.h (mark_window_display_accurate): Remove prototype.
70
71 * window.c (window_loop, Fforce_window_update): Force mode line
72 updates by setting prevent_redisplay_optimizations_p and
73 update_mode_lines.
74
b59dd9c8
JD
752004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
76
d8d95bc7 77 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
78
79 * xterm.c (x_calc_absolute_position): Call x_real_positions
80 to get WM window sizes and use those to calculate position.
d8d95bc7 81 (x_set_offset): Remove code commented out.
b59dd9c8 82
a874691c
MB
832004-02-28 Miles Bader <miles@gnu.org>
84
85 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
86
3e0c6482
KS
872004-02-28 Kim F. Storm <storm@cua.dk>
88
89 * keyboard.c (kbd_buffer_store_event_hold): New function to store
90 an event into kbd fifo, but with special handling of quit event;
91 a quit event is saved for later, and further events are discarded
92 until the saved quit event has been processed.
93 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
94 (gen_help_event): Store help event in kbd fifo.
95 (NREAD_INPUT_EVENTS): Remove.
96 (read_avail_input): Adapt to new read_socket_hook interface.
97 Remove allocation and initialization of local input_event buffer,
98 as read_socket_hook stores events directly in fifo. Allocate and
99 initialize local hold_quit event to handle postponed quit event
100 (and store it if set by kbd_buffer_store_event_hold).
101
102 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
103 (gen_help_event): Fix prototype.
104
a64387ee 105 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
106 numcharsp args. Add hold_quit arg.
107 Rework to use just one, local, inev input_event. Store inev
108 directly in fifo using kbd_buffer_store_event_hold.
109
110 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
111 (read_input_waiting): Adapt to new read_socket_hook interface.
112 Remove allocation and initialization of local input_event buffer,
113 as read_socket_hook stores events directly in fifo. Allocate and
114 initialize local hold_quit event to handle postponed quit event
115 (and store it if set by kbd_buffer_store_event_hold).
116
a64387ee 117 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
118
119 * termhooks.h (read_socket_hook): Fix prototype.
120
121 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
122 numcharsp args. Add hold_quit arg.
123 Rework to use just one, local, inev input_event. Store inev
124 directly in fifo using kbd_buffer_store_event_hold.
125
126 * w32inevt.h (w32_console_mouse_position): Fix prototype.
127
128 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
129 Add hold_quit arg. Rework to use just one, local, inev
130 input_event. Store inev directly in fifo using
131 kbd_buffer_store_event_hold. Update count in one place.
132 Postpone call to gen_help_event until inev is stored; use new
133 local do_help for this.
134 Remove local emacs_event in handing of ButtonPress event; just use
135 inev instead (so no reason to copy it later).
136
137 * xsmfns.c (x_session_check_input): Remove numchars arg.
138
d8d95bc7
SM
139 * xterm.c (x_focus_changed, x_detect_focus_change):
140 Remove numchars arg. Always store event into bufp arg.
141 Return nothing. Callers changed accordingly.
3e0c6482
KS
142 (glyph_rect): Simplify.
143 (STORE_KEYSYM_FOR_DEBUG): New macro.
144 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
145 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
146 (current_hold_quit) [USE_GTK]: Add.
147 (event_handler_gdk): Adapt to new handle_one_xevent.
148 (handle_one_xevent): Remove bufp_r and numcharsp args.
149 Add hold_quit arg. Rework to use just one, local, inev
150 input_event. Store inev directly in fifo using
151 kbd_buffer_store_event_hold. Update count in one place.
152 Postpone call to gen_help_event until inev is stored; use new
153 local do_help for this.
154 Simplify handling of keysyms (consolidate common code). Fix bug
155 where count was updated with nchars instead of nbytes.
156 Remove local emacs_event in handing of ButtonPress event; just use
157 inev instead (so no reason to copy it later).
158 Remove `out' label. Rename label `ret' to `done'; add various
159 `goto done' to clarify code flow in deeply nested blocks.
160 (x_dispatch_event): Simplify as handle_one_xevent now calls
161 kbd_buffer_store_event itself.
162 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
163 arg. Call handle_one_xevent with new arglist. Store event from
164 x_session_check_input in fifo.
165 [USE_GTK]: Setup current_hold_quit.
166 Decrement handling_signal before unblocking input.
167 (x_initialize) [USE_GTK]: Initialize current_count.
168
169 * xterm.h (x_session_check_input): Fix prototype.
170
e3564461 1712004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 172
d8d95bc7 173 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 174
e3564461
ST
175 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
176 macgui.h).
a64387ee 177
e3564461 178 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 179
e3564461
ST
180 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
181 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
182 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
183 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
184 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
185 (Bitmap): Remove typedef.
186 (Pixmap): Change int to GWorldPtr.
187
d8d95bc7 188 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 189
d8d95bc7
SM
190 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
191 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
192 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
193 long representation.
194 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
195 colors used for masks.
196 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 197
e3564461
ST
198 * macfns.c: Include sys/types.h and sys/stat.h.
199 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
200 Include QuickTime/QuickTime.h.
201 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
202 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
203 functions defined in macterm.c.
204 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
205 (ZPixmap): New #define for compatibility with xfns.c.
206 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
207 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
208 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
209 New functions.
e3564461 210 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
211 (x_destroy_x_image, unwind_create_frame, x_disable_image)
212 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
213 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
214 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
215 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
216 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
217 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
218 long mixup.
219 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
220 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
221 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
222 (x_set_cursor_type, Fxw_color_values, valid_image_p)
223 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
224 (x_alloc_image_color, clear_image_cache, lookup_image)
225 (x_find_image_file, xbm_read_bitmap_file_data)
226 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
227 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
228 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
229 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
230 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 231 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
232 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
233 #if 0.
234 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
235 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
236 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
237 New functions (from xfns.c).
e3564461
ST
238 (Fx_create_frame): Record unwind_create_frame.
239 (Fxw_display_color_p): Use dpyinfo->color_p.
240 (Fx_display_grayscale_p, Fx_display_planes): Don't use
241 dpyinfo->n_cbits.
242 (Fx_display_color_cells): Use dpyinfo->n_planes;
243 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
244 (Qheuristic, cross_disabled_images, emboss_matrix)
245 (laplace_matrix): New variables (from xfns.c).
246 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
247 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
248 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
249 (image_background_transparent): New function (from xfns.c).
250 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
251 (image_load_quicktime): Add declaration.
252 [MAC_OSX] (image_load_quartz2d): Likewise.
253 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
254 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 255 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
256 (xbm_load_image_from_file, x_laplace_read_row)
257 (x_laplace_write_row, pbm_read_file): Remove functions.
258 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
259 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
260 (colors_in_color_table): Sync with xfns.c (although not used).
261 (lookup_rgb_color): Don't lookup color table. Just do gamma
262 correction.
263 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
264 (x_disable_image): New function (from xfns.c).
265 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
266 (x_build_heuristic_mask): Sync with xfns.c.
267 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
268 (HAVE_PBM): Remove #ifdef.
269 (pbm_load): Sync with xfns.c. Set img->width and img->height
270 before IMAGE_BACKGROUND.
d8d95bc7 271 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
272 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
273 Don't enclose with #if HAVE_PNG.
274 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
275 symbol _CGImageCreateWithPNGDataProvider is defined.
276 Otherwise use image_load_quicktime.
e3564461 277 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
278 [HAVE_PNG] (png_load): Sync with xfns.c.
279 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
280 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
281 HAVE_JPEG.
282 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
283 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
284 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
285 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
286 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
287 (tiff_image_p, tiff_load): Don't enclose declarations with #if
288 HAVE_TIFF.
289 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
290 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
291 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
292 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
293 New functions (from xfns.c).
e3564461 294 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 295 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
296 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
297 Don't enclose with #if HAVE_GIF.
298 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
299 animated gif. Otherwise use image_load_quicktime.
300 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
301 gif_DrawText to avoid conflict with QuickdrawText.h.
302 [HAVE_GIF] (gif_load): Sync with xfns.c.
303 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
304 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
305 Ghostscript is not supported yet).
306 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
307 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
308 cross_disabled_images (from xfns.c). Remove #if 0 for supported
309 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
310 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
311 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
312 HAVE_PNG. Call EnterMovies to support animated gifs.
313 Call init_image_func_pointer to bind a symbol
e3564461 314 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 315
d8d95bc7 316 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
317 (x_draw_bar_cursor): Sync declaration with xterm.c.
318 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
319 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
320 graphics).
321 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
322 (mac_draw_line_to_pixmap, XCreatePixmap)
323 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
324 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
325 New functions.
326 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
327 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
328 Cast bits to char *.
e3564461
ST
329 (reflect_byte): New function (from w32fns.c).
330 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
331 due to byte alignment.
d8d95bc7
SM
332 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
333 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
334 (XSetForeground): Remove static (now used in macfns.c).
335 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
336 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
337 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
338 (x_draw_glyph_string_box, x_draw_image_foreground)
339 (x_draw_image_foreground_1, x_draw_image_glyph_string)
340 (x_draw_stretch_glyph_string, x_draw_glyph_string)
341 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
342 Sync with xterm.c.
343 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
344 than the xterm.c version when a strictly horizontal or vertical
345 line is drawn.
346 (XTset_terminal_window): Add static.
347 (x_make_frame_visible): Add UNBLOCK_INPUT.
348 (x_free_frame_resources): New funcion (from xterm.c).
349 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
350 occurs in tool bar area.
d8d95bc7
SM
351 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
352 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
353 Initialize image cache.
354 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
355 Enclose unused functions with #if 0.
356 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
357 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 358 from a mac font name to an XLFD font name according to its script code.
e3564461 359 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 360 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
361 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
362 whose name starts with `.'.
363 (init_font_name_table): Use decode_mac_font_name. Add both
364 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
365 of a font is smJapanese.
366 (mac_do_list_fonts): New function to list fonts that match a given
367 pattern.
368 (x_list_fonts, XLoadQueryFont): Use it.
369 (XLoadQueryFont): Set rbearing field for each variable width
370 character to avoid needless redraw.
371 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
372
446f5f3d
KS
3732004-02-26 Kim F. Storm <storm@cua.dk>
374
af617d0f
KS
375 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
376 as read_socket_hook handler on X aborts if buffer is too small
377 and W32 handler doesn't always check buffer limit.
378
446f5f3d
KS
379 * xdisp.c (handle_single_display_prop): Handle left-fringe and
380 right-fringe similar to a display margin image. Specifically,
381 the characters having the fringe prop are no longer shown, and
382 we use IT_IMAGE/next_element_from_image with image_id = -1 to
383 do this. Set fringe bitmap face_id in it->face_id.
384 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
385 still realize it->face (i.e. the fringe bitmap face).
386
7d8a0b55
MB
3872004-02-25 Miles Bader <miles@gnu.org>
388
389 * xdisp.c (check_it): Check string/string_pos consistency.
390 (init_iterator): Initialize string-related fields properly.
391
3922004-02-11 Miles Bader <miles@gnu.org>
393
394 * xdisp.c (produce_image_glyph): Force negative descents to zero.
395
3962004-02-10 Miles Bader <miles@gnu.org>
397
398 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
399 BLOCK_INPUT can be nested, so it doesn't make much sense.
400
a64387ee 4012004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
402
403 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
404 (xbm_read_bitmap_data): Use unsigned char for image data.
405
92f5fba2
LT
4062004-02-23 Luc Teirlinck <teirllm@auburn.edu>
407
408 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
409
8565fb3d
JR
4102004-02-22 Jason Rumney <jasonr@gnu.org>
411
412 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
413 correctly over other bitmaps.
414
f8125c39
EZ
4152004-02-21 Eli Zaretskii <eliz@elta.co.il>
416
417 * emacs.c (USAGE1): Split into two halves.
418 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
419 (USAGE3): Rename from USAGE2.
420 (USAGE4): Rename from USAGE3.
f8125c39 421
4effffca
EZ
4222004-02-21 Juri Linkov <juri@jurta.org>
423
424 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
425 Fix --multibyte. Move --help, --version to USAGE2. Add alias
426 --file. Fix -f, -l. Sort options. Untabify.
427 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
428
923c1e6f
LT
4292004-02-19 Luc Teirlinck <teirllm@auburn.edu>
430
431 * category.c (Fdefine_category, Fcategory_docstring)
432 (Fget_unused_category, Fset_category_table)
433 (Fcategory_set_mnemonics): Doc fixes.
434
b0e225fd
KS
4352004-02-20 Kim F. Storm <storm@cua.dk>
436
437 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
438 The following changes are relative to the 2004-01-21 revision.
439 (NREAD_INPUT_EVENTS): Define as max number of input events to read
440 in one call to read_socket_hook. Value is 8.
441 (read_avail_input): Separate and rework handling of read_socket_hook
442 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
443 in read_socket_hook case, and repeat if full buffer is read.
444 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
445 In non-read_socket_hook case, just use a single input_event, and
446 call kbd_buffer_store_event on the fly for each character.
447
b15aa9f9
SM
4482004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
449
450 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
451 Remove unused `gu' alternative.
452
83c9aa95
AS
4532004-02-19 Andreas Schwab <schwab@suse.de>
454
455 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
456 warning.
457
cc808173
KS
4582004-02-18 Kim F. Storm <storm@cua.dk>
459
460 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
461 Fix last change.
462
ab90a54d
KS
4632004-02-17 Kim F. Storm <storm@cua.dk>
464
b26f249f
KS
465 * xdisp.c (fast_find_position): Fix return value of new version;
466 it was inverted compared to the 21.1 version.
467 (get_window_cursor_type): Don't look at glyph if NULL.
468 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 469
ab90a54d
KS
470 * keyboard.c: Rework previous change; it didn't consider that the
471 buf array was allocated on the stack.
472 (prev_read): Remove variable.
473 (read_avail_input_buf): New static event buffer array.
b9568dfc 474 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 475 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
476 Use in_read_avail_input to handle re-entrance; when re-entered,
477 fully initialize and use tmp_buf array instead of read_avail_input_buf.
478 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
479 is always cleared on entry. To ensure that, we clear (just) the
480 entries that were used before we return.
481 (init_keyboard): Initialize read_avail_input_buf here.
482
4e039f3f
EZ
4832004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
484
485 * cmds.c (Fend_of_line): Doc fix.
486
7b5368c1
EZ
4872004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
488
489 * keyboard.c (prev_read): New static variable.
490 (read_avail_input): Use it to zero out only those slots in buf[]
491 that were used last time we were called.
492
ca4bc494
EZ
4932004-02-16 Eli Zaretskii <eliz@elta.co.il>
494
495 * Makefile.in (obj): Move fringe.o from here...
496 (XOBJ, MAC_OBJ): ...to here.
497
159c348e
SE
4982004-02-16 Stephen Eglen <stephen@gnu.org>
499
500 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
501
d2f14999
SM
5022004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
503
b15aa9f9
SM
504 * data.c (Fbyteorder):
505 * fringe.c (Fdefine_fringe_bitmap):
506 * xdisp.c (handle_single_display_prop):
d2f14999
SM
507 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
508
8d50508a
JR
5092004-02-16 Jason Rumney <jasonr@gnu.org>
510
511 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
512
dd4497dc
ST
5132004-02-15 Steven Tamm <steventamm@mac.com>
514
515 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
516 controlling emulation of a three button mouse with option and
517 command keys.
518 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 519 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 520
c9159cb3
KS
5212004-02-15 Kim F. Storm <storm@cua.dk>
522
2cc52658
KS
523 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
524
c9159cb3
KS
525 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
526 Perform byte-swapping.
527
12fde2dc
KS
5282004-02-14 Kim F. Storm <storm@cua.dk>
529
530 * dispextern.h (struct draw_fringe_bitmap_params): Change member
531 bits from char to short to facilitate wider bitmaps.
532 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
533 member.
534
535 * fringe.c (struct fringe_bitmap): Change member bits from char to
536 short to facilitate 16 bits wide bitmaps. Modify all standard
537 bitmaps accordingly.
538 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
539 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
540 (draw_fringe_bitmap): Ditto.
541 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
542 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
543 handle up to 16 bits wide bitmaps.
544 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 545 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
546
547 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
548 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
549 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
550
551 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
552 so it is no longer necessary to expand them here.
553
554 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
555
9d7271e8
KS
5562004-02-12 Kim F. Storm <storm@cua.dk>
557
558 * window.c (Fwindow_fringes): Doc fix.
559
706c1e4f
JD
5602004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
561
562 * xselect.c (x_get_foreign_selection): Add new optional parameter
563 time_stamp.
564 (Fx_get_selection_internal): Ditto, pass time_stamp to
565 x_get_foreign_selection.
566
567 * data.c (Fbyteorder): New function.
568
c2d12b5d
JD
5692004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
570
571 * atimer.c: Move include stdio.h to same place as in other files.
572
573 * region-cache.c: Ditto.
574
575 * sysdep.c: Ditto.
576
577 * xfaces.c: Ditto.
578
4c1947b9
SS
5792004-02-09 Sam Steingold <sds@gnu.org>
580
581 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
582
82722af3
KS
5832004-02-09 Kim F. Storm <storm@cua.dk>
584
585 * fringe.c: New file. Move original fringe related declarations
586 and code from dispextern.h and xdisp.c here.
587 Rework code to support user defined fringe bitmaps, redefining
588 standard bitmaps, ability to overlay user defined bitmap with
589 overlay arrow bitmap, and add faces to bitmaps.
590 (Voverflow_newline_into_fringe): Declare here.
591 (enum fringe_bitmap_align): New enum.
592 (..._bits): All bitmaps are now defined without bitswapping; that
593 is now done in init_fringe_once (if necessary).
594 (standard_bitmaps): New array with specifications for the
595 standard fringe bitmaps.
596 (fringe_faces): New array.
597 (valid_fringe_bitmap_id_p): New function.
598 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
599 (draw_fringe_bitmap): New function which draws fringe bitmap,
600 possibly overlaying bitmap with cursor in right fringe or the
601 overlay arrow in the left fringe.
602 (update_window_fringes): Do not handle overlay arrow here.
603 Compare and copy fringe bitmap faces.
604 (init_fringe_bitmap): New function.
605 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
606 define and destroy user defined fringe bitmaps.
607 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
608 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
609 (syms_of_fringe): New function. Defsubr new DEFUNs.
610 DEFVAR_LISP Voverflow_newline_into_fringe.
611 (init_fringe_once, init_fringe): New functions.
612 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 613
82722af3
KS
614 * Makefile.in (obj): Add fringe.o.
615 (fringe.o): New dependencies.
616
617 * dispextern.h (FRINGE_ID_BITS): New definition for number of
618 bits allocated to hold a fringe number. Increase number of bits
619 from 4 to 8 to allow user defined fringe bitmaps.
620 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
621 left_user_fringe_face_id, right_user_fringe_bitmap,
622 right_user_fringe_face_id.
623 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
624 Move to new file fringe.c.
625 (MAX_FRINGE_BITMAPS): Define here.
626 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
627 and overlay_p. Change member which to int.
628 (struct redisplay_interface): New members define_fringe_bitmap
629 and destroy_fringe_bitmap.
630 (valid_fringe_bitmap_id_p): Add prototype.
631 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
632
633 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
634 arrows.
635 (update_frame): Do flush_display if force_flush_display_p to
636 ensure display (specifically fringes) are updated in a timely
637 manner when resizing the frame by dragging the mouse.
638 (update_window_line): Update row if overlay arrow changed.
639 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
640 or overlay arrow changed.
641
642 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
643 syms_of_fringe, and init_fringe.
644
645 * frame.h (struct frame): New member force_flush_display_p.
646
647 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
648 Add prototypes.
649
a3993cc8 650 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 651 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
652 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
653 Use cursor color for displaying cursor in fringe.
82722af3
KS
654 (x_redisplay_interface): Add null handlers for
655 define_fringe_bitmap and destroy_fringe_bitmap functions.
656
657 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
658 xterm.c to handle overlayed fringe bitmaps and to use cursor color
659 for displaying cursor in fringe.
660 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
661 specific functions to define and destroy fringe bitmaps in fringe_bmp.
662 (w32_redisplay_interface): Add them to redisplay_interface.
663 (w32_term_init): Call w32_init_fringe instead of explicitly
664 defining fringe bitmaps in fringe_bmp array.
665 (x_delete_display): Call w32_reset_fringes instead of explicitly
666 destroying fringe bitmaps in fringe_bmp array.
667
668 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
669 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
670 (continued_bits, continuation_bits, ov_bits, first_line_bits)
671 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
672 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
673 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
674 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
675 Move fringe handling vars and code to new file fringe.c.
676 (handle_display_prop): Handle left-fringe and right-fringe
677 display properties; store user fringe bitmaps in iterator.
678 (move_it_in_display_line_to): Handle cursor in fringe at eob.
679 (clear_garbaged_frames): Set force_flush_display_p if resized.
680 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
681 (display_line): Handle cursor in fringe at eob.
682 (display_line): Set row user fringe bitmaps from iterator.
683
684 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
685 Use cursor color for displaying cursor in fringe.
686 (x_redisplay_interface): Add null handlers for
687 define_fringe_bitmap and destroy_fringe_bitmap functions.
688
030400eb
JD
6892004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
690
691 * macfns.c (Fx_change_window_property): Make doc string and
692 parameters same as for X version.
693
694 * w32fns.c (Fx_change_window_property): Ditto.
695
3af55251
KS
6962004-02-07 Kim F. Storm <storm@cua.dk>
697
ec110e9e
KS
698 * xdisp.c (hscroll_window_tree): Position cursor near to right
699 margin in hscrolled window when jumping to end of line (rather
700 than centering cursor).
701
3af55251
KS
702 * process.c (wait_reading_process_input): Don't do adaptive read
703 buffering if waiting for a specific process.
704
b0c138ce
LT
7052004-02-05 Luc Teirlinck <teirllm@auburn.edu>
706
707 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
708 (Fread_minibuffer, Feval_minibuffer)
709 (Fread_string, Fread_no_blanks_input)
710 (Fcompleting_read): Doc fixes.
711 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
712 completion-regexp-list. Define Qcase_fold_search and staticpro it.
713 (read_minibuf): Fix initial comment.
714 (Ftry_completion, Fall_completions, Ftest_completion): Bind
715 case-fold-serach to the value of completion-ignore-case when
716 checking completion-regexp-list.
717 (Fdisplay_completion_list): Make it handle arguments that are
718 symbols. Doc fix.
719
9676f5ad 7202004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 721
9676f5ad 722 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 723
9676f5ad
JD
724 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
725 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 726 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 727 format. Remove unused variable cons.
5b698285
JD
728
729 * xselect.c: Include stdio,h.
730
fc1d15f6
KH
7312004-02-05 Kenichi Handa <handa@m17n.org>
732
ebaff4af
KH
733 * fns.c (Fset_char_table_range): Fix previous change.
734
fc1d15f6
KH
735 * buffer.c (Fset_buffer_multibyte): Fix docstring.
736
9676f5ad
JD
7372004-02-04 Luc Teirlinck <teirllm@auburn.edu>
738
739 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
740
da75761f
SM
7412004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
742
743 * keymap.c (Vmouse_events): Rename from Vmenu_events.
744 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
745
13c5d120
KH
7462004-02-04 Kenichi Handa <handa@m17n.org>
747
748 * fns.c (Fset_char_table_range): Handle charsets ascii,
749 eight-bit-control, and eight-bit-graphic correctly.
750
2883d842
JR
7512004-02-03 Jason Rumney <jasonr@gnu.org>
752
753 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
754
755 * w32fns.c (x_to_w32_font): Likewise.
756
69eff41f
JD
7572004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
758
759 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
760 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
761
762 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
763 ClientMessages.
764
765 * xselect.c: Include termhooks.h and X11/Xproto.h
766 (x_check_property_data, x_fill_property_data)
767 (x_property_data_to_lisp, mouse_position_for_drop)
768 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 769 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
770 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
771
da75761f 772 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
773 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
774 OUTER_P.
775 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
776 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
777 if vector_ret_p is true.
778 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 779
dcdbbb5d
EZ
7802004-02-02 Eli Zaretskii <eliz@elta.co.il>
781
782 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
783 basename of FILE relative to it, not FILE itself.
784
09721b31
KH
7852004-02-02 Kenichi Handa <handa@m17n.org>
786
787 * coding.c (coding_restore_composition): Check invalid
788 composition data more rigidly.
789
eb996101
LT
7902004-01-30 Luc Teirlinck <teirllm@auburn.edu>
791
792 * fileio.c (Fread_file_name_internal): Correctly handle the case
793 where insert-default-directory is nil.
794 (Fread_file_name): Always return an empty string if the user exits
795 with an empty minibuffer. Adapt the docstring accordingly.
796 (syms_of_fileio): Adapt the docstring of insert-default-directory
797 to the change in Fread_file_name.
798
a0367d42
EZ
7992004-01-29 Eli Zaretskii <eliz@elta.co.il>
800
801 * alloca.c [!alloca]: Fix the prototype for xfree.
802
13f52ed8
KH
8032004-01-29 Kenichi Handa <handa@m17n.org>
804
805 * fns.c (string_char_to_byte): Optimize for ASCII only string.
806 (string_byte_to_char): Likewise.
807
d57625a0
JR
8082004-01-28 Peter Runestig <peter@runestig.com>
809
810 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
811
a64387ee 8122004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
813
814 * unexmacosx.c (unexec_copy): Do not copy more than was
815 requested to prevent overwriting during unexec.
816
eb37b8fd
JD
8172004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
818
ce38070a
JD
819 * process.c (sigchld_handler): Add comment about not calling malloc.
820
eb37b8fd
JD
821 * process.h: Add extern to synch_process_termsig.
822
a64387ee 8232004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 824
da75761f
SM
825 * macterm.c (make_mac_frame, make_mac_terminal_frame):
826 Move setting of scroll bars from make_mac_frame to
827 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 828
d62a265d
RS
8292004-01-26 Richard M. Stallman <rms@gnu.org>
830
831 * search.c (Freplace_match): Handle nonexistent
832 back-references properly.
833
8342004-01-03 Richard M. Stallman <rms@gnu.org>
835
836 * window.c (decode_any_window): New function.
837 (Fwindow_height, Fwindow_width, Fwindow_edges)
838 (Fwindow_pixel_edges, Fwindow_inside_edges)
839 (Fwindow_inside_pixel_edges): Use decode_any_window.
840
ff236419
JD
8412004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
842
843 * process.h: synch_process_termsig new variable.
844
845 * callproc.c: Define synch_process_termsig.
846 (Fcall_process): Initiate synch_process_termsig to zero and
847 check if non-zero and get signal name after subprocess has ended.
848
849 * process.c (sigchld_handler): Set synch_process_termsig
850 if terminated by a signal. synch_process_death setting removed.
851
852 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
853
41b867ea
AS
8542004-01-26 Andreas Schwab <schwab@suse.de>
855
856 * print.c (print_preprocess): Declare size as EMACS_INT to not
857 lose bits.
858 (print_object): Likewise.
859 * alloc.c (Fpurecopy): Likewise.
860
a08084ff
LT
8612004-01-25 Luc Teirlinck <teirllm@auburn.edu>
862
863 * window.c (Fwindow_minibuffer_p): Doc fix.
864
b19ac475
JY
8652004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
866
867 * editfns.c (Fformat): Make both passes accept the same set of flags.
868
fe905025
KH
8692004-01-23 Kenichi Handa <handa@m17n.org>
870
871 * fns.c (Fmd5): If OBJECT is a buffer different from the current
872 one, set buffer to OBJECT temporarily.
873
438fc6c0
SM
8742004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
875
455316e2
SM
876 * keyboard.c (kbd_buffer_gcpro): Remove.
877 (kbd_buffer_store_event, clear_event, Fdiscard_input)
878 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
879 Don't initialize and/or maintain the variable any more. It was made
880 redundant by my commit of 2003-06-15.
881
438fc6c0
SM
882 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
883
5335a4ee
JD
8842004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
885
886 * lisp.h: Add undef DECL_ALIGN.
887
dcdaeebc
SM
8882004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
889
890 * process.c (wait_reading_process_input) [SYNC_INPUT]:
891 Check interrupt_input_pending explicitly.
892
893 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
894
895 * keyboard.c (handle_async_input): New fun,
896 extracted from input_available_signal.
897 (input_available_signal, reinvoke_input_signal): Use it.
898
9076a823
SM
8992004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
900
d7107586
SM
901 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
902
903 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
904 manipulation macros for when tags are in the lower bits.
905 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
906 (DECL_ALIGN): New macro.
907 (DEFUN): Use it.
908
909 * lisp.h [ENABLE_CHECKING]: Don't force union type.
910
911 * s/darwin.h (__attribute__): Remove outdated workaround.
912
913 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
914
915 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
916 Don't check range of malloc address.
917 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
918
9076a823
SM
919 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
920
921 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
922
ba029065
KH
9232004-01-19 Kenichi Handa <handa@m17n.org>
924
925 * fontset.c (fontset_font_pattern): Fix previous change.
926
7af0e8d7
MB
9272004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
928
929 * xdisp.c (Voverflow_newline_into_fringe)
930 (move_it_in_display_line_to, redisplay_internal)
931 (update_window_fringes, redisplay_window, display_line, window):
932 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
933 that it compiles without a window-system.
934 * dispnew.c (direct_output_for_insert, update_window): Likewise.
935
77a9cf69
KS
9362004-01-16 Kim F. Storm <storm@cua.dk>
937
938 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
939
a64387ee 940 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
941 buffer_local_flags for indicate_buffer_boundaries.
942 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
943 default- variable for it.
944
945 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
946 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 947 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
948 overflowing newlines into right fringe.
949 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
950 and indicate_bottom_line_p for buffer boundaries and scrolling.
951 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
952 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
953 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
954 and HOLLOW_SQUARE_BITMAP.
955 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
956 Add prototypes.
957
958 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
959 instead of related indicator fields.
960 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
961 (direct_output_for_insert): Handle exact width lines like
962 contined lines. Call update_window_fringes.
963 (update_window): Call update_window_fringes.
964 (scrolling_window): Don't skip desired rows with changed bitmaps.
965 Check if fringe bitmaps changes when assigning scrolled rows.
966
967 * xdisp.c (Voverflow_newline_into_fringe): New variable.
968 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
969 (move_it_in_display_line_to): Overflow newline into fringe for
970 rows that are exactly as wide as the window.
971 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
972 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
973 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
974 (fringe_bitmaps): Add new bitmaps.
975 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
976 Select proper bitmap for cursor in fringe when appropriate.
977 Handle alignment of bitmap to top or bottom of row.
978 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
979 done by update_window_fringes.
980 (update_window_fringes, draw_window_fringes): New functions.
981 (redisplay_internal): Call update_window_fringes in case only
982 cursor row is updated.
983 (redisplay_window): Call update_window_fringes.
984 Explicitly call draw_window_fringes if redisplay was done using
985 the current matrix or the overlay arrow is in the window.
986 (try_window_reusing_current_matrix): Mark scrolled rows for
987 fringe update (to update buffer-boundaries / scrolling icons).
988 (find_last_unchanged_at_beg_row): Handle exact width lines line
989 continued lines.
990 (display_line): Overflow newline into fringe for rows that are
991 exactly as wide as the window. Don't append space for newline
d7107586 992 in this case.
77a9cf69
KS
993 (notice_overwritten_cursor): Explicitly clear cursor bitmap
994 in fringe as if it had been overwritten.
995 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 996 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
997 void-text-area-pointer as user options.
998 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 999
77a9cf69
KS
1000 * xterm.c (x_update_window_end): Call draw_window_fringes.
1001 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1002 in row instead of actually drawing fringe bitmaps.
1003 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1004 (x_draw_window_cursor): Draw cursor in fringe.
1005
1006 * w32term.c (x_update_window_end): Call draw_window_fringes.
1007 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1008 in row instead of actually drawing fringe bitmaps.
1009 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1010 (w32_draw_window_cursor): Draw cursor in fringe.
1011
1012 * macterm.c (x_update_window_end): Call draw_window_fringes.
1013 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1014 in row instead of actually drawing fringe bitmaps.
1015 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1016 (mac_draw_window_cursor): Draw cursor in fringe.
1017
a633a954
JD
10182004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1019
1020 * xterm.c (handle_one_xevent): Don't handle characters that are part
1021 of an old style (XLookupString) compose sequence.
1022
80460525
KH
10232004-01-15 Kenichi Handa <handa@m17n.org>
1024
1025 * search.c (Freplace_match): Use make_multibyte_string or
1026 make_unibyte_string according to the buffer multibyteness.
1027
7fc34f85
SM
10282004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1029
1030 * alloc.c (struct interval_block, struct string_block)
1031 (struct symbol_block, struct marker_block, live_string_p)
1032 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
1033 Better preserve alignment for objects in blocks.
1034 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
1035
1036 * lread.c (defvar_per_buffer): Remove dead declaration.
1037
1038 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
1039 space size.
1040
66070bd1
JD
10412004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1042
1043 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
1044 if a key press should pop down. Only pop down if a key is pressed
1045 outside the menu/dialog.
1046 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
1047 popup_get_selection.
1048 (create_and_show_dialog): Pass 1 for down_on_keypress to
1049 popup_get_selection.
1050
de7515d6
JD
10512004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1052
1053 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
1054 BLOCK/UNBLOCK_INPUT.
1055
160b1b50
JD
10562004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1057
1058 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
1059 specified.
1060
3a9f36e6
KH
10612004-01-08 Kenichi Handa <handa@m17n.org>
1062
1063 * editfns.c (Fformat): Fix '&' to '&&'.
1064
3803eb32
AS
10652004-01-08 Andreas Schwab <schwab@suse.de>
1066
1067 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
1068 size if PSEUDOVECTOR_FLAG is set.
1069
9da88f37
KH
10702004-01-07 Kenichi Handa <handa@m17n.org>
1071
74ac5074
KH
1072 * charset.c (Fdeclare_equiv_charset): Fix docstring.
1073
9da88f37
KH
1074 * fontset.c (fontset_ref_via_base): Fix previous change.
1075
05faee07
KS
10762004-01-07 Kim F. Storm <storm@cua.dk>
1077
1078 * process.c (read_process_output): Only activate adaptive
1079 buffering if we read less than 256 bytes at a time.
1080
634910c8
KS
10812004-01-06 Kim F. Storm <storm@cua.dk>
1082
1083 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
1084 object and image object. Return glyph width and height.
1085 (mode_line_string, marginal_area_string): Ditto.
1086
1087 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1088 (marginal_area_string): Fix prototypes.
1089
1090 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
1091 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
1092 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
1093
1094 * keyboard.c (make_lispy_position): Use modified mode_line_string,
1095 buffer_posn_from_coords, and marginal_area_string functions to
1096 include both string object and image object in the lispy position.
1097 Also add actual glyph width and height to position.
1098 (read_key_sequence): Use real buffer position from mouse
1099 event to find keymap property even when click is in marginal area.
1100
1101 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
1102 mode_line_string and marginal_area_string functions to handle
1103 both string object and image object properties.
d7107586 1104
57951c2e
AS
11052004-01-06 Andreas Schwab <schwab@suse.de>
1106
1107 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
1108 character.
1109
181e6a61
AS
11102004-01-02 Andreas Schwab <schwab@suse.de>
1111
d7107586
SM
1112 * macterm.c (emacs_options, x_initialized, same_x_server):
1113 Remove unused (and duplicated) definitions.
181e6a61 1114
31e0fbdd
KS
11152004-01-02 Kim F. Storm <storm@cua.dk>
1116
1117 * process.h (struct Lisp_Process): New members for adaptive read
1118 buffering: adaptive_read_buffering, read_output_delay, and
1119 read_output_skip.
1120
1121 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
1122 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
1123 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
1124 (process_output_delay_count, process_output_skip): New vars.
1125 (Vprocess_adaptive_read_buffering): New variable.
1126 (make_process): Initialize adaptive read buffering members.
1127 (Fstart_process): Set adaptive_read_buffering member.
1128 (deactivate_process): Cleanup adaptive read buffering.
1129 (wait_reading_process_input): Temporarily omit delayed
1130 subprocesses from the set of file descriptors to read from;
1131 adjust the select timeout if we skipped any subprocesses.
1132 (read_process_output): Increase adaptive read buffering delay if
1133 we read less than a full buffer; reduce delay when we read a
1134 full buffer.
1135 (send_process): Simplify using local Lisp_Process var.
1136 Reset adaptive read buffering delay after write.
1137 (init_process): Initialize process_output_delay_count and
1138 process_output_skip.
1139 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
1140
68c6a789
JR
11412004-01-01 Jason Rumney <jasonr@gnu.org>
1142
d7107586 1143 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 1144
3f70fe82
LT
11452003-12-30 Luc Teirlinck <teirllm@auburn.edu>
1146
1147 * print.c (Ferror_message_string): Add hyperlink in the docstring
1148 to the definition of `signal' in the Elisp manual.
1149 * eval.c (Fsignal): Ditto.
1150
a64387ee 11512003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
1152
1153 * fns.c (internal_equal): Return t for two NaN arguments.
1154
7abd90ea
RS
11552003-12-29 Richard M. Stallman <rms@gnu.org>
1156
1157 * data.c (store_symval_forwarding): Handle setting
1158 default-fill-column, etc., by changing the value in
1159 buffers that use the default.
1160
1161 * minibuf.c (Fset_minibuffer_window): Doc fix.
1162
1163 * fileio.c (choose_write_coding_system): Ignore auto_saving
1164 if using the visited file for auto saves.
1165 (Fwrite_region): Don't update SAVE_MODIFF
1166 if auto-saving in visited file.
1167
3e7cfcdc
KH
11682003-12-29 Kenichi Handa <handa@m17n.org>
1169
1170 * dispextern.h (face_font_available_p): Extern it.
1171
1172 * fontset.c (Voverriding_fontspec_alist): New variable.
1173 (lookup_overriding_fontspec): New function.
d7107586 1174 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
1175 (fontset_font_pattern): Likewise.
1176 (regulalize_fontname): New function.
1177 (Fset_fontset_font): Call regulalize_fontname.
1178 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
1179 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
1180 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
1181
1182 * xfaces.c (face_font_available_p): New function.
1183
7abd90ea
RS
11842003-12-28 Richard M. Stallman <rms@gnu.org>
1185
1186 * buffer.c (Fother_buffer): Don't crash if BUF is nil
1187 or if its name is nil.
1188
1189 * buffer.c (Fkill_buffer): Don't delete auto-save file
1190 if it's the same as the visited file.
1191
de1d1a40
LT
11922003-12-28 Luc Teirlinck <teirllm@auburn.edu>
1193
1194 * coding.c (Fcheck_coding_system): Doc fix.
1195
204fb75e
KS
11962003-12-28 Kim F. Storm <storm@cua.dk>
1197
1198 * Makefile.in (eval.o): Depend on dispextern.h.
1199
1200 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
1201 image glyph using image's ascent.
1202 (mode_line_string): Return image glyph as object clicked on.
1203 Adjust y0 for image glyph using image's ascent.
1204
1205 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
1206 (struct glyph): New members, ascent and descent. Used to save
1207 this glyph's ascent and descent, instead of having.
1208 (struct glyph): Declare member face_id using FACE_ID_BITS.
1209 (find_hot_spot): Add prototype.
1210
1211 * keyboard.c (Qimage): Remove extern (now in lisp.h).
1212 (QCmap): Declare extern.
1213 (make_lispy_position): When position is inside image hot-spot,
1214 use hot-spot element's id as posn element.
1215
1216 * lisp.h (IMAGEP): New macro to test for image object type.
1217 (Qimage): Declare extern.
1218
1219 * macfns.c (Qimage): Remove extern (now in lisp.h).
1220 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1221
1222 * macterm.c (Qface, Qmouse_face): Remove unused externs.
1223
1224 * w32fns.c (Qimage): Remove extern (now in lisp.h).
1225 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1226
1227 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
1228
1229 * w32term.c (Qface, Qmouse_face): Remove unused externs.
1230
1231 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
1232 pointer types.
1233 (Qrelative_width, Qalign_to): Remove unused variables.
1234 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
1235 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
1236 image maps.
d7107586 1237 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
1238 new dx and dy args.
1239 Remove buffer_only_p arg (always 0). Simplify code accordingly.
1240 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
1241 than row's ascent and height, to get sensible height on tall rows.
1242 (build_desired_tool_bar_string): Remove Qimage extern.
1243 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
1244 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
1245 image glyph is alone on the last line.
1246 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 1247 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 1248 (on_hot_spot_p): New function to check if position is inside an
d7107586 1249 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
1250 (find_hot_spot): New function to search for image hot-spot.
1251 (Flookup_image_map): New defun to search for image hot-spot.
1252 (define_frame_cursor1): New aux function to determine frame pointer.
1253 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1254 Handle `pointer' text property and :pointer image property to
1255 control frame pointer shape. Detect image hot-spots for pointer
1256 and help_echo properties. Use define_frame_cursor1.
1257 (note_mouse_highlight): Use Vvoid_text_area_pointer.
1258 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
1259 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
1260
1261 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
1262
1263 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
1264 (Qimage): Remove extern (now in lisp.h).
1265 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1266
1267 * xmenu.c (show_help_event): Remove unused code.
1268
1269 * xterm.c (Qface, Qmouse_face): Remove unused externs.
1270 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
1271 row's ascent and descent, to get a sensible height on tall rows.
1272
fc052137
LT
12732003-12-25 Luc Teirlinck <teirllm@auburn.edu>
1274
1275 * minibuf.c (Fcompleting_read): Undo previous change.
1276
a64387ee 12772003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
1278
1279 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
1280 Arguments GCPRO'ed in call to file name handler.
1281
56ffd194
TTN
12822003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
1283
1284 * termcap.c (tgetst1): Scan for "%pN"; if all
1285 N are continuous in [1,9], remove all "%pN".
1286
5202d23d
JD
12872003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1288
f26fab36
JD
1289 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
1290
5202d23d
JD
1291 * xfaces.c (lface_fully_specified_p): Take into account that
1292 MAC OS always have unspecified stipple.
1293
8babaa59
TTN
12942003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1295
1296 * tparam.c (tparam1): Add handling for `%pN', which
1297 means use param N for the next substitution.
1298
2d176448
TTN
12992003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1300
1301 * xfaces.c (Fcolor_gray_p): Fix omission bug:
1302 In case `frame' is nil, consult the selected frame.
1303 (Fcolor_supported_p): Likewise.
1304
adb0708c
LT
13052003-12-23 Luc Teirlinck <teirllm@auburn.edu>
1306
000eeb15
LT
1307 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
1308 Doc fixes.
0dc72b11
LT
1309
1310 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
1311 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
1312 (Fread_from_minibuffer): Delete code moved into read_minibuf.
1313 Doc fix.
1314 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
1315 read_minibuf.
1316 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 1317 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 1318
2e4d132b
KH
13192003-12-03 Kenichi Handa <handa@m17n.org>
1320
1321 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
1322 encoding sequence.
1323
3999c705
KH
13242003-12-01 Kenichi Handa <handa@m17n.org>
1325
1326 * composite.c (syms_of_composite): Don't make the compostion hash
1327 table week.
1328
d344ecbb
LT
13292003-11-30 Luc Teirlinck <teirllm@auburn.edu>
1330
1331 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
1332 * textprop.c (Fget_char_property_and_overlay): New function.
1333 (syms_of_textprop): Defsubr it.
1334
03d6484e
JD
13352003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1336
019b1f0e
JD
1337 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
1338 to compile on terminal configuration.
1339
03d6484e
JD
1340 * fileio.c (Fread_file_name): Check use_file_dialog also before
1341 calling Fx_file_dialog.
1342
1343 * fns.c: use_file_dialog: New variable.
1344 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
1345
442d3fd0
KS
13462003-11-29 Kim F. Storm <storm@cua.dk>
1347
1348 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
1349 (syms_of_msdos): Don't intern and staticpro them.
1350
0f6a07a8
KS
13512003-11-27 Kim F. Storm <storm@cua.dk>
1352
1353 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
1354 coordinates relative to glyph at posn. If glyph is an image,
1355 return that as object at posn. Callers changed.
1356 (mode_line_string, marginal_area_string): Calculate and return
1357 pixel coordinates relative to glyph. Callers changed.
1358
1359 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1360 (marginal_area_string): Fix prototypes.
1361 (window_box_left_offset, window_box_right_offset): Add prototypes.
1362
1363 * frame.h (get_specified_cursor_type, get_window_cursor_type):
1364 Remove prototypes.
1365
1366 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
1367
1368 * keyboard.c (make_lispy_position): Add x and y coordinates
1369 relative to the current glyph as 7th element of position.
1370 If glyph is an image, return it in the object element.
1371 (read_key_sequence): Skip checks for keymap property in cases
1372 where POSN_STRING is not a string (e.g. an image).
1373
1374 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
1375 (Vshow_text_cursor_in_void): New variable.
1376 (glyph_to_pixel_coords): Don't use negative hpos.
1377 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
1378 (append_stretch_glyph): Change ascent arg to be actual value
1379 in pixels rather than ratio to height. Callers changed.
1380 (calc_pixel_width_or_height): New aux function, implementing
1381 pixel based artihmetic for glyph widths and heights.
1382 (produce_stretch_glyph): Use calc_pixel_width_or_height for
1383 :width, :height, :align-to, and :ascent, thus allowing these to
1384 be specified in pixels as well as multiples of characters.
1385 Don't produce stretch glyphs with zero width or height.
1386 (get_specified_cursor_type): Declare static.
1387 (get_window_cursor_type): Declare static. Add glyph arg to be
1388 able to know when cursor is on an image; always substitute
1389 hollow-box cursor for filled-box cursor on images, to avoid
1390 negative images and flicker when blinking the cursor.
1391 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
1392 (note_mode_line_or_margin_highlight): Use non-text cursor rather
1393 than vertical scroll-bar cursor in display margins.
1394 (note_mouse_highlight): Use non-text cursor rather than text
1395 cursor in fringes and over images in the text area.
1396 Use non-text cursor when mouse pointer is outside editable text,
1397 i.e. in the void after end-of-line or end-of-buffer; this was
1398 already done for W32, but is now standard for all systems --
1399 user can toggle show-text-cursor-in-void to get old behaviour.
1400 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
1401 Vdisplay_pixels_per_inch.
1402
00498bfc
AS
14032003-11-25 Andreas Schwab <schwab@suse.de>
1404
1405 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
1406 EMACS_INT to not lose bits.
1407 (Ffillarray): Don't set bits beyond the size of a bool vector.
1408
edaa824d
KS
14092003-11-25 Kim F. Storm <storm@cua.dk>
1410
1411 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
1412 define this defun on systems that cannot use stderr as lvalue.
1413
74d6f539
GM
14142003-11-24 Gerd Moellmann <gerd@gnu.org>
1415
1416 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
1417 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
1418 ld's default is incompatible with unexec.
1419
6a1ff3ba
KS
14202003-11-23 Kim F. Storm <storm@cua.dk>
1421
63dc7c6b
KS
1422 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
1423 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
1424 (Fforce_window_update): New defun.
1425 (syms_of_window): Defsubr it.
1426 (Fset_window_margins, Fset_window_fringes): Doc fix.
1427
6a1ff3ba
KS
1428 * print.c (Fredirect_debugging_output): New defun.
1429 (syms_of_print): Defsubr it.
1430
aef109b7
LT
14312003-11-22 Luc Teirlinck <teirllm@auburn.edu>
1432
1433 * fns.c (Fset_char_table_parent): Doc fix.
1434
6a1ff3ba 14352003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
1436
1437 * dispnew.c (buffer_posn_from_coords): Return actual row/column
1438 for glyph clicked on, rather than (unused) pixel positions.
1439 (mode_line_string, marginal_area_string): Change X and Y args to
1440 pointers for returning actual row/column for glyph clicked on.
1441 Simplify and optimize loops.
1442
aef109b7
LT
1443 * dispextern.h (mode_line_string, marginal_area_string):
1444 Update prototypes.
63ccbe21
KS
1445
1446 * keyboard.c (make_lispy_position): New function for generating
1447 mouse click positions from frame and pixel coordinates.
1448 Enhanced to return buffer position and actual row/column for
1449 events outside the text area using updated mode_line_string and
1450 marginal_area_string functions.
1451 Return left-fringe and right-fringe clicks as such, rather than
1452 clicks in text area.
1453 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
1454 pixel_to_glyph_coords, as we never use the results.
1455 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
1456 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
1457 Eliminate unused code in WHEEL_EVENT handling.
1458 (make_lispy_movement): Use make_lispy_position.
1459
1460 * window.c (coordinates_in_window): Remove redundant tests.
1461 Fix returned X pixel value for left-margin.
1462
1463 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
1464 mode_line_string and marginal_area_string parameters.
1465
a64387ee 14662003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 1467
d7107586
SM
1468 * w32.c (struct the_group, getgrgid): Add.
1469 * mac.c (struct my_group, getgrgid): Add.
aef109b7 1470
3dbf3426
LT
14712003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1472
1473 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
1474
cae8ddbb 14752003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 1476
d7107586
SM
1477 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
1478 include in call to file name handler. Optionally translate numeric
1479 UID and GID to strings. Update docstring.
1480 (directory_files_internal): Add parameter ID-FORMAT.
1481 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
1482 include in call to file name handler and call to
1483 directory_files_internal. Update Docstring.
1484 (Fdirectory_files): Add dummy parameter in call to
1485 directory_files_internal.
1486 * lisp.h (Qinteger): Add.
1487 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
1488 (Ffile_attributes): Add parameter.
1489 * data.c (Qinteger): Export.
cae8ddbb 1490
2550b848
LT
14912003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1492
3dbf3426 1493 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 1494
88380018
KS
14952003-11-19 Kim F. Storm <storm@cua.dk>
1496
1497 * xdisp.c (init_iterator): Initialize it->start to position
1498 before reseating (in case start position is invisible).
1499 (init_to_row_start): Set it->start to row-start.
1500 (redisplay_window): Accept optional_new_start if start position
1501 is invisible (in which case IT_CHARPOS overshoots PT).
1502 (display_line): Setup row->start from it->start (rather than
1503 it->current which is wrong if first char on line is invisible).
1504 When done, reseat it->start to it->current (= start of next row).
1505 (expose_area): Fix exposure of text area when first char (e.g. TAB)
1506 is only partially visible.
1507
1508 * dispextern.h (struct it): New member start.
1509
854c1a59
SM
15102003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1511
455316e2
SM
1512 * alloc.c (make_float, Fcons): Clear the markbit at init time.
1513 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
1514 of block_index outside of the macro call.
1515 (Fgarbage_collect): Remove null code.
1516
1517 * m/amdx86-64.h: Don't redefine XPNTR.
1518
854c1a59
SM
1519 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
1520 of VALMASK.
1521
1522 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
1523 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
1524 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
1525
1526 * lisp.h (VALMASK): Only define for non-union type.
1527 (MARKBIT): Remove.
1528 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
1529 (XTYPE): Define unconditionally.
1530 (XSETTYPE): Remove one more remnant.
1531 (EQ): Define differently for the union and non-union cases.
1532 (INTMASK): New bit mask.
1533 (struct Lisp_Marker): Move down to prepare for upcoming patch.
1534 (GC_EQ): Delegate to EQ.
1535
1536 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
1537
a0c6ef2d
JD
15382003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1539
1540 * xterm.c (x_window_to_scroll_bar): Move check of display to
1541 where window_id is compared.
1542
859492c4
KS
15432003-11-17 Kim F. Storm <storm@cua.dk>
1544
1545 * dispextern.h (struct it): New member first_vpos.
1546
1547 * xdisp.c (start_display): Set it->first_vpos.
1548 (try_window_id): Use first_vpos to start display in first _text_
1549 line if no reusable lines at start of window with header line.
1550
810f2256
JD
15512003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1552
7c402969 1553 * w32fns.c (XPutPixel):
854c1a59
SM
1554 * w32bdf.c (w32_init_bdf_font):
1555 * sunfns.c (sel_read):
1556 * process.c (Fmake_network_process):
1557 * frame.c (store_frame_param):
1558 * fontset.c (Fset_fontset_font):
1559 * emacs.c (shut_down_emacs):
a64387ee 1560 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 1561
a32e9bfd
JD
1562 * config.in: Regenerate.
1563
810f2256
JD
1564 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1565 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1566 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
1567 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
1568 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
1569
1570 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
1571
1572 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
1573 (XTmouse_position, handle_one_xevent): Pass Display* to
1574 x_window_to_scroll_bar.
1575 (x_window_to_scroll_bar): Take a Display* argument.
1576 Check that display for frame is equal to Display* argument.
854c1a59 1577 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
1578 x_display_info_for_display instead. Use Display in xev instead
1579 of GDK_DISPLAY.
1580 (x_dispatch_event): Call x_display_info_for_display.
1581 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
1582 (x_connection_closed): Call xg_display_close for GTK.
1583 (x_term_init): Call xg_display_open for additional displays.
1584 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
1585 for GTK.
1586
1587 * xmenu.c (single_menu_item, mouse_position_for_popup)
1588 (x_activate_menubar): Formatting adjustments.
1589
1590 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
1591 adjustments.
1592
1593 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
1594 (xg_display_close, xg_create_default_cursor)
1595 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
1596 handling.
854c1a59
SM
1597 (xg_left_ptr_cursor): Remove.
1598 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
1599 cursor here.
1600 (xg_win_to_widget): Take Display* argument, call
1601 gdk_xid_table_lookup_for_display.
1602 (xg_create_frame_widgets, xg_get_file_name, create_menus)
1603 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
1604 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
1605 in FRAME_X_DISPLAY_INFO.
1606 (xg_get_scroll_id_for_window): Take Display* argument.
1607 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 1608 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
1609
1610 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
1611 Display* argument also. Declare xg_display_open,
1612 xg_display_close, xg_create_default_cursor.
1613
0b03cc78
JD
16142003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1615
1616 * xterm.c (x_detect_focus_change): Do not change focus frame for
1617 Enter/LeaveNotify if the current focus frame has explicit focus.
1618
77e688fa
KS
16192003-11-14 Kim F. Storm <storm@cua.dk>
1620
1621 * dispnew.c (update_text_area): Fix redisplay error when hscroll
1622 is active and first glyph is only partially visible.
854c1a59 1623
dd429b03
KH
16242003-11-13 Kenichi Handa <handa@m17n.org>
1625
1626 * xdisp.c (select_frame_for_redisplay): New function.
1627 (redisplay_internal): Record also selected_frame for
1628 unwind_redisplay. Call select_frame_for_redisplay before
1629 redrawing each frame.
1630 (unwind_redisplay): Argument changed to a cons.
1631
6d9266f4
LT
16322003-11-12 Luc Teirlinck <teirllm@auburn.edu>
1633
1634 * fns.c (Fstring_to_multibyte): Doc fix.
1635
80060eb3
KH
16362003-11-11 Kenichi Handa <handa@m17n.org>
1637
1638 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
1639
74305183
JD
16402003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1641
1642 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
1643 program specified positions.
1644
cfda993e
JD
16452003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1646
1647 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
1648
df211069
KH
16492003-11-08 Kenichi Handa <handa@m17n.org>
1650
1651 * Makefile.in (lisp): Add kannada.el.
1652 (shortlisp): Likewise.
1653
4307d534
KH
16542003-11-07 Kenichi Handa <handa@m17n.org>
1655
854c1a59
SM
1656 * coding.c (coding_allocate_composition_data):
1657 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
1658 (coding_restore_composition): Detect invalid composition data.
1659 Give Fstring and Fvector a Lispy integer, not C int.
1660
854c1a59
SM
16612003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1662
1663 * floatfns.c (Flogb): Don't use VALMASK.
1664
1665 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
1666 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
1667
1668 * lisp.h (XINT): Move the cast to clarify what is going on.
1669 (GCTYPEMASK, XSETTYPE): Remove.
1670 (XGCTYPE): Make it an alias of XTYPE.
1671
d04103a1
JD
16722003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1673
1674 * xterm.c (x_term_init): Fix formatting.
1675
da18b5ac
JD
16762003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1677
1678 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
1679 and xg_did_tearoff.
1680
1681 * gtkutil.c: Remove variable xg_did_tearoff.
1682 (xg_have_tear_offs): New function.
1683 (tearoff_remove): Just decrease xg_detached_menus.
1684 (tearoff_activate): Increase xg_detached_menus and call
1685 tearoff_remove when tearoff is removed.
854c1a59 1686 (xg_keep_popup): Remove function.
da18b5ac
JD
1687 (create_menus): Give add_tearoff_p as argument to recursive
1688 call to create_menus.
1689 (xg_create_widget): Use variables instead of multiple
1690 strcmp. Tell create_menus to create tear off only for
1691 menu bar menus.
1692 (xg_update_menubar): Change title for a detached menu also.
1693 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
1694 of deep_p.
1695 (xg_initialize): Initialize xg_detached_menus, remove
1696 initialization of xg_did_tearoff.
1697
1698 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
1699 xg_have_tear_offs returns non-zero.
1700 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
1701 call to xg_keep_popup.
1702
64d4923e
AC
17032003-11-01 Andrew Choi <akochoi@shaw.ca>
1704
1705 * macterm.c (XTread_socket): Handle menubar selection and grow
1706 window only for mouseDown events.
854c1a59 1707
6cc8bc07
JD
17082003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1709
1710 * xterm.c (x_term_init): For GTK part, increase x_initialized
1711 to check for more than one display. Use error instead of return 0.
1712
043131c4
AC
17132003-10-31 Andrew Choi <akochoi@shaw.ca>
1714
854c1a59 1715 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
1716 (copy_dysymtab): Call it.
1717
bdda99a1
LT
17182003-10-31 Luc Teirlinck <teirllm@auburn.edu>
1719
1720 * eval.c (Fdefvaralias): Doc fix.
1721
800f42ff 17222003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
1723
1724 * data.c (Fsetplist): Doc fix.
1725
ef35b389
LK
17262003-10-14 Lute Kamstra <lute@gnu.org>
1727
1728 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 1729
ef35b389 17302003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 1731
07107abc
KS
1732 * window.c (Fset_window_margins): Simplify arg checking.
1733
f7005886
RS
17342003-10-13 Richard M. Stallman <rms@gnu.org>
1735
1736 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
1737 (print_partial_compiled_pattern): Replace assert with a printout.
1738 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
1739
1740 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
1741
1742 * window.c (Fset_window_margins): Allow only integers as args.
1743 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
1744 Doc fixes.
1745
9c0c2af5
LK
17462003-10-13 Lute Kamstra <lute@gnu.org>
1747
1748 * window.c (Fset_window_fringes): Elaborate docstring.
1749
3f080e4e
AC
17502003-10-12 Andrew Choi <akochoi@shaw.ca>
1751
854c1a59 1752 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 1753
3f080e4e
AC
1754 * s/darwin.h (GC_MARK_STACK): Define.
1755
0aa513ed
JD
17562003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1757
1758 * window.c (shrink_windows): New function.
1759 (size_window): Call shrink_windows to calculate window sizes when
1760 shrinking frame with more than one window.
1761
6aa8858a
KS
17622003-10-12 Kim F. Storm <storm@cua.dk>
1763
1764 * xdisp.c (compute_fringe_widths): Doc fix.
1765
c2164d91
KH
17662003-10-08 Kenichi Handa <handa@m17n.org>
1767
854c1a59 1768 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 1769
f82ac129
KH
17702003-10-07 Kenichi Handa <handa@m17n.org>
1771
1772 * coding.c (Qcoding_system_define_form): New variable.
1773 (syms_of_coding): Intern and staticpro it.
1774 (Fcheck_coding_system): Try to autoload the definition of
1775 CODING-SYSTEM.
1776
9296c947
LT
17772003-10-05 Luc Teirlinck <teirllm@auburn.edu>
1778
1779 * fns.c (Frequire): Doc fix.
1780
c1f0671a
JD
17812003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1782
3d8c3826
JD
1783 * xfns.c (Fx_send_client_event): New function as a base for
1784 manipulating extended window manager hints.
6dc15d98 1785 (Fx_send_client_event): Remove unused variable s.
3d8c3826 1786
068ae0fd
JD
1787 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
1788 that function is removed.
1789
1790 * xterm.c (x_set_offset): Use move_offset_left/top instead of
1791 x/y_pixels_outer_diff.
1792 (x_check_expected_move): Calculate move_offset_left/top.
1793
1794 * xterm.h (struct x_output): New members: move_offset_top/left.
1795
854c1a59 1796 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
1797 call x_set_offset directly.
1798
1799 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
1800
96f09305
JD
1801 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
1802
1803 * xterm.c (x_delete_display): Free font names and font_encoder
1804 in dpyinfo->font_table.
1805
854c1a59
SM
1806 * xfns.c (Fx_close_connection): Only call XFreeFont here.
1807 Move xfree of font names to x_delete_display.
96f09305 1808
c1f0671a
JD
1809 * xterm.h (struct x_display_info): New member, wm_type.
1810 (struct x_output): New members, expected_top/left and
1811 check_expected_move.
1812
1813 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
1814 is received.
854c1a59
SM
1815 (handle_one_xevent): Rename x_check_expected_move from
1816 x_check_fullscreen_move.
c1f0671a
JD
1817 (x_set_offset): Only add WM decoration sizes to modified_top/left
1818 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 1819 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
1820 Removed fullscreen specific code. Use check_expected_move,
1821 expected_left/top instead. Also, set wm_type.
1822 (x_term_init): Initialize wm_type to unknown.
1823
1824 * frame.c (x_fullscreen_move): Remove addition of WM decoration
1825 sizes to move_x/y.
1826
be2fdba9
KH
18272003-10-03 Kenichi Handa <handa@m17n.org>
1828
1829 * macterm.c (x_load_font): Clear all members of FONTP before start
1830 filling them.
1831
18322003-10-02 Kenichi Handa <handa@m17n.org>
1833
1834 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
1835 before calling find_ccl_program_func. Call find_ccl_program_func
1836 only when fontp->font_encoder is not NULL.
1837
1838 * xterm.c (x_load_font): Clear all members of FONTP before start
1839 filling them.
1840
26a6e439
JPW
18412003-10-03 John Paul Wallington <jpw@gnu.org>
1842
1843 * keymap.c (map_keymap): Don't abort when binding is a vector.
1844
0d4c2dc2
JR
18452003-10-02 Jason Rumney <jasonr@gnu.org>
1846
854c1a59
SM
1847 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
1848 Sync dependencies with Makefile.in.
a63cf46f
JR
1849 (alloca.o): Remove.
1850
0d4c2dc2
JR
1851 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
1852 filling them.
1853
1854 * w32bdf.c (w32_load_bdf_font): Likewise.
1855
ab8f7d5c
RS
18562003-09-30 Richard M. Stallman <rms@gnu.org>
1857
1858 * term.c (set_tty_color_mode): Calculate current_mode_spec
1859 regardless of value of VAL.
1860
854c1a59 1861 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
1862 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
1863 Handle over_used when splitting UNDER.
1864
a64387ee 18652003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
1866
1867 * regex.c (regex_compile): Free the stack when returning from function.
1868
3413f972
KH
18692003-09-28 Kenichi Handa <handa@m17n.org>
1870
1871 * fontset.c (Finternal_char_font): Change return value to
1872 cons (FONT-NAME . GLYPH-CODE).
1873
40409f05
EZ
18742003-09-28 Eli Zaretskii <eliz@elta.co.il>
1875
1876 * term.c (tty_setup_colors): Treat any negative argument as -1.
1877
f98ddc99
KH
18782003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
1879
1880 * process.c (send_process): Delete unused temp_buf.
1881
66c8f1a8
DL
18822003-09-26 Dave Love <fx@gnu.org>
1883
1884 * xterm.c (x_bitmap_mask): Declare.
1885
ca716c26
DL
18862003-09-25 Dave Love <fx@gnu.org>
1887
1888 * Makefile.in (fns.o): Depend on md5.h.
1889
fbe57420
KS
18902003-09-25 Kim F. Storm <storm@cua.dk>
1891
1892 * window.c (set_window_buffer): Fix redisplay problems when
1893 switching between buffers with different display margin widths.
1894
ef6ae4ff
KS
18952003-09-23 Kim F. Storm <storm@cua.dk>
1896
1897 * process.c (set_socket_option): Fix :bindtodevice option.
1898 (Fset_network_process_option): Update process contact list when
1899 setting option succeeds.
1900 (Fmake_network_process): Doc fix.
1901
68e03c1c
DL
19022003-09-23 Dave Love <fx@gnu.org>
1903
7146d1c1 1904 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 1905
2f809aae
EZ
19062003-09-22 Eli Zaretskii <eliz@elta.co.il>
1907
1908 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
1909 color mode is an integer number (it could be -1).
1910
8fe7d8c8
RS
19112003-09-22 Richard M. Stallman <rms@gnu.org>
1912
1913 * intervals.c (graft_intervals_into_buffer): Correct the main loop
1914 in the case where OVER is longer than UNDER.
1915
2f71b5ea
MY
19162003-09-22 Masatake YAMATO <jet@gyve.org>
1917
7146d1c1 1918 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 1919 `vertical_type'.
7146d1c1 1920
0c4da023
KS
19212003-09-21 Kim F. Storm <storm@cua.dk>
1922
1923 * frame.c (Vdefault_frame_scroll_bars): New variable.
1924 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
1925 (syms_of_frame): DEFVAR_LISP it, and initialize according to
1926 window-system default scroll bar position.
1927
b648413b
KS
1928 * window.c (Fwindow_scroll_bars): Doc fix.
1929
8f5b9e34
JD
19302003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1931
854c1a59 1932 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 1933
b0f23edf
RS
19342003-09-19 Richard M. Stallman <rms@gnu.org>
1935
1936 * atimer.h: Don't include lisp.h.
1937 (P_): Define it here (as well as elsewhere).
1938
1939 * print.c (Fprin1_to_string): Move the PRINTPREPARE
1940 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
1941
1942 * data.c (Fvariable_binding_locus): New function.
1943 (syms_of_data): defsubr it.
1944 (Flocal_variable_p): Delete duplicate call to indirect_variable.
1945
e1283999
DL
19462003-09-18 Dave Love <fx@gnu.org>
1947
ad5f3636
DL
1948 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
1949
e1283999
DL
1950 * process.c (Fnetwork_interface_info): Fix type error.
1951 (Fnetwork_interface_list): Doc fix.
1952 (read_process_output, read_process_output): Delete unused var.
1953
b8c7fd71
KS
19542003-09-17 Kim F. Storm <storm@cua.dk>
1955
1956 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
1957 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
1958 (Fnetwork_interface_info): Check that ifreq struct has required
1959 fields before accessing them; this requires that those fields are
1960 defined as macros, which may be too restrictive on some platforms,
1961 but it is better than failing on other platforms.
1962 (syms_of_process): Only defsubr above fns when included.
1963
11e0a411
DL
19642003-09-17 Dave Love <fx@gnu.org>
1965
1966 * unexalpha.c: Don't include varargs.h.
1967
e9c50801
KS
19682003-09-17 Kim F. Storm <storm@cua.dk>
1969
1970 * process.c (Fset_process_sentinel): Add sentinel to childp plist
1971 for network process.
1972 (socket_options): Add `:' prefix to option names. Add optbit field.
1973 (set_socket_option): Remove no_error arg and special handling of s < 0.
1974 Return 1<<optbit for known option, 0 for unknown.
1975 Do not interpret 0 as false for boolean option (only nil).
1976 Pass failed option and value to report_file_error.
7146d1c1 1977 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
1978 (Fset_network_process_option): New function to set just one option.
1979 (Fmake_network_process): Allow :coding arg to be a cons.
1980 Allow :server arg to be an integer specifying backlog size.
1981 Remove :options arg, and allow options to be specified directly
1982 as :KEY, VALUE pairs. Parse these options before binding socket.
1983 As before, :reuseaddr t is default for a server process, but this
1984 can now be disabled by specifying :reuseaddr nil.
1985 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
1986 (init_process): Availability of network options is now checked with
1987 simpler syntax (featurep 'make-network-process :OPTION); use loop to
1988 setup features.
1989 (syms_of_process): Fix defsubr's for the replaced functions.
1990
a0fc3644
DL
19912003-09-16 Dave Love <fx@gnu.org>
1992
1993 * Makefile.in: Depend on coding.h.
1994
6df2a645
KS
19952003-09-14 Kim F. Storm <storm@cua.dk>
1996
1997 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
1998 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
1999 (syms_of_process): Defsubr them.
2000
2001 * config.in: Regenerate.
7146d1c1
SM
2002
20032003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2004
2005 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
2006 * m/news-r6.h (XUNMARK): Remove.
2007 * m/mips.h (XUNMARK): Remove.
2008 * m/mips-siemens.h (XUNMARK): Remove.
2009 * m/iris4d.h (XUNMARK): Remove.
2010 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
2011
0930c1a1
SM
20122003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2013
31003b9e
SM
2014 * lisp.h (VALBITS): Don't remove 1 for the markbit.
2015 (union Lisp_Object): Use unsigned int for types. Remove markbit.
2016 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
2017 (XTYPE): Use unsigned right-shift.
2018 (XMARKBIT, XMARK, XUNMARK): Remove.
2019
0930c1a1
SM
2020 * alloc.c (init_intervals, init_symbol, init_marker):
2021 Don't preallocate anything.
2022 (Fgarbage_collect, mark_object): Ignore the markbit.
2023
2024 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
2025
19bb0fcd 20262003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
2027
2028 * xdisp.c (pint2hrstr): New function.
2029 (decode_mode_spec): Add `%i' and `%I' specs.
2030 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
2031 for `mode-line-format'.
2032
03bb6a06
AS
20332003-09-07 Andreas Schwab <schwab@suse.de>
2034
2035 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
2036 avoid warning.
2037
2063d89c
EZ
20382003-09-07 Eli Zaretskii <eliz@elta.co.il>
2039
0930c1a1 2040 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 2041
ed159bbf
KS
20422003-09-03 Kim F. Storm <storm@cua.dk>
2043
2044 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
2045 change (superseded by 2002-08-30 change); the default blink-off
2046 cursor is now again "no cursor".
2047
fe64a394
JR
20482003-09-01 Jason Rumney <jasonr@gnu.org>
2049
2050 * makefile.w32-in (alloca.o): Remove.
2051 (coding.o): Depend on intervals.h
2052 (emacs.o, bytecode.o): Depend on window.h
2053
c0175e24
DL
20542003-09-01 Dave Love <fx@gnu.org>
2055
2056 * Makefile.in (alloca.o): Remove commands.
2057 (coding.o): Depend on intervals.h composite.h window.h.
2058 (emacs.o): Depend on window.h keyboard.h keymap.h.
2059 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
2060 (bytecode.o): Depend on window.h.
2061
a24d4cb2
JR
20622003-08-31 Jason Rumney <jasonr@gnu.org>
2063
4bc2315e
JR
2064 * w32term.c (w32_per_char_metric): Allow cached metrics to be
2065 returned even when font_type is unknown.
2066
a24d4cb2
JR
2067 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
2068
9d35adc7
JD
20692003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2070
2071 * xterm.c (x_term_init): Initialize new fields in x_display_info.
2072
2073 * xterm.h (struct x_display_info): Add red/green/blue_bits and
2074 *_offset.
2075
2076 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
2077 calculate pixel value.
2078
6f68b035
GM
20792003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
2080
0930c1a1
SM
2081 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
2082 Don't tell redisplay display is accurate when it's actually been
2083 paused for pending input.
6f68b035 2084
4828b4d7
RS
20852003-08-29 Richard M. Stallman <rms@gnu.org>
2086
2087 * dispnew.c (adjust_glyph_matrix): Call window_box
2088 whenever W is nonzero.
2089
2090 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
2091 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 2092 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
2093 Use indirect_variable to trace thru variable aliases.
2094
2095 * config.in: Updated.
2096
2097 * callint.c (Fcall_interactively): Save and restore
2098 Vthis_command, Vthis_original_command, real_this_command,
2099 and current_kboard->Vlast_command.
2100
2101 * abbrev.c (Fexpand_abbrev): Insert before deleting.
2102
e019878d
GM
21032003-08-29 Gerd Moellmann <gerd@gnu.org>
2104
2105 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
2106
85478bc6
KH
21072003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
2108
0930c1a1 2109 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
2110 (decode_coding_sjis_big5): Likewise.
2111
07ce82d3
JR
21122003-08-27 Jason Rumney <jasonr@gnu.org>
2113
d3703de3
JR
2114 * w32.c (sys_pipe): Protect against file descriptor overflow.
2115
ee4a01d1
JR
2116 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
2117
07ce82d3
JR
2118 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
2119
a64387ee 21202003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
2121
2122 * xfns.c (Vgtk_version_string): New variable.
2123 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
2124
5459e42a
EZ
21252003-08-24 Eli Zaretskii <eliz@elta.co.il>
2126
0930c1a1 2127 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 2128
5459e42a
EZ
2129 * Makefile.in (msdos.o): Depend on intervals.h.
2130
0930c1a1 2131 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 2132
231d6cfb
JD
21332003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2134
2135 * xterm.h (struct x_display_info): New fields: client_leader_window
2136 and Xatom_wm_client_leader.
2137
2138 * xterm.c (x_initialize): Move call to x_session_initialize to ...
2139 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
2140
2141 * xsmfns.c (create_client_leader_window): New function.
2142 (x_session_initialize): Call create_client_leader_window, take
2143 dpyinfo as argument.
2144
2145 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
2146
2147 * Makefile.in (xsmfns.o): Add more depenedencies.
2148
afa88464
DL
21492003-08-21 Dave Love <fx@gnu.org>
2150
2151 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
2152
f730033e
KH
21532003-08-21 Kenichi Handa <handa@m17n.org>
2154
2155 * term.c (term_init): Fix previous change; don't rely on the
2156 length of `buffer' if TERMINFO is defined.
2157
6dca786c
DL
21582003-08-20 Dave Love <fx@gnu.org>
2159
2160 * atimer.h: Include lisp.h.
2161
2162 * lisp.h (EMACS_LISP_H): New.
2163 (popup_activated_flag): Don't declare.
2164
2165 * alloca.c: Some merging with gnulib. Change logic and doc
2166 concerning (x)malloc/(x)free -- no longer Emacs-specific.
2167 [DO_BLOCK_INPUT]: Don't include lisp.h.
2168 (xmalloc, xfree): Declare.
2169 (malloc): Don't declare.
2170
0930c1a1 2171 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
2172 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
2173 atimer.h, blockinput.h.
2174
2175 * alloc.c (lisp_align_malloc): Change type of `aligned'.
2176
2177 * alloca.s: Removed.
2178
3a06a6d9
RS
21792003-08-19 Gerd Moellmann <gerd@gnu.org>
2180
2181 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
2182 use -lncurses.
2183
2184 * term.c (term_init): Use a buffer of size 4096 for tgetent since
2185 FreeBSD returns something longer than 2044. Abort if the end of
2186 the buffer is overwritten.
2187
27eeee55
MB
21882003-08-19 Miles Bader <miles@gnu.org>
2189
2190 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
2191
2f297815
GM
21922003-08-19 Gerd Moellmann <gerd@gnu.org>
2193
f4446bbf
GM
2194 * alloc.c (lisp_align_malloc): Check for memory full when
2195 allocating ablocks, which also avoids freeing a pointer into an
2196 ablocks structure.
2197
2198 * puresize.h (BASE_PURESIZE): Increase to 1100000.
2199
0930c1a1 2200 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 2201
0e7d7aae
RS
22022003-08-16 Richard M. Stallman <rms@gnu.org>
2203
2204 * editfns.c (Fencode_time): Doc fix.
2205
22062003-08-16 David Ponce <david@dponce.com>
2207
2208 * fileio.c (Fwrite_region): Fix conditional expression to issue
2209 the right message.
2210
22112003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
2212
2213 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 2214 Set default value to 1.
0e7d7aae 2215
5d551295
KH
22162003-08-15 Kenichi Handa <handa@m17n.org>
2217
2218 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
2219 what autoscaled.
2220 (best_matching_font): Once we find a better scalable font, set
2221 non_scalable_has_exact_height_p to 1.
2222 (try_font_list): Call try_alternative_families to try any family
2223 with the given registry.
2224
1661e56b
AS
22252003-08-09 Andreas Schwab <schwab@suse.de>
2226
f29181dc
AS
2227 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
2228
1661e56b
AS
2229 * print.c (print_string): Fix printing of multibyte string with
2230 nontrivial printcharfun.
2231
465aa50a
JD
22322003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2233
2234 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
2235
2236 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
2237
e430e5ba
KH
22382003-07-31 Kenichi Handa <handa@m17n.org>
2239
2240 * process.c (read_process_output): Return the actually read bytes
2241 instead of the result of decoding.
2242
97e7188e
KH
22432003-07-31 Kenichi Handa <handa@m17n.org>
2244
2245 * xterm.h (struct x_bitmap_record): New member have_mask.
2246
2247 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
2248 to 0.
2249 (x_create_bitmap_from_file): Likewise.
2250 (x_destroy_bitmap): Check have_mask member before freeing a mask.
2251 (x_destroy_all_bitmaps): Likewise.
2252 (x_create_bitmap_mask): Set have_mask member to 1.
2253
b53094d6
RS
22542003-07-30 Richard M. Stallman <rms@gnu.org>
2255
2256 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
2257
631f2082
JD
22582003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2259
2260 * gtkutil.c (xg_mark_data): Update calls to mark_object.
2261
c855f2ca
RS
22622003-07-29 Richard M. Stallman <rms@gnu.org>
2263
2264 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
2265 Conditionalize XIM code on HAVE_XIM.
2266
2267 * fns.c (Fclear_string): New function.
2268 (syms_of_fns): defsubr it.
2269
17e6d491
KH
22702003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2271
0930c1a1 2272 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 2273
29ea8ae9
SM
22742003-07-22 Stefan Monnier <monnier@cs.yale.edu>
2275
2276 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
2277
2278 * buffer.c (delete_all_overlays): New function.
2279 * buffer.h (delete_all_overlays): Declare.
2280 * coding.c (run_pre_post_conversion_on_str):
2281 * print.c (temp_output_buffer_setup):
2282 * fileio.c (Finsert_file_contents):
2283 * minibuf.c (get_minibuffer): Use it.
2284
1dd7ccf2
AC
22852003-07-22 Andrew Choi <akochoi@shaw.ca>
2286
2287 * unexmacosx.c (unexec_regions_sort_compare):
2288 (unexec_regions_merge): New functions. Sort and merge unexec
2289 regions before dumping them.
2290
f57bd967
DL
22912003-07-22 Dave Love <fx@gnu.org>
2292
2293 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
2294
7cdee936
SM
22952003-07-21 Stefan Monnier <monnier@cs.yale.edu>
2296
2297 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
2298 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
2299 MARKBIT as the gcmarkbit for strings.
2300
e50886d3
RS
23012003-07-21 Richard M. Stallman <rms@gnu.org>
2302
2303 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
2304
29ea8ae9 2305 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
2306 (syms_of_fns): Corresponding change.
2307
2308 * alloc.c (syms_of_alloc): Doc fixes.
2309
23102003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
2311
2312 * s/netbsd.h: Use -Wl syntax.
2313
fdc39b59
RS
23142003-07-17 Richard M. Stallman <rms@gnu.org>
2315
2316 * xterm.c (xim_initialize): Redo 6/24 change.
2317
9c53385f
SM
23182003-07-15 Stefan Monnier <monnier@cs.yale.edu>
2319
2320 * buffer.c (copy_overlays): Use EMACS_INT for positions.
2321 (Fswitch_to_buffer): Don't signal an error when switching to the same
2322 buffer in a dedicated window.
2323
2324 * alloc.c: Use bitmaps for cons, as was done for floats.
2325 (init_float, init_cons): Let the normal code allocate the first block.
2326 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
2327 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
2328 New macros.
2329 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
2330 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
2331 (live_cons_p): Check the pointer is not past the `conses' array.
2332 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
2333 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
2334 (survives_gc_p): Use CONS_MARKED_P and simplify.
2335 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
2336
dde13196
PE
23372003-07-13 Paul Eggert <eggert@twinsun.com>
2338
2339 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
2340 puts it into BSS instead, at least on Solaris 8 and 9.
2341 This is a valid optimization, and it may occur on other platforms,
2342 so Emacs should not assume that initializing a static variable to
2343 zero puts it into data.
2344 * alloc.c (pure, staticvec):
2345 Initialize these arrays to nonzero, so that they're not
2346 put into BSS by that optimization.
2347
a801bc34
SM
23482003-07-13 Stefan Monnier <monnier@cs.yale.edu>
2349
2350 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
2351 (lisp_align_malloc): Use posix_memalign is available.
2352 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
2353 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
2354 for consistency. Update users.
2355
0c8b2afa
RS
23562003-07-13 Richard M. Stallman <rms@gnu.org>
2357
2358 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
2359
668c2ab0
JB
23602003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
2361
2362 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
2363 and use the Gtk+ function gtk_window_icon_from_file if available.
2364
2365 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
2366 handle mask of bitmaps.
2367 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
2368 mask property.
2369 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
2370
2371 * xterm.h (xg_set_icon): New function.
2372
800bebe3
RS
23732003-07-12 Paul Eggert <eggert@twinsun.com>
2374
2375 * unexelf.c (unexec): Consider a section to precede the .bss
2376 section if its addresses overlap that of .bss.
2377
69e38995
RS
23782003-07-12 Richard M. Stallman <rms@gnu.org>
2379
2380 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
2381
2382 * config.in (HAVE_CRTIN): Add #undef.
2383 (INLINE): Really inline only if OPTIMIZE is defined.
2384
2385 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
2386 END_FILES_1.
2387 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 2388 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
2389
2390 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
2391 (TERMINFO): Define.
2392 (LIBS_TERMCAP): Define.
2393 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
2394
2395 * xfns.c: Include libpng/png.h instead of png.h.
2396
f1d0c238
AS
23972003-07-11 Andreas Schwab <schwab@suse.de>
2398
2399 * buffer.c (modify_overlay): Update prototype.
2400 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
2401 Likewise.
2402
5f6bf5fe
SM
24032003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2404
2405 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
2406 (struct interval): Move to intervals.h.
2407 (struct Lisp_Marker): Use EMACS_INT for position info.
2408 (forward_point): Remove prototype of defunct function.
2409 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
2410 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
2411 (syms_of_textprop, set_text_properties): Remove prototypes that are
2412 already in intervals.h.
2413
2414 * intervals.h (struct interval): Move from lisp.h.
2415 Use EMACS_INT for position and size info.
2416
2417 * coding.c: Include intervals.h for Fset_text_properties.
2418
2419 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2420 position and length information.
2421
2765b457
SM
24222003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2423
2424 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2425 position and length information.
2426
2410d73a
SM
24272003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2428
2429 Change overlays_after and overlays_before so the overlays themselves
2430 are linked into lists, rather than using cons cells. After all each
2431 Lisp_Misc already occupies 5 words, so we can add a `next' field to
2432 Lisp_Overlay for free and save up one cons cell per overlay (not
2433 to mention one indirection when traversing the list of overlay).
2434
2435 * lisp.h (struct Lisp_Overlay): New field `next'.
2436
2437 * buffer.h (struct buffer): Change overlays_before and overlays_after
2438 from Lisp lists of overlays to pointers to overlays.
2439
2440 * buffer.c (overlay_strings, recenter_overlay_lists):
2441 Fix typo in eassert in last commit.
2442 (unchain_overlay): New function.
2443 (add_overlay_mod_hooklist): Use AREF.
2444 (copy_overlays, reset_buffer, overlays_at, overlays_in)
2445 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
2446 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
2447 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
2448 (report_overlay_modification, evaporate_overlays, init_buffer_once):
2449 Adjust to new type of overlays_(before|after).
2450
2451 * alloc.c (mark_object): Mark the new `next' field of overlays.
2452 (mark_buffer): Manually mark the overlays_(after|before) fields.
2453
2454 * coding.c (run_pre_post_conversion_on_str):
2455 * editfns.c (overlays_around):
2456 * xdisp.c (load_overlay_strings):
2457 * fileio.c (Finsert_file_contents):
2458 * indent.c (current_column):
2459 * insdel.c (signal_before_change, signal_after_change):
2460 * intervals.c (set_point_both):
2461 * print.c (temp_output_buffer_setup): Use new type for
2462 overlays_(before|after).
2463
04812929
SM
24642003-07-08 Stefan Monnier <monnier@cs.yale.edu>
2465
2466 * buffer.c (report_overlay_modification): Don't run hooks while
2467 traversing the list of overlays.
2468
2469 * buffer.h (struct buffer): Use an int for overlay_center.
2470 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2471 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2472
2473 * buffer.c (reset_buffer, recenter_overlay_lists)
2474 (adjust_overlays_for_insert, adjust_overlays_for_delete)
2475 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
2476 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
2477 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2478 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2479
2480 * xdisp.c (fast_find_position): Remove unused var.
2481
2482 * cmds.c (Qexpand_abbrev): New sym.
2483 (syms_of_cmds): Initialize it.
2484 (internal_self_insert): Use it to call expand-abbrev.
2485
2e7ecf15
KS
24862003-07-09 Kim F. Storm <storm@cua.dk>
2487
2488 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
2489 was configured with --without-xim.
42f81f64 2490 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 2491
c6de56a0
RS
24922003-07-07 Richard M. Stallman <rms@gnu.org>
2493
2494 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
2495
2496 * alloc.c (Fgarbage_collect): Doc fix.
2497
b93fb365
KH
24982003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
2499
2500 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
2501
bfe1a3f7
SM
25022003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2503
04812929
SM
2504 * minibuf.c (read_minibuf): UNGCPRO before returning.
2505 (Ftry_completion, Fall_completions): Doc fix.
2506
bfe1a3f7
SM
2507 * alloc.c (live_float_p): Check that p is not past the `floats' array,
2508 now that `floats' is not the last element of the struct any more.
2509
ee79d1aa
JR
25102003-07-06 Jason Rumney <jasonr@gnu.org>
2511
2512 * w32term.h (ClipboardSequence_Proc): New type.
2513
2514 * w32fns.c (clipboard_sequence_fn): New variable.
2515 (globals_of_w32fns): Initialize it.
2516
2517 * w32select.c (last_clipboard_sequence_number): New variable.
2518 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
2519 number if possible.
2520
49723c04
SM
25212003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2522
4698665f
SM
2523 * m/amdx86-64.h (MARKBIT):
2524 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
2525 MARKBIT and ARRAY_MARK_FLAG any more.
2526
2527 * m/hp800.h (XSETMARKBIT):
2528 * m/sr2k.h (XSETMARKBIT):
2529 * lisp.h (XSETMARKBIT): Remove unused macro.
2530
49723c04
SM
2531 * lisp.h (mark_object): Change prototype.
2532
2533 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
2534 (last_marked): Change accordingly.
2535 (mark_interval, mark_maybe_object, mark_maybe_pointer)
2536 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
2537 (mark_buffer): Update calls to mark_object.
2538
2539 * bytecode.c (mark_byte_stack):
2540 * fns.c (sweep_weak_table):
2541 * keyboard.c (mark_kboards): Update calls to mark_object.
2542
1d660eca
JR
25432003-07-06 Jason Rumney <jasonr@gnu.org>
2544
2545 * alloc.c (struct ablock): Only include padding when there is some.
2546
618b5ae4
SM
25472003-07-04 Stefan Monnier <monnier@cs.yale.edu>
2548
2549 * alloc.c (ALIGN): Add casts to simplify usage.
2550 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
2551 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
2552 (struct ablock, struct ablocks): New types.
2553 (free_ablock): New global var.
2554 (lisp_align_malloc, lisp_align_free): New functions.
2555 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
2556 (struct float_block): Reorder and add gcmarkbits.
2557 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
2558 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
2559 (init_float, make_float): Use lisp_align_malloc.
2560 (free_float, live_float_p): Don't use `type' any more.
2561 (make_float): Use FLOAT_UNMARK to access to mark bit.
2562 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
2563 Use FLOAT_MARKED_P to access the mark bit.
2564 (pure_alloc): Simplify use of ALIGN.
2565 (mark_object): Use FLOAT_MARK to access the mark bit.
2566 (gc_sweep): Use new macros to access the float's mark bit.
2567 (init_alloc_once): Init free_ablock.
2568
2569 * lisp.h (struct Lisp_Float): Remove unused field `type'.
2570
3ef06d12
SM
25712003-06-27 Stefan Monnier <monnier@cs.yale.edu>
2572
2573 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
2574 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
2575 (allocate_buffer): Move.
2576 (string_bytes): Don't mask markbit of `size_byte'.
2577 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2578 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
2579 Use the `size' field of buffers (rather than the `name' field) for
2580 the mark bit, as is done for all other vectorlike objects.
2581 Use the new macros to access the mark bit of vectorlike objects.
2582
e81043aa
RS
25832003-06-26 Richard M. Stallman <rms@gnu.org>
2584
2585 * puresize.h (BASE_PURESIZE): Increment base size.
2586
2587 * xdisp.c (fast_find_position): Enable Gerd's new definition.
2588
2589 * xterm.c (xim_initialize): Undo previous change.
2590
2d0834cc
SM
25912003-06-26 Stefan Monnier <monnier@cs.yale.edu>
2592
2593 * alloc.c (survives_gc_p): Simplify.
2594
2595 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
2596
2597 * window.c (Fset_window_dedicated_p): Simplify.
2598 (display_buffer_1): Don't raise the win from which minibuf was entered.
2599 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
2600 (Fminibuffer_selected_window): Simplify.
2601
2602 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
2603
2604 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
2605 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
2606
2607 * insdel.c (check_markers, adjust_markers_for_delete)
2608 (adjust_markers_for_insert, adjust_markers_for_replace)
2609 (prepare_to_modify_buffer, RESTORE_VALUE):
2610 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
2611 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
2612 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
2613 * alloc.c (Fmake_marker, free_marker, gc_sweep):
2614 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
2615 * editfns.c (save_excursion_restore, transpose_markers):
2616 * window.c (delete_window):
2617 * xdisp.c (message_dolog): Update for new types.
2618
d54ae3d8
JD
26192003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2620
a5f696ac
JD
2621 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
2622 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 2623 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
2624
2625 * frame.c (make_frame): Initialize default_face_done_p.
2626
2627 * frame.h (struct frame): Add default_face_done_p.
2628
d54ae3d8
JD
2629 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
2630 will be defined.
2631
2336fe58
SM
26322003-06-25 Stefan Monnier <monnier@cs.yale.edu>
2633
2634 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
2635 Initialize the new field `gcmarkbit'.
2636 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
2637 (mark_interval_tree): Don't mark the tree separately from the nodes.
2638 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
2639 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2640 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
2641
2642 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
2643 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
2644 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
2645 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
2646 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
2647
bcea31c2
DL
26482003-06-24 Dave Love <fx@gnu.org>
2649
2650 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
2651
2652 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
2653 from gnulib.
2654
2601f59e
RS
26552003-06-21 Richard M. Stallman <rms@gnu.org>
2656
2657 * fileio.c (Fwrite_region): Alternate messages
2658 for append and partial write.
2659
2660 * keyboard.c (read_key_sequence): When converting upcase fn key to
2661 downcase, update fkey and keytran so `backspace' gets translated.
2662
2663 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
2664
2665 * process.c (wait_reading_process_input): Don't signal SIGIO
2666 in batch mode.
2667
b5d2c621
KH
26682003-06-17 Kenichi Handa <handa@m17n.org>
2669
2670 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
2671 composite.h.
2672
2673 * xselect.c: Don't include charset.h, coding.h, composite.h.
2674 (Qforeign_selection): New variable.
2675 (syms_of_xselect): Intern and static it.
2676 (selection_data_to_lisp_data): Return a unibyte string made from
2677 data with `foreign-selection' text property.
2678
6793bc63
SM
26792003-06-15 Stefan Monnier <monnier@cs.yale.edu>
2680
2681 * termhooks.h (EVENT_INIT): New macro.
2682
2683 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
2684
2685 * alloc.c (mark_kboards): Move to keyboard.c.
2686
2687 * keyboard.c (record_asynch_buffer_change, read_avail_input):
2688 * xterm.c (x_dispatch_event):
2689 * xmenu.c (find_and_call_menu_selection):
2690 * xdisp.c (handle_tool_bar_click):
2691 * w32menu.c (menubar_selection_callback):
2692 * sysdep.c (kbd_input_ast, read_input_waiting):
2693 * msdos.c (dos_rawgetc):
2694 * macterm.c (mac_check_for_quit_char):
2695 * macmenu.c (menubar_selection_callback):
2696 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
2697 data to kbd_buffer_store_event.
2698
b3ea810c
KS
26992003-06-15 Kim F. Storm <storm@cua.dk>
2700
2701 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 2702 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 2703
b8f75eda
KG
27042003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2705
2706 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
2707
ba92ce48
KH
27082003-06-12 Kenichi Handa <handa@m17n.org>
2709
2710 * fileio.c (Fwrite_region): Save and restore restriction.
2711
b80263be
DL
27122003-06-12 Dave Love <fx@gnu.org>
2713
2714 * alloca.c (alloca): Declare arg as size_t.
2715
6793bc63
SM
2716 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
2717 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 2718
b23c0a83
DL
27192003-06-11 Dave Love <fx@gnu.org>
2720
2721 * search.c (shrink_regexp_cache): Use xrealloc.
2722 (syms_of_search): Use xmalloc.
2723
700e47c2
KS
27242003-06-10 Kim F. Storm <storm@cua.dk>
2725
2726 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
2727 Adjust phys_cursor.x to be relative to window box, rather than
2728 text area before checking -- to ensure cursor is redrawn when
2729 exposing window.
2730 Note: This also fixes a similar (older) bug if display margins
2731 are present.
2732
f11aa0b2
KH
27332003-06-06 Kenichi Handa <handa@m17n.org>
2734
2735 * coding.c (encoding_buffer_size): If coding->type is
2736 coding_type_ccl, double magnification on CRLF encoding.
2737
3d143690
JR
27382003-06-06 Jason Rumney <jasonr@gnu.org>
2739
2740 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
2741 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
2742
2743 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
2744 Mac too.
2745
f16205ca
DL
27462003-06-05 Dave Love <fx@gnu.org>
2747
b23c0a83
DL
2748 * strftime.c: Merge changes from gnulib.
2749
f16205ca
DL
2750 * mktime.c (__mktime_internal): Merge changes from gnulib
2751 involving year 69 and dst2.
2752
2753 Changes to merge with gnulib version and be consistent with the
2754 autoconf test:
2755
6793bc63
SM
2756 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
2757 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
2758 [HAVE_LOCALE_H]: Include locale.h.
2759 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
2760
9b87a0bc
KS
27612003-06-05 Kim F. Storm <storm@cua.dk>
2762
2763 * window.c (coordinates_in_window): Convert X and Y to window
2764 relative coordinates inside mode-line and header-line parts.
2765 Convert X and Y to margin area relative coordinates inside left
2766 and right display margin parts.
2767
5a8a15ec
JR
27682003-06-05 Jason Rumney <jasonr@gnu.org>
2769
2770 * w32fns.c (add_system_logical_colors_to_map): New function.
2771 (Fx_open_connection): Use it.
2772
01ed8ff1
SM
27732003-06-04 Stefan Monnier <monnier@cs.yale.edu>
2774
2775 * process.c (allocate_pty): Revert part of the previous patch.
2776 (Faccept_process_output): Simplify.
2777
b427b65d
JR
27782003-06-04 Jason Rumney <jasonr@gnu.org>
2779
2780 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
2781
2782 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
2783 (lispy_mouse_wheel_names): Remove.
2784 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
2785 Always define drag_and_drop_syms.
2786
2787 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
2788 WHEEL_EVENT events.
2789
914a8c47
SM
27902003-06-03 Stefan Monnier <monnier@cs.yale.edu>
2791
01ed8ff1
SM
2792 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
2793
914a8c47
SM
2794 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
2795
adcb132c
JD
27962003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2797
2798 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
2799 menu item label.
2800
be781fa7
RS
28012003-06-03 Richard M. Stallman <rms@gnu.org>
2802
2803 * window.c (Fwindow_edges): Doc fix.
2804 (Fwindow_pixel_edges, Fwindow_inside_edges)
2805 (Fwindow_inside_pixel_edges): New functions.
2806 (syms_of_window): defsubr them.
2807
2808 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
2809 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
2810
914a8c47
SM
28112003-06-02 Stefan Monnier <monnier@cs.yale.edu>
2812
2813 * dispnew.c (Fsit_for): Don't lie about the number of args.
2814
5b07197a
DL
28152003-06-02 Dave Love <fx@gnu.org>
2816
2817 * callproc.c: Use HAVE_FCNTL_H, not USG5.
2818 (syms_of_callproc) <process-environment>: Doc fix.
2819
2820 * doc.c: Use HAVE_FCNTL_H, not USG5.
2821
2822 * xfaces.c (font_rescale_ratio): Fix for K&R.
2823
2824 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
2825
2826 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
2827
2828 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
2829
2830 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
2831 (xg_create_frame_widgets): Use ENCODE_UTF_8.
2832
d7107586 2833 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
2834
2835 * xmenu.c (ENCODE_MENU_STRING): New.
2836 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
2837 Use it.
2838
2839 * coding.h (ENCODE_UTF_8): New.
2840 (Qutf_8): Declare.
2841
2842 * coding.c (Qutf_8): New.
2843 (syms_of_coding): Intern it.
2844
2845 * fns.c: Doc fixes.
2846
7335b336
KH
28472003-06-02 Kenichi Handa <handa@m17n.org>
2848
2849 * buffer.c (Fset_buffer_multibyte): Fix previous change.
2850
914a8c47
SM
28512003-06-01 Stefan Monnier <monnier@cs.yale.edu>
2852
2853 * lread.c (openp): Make sure STR is a string.
2854
9862c135
JR
28552003-06-01 David Ponce <david@dponce.com>
2856
2857 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
2858 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
2859
2860 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
2861 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
2862 (discard_mouse_events): Discard WHEEL_EVENT events too.
2863 (lispy_wheel_names, wheel_syms): New.
2864 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
2865 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
2866 defined.
914a8c47 2867 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
2868
2869 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
2870 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2871 WHEEL_EVENT events.
2872
f984e73e
JPW
28732003-05-31 John Paul Wallington <jpw@gnu.org>
2874
2875 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
2876 timer are in lisp/emacs-lisp.
2877
1efcd78f
KH
28782003-05-31 Kenichi Handa <handa@m17n.org>
2879
458c8af4
KH
2880 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
2881 region when a buffer is changed to unibyte.
2882
1efcd78f
KH
2883 * charset.h (VALID_LEADING_CODE_P): New macro.
2884 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
2885
778e2804
KH
2886 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
2887 is nonzero, accept multibyte form of eight-bit-control chars.
2888 (decode_composition_emacs_mule): Likewise.
2889 (decode_coding_emacs_mule): Likewise.
2890 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
2891 multibyte form of eight-bit-control chars.
2892
2893 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
2894 (Finsert_file_contents): If coding-system-for-read is bound to
2895 Qauto_save_coding, use the coding system emacs-mule with special
2896 setting for recovering a file.
2897 (choose_write_coding_system): On auto saving, use the coding
2898 system emacs-mule with special setting for auto saving.
2899 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
2900
034060e4
KH
29012003-05-30 Kenichi Handa <handa@m17n.org>
2902
2903 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
2904 properly before calling ccl_driver.
2905
778e2804 2906 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
2907
2908 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
2909 nonzero.
2910 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
2911 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
2912
595f5aa5
GM
29132003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2914
2915 * xfaces.c (realize_default_face): Do not abort if lface is
2916 non-existent - reverts change from 2003-05-19.
2917
103e0180
KH
29182003-05-29 Kenichi Handa <handa@m17n.org>
2919
2920 * coding.c (decode_coding_iso2022): Pay attention to the byte
2921 sequence of CTEXT extended segment, and retain those bytes as is.
2922
29232003-05-28 Kenichi Handa <handa@m17n.org>
2924
2925 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
2926 of CODING_REPLACEMENT_CHARACTER.
2927 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
2928 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
2929 check this flag on encoding.
2930 (encode_coding_sjis_big5): Check
2931 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
2932 (Fset_terminal_coding_system_internal): Set
2933 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
2934 instead of setting CODING_FLAG_ISO_SAFE flag in
2935 terminal_coding.flags.
2936
2937 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
2938 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
2939 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
2940
ff6a3bfb 29412003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 2942
ff6a3bfb
RS
2943 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
2944
2945 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 2946
1963c428
KS
29472003-05-28 Kim F. Storm <storm@cua.dk>
2948
2949 * xdisp.c (expose_window): Fix error in calculation of
2950 window relative coordinates of area to redisplay.
2951
2b5d4601
JR
29522003-05-27 Jason Rumney <jasonr@gnu.org>
2953
2954 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
2955
1c64a4a2
JB
29562003-05-27 David Ponce <david@dponce.com>
2957
2958 Handle W32 mouse wheel events as mouse click events, like in X.
2959
2960 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
2961 MOUSE_WHEEL_EVENT anymore.
2962
2963 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
2964 Scrolling down/up the mouse wheel is respectively mapped to mouse
2965 button 4 and 5.
2966 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2967 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
2968 WM_MOUSEWHEEL events.
2969
2d031b89
AS
29702003-05-27 Andreas Schwab <schwab@suse.de>
2971
20464fdf
AS
2972 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
2973
2d031b89
AS
2974 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
2975 partially visible line.
2976
2977 * alloc.c (Fgarbage_collect): Fix last change.
2978
97bc76d4
JPW
29792003-05-26 John Paul Wallington <jpw@gnu.org>
2980
2981 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
2982
56613f06
SM
29832003-05-25 Stefan Monnier <monnier@cs.yale.edu>
2984
2985 * window.c (Fset_window_buffer): Add type of `keep_margins'.
2986 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
2987
2988 * window.h (window_box_text_cols): Declare.
2989
2990 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
2991 (x_draw_vertical_border): Remove unused var `f'.
2992
2993 * xfaces.c (build_scalable_font_name): Remove `unused var
2994 pixel_size' warning.
2995
2996 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
2997
2998 * unexelf.c (unexec): Remove `unused var n' warning.
2999
3000 * strftime.c (my_strftime_localtime_r): Remove `defined but
3001 unused' warning.
3002
3003 * process.c (allocate_pty): Remove `unused var stb' and
3004 `cp might be used uninitialized' warnings.
3005
3006 * dispnew.c (mode_line_string): Remove unused var `f'.
3007
3008 * coding.c (find_safe_codings): Remove unused var `i'.
3009
3010 * bytecode.c (Fbyte_code): Remove `unused val' warning.
3011
3012 * buffer.c (Fkill_buffer): Remove unused var `list'.
3013
3014 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
3015
93421a1f
JD
30162003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3017
3018 * frame.c (make_frame): Condition want_fullscreen with
3019 HAVE_WINDOW_SYSTEM.
3020
c4b8aebc
JB
30212003-05-25 Juanma Barranquero <lektu@terra.es>
3022
3023 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
3024 (Fwindow_scroll_bars): Fix typo in docstring.
3025
0416870b
KS
30262003-05-24 Kim F. Storm <storm@cua.dk>
3027
3028 The following changes serve several purposes:
3029
3030 1) Swap the position of fringes and display margins in windows, i.e.
3031 the fringes are now displayed between the margins and the text area
3032 (by default).
3033
3034 2) Allow fringe and scroll bar parameters to be set per-buffer and
3035 per-window (like display margins). Such settings are now stored
3036 in window configurations, preserved when frames are resized, and
9018a88e 3037 copied when windows are split vertically or horizontally.
0416870b
KS
3038 Several bugs related to display margins have been fixed.
3039
3040 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 3041
0416870b
KS
3042 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
3043 rather than FRAME_WIDTH (FRAME_FONT (f)).
3044
3045 5) Introduce a consistent naming of variables, members and macros
3046 depending on whether their value is measured in pixels or in
3047 canonical columns/lines. Pixel dimensions are named *_width and
3048 *_height, while canonical columns/lines are named *_cols and
3049 *_lines. Pixel positions are named *_x and *_y, while column/line
3050 positions are named *_col and *_line.
3051
3052 6) Consolidate more of the X, W32, and MAC gui code by moving
3053 common data into struct frame, and generalize it for the non-gui
3054 case by using suitable defaults.
3055
3056 7) Cleanup and consolidate the macros controlling frame and window
3057 layout into frame.h and window.h, and generalize the use of the
3058 various window_box_* functions (enhanced to handle the new fringe
3059 position and the per-window fringe and scroll bar settings).
3060
3061 * frame.h (struct frame): Rename members height to text_lines,
3062 width to text_cols, window_height to total_lines, window_width to
3063 total_cols, new_height to new_text_lines, new_width to
3064 new_text_cols. All uses changed.
3065 (struct frame): New members which consolidate common members of
3066 x_output, w32_output, and mac_output structures: left_pos,
3067 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
3068 win_gravity, size_hint_flags, border_width, internal_border_width,
3069 line_height, fringe_cols, left_fringe_width, right_fringe_width,
3070 want_fullscreen. All uses changed.
3071 (struct frame): New member column_width contaning the canonical
3072 column width, analogue to line_height. All uses changed.
3073 (struct frame): Rename members scroll_bar_pixel_width to
3074 config_scroll_bar_width, and scroll_bar_cols to
3075 config_scroll_bar_cols. All uses changed.
3076 (struct frame): New member scroll_bar_actual_width which
3077 consolidates and renames the vertical_scroll_bar_extra member of
3078 x_output, w32_output, and mac_output structures. All uses changed.
3079 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
3080 from x/w32/macterm.h files. All uses changed. Also change code
3081 which referred to f->output_data...->pixel_height.
3082 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
3083 from x/w32/macterm.h files. All uses changed. Also change code
3084 which referred to f->output_data...->pixel_width.
3085 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
3086 Also change code which referred to f->height.
3087 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
3088 Also change code which referred to f->width.
3089 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
3090 to update new_text_lines and new_text_cols members directly.
3091 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
3092 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
3093 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
3094 FRAME_SCROLL_BAR_COLS. All uses changed.
3095 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
3096 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
3097 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
3098 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
3099 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
3100 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
3101 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
3102 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
3103 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
3104 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
3105 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
3106 return line_height member (it now has proper value also for
3107 non-window frames).
3108 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
3109 return new column_width member (rather than the default font width).
3110 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
3111 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
3112 from x/w32/macterm.h files. Unconditionally return corresponding
3113 member of frame structure (they now have proper values also for
3114 non-window frames).
3115 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
3116 Calculate return value from left and right widths.
3117 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
3118 internal_border_width member (has proper value for non-window frame).
3119 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
3120 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
3121 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
3122 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
3123 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
3124 consolidated from xterm.h, macterm.h, and w32term.h.
3125 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
3126 consolidated from xterm.h, macterm.h, and w32term.h.
3127 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
3128 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
3129 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
3130 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
3131 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
3132 consolidated from x/mac/w32term.h.
3133 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
3134 consolidated from x/mac/w32term.h.
3135 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
3136 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
3137 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
3138 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
3139
3140 * window.h (struct window): Rename members left to left_col,
3141 top to top_line, height to total_lines, width to total_cols,
3142 left_margin_width to left_margin_cols, right_margin_width to
3143 right_margin_cols, orig_height to orig_total_lines, orig_top to
3144 orig_top_line. All uses changed.
3145 (struct window): New members left_fringe_width, right_fringe_width,
3146 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
3147 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
3148 New macros primarily used to simplify other macros.
3149 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
3150 referred to XINT (w->width).
3151 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
3152 referred to XINT (w->height).
3153 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
3154 referred to XINT (w->width) * canon_x_unit.
3155 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
3156 referred to XINT (w->height) * canon_y_unit.
3157 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
3158 referred to XINT (w->left).
3159 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
3160 all uses and code that referred to XINT (w->left) + XINT (w->width).
3161 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
3162 referred to XINT (w->top).
3163 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
3164 referred to XINT (w->top) + XINT (w->height).
3165 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
3166 referred to XINT (w->left) * canon_x_unit.
3167 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
3168 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
3169 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
3170 referred to XINT (w->top) * canon_y_unit.
3171 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
3172 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
3173 (WINDOW_LEFTMOST_P): New macro.
3174 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
3175 All uses changed.
3176 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
3177 All uses changed.
3178 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
3179 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
3180 Do not exclude left fringe width.
3181 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
3182 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
3183 Do not exclude fringe widths.
3184 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
3185 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
3186 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
3187 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
3188 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
3189 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
3190 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
3191 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
3192 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
3193 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
3194 New macros. Change code which referenced corresponding
3195 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
3196 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
3197 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
3198 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
3199 allow per-window scroll-bar settings.
3200 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
3201 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
3202 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
3203 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
3204 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
3205 FRAME_SCROLL_BAR_WIDTH.
3206 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 3207 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
3208 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
3209 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
3210 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
3211 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
3212 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
3213 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
3214 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3215 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3216 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
3217 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
3218 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3219 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
3220 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3221 (window_from_coordinates): Update prototype.
3222 (Fset_window_buffer): Update EXFUN.
3223 (set_window_buffer): Update prototype.
9018a88e 3224
0416870b 3225 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 3226 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
3227 changed.
3228 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
3229 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
3230 internal_border_width is now set to 0 for non-window frames.
3231 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
3232 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
3233 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
3234 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
3235 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
3236 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3237 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3238 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
3239 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 3240 Move to window.h and renamed [see window.h changes].
0416870b
KS
3241 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
3242 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
3243 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
3244 Use WINDOW_TOTAL_LINES.
0416870b
KS
3245 (frame_update_line_height): Remove prototype.
3246
3247 * buffer.h (struct buffer): Rename members measured in columns:
3248 left_margin_width to left_margin_cols, right_margin_width to
3249 right_margin_cols. All uses changed.
3250 New members left_fringe_width, right_fringe_width,
3251 fringes_outside_margins for per-buffer fringe settings.
3252 New members scroll_bar_width and vertical_scroll_bar_type for
3253 per-buffer scroll bar settings.
3254
3255 * buffer.c (init_buffer_once): Set buffer_defaults and
3256 buffer_local_flags for new buffer-local variables
3257 left_fringe_width, right_fringe_width, fringes_outside_margins,
3258 scroll_bar_width, and vertical_scroll_bar_type.
3259 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
3260 default-* variables for them.
3261
3262 * dispnew.c: Make (many) trivial substitutions for renamed and
3263 new macros in dispextern.h, frame.h and window.h.
3264 (mode_line_string): No need to adjust width for mode lines, as it
3265 is already adjusted by the caller.
3266 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 3267
0416870b
KS
3268 * frame.c: Make (many) trivial substitutions for renamed and
3269 new macros in dispextern.h, frame.h and window.h.
3270 (make_frame): Initialize left_fringe_width, right_fringe_width,
3271 fringe_cols, scroll_bar_actual_width, border_width,
3272 internal_border_width, column_width, line_height, x_pixels_diff,
3273 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
3274 members with values suitable for a non-window frames.
3275
3276 * gtkutil.c: Make (many) trivial substitutions for renamed and
3277 new macros in dispextern.h, frame.h and window.h.
9018a88e 3278
0416870b
KS
3279 * indent.c: Make (few) trivial substitutions for renamed and
3280 new macros in dispextern.h, frame.h and window.h.
3281
3282 * keyboard.c: Make (many) trivial substitutions for renamed and
3283 new macros in dispextern.h, frame.h and window.h.
3284 (make_lispy_event): Use window positions returned from
3285 window_from_coordinates when constructing the lisp event for
3286 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
3287 (incorrect) values locally.
3288 (make_lispy_movement): Use window positions returned from
3289 window_from_coordinates when constructing the lisp event, rather
3290 than calculating (incorrect) values locally.
3291
3292 * scroll.c: Make (some) trivial substitutions for renamed and
3293 new macros in dispextern.h, frame.h and window.h.
3294
3295 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
3296 scroll-bars.
3297
3298 * sysdep.c: Make (few) trivial substitutions for renamed and
3299 new macros in dispextern.h, frame.h and window.h.
3300
3301 * term.c: Make (some) trivial substitutions for renamed and
3302 new macros in dispextern.h, frame.h and window.h.
3303
3304 * widget.c: Make (few) trivial substitutions for renamed and
3305 new macros in dispextern.h, frame.h and window.h.
3306
3307 * window.c: Make (many) trivial substitutions for renamed and
3308 new macros in dispextern.h, frame.h and window.h.
3309 (make_window): Initialize new members
3310 left_margin_cols, right_margin_cols, left_fringe_width,
3311 right_fringe_width, fringes_outside_margins, scroll_bar_width,
3312 and vertical_scroll_bar_type.
3313 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 3314 and per-window fringes and scroll-bars.
0416870b 3315 Fix bug related to incorrectly adjusting coordinates by
9018a88e 3316 frame's internal_border_width (the effect normally negible since
0416870b
KS
3317 the internal_border_width is typically 0 or 1 pixel, but very
3318 noticeable for an internal_border_width of e.g. 25 pixels).
3319 Upon successful return (other than ON_NOTHING), the coordinates
3320 are now always properly converted to window relative for the
3321 given display element.
3322 (window_from_coordinates): Add new parameters wx and wy to
3323 return the window relative x and y position in the returned
3324 window and part. A null arg means, don't return the position.
3325 All callers changed.
3326 (adjust_window_margins): New function which may reduce the width
3327 of the display margins if a window's text area is too small after
3328 resizing or splitting windows.
3329 (size_window): Fix bug that did not account for display margin
3330 widths when checking the minimum width of a window; use
3331 adjust_window_margins.
3332 (set_window_buffer): Call Fset_window_fringes and
3333 Fset_window_scroll_bars to setup per-window elements.
3334 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
3335 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
3336 (e.g. after splitting a window or resizing the frame).
3337 All callers changed.
0416870b
KS
3338 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
3339 (Fsplit_window): Duplicate original window's display margin,
3340 fringe, and scroll-bar settings; then call Fset_window_buffer with
3341 KEEP_MARGINS non-nil. This fixes a bug which caused a split
3342 window to only preserve the display margins in one of the windows.
c4b8aebc 3343 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
3344 windows to ensure that the text area of the new windows is non too
3345 narrow. This fixes a bug which could cause emacs to trap if the
3346 width of the split window was less than the width of the display
3347 margins.
9018a88e
SM
3348 (window_box_text_cols): Renamed from window_internal_width.
3349 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
3350 Fix bug that caused vertical separator to be subtracted also on
3351 window frames. Fix another bug that did not reduce the returned
3352 value by the columns used for display margins.
3353 (window_scroll_line_based): Fix bug related to scrolling too much
3354 when display margins are present (implicitly fixed by the fix to
3355 window_box_text_cols).
3356 (scroll_left, scroll_right): Fix bug related to scrolling too far
3357 by default when display margins are present (implicitly fixed by
3358 the fix to window_box_text_cols).
3359 (struct saved_window): Rename members left to left_col, top to
3360 top_line, width to total_cols, height to total_lines, orig_top to
3361 orig_top_line, orig_height to orig_total_lines. All uses changed.
3362 New members left_margin_cols, right_margin_cols,
3363 left_fringe_width, right_fringe_width, fringes_outside_margins,
3364 scroll_bar_width, and vertical_scroll_bar_type for saving
3365 per-window display elements.
3366 (Fset_window_configuration): Restore display margins, fringes,
3367 and scroll bar settings. This fixes a bug which caused display
3368 margins to be discarded when saving and restoring a window
3369 configuration.
3370 (save_window_save): Save display margins, fringes, and scroll bar
3371 settings. This fixes a bug which caused display margins to be
3372 discarded when saving and restoring a window configuration.
3373 (Fset_window_margins): Do nothing if display margins are not
3374 really changed. Otherwise, call adjust_window_margins to ensure
3375 the text area doesn't get too narrow. This fixes a bug which
3376 could cause emacs to trap if setting display margins wider than
3377 the width of the window.
3378 (Fset_window_fringes): New defun to allow user to specifically set
3379 this window's fringe widths and position vs. display margins.
3380 (Fwindow_fringes): New defun to return window's actual fringe
3381 settings.
3382 (Fset_window_scroll_bars): New defun to allow user to specifically
3383 set this window's scroll bar width and position.
3384 (Fwindow_scroll_bars): New defun to return window's actual scroll
3385 bar settings.
3386 (compare_window_configurations): Also compare display margins,
3387 fringes, and scroll bar settings.
3388 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
3389
3390 * xdisp.c: Make (many) trivial substitutions for renamed and
3391 new macros in dispextern.h, frame.h and window.h.
3392 (window_box_width): Adapt to per-window fringes and scroll bars,
3393 and new fringe vs. display margin position. Note that returned
3394 value is no longer guaranteed to be a whole multiple of the frame
3395 column width, since per-window fringes may now be any width.
3396 (window_box_left_offset): New function like window_box_left, but
3397 value is relative to left border of window (rather than frame).
3398 (window_box_right_offset): New function like window_box_right,
3399 but value is relative to left border of window.
3400 (window_box_left): Adapt to per-window fringes and scroll bars,
3401 and new fringe vs. display margin position. Simplify by using
3402 WINDOW_LEFT_EDGE_X and window_box_left_offset.
3403 (window_box): Allow null args for unnecessary return values;
3404 change/simplify relevant callers.
3405 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
3406 and new fringe vs. display margin position.
3407 Use window_box_left_offset and window_box_right_offset
0416870b 3408 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
3409 scroll bars, and new fringe vs. display margin position.
3410 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
3411 (draw_fringe_bitmap): Rework to handle per-window fringes and new
3412 fringe vs. display margin position.
3413 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
3414 (redisplay_window): Adapt to per-window scroll bars.
3415 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
3416 bars, and new fringe vs. display margin position.
3417 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 3418 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
3419 bars, and new fringe vs. display margin position. Fix bug which
3420 increased total width of full_width rows by width of scroll bars
3421 although window's total width already includes that.
3422 (x_fix_overlapping_area): Simplify using window_box_left_offset.
3423 (expose_area): Simplify using window_box_left_offset.
3424 (x_draw_vertical_border): Handle per-window scroll bar settings,
3425 mixing windows with left, right and no scroll bars.
3426
3427 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
3428 where it's used in x_list_fonts (for clarity).
3429 (frame_update_line_height): Remove unused function; functionality
3430 is now done directly when setting the default font in x_set_font.
3431
3432 * xfns.c: Make (many) trivial substitutions for renamed and
3433 new macros in dispextern.h, frame.h and window.h.
3434
3435 * xmenu.c: Make (some) trivial substitutions for renamed and
3436 new macros in dispextern.h, frame.h and window.h.
3437
3438 * xterm.h (struct x_output): Move members left_pos, top_pos,
3439 border_width, pixel_height, pixel_width, line_height,
3440 internal_border_width, vertical_scroll_bar_extra,
3441 left_fringe_width, right_fringe_width, fringe_cols,
3442 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3443 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3444 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3445 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3446 (PIXEL_WIDTH, PIXEL_HEIGHT)
3447 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3448 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3449 frame.h and renamed [see frame.h changes].
3450 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3451 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3452 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3453 and renamed [see frame.h changes].
9018a88e 3454
0416870b
KS
3455 * xterm.c: Make (several) trivial substitutions for renamed and
3456 new macros in dispextern.h, frame.h and window.h.
3457 (x_draw_glyph_string_box): Adapt to per-window fringes and
3458 scroll-bars.
3459 (scroll_run): Adapt to new fringe position.
3460 (glyph_rect): Use window coordinates returned from
3461 window_from_coordinates rather than frame_to_window_pixel_xy.
3462 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3463 scroll-bars.
3464 (handle_one_xevent): Simplify a USE_GTK conditional.
3465 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3466 (fringes are now inside margins, i.e. always in the clipping area).
3467 All callers changed.
3468 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3469 directly, then call compute_fringe_widths. Don't call
3470 frame_update_line_height.
3471
3472 * w32term.h (struct w32_output): Move members left_pos, top_pos,
3473 border_width, pixel_height, pixel_width, line_height,
3474 internal_border_width, vertical_scroll_bar_extra,
3475 left_fringe_width, right_fringe_width, fringe_cols,
3476 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3477 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3478 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3479 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3480 (PIXEL_WIDTH, PIXEL_HEIGHT)
3481 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3482 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3483 frame.h and renamed [see frame.h changes].
3484 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3485 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3486 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3487 and renamed [see frame.h changes].
9018a88e 3488
0416870b
KS
3489 * w32term.c: Make (several) trivial substitutions for renamed and
3490 new macros in dispextern.h, frame.h and window.h.
3491 (x_draw_glyph_string_box): Adapt to per-window fringes and
3492 scroll-bars.
3493 (glyph_rect): Use window coordinates returned from
3494 window_from_coordinates rather than frame_to_window_pixel_xy.
3495 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3496 scroll-bars.
3497 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
3498 (fringes are now inside margins, i.e. always in the clipping area).
3499 All callers changed.
3500 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3501 directly, then call compute_fringe_widths. Don't call
3502 frame_update_line_height.
3503
3504 * w32console.c: Make (few) trivial substitutions for renamed and
3505 new macros in dispextern.h, frame.h and window.h.
3506
3507 * w32fns.c: Make (many) trivial substitutions for renamed and
3508 new macros in dispextern.h, frame.h and window.h.
3509
3510 * w32menu.c: Make (few) trivial substitutions for renamed and
3511 new macros in dispextern.h, frame.h and window.h.
3512
3513 * macterm.h (struct mac_output): Move members left_pos, top_pos,
3514 border_width, pixel_height, pixel_width, line_height,
3515 internal_border_width, vertical_scroll_bar_extra,
3516 left_fringe_width, right_fringe_width, fringe_cols,
3517 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3518 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
3519 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3520 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3521 (PIXEL_WIDTH, PIXEL_HEIGHT)
3522 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3523 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3524 frame.h and renamed [see frame.h changes].
3525 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3526 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3527 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3528 and renamed [see frame.h changes].
9018a88e 3529
0416870b
KS
3530 * macterm.c: Make (several) trivial substitutions for renamed and
3531 new macros in dispextern.h, frame.h and window.h.
3532 (x_draw_glyph_string_box): Adapt to per-window fringes and
3533 scroll-bars.
3534 (glyph_rect): Use window coordinates returned from
3535 window_from_coordinates rather than frame_to_window_pixel_xy.
3536 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3537 scroll-bars.
3538 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3539 (fringes are now inside margins, i.e. always in the clipping area).
3540 All callers changed.
3541 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3542 directly, then call compute_fringe_widths. Don't call
3543 frame_update_line_height.
3544
3545 * macfns.c: Make (several) trivial substitutions for renamed and
3546 new macros in dispextern.h, frame.h and window.h.
9018a88e 3547 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
3548
3549 * macmenu.c: Make (few) trivial substitutions for renamed and
3550 new macros in dispextern.h, frame.h and window.h.
3551
3552 * msdos.h (struct x_output): Remove members left_pos, top_pos,
3553 and line_height, and use corresponding new members in struct
3554 frame. All uses changed.
3555 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
3556 superseeded by corresponding macros in frame.h.
3557
3558 * msdos.c: Make (several) trivial substitutions for renamed and
3559 new macros in dispextern.h, frame.h and window.h.
3560 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 3561 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
3562 (internal_terminal_init): No need to initialize line_height here;
3563 it now defaults to 1.
3564
9018a88e
SM
35652003-05-24 Stefan Monnier <monnier@cs.yale.edu>
3566
3567 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
3568 dropping `down' events.
3569
016bd3c0
AS
35702003-05-24 Andreas Schwab <schwab@suse.de>
3571
3572 * coding.c (find_safe_codings): Fix last change.
3573
4dacadcc
TTN
35742003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
3575
3576 * xfns.c (x_window): Fix typo from 2003-05-21 change.
3577
319830ce
SM
35782003-05-23 Stefan Monnier <monnier@cs.yale.edu>
3579
9018a88e
SM
3580 * xdisp.c (display_mode_element): Increase max depth.
3581 Simplify the error handling code. Use a different error string
3582 for the case where we hit the depth limit.
3583
319830ce
SM
3584 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
3585
3586 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
3587
35882003-05-21 Stefan Monnier <monnier@cs.yale.edu>
3589
3590 * intervals.c (get_local_map): Don't get char-property of previous
3591 point any more: get_pos_property already does it and better.
3592
c67de8ba
DL
35932003-05-21 Dave Love <fx@gnu.org>
3594
3595 [Merged from unicode branch.]
3596
3597 * xfns.c (x_window, x_window): Use use_xim.
3598
3599 * xterm.c (use_xim): Initialize.
3600 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
3601 (x_term_init): Maybe set use_xim.
3602
3603 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
3604
edd3ff1d
JR
36052003-05-21 Jason Rumney <jasonr@gnu.org>
3606
3607 * unexw32.c (_start): Remove _fmode initialization.
3608
3609 * emacs.c (main) [WINDOWSNT]: Move it here.
3610
463f55ee
DL
36112003-05-20 Dave Love <fx@gnu.org>
3612
3613 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
3614
af253914
RS
36152003-05-19 Richard M. Stallman <rms@gnu.org>
3616
3617 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
3618 as value for QCfont attribute.
3619 (realize_default_face): lface should already exist; crash if not.
3620 Specify 0 for FORCE_P when calling set_lface_from_font_name.
3621
3622 * frame.c (Fignore_event): Doc fix.
3623
1d211019
KH
36242003-05-19 Kenichi Handa <handa@m17n.org>
3625
3626 * coding.c (decode_coding_string): Handle post-read-conversion
3627 even if the coding doesn't require decoding.
3628
4dd68254
RS
36292003-05-18 Richard M. Stallman <rms@gnu.org>
3630
3631 * callproc.c (Fcall_process_region): Doc fix.
3632
14d87dc9
SM
36332003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3634
deca5d96
SM
3635 * lread.c (Fload): Print a message if package is obsolete.
3636
14d87dc9
SM
3637 * window.c (Fselect_window): Add optional `norecord' arg.
3638 (select_window_1): Fold into Fselect_window.
3639 (select_window_norecord): New function.
3640 (temp_output_buffer_show): Use it. Preserve current buffer.
3641
3642 * window.h (Fselect_window): Update declaration.
3643
3644 * window.c (delete_window, Fother_window, Fset_window_configuration):
3645 * minibuf.c (read_minibuf):
3646 * macterm.c (x_new_focus_frame):
3647 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
3648 * callint.c (Fcall_interactively):
3649 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
3650
3651 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
3652
78f52183
DK
36532003-05-17 David Kastrup <dak@gnu.org>
3654
3655 * process.c (read_process_output): Back out change from 2003-03-09.
3656
14d87dc9
SM
36572003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3658
3659 * editfns.c (get_pos_property): Don't assume that `object' = nil.
3660
3661 * textprop.c (text_property_stickiness): New arg `buffer'.
3662
3663 * intervals.h (text_property_stickiness): New arg `buffer'.
3664 (get_pos_property): Declare.
3665
3666 * intervals.c (get_local_map): Use get_pos_property, to obey
3667 stickiness and empty overlays.
3668 (create_root_interval, graft_intervals_into_buffer): Use BEG.
3669 (merge_properties, intervals_equal, merge_properties_sticky):
3670 Use XCAR, XCDR.
3671 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
3672
1fd1cc2f
RS
36732003-05-17 Richard M. Stallman <rms@gnu.org>
3674
4f9f637a
RS
3675 * minibuf.c (read_minibuf): If buffer is empty, record the default
3676 in the history.
3677 (Fminibuffer_complete_word): When deleting the overlap, take account
3678 of its real position.
3679
3680 * fns.c (map_char_table): Fix previous change.
3681
1fd1cc2f
RS
3682 * syntax.c (find_defun_start):
3683 When open_paren_in_column_0_is_defun_start,
3684 return beginning of buffer.
3685
3686 * lisp.h (map_char_table): Declare added arg.
3687
3688 * fns.c (map_char_table): New arg TABLE gets the master table.
3689 All calls changed.
3690 Process default and inheritance, resorting to Faref if necessary.
3691
3692 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
3693 (Faccessible_keymaps): Pass new arg to map_char_table.
3694
3695 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
3696
3697 * casetab.c (set_case_table): Pass new arg to map_char_table.
3698
3699 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
3700
3701 * lisp.h (specbinding_func): New typedef.
3702 (struct specbinding): Use specbinding_func, to put the `volatile'
3703 in the right place.
3704
3705 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
3706 to avoid GCC warning.
14d87dc9 3707
b4bd27c5
RS
37082003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
3709
14d87dc9 3710 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 3711
35fb885d
SM
37122003-05-15 Stefan Monnier <monnier@cs.yale.edu>
3713
3714 * keyboard.c (apply_modifiers): Don't fill the other cache.
3715
9a274fbd
SM
37162003-05-14 Stefan Monnier <monnier@cs.yale.edu>
3717
c55b5fad
SM
3718 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
3719
9a274fbd
SM
3720 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
3721 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
3722 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
3723 (Fset_window_configuration, Fcurrent_window_configuration)
3724 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
3725 (Fpos_visible_in_window_p, mark_window_cursors_off)
3726 (window_internal_height, window_internal_width, Frecenter)
3727 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
3728 (replace_buffer_in_all_windows, init_window_once, init_window)
3729 (syms_of_window, keys_of_window): Move from lisp.h.
3730 * lisp.h: Move window.c declarations to window.h.
3731
3732 * bytecode.c: Include window.h.
3733 * emacs.c: Include window.h.
3734
14d87dc9 3735 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
3736 (keyremap): Add `parent' field.
3737 (keyremap_step): Use it. Remove `parent' argument.
3738 (read_key_sequence): Setup and use the new `parent' field.
3739
fd93e331
SM
37402003-05-11 Stefan Monnier <monnier@cs.yale.edu>
3741
3742 * keyboard.c (adjust_point_for_property): Ensure termination.
3743
1c4001a1
SM
37442003-05-10 Stefan Monnier <monnier@cs.yale.edu>
3745
3746 * keyboard.c (follow_key): Remove dead variable `did_meta'.
3747 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
3748 duplicated handling of function-key-map and key-translation-map
3749 in read_key_sequence.
3750 (read_key_sequence): Use them.
3751
3752 * keyboard.c (adjust_point_for_property): Try harder to move point
3753 to the non-sticky end of an invisible property.
3754
3755 * xdisp.c (single_display_prop_intangible_p): Make `space' display
3756 property intangible as well.
3757
780379b1
AS
37582003-05-10 Andreas Schwab <schwab@suse.de>
3759
3760 * xmenu.c (single_menu_item): Change last parameter to void* to
3761 avoid warning.
3762
ca2de342
RS
37632003-05-09 Richard M. Stallman <rms@gnu.org>
3764
3765 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
3766 Bind Qinhibit_modification_hooks to t so there will be no GC.
3767 Rename local `tem' to `save_deactivate_mark'.
3768
3769 * eval.c (specpdl_ptr): Declare volatile.
3770 (unbind_to): Copy the whole binding and decrement specpdl_ptr
3771 before doing the work of unbinding it.
3772
3773 * lisp.h (struct specbinding): Declare elements volatile.
3774 (specpdl_ptr): Declare volatile.
3775
3776 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
3777
3778 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
3779 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
3780
347003be
DL
37812003-05-08 Dave Love <fx@gnu.org>
3782
3783 * coding.c (Vlast_coding_system_used): Doc fix.
3784
5adcec23
JR
37852003-05-07 Jason Rumney <jasonr@gnu.org>
3786
3787 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
3788 when system does not support them.
3789
5fe3b8a4
SM
37902003-05-05 Stefan Monnier <monnier@cs.yale.edu>
3791
3792 * fileio.c (Qwrite_region_annotate_functions): New var.
3793 (build_annotations): Use it to process the global part of the hook.
3794 (syms_of_fileio): Init and staticpro it.
3795
3796 * keyboard.c (safe_run_hooks_error): Display a message instead of
3797 silently ignoring the error.
3798
37992003-05-03 Stefan Monnier <monnier@cs.yale.edu>
3800
3801 * keyboard.c (input_available_signal): Mark static.
3802 (menu_bar_items): Use map_keymap.
3803 (menu_bar_one_keymap): Remove.
3804 (menu_bar_item): Adjust arglist (for use in map_keymap).
3805 Properly hide a second binding when not both are keymaps.
3806
3807 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
3808 (single_keymap_panes): Use it and map_keymap.
3809 (single_menu_item): Use skp as well.
3810
3811 * keymap.h (map_keymap_function_t): New type.
3812 (map_keymap): Declare.
3813
3814 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
3815 (map_keymap_call, Fmap_keymap): New functions.
3816 (syms_of_keymap): Defsubr map-keymap.
3817
4b1b4443
JD
38182003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3819
3820 * gtkutil.c (create_dialog, make_widget_for_menu_item)
3821 (make_menu_item, create_menus, xg_update_menu_item): Don't call
3822 ..._with_mnemonic functions for menu items.
3823
1f816871
KH
38242003-05-01 Kenichi Handa <handa@m17n.org>
3825
3826 * coding.c (coding_system_accept_latin_extra_p): Delete this
3827 function.
3828 (find_safe_codings): Pay attention to
3829 the property tranlsation-table-for-encode of each codings.
3830 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
3831
5ed6ba5b
SM
38322003-05-01 Stefan Monnier <monnier@cs.yale.edu>
3833
3834 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
3835
32c06229
SM
38362003-04-30 Stefan Monnier <monnier@cs.yale.edu>
3837
3838 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
3839
3840 * lisp.h (CHECK): Wrap args in parenthesis.
3841 (specbind): Fix doc: symbol = Qnil is not supported any more.
3842
3843 * bytecode.c (Fbyte_code) <unwind-protect>:
3844 Use Fprogn rather than 0 and Qnil.
3845
3846 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
3847 `double', and `triple' modifiers as well.
3848
ed3c3314
RS
38492003-04-30 Richard M. Stallman <rms@gnu.org>
3850
3851 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
3852
3853 * alloc.c (abort_on_gc): New variable.
3854 (Fgarbage_collect): Abort if abort_on_gc is set.
3855
3856 * lisp.h (abort_on_gc): Add decl.
3857
3858 * eval.c (Fsignal): Clear abort_on_gc.
3859
3860 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 3861 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
3862
3863 * xdisp.c (move_it_vertically_backward): Do the final big else
3864 even if nlines is 0.
3865
3866 * xdisp.c (redisplay_internal): Finish the per-frame loop
3867 even if redisplay is suspended by input.
3868
0b325c12
AC
38692003-04-24 Andrew Choi <akochoi@shaw.ca>
3870
3871 * macterm.c (x_list_fonts): Return all fonts that match if
3872 maxnames = -1.
3873
4e837cd0
KH
38742003-04-25 Kenichi Handa <handa@m17n.org>
3875
3876 * syntax.c (skip_chars): Fix previous change.
3877
9af7511a
KH
38782003-04-24 Kenichi Handa <handa@m17n.org>
3879
3880 * syntax.c (skip_chars): Make the code faster by using the common
3881 technique of *p, *stop, and *endp.
3882
e3b2c21f
JD
38832003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3884
3885 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 3886 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
3887 being updated.
3888
32c06229
SM
38892003-04-19 Stefan Monnier <monnier@cs.yale.edu>
3890
3891 * eval.c (Fapply): Undo last change and add a comment about why.
3892
c6464167
MB
38932003-04-18 Miles Bader <miles@gnu.org>
3894
3895 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
3896 pickier PARSE_MULTIBYTE_SEQ.
3897
e509f168
SM
38982003-04-17 Stefan Monnier <monnier@cs.yale.edu>
3899
3900 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
3901 Use XCDR, XCAR, CONSP.
3902 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
3903 (Fapply): Remove unnecessary GCPRO.
3904
3905 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
3906
3907 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
3908
3909 * buffer.h: Don't hardcode BEG==1.
3910
3911 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
3912
5ceea398
RS
39132003-04-16 Richard M. Stallman <rms@gnu.org>
3914
3915 * xdisp.c (try_window, try_window_reusing_current_matrix):
3916 When at end of window, set window_end_pos to Z-ZV.
3917
3918 * buffer.c (Foverlay_recenter): Doc fix.
3919
e509f168
SM
39202003-04-14 Stefan Monnier <monnier@cs.yale.edu>
3921
3922 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
3923
d243e605
AC
39242003-04-14 Andrew Choi <akochoi@shaw.ca>
3925
3926 * macterm.c (mac_check_for_quit_char): Don't check more often than
3927 once a second.
3928
6901b111
SM
39292003-04-11 Stefan Monnier <monnier@cs.yale.edu>
3930
3931 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
3932 specially, so that they can't hide an implicit switch-frame event.
3933 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
3934 (head_table): Use switch-frame as event_kind for select-window.
3935 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
3936
3937 * editfns.c (Fformat): Lisp_Object/int mixup.
3938 (format2): Remove unused var numargs.
3939
e301806f 39402003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 3941
6901b111 3942 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
3943 (Qafter_insert_file_set_coding): New variable.
3944 (syms_of_fileio): Initialize and staticpro it. Delete declaration
3945 for after-insert-file-adjust-coding-function.
3946 (Finsert_file_contents): Call Qafter_insert_file_set_coding
3947 instead of Vafter_insert_file_adjust_coding_function.
3948
38914424
KH
39492003-04-11 Kenichi Handa <handa@m17n.org>
3950
3951 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
3952
3953 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
3954 string. Callers changed.
3955
39562003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 3957
6901b111 3958 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 3959 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
3960 (Finsert_file_contents):
3961 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
3962 decode-format.
3963
f979dc05
JD
39642003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3965
3966 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
3967 get GtkAdjustment as widget now is a GtkRange.
3968
3969 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
3970 GtkRange to avoid memory leak.
3971
f8c6b4c2 39722003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 3973
50ebc53d
KH
3974 * xfaces.c (Vface_font_rescale_alist): New variable.
3975 (struct font_name): New member rescale_ratio.
3976 (font_rescale_ratio): New function.
6901b111 3977 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
3978 (better_font_p): On comparing point sized, pay attention to
3979 recale_ratio member of fonts.
3980 (build_scalable_font_name): Reflect font->rescale_ratio in the
3981 font name.
6901b111 3982 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 3983
cb98871c
KH
3984 * lread.c (read1): Before calling index, check if the 2nd
3985 arguemnt is in ASCII range.
3986
4773b8ca
RS
39872003-04-08 Richard M. Stallman <rms@gnu.org>
3988
b0ada147
RS
3989 * fileio.c (Ffile_symlink_p): Doc fix.
3990
3991 * editfns.c (Fformat): Translate positions of text properties
3992 in the format string to apply them to the result.
3993
4773b8ca
RS
3994 * fileio.c (Finsert_file_contents): Doc fix.
3995 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3996
39972003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 3998
4773b8ca
RS
3999 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
4000
e8f25745 40012003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 4002
e8f25745
ST
4003 * mac.c (init_mac_osx_environment): Switch libexec and bin so
4004 that self-contained application finds libexec files.
4005
f8c6b4c2 40062003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 4007
6901b111
SM
4008 * coding.c (code_convert_region_unwind):
4009 Set Vlast_coding_system_used to the argument.
2310d84c
KH
4010 (code_convert_region): If post-read-conversion function changed
4011 the value of last-coding-sytem, keep the new value in
4012 coding->symbol so that it won't be overridden.
4013 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
4014 (coding_system_accept_latin_extra_p): New function.
4015 (find_safe_codings): Pay attention to characters registered in
4016 latin-extra-code-table.
2310d84c 4017
39c9a034
TTN
40182003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
4019
4020 * Makefile.in (md5.o): Add missing dependency info.
4021
eb67c5d6
RS
40222003-04-06 Richard M. Stallman <rms@gnu.org>
4023
4024 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
4025
4026 * marker.c (verify_bytepos): New function.
4027
4028 * intervals.c (set_intervals_multibyte_1): When becoming
4029 multibyte, adjust right and left child sizes to a whole set of
4030 characters. If an interval gets zero total-length, delete it.
4031 If an interval consists of just its children, delete one of them.
4032
4033 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
4034 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 4035
eb67c5d6
RS
4036 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
4037 All calls deleted.
4038 (lisp_malloc): Do the work here directly.
4039
b1f81fc5
JB
40402003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
4041
4042 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
4043 char tables.
4044
40452003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
4046
4047 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
4048 destructively change "%S" to "%s".
4049
774666fb
MB
40502003-04-03 Miles Bader <miles@gnu.org>
4051
4052 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
4053 always set.
4054
19c37f01
DL
40552003-04-01 Dave Love <fx@gnu.org>
4056
4057 * xfns.c (xpm_lookup_color): Grok "opaque".
4058
2f4b24c3
AC
40592003-03-31 Andrew Choi <akochoi@shaw.ca>
4060
4061 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
4062 parent window ID.
4063
4064 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
4065
4066 * macterm.h (struct mac_output): Define x_pixels_diff and
4067 y_pixels_diff.
b1f81fc5 4068
9443fcf6
JB
40692003-03-31 Juanma Barranquero <lektu@terra.es>
4070
4071 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
4072 blockinput.h and files included from it.
4073
e072891b
KS
40742003-03-31 Kim F. Storm <storm@cua.dk>
4075
4076 The following changes consolidates the common code related to
4077 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
4078 files into frame.c.
9443fcf6 4079
e072891b
KS
4080 * frame.c: Include blockinput.h.
4081 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
4082 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
4083 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
4084 related vars here.
4085 (struct frame_parm_table, frame_parms): New table for describing
4086 frame parameters and their associated Q-variable.
4087 The order of the parameters corresponds to the sequence of the
4088 frame_parm_handlers table in redisplay_interface.
4089 (x_fullscreen_move, x_set_frame_parameters)
4090 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
4091 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
4092 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4093 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
4094 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
4095 Generic functions for processing of frame parameters.
4096 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
4097 (display_x_get_resource, x_get_resource_string): Functions for
4098 generic access to X resources.
4099 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4100 (x_default_parameter, Fx_parse_geometry): Functions for generic
4101 access to frame parameters.
6901b111
SM
4102 (x_figure_window_size): Generic calculation of frame size.
4103 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
4104 (syms_of_frame): Intern and staticpro frame parameter variables.
4105 Defvar_lisp Vx_resource_class and Vx_resource_name here.
4106 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 4107
e072891b
KS
4108 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
4109 parameter related vars defined in frame.c.
4110 (EMACS_CLASS): Define here.
4111 (enum FULLSCREEN_*): Define here.
4112 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
4113 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
4114 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
4115 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
4116 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
4117 (x_set_visibility, x_set_autoraise, x_set_autolower)
4118 (x_set_unsplittable, x_set_vertical_scroll_bars)
4119 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
4120 (x_figure_window_size): Add prototypes.
4121
4122 * dispextern.h (frame_parm_handler): New typedef.
4123 (struct redisplay_interface): New member frame_parm_handlers.
4124 (enum resource_types): Move declaration here.
4125 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4126 (x_default_parameter): Add prototypes.
4127
4128 * window.c: Remove extern decl for frame parameter vars.
4129 (change_window_heights): New generic function;
4130 replaces x_change_window_heights. All users changed.
4131
4132 * window.h (change_window_heights): Add prototype.
4133
4134 * xfaces.c: Remove extern decl for frame parameter vars.
4135
4136 * xterm.h (EMACS_CLASS): Remove. Use generic define.
4137 (struct w32_display_info): Fix type of xrdb member.
4138 (enum FULLSCREEN_*): Remove.
4139 Remove prototypes for generic functions (in frame.h).
4140
4141 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4142 parameters now defined in frame.h and frame.c.
4143 (Vx_resource_name): Remove. Use generic var.
4144 (enum x_frame_parms): Remove (bogus, unused enum).
4145 (check_x_display_info): Make non-static (for frame.c).
4146 (struct x_frame_parm_table, x_frame_parms): Remove.
4147 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4148 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4149 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4150 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4151 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4152 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4153 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4154 Remove. Use generic functions instead.
4155 (enum resource_types): Remove.
4156 (x_set_scroll_bar_default_width): New global function (for frame.c).
4157 (Fx_create_frame): Depend on x_figure_window_size to add space for
4158 toolbar and setup size_hint_flags.
4159 (x_frame_parm_handlers): New table for redisplay_interface.
4160 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 4161
e072891b
KS
4162 * xterm.c: Remove unnecessary extern declarations.
4163 (x_fullscreen_adjust): Remove. Use generic instead.
4164 (x_redisplay_interface): Add x_frame_parm_handlers member.
4165
4166 * w32gui.h (XrmDatabase): New (dummy) typedef.
4167
4168 * w32term.h (EMACS_CLASS): Remove. Use generic define.
4169 (struct w32_display_info): Fix type of xrdb member.
4170 (enum FULLSCREEN_*): Remove.
4171 (x_fullscreen_adjust): Remove prototype.
4172
4173 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4174 parameters now defined in frame.h and frame.c.
4175 (Vx_resource_name): Remove. Use generic var.
4176 (enum x_frame_parms): Remove (bogus, unused enum).
4177 (check_x_display_info): Make non-static (for frame.c).
4178 (struct x_frame_parm_table, x_frame_parms): Remove.
4179 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4180 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4181 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4182 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4183 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4184 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4185 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4186 Remove. Use generic functions instead.
4187 (enum resource_types): Remove.
4188 (x_set_scroll_bar_default_width): New global function (for frame.c).
4189 (Fx_create_frame): Depend on x_figure_window_size to add space for
4190 toolbar and setup size_hint_flags.
4191 (w32_frame_parm_handlers): New table for redisplay_interface.
4192 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 4193
e072891b
KS
4194 * w32term.c: Remove unnecessary extern declarations.
4195 (x_fullscreen_adjust): Remove. Use generic instead.
4196 (x_redisplay_interface): Add w32_frame_parm_handlers member.
4197
4198 * w32reg.c (x_get_string_resource): Use XrmDatabase.
4199
4200 * macgui.h (XrmDatabase): New (dummy) typedef.
4201
4202 * macterm.h (EMACS_CLASS): Remove.
4203 (struct mac_display_info): Add xrdb member.
4204 (struct mac_output): Add want_fullscreen member.
4205
4206 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4207 parameters now defined in frame.h and frame.c.
4208 (Vx_resource_name): Remove. Use generic var.
4209 (check_x_display_info): Make non-static (for frame.c).
4210 (struct x_frame_parm_table, x_frame_parms): Remove.
4211 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4212 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4213 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4214 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4215 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4216 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4217 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4218 Remove. Use generic functions instead.
4219 (enum resource_types): Remove.
4220 (x_set_scroll_bar_default_width): New global function (for frame.c).
4221 (mac_frame_parm_handlers): New table for redisplay_interface.
4222 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 4223
e072891b
KS
4224 * macterm.c: Remove unnecessary extern declarations.
4225 (x_redisplay_interface): Add mac_frame_parm_handlers member.
4226
3e6a560b
KS
4227 * Makefile.in (frame.o): Add dependency on blockinput.h and files
4228 included from it (atimer.h and systime.h).
4229
7b7b454e
AS
42302003-03-30 Andreas Schwab <schwab@suse.de>
4231
4232 * xdisp.c (x_insert_glyphs): Fix swapped width and height
4233 parameters for shift_glyphs_for_insert.
4234
4235 * macterm.c (x_redisplay_interface): Add missing entry for
4236 draw_vertical_window_border.
4237
beb402de
KG
42382003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4239
4240 * fileio.c (Fexpand_file_name): In the no-handler case, after
4241 expanding, look again for a handler and invoke it. This is needed
4242 for filenames like "/foo/../user@host:/bar/../baz" -- the first
4243 expansion produces "/user@host:/bar/../baz" which needs to be
4244 expanded again for the finame result "/user@host:/baz".
4245
b676f356
JD
42462003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4247
4248 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
4249 of area to be redrawn for better performance.
4250
3c671a56
SM
42512003-03-28 Stefan Monnier <monnier@cs.yale.edu>
4252
4253 * xterm.c (take_vertical_position_into_account): Remove.
4254 (xt_action_hook): Call set_vertical_scroll_bar if needed.
4255 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
4256 (xm_scroll_callback, x_create_toolkit_scroll_bar)
4257 (x_set_toolkit_scroll_bar_thumb): Simplify.
4258 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
4259 (XTread_socket): Remove unused var.
4260 (x_make_frame_invisible): Replace goto with else.
4261
4262 * xdisp.c (set_vertical_scroll_bar): New fun.
4263 (redisplay_window): Use it.
4264
84f2e615
RS
42652003-03-26 Richard M. Stallman <rms@gnu.org>
4266
4267 * xdisp.c (update_tool_bar): Recompute tool bar if
4268 update_mode_lines is set. Set w->update_mode_line
4269 only if the tool bar contents actually change.
4270 (update_menu_bar): Undo previous change.
4271
70b6104c
JD
42722003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4273
5fd6f727
JD
4274 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
4275 (xg_frame_set_char_size): Calculate scroll bar width before frame
4276 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
4277 (xg_separator_p): Check for all documented separator types.
4278 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
4279 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
4280
70b6104c
JD
4281 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
4282 so tool bar gets updated.
4283
d9b36d19
SM
42842003-03-26 Stefan Monnier <monnier@cs.yale.edu>
4285
4286 * data.c (store_symval_forwarding): Re-instate part of the code
4287 that was deleted with too much enthusiasm.
4288
42892003-03-25 Stefan Monnier <monnier@cs.yale.edu>
4290
4291 * data.c (store_symval_forwarding): Delete special read-only
4292 hack for type == -1, since we now use ->constant instead.
4293 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
4294
4295 * buffer.c (overlays_in): Declare static.
4296 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
4297 `constant' field rather than the variable's `type' field.
4298
365fa1b3
AC
42992003-03-24 Andrew Choi <akochoi@shaw.ca>
4300
4301 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
4302
4303 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
4304
4305 * fns.c [MAC_OSX]: Do not redefine vector.
4306
4307 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
4308
4309 * macgui.h: Remove definition of No_Cursor.
4310
d9b36d19 4311 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
4312
4313 * xdisp.c: Define No_Cursor.
4314 (x_write_glyphs, notice_overwritten_cursor)
4315 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
4316 (note_mouse_highlight): Remove Mac-specific code.
4317 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 4318
c0bcce6f
JPW
43192003-03-24 John Paul Wallington <jpw@gnu.org>
4320
4321 * xdisp.c (redisplay_window): If mini window's buffer is not
4322 empty, then redisplay it like other windows.
4323
a526b96c
KS
43242003-03-23 Kim F. Storm <storm@cua.dk>
4325
4326 * w32term.c (w32_draw_window_cursor): Fix last change.
4327
37ab321e
KH
43282003-03-23 Kenichi Handa <handa@m17n.org>
4329
a526b96c
KS
4330 * alloc.c (make_string_from_bytes, make_specified_string):
4331 Add `const' for the arg CONTENTS.
37ab321e
KH
4332
4333 * lisp.h (make_string_from_bytes, make_specified_string):
4334 Prototypes adjusted.
4335
7863d625
JD
43362003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4337
a526b96c 4338 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 4339
7863d625
JD
4340 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
4341 (XG_SB_RANGE): New define.
4342
4343 * gtkutil.c (xg_fixed_handle_expose): New function.
4344 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
4345 expose events.
4346 (xg_update_scrollbar_pos): Take two more arguments, left and width
4347 of scroll bar including borders.
4348 Clear left and right part outside scroll bar separately as some
4349 themes have bars that are not an even number of pixels.
d9b36d19 4350 Don't set reallocate_redraws, don't call
7863d625
JD
4351 gdk_window_process_all_updates.
4352 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
4353 so no need to change it. Calculate size and value with XG_SB_RANGE.
4354
d9b36d19
SM
4355 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
4356 Pass left and width of scroll bar including borders to
7863d625
JD
4357 xg_update_scrollbar_pos.
4358
af0ad939
TTN
43592003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
4360
4361 * Makefile.in: Make sure space precedes end-of-line backslashes.
4362
b22139fd
KS
43632003-03-22 Kim F. Storm <storm@cua.dk>
4364
4365 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
4366 Add generic versions here. Remove system specific versions
4367 defined elsewhere.
4368
4369 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
4370 Add prototypes.
4371
6e6410cf
KS
4372 * xterm.h (STORE_NATIVE_RECT): New macro.
4373
5c9cc435
KS
43742003-03-21 Kim F. Storm <storm@cua.dk>
4375
00c64fab
SM
4376 * xdisp.c (get_glyph_string_clip_rect):
4377 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
4378
4379 * dispextern.h (struct redisplay_interface): Add active_p
4380 argument to draw_window_cursor member. All uses changed.
4381
acd37560
KS
43822003-03-21 Kim F. Storm <storm@cua.dk>
4383
4384 The following changes consolidate code related to writing and
4385 inserting glyphs, exposing frame, the tool bar, the mouse face,
4386 the output cursor, and help echo from xterm.c, w32term.c and
4387 macterm.c into xdisp.c. It also generalizes the use of the
4388 window_part enum instead of using numeric values throughout.
af0ad939 4389
acd37560
KS
4390 * xdisp.c: Consolidate gui-independent code here.
4391 Include keymap.h.
4392 (Qhelp_echo): Import.
4393 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
4394 (help_echo_string, help_echo_window, help_echo_object)
4395 (previous_help_echo_string, help_echo_pos): Declare here.
4396 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
4397 (estimate_mode_line_height): Define here. Handle windowing
4398 systems directly (without using estimate_mode_line_height_hook).
4399 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
4400 (update_window_cursor, update_cursor_in_window_tree)
4401 (fast_find_position, fast_find_string_pos)
4402 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
4403 (expose_area, expose_line, expose_overlaps, expose_window)
4404 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
4405 declared static as they are only used locally in xdisp.c.
4406 (draw_glyphs): Rename from x_draw_glyphs and make static.
4407 (tool_bar_item_info, notice_overwritten_cursor): Make static.
4408 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4409 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 4410 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
4411 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4412 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
4413 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
4414 (note_mouse_highlight, x_clear_window_mouse_face)
4415 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
4416 (x_intersect_rectangles): New generic functions for use by xdisp.c
4417 and GUI front-ends.
4418 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
4419 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
4420
4421 * dispextern.h (Display_Info): Generic typedef for *_display_info.
4422 (NativeRectangle): Generic typedef for rectangle type.
4423 (enum window_part): Move here from window.c.
4424 (struct redisplay_interface): New members flush_display_optional,
4425 define_frame_cursor, clear_frame_area, draw_window_cursor,
4426 draw_vertical_window_border, shift_glyphs_for_insert.
4427 Rename member clear_mouse_face to clear_window_mouse_face.
4428 (estimate_mode_line_height_hook): Remove hook.
4429 (auto_raise_tool_bar_buttons_p): Don't declare extern.
4430 (tool_bar_item_info): Remove prototype.
4431 (help_echo_string, help_echo_window, help_echo_object)
4432 (previous_help_echo_string, help_echo_pos)
4433 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
4434 (x_stretch_cursor_p, output_cursor): Declare extern.
4435 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
4436 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
4437 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4438 (display_and_set_cursor, set_output_cursor, x_cursor_to)
4439 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
4440 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4441 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
4442 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
4443 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
4444 Add prototypes.
4445 (mode_line_string, marginal_area_string): Fix prototypes.
4446
4447 * window.c (enum window_part): Move to dispextern.h.
4448 (coordinates_in_window): Use enum window_part member names
4449 instead of numbers to describe return value.
4450 (struct check_window_data): Change part member to window_part.
4451 (check_window_containing): Return window_part unaltered.
4452 (window_from_coordinates): Change part arg from int to enum
4453 window_part. Allow part arg to be null. All users changed.
4454
4455 * window.h (window_from_coordinates): Fix prototype.
4456
4457 * term.c (estimate_mode_line_height): Move to xdisp.c.
4458
4459 * keyboard.c (make_lispy_event): Use enum window_part.
4460
4461 * dispnew.c (mode_line_string, marginal_area_string): Use enum
4462 window_part instead of int in arg list. Users changed.
4463
4464 * xterm.h (No_Cursor): Declare as None for X.
4465 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 4466
acd37560
KS
4467 * xterm.c: Remove consolidated defines and code.
4468 (BETWEEN): Remove unused macro.
4469 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
4470 (x_define_frame_cursor, x_clear_frame_area)
4471 (x_draw_window_cursor): New X-specific functions for RIF.
4472 (x_redisplay_interface): Add new members.
4473
4474 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
4475
4476 * w32term.h (struct w32_output): Remove cross_cursor member.
4477
4478 * w32term.c: Remove consolidated defines and code.
4479 (BETWEEN): Remove unused macro.
4480 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
4481 (w32_define_frame_cursor, w32_clear_frame_area)
4482 (w32_draw_window_cursor): New W32-specific functions for RIF.
4483 (w32_redisplay_interface): Add new members.
4484
a64387ee 4485 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
4486 (XRectangle): Add X compatible rectangle type.
4487 (NativeRectangle): Declare as RECT for W32.
4488 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4489
4490 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
4491
4492 * w32console.c: Remove consolidated defines and code.
af0ad939 4493
acd37560
KS
4494 * msdos.h (Display_Info): Add generic typedef.
4495
4496 * msdos.c: Remove consolidated defines and code.
4497 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
4498
4499 * macterm.h (struct mac_output): Replace member cross_cursor by
4500 hand_cursor.
4501 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
4502
4503 * macterm.c: Remove consolidated defines and code.
4504 (BETWEEN): Remove unused macro.
4505 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
4506 (mac_define_frame_cursor, mac_clear_frame_area)
4507 (mac_draw_window_cursor): New Mac-specific functions for RIF.
4508 (x_redisplay_interface): Add new members.
4509
4510 * macgui.h (No_Cursor): Define as 0 for Mac.
4511 (XRectangle): Add X compatible rectangle type.
4512 (NativeRectangle): Declare as Rect for Mac.
4513 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4514
204ccab1
KS
4515 * macfns.c (x_set_mouse_color): Setup hand_cursor.
4516 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 4517
9443fcf6 4518 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
4519 included from it. Add dependency on keymap.h.
4520
4521 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
4522
8ba01a70 45232003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
4524
4525 * fileio.c (Fexpand_file_name): Fix previous change.
4526
8ba01a70 45272003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
4528
4529 * fileio.c (Ffile_name_directory): Reconstruct file name by
4530 make_specified_string.
4531 (Ffile_name_nondirectory, Ffile_name_as_directory)
4532 (Fdirectory_file_name, Fexpand_file_name)
4533 (Fsubstitute_in_file_name): Likewise.
4534 (Fread_file_name): Compare decoded homedir with DIR and
4535 DEFAULT_FILENAME.
4536
4537 * alloc.c (make_specified_string): If NCHARS is negative, count
4538 the number of characters.
4539
19536747
JD
45402003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4541
de38ae5a
JD
4542 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
4543 all widgets.
4544
19536747
JD
4545 * gtkutil.h: Removed xg_ignore_next_thumb.
4546
37ab321e 45472003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
4548
4549 * coding.c (Vchar_coding_system_table): Remove this variable.
4550 (Vcoding_system_safe_chars): New variable.
4551 (intersection): Remove this function.
4552 (find_safe_codings): Don't use Vchar_coding_system_table, but try
4553 all codings in SAFE_CODINGS.
00c64fab 4554 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
4555 find_safe_codings. Get generic coding systems from
4556 Vcoding_system_safe_chars.
4557 (Fdefine_coding_system_internal): New function.
4558 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
4559 Initialize and staticpro Vcoding_system_safe_chars.
4560
17097258
JD
45612003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4562
2a2071c3
JD
4563 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
4564 equal old values before updating.
4565
17097258
JD
4566 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
4567
4568 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
4569
45702003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4571
4572 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
4573 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
4574 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
4575 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
4576 (xg_create_scroll_bar): Pass bar to button event callback.
4577 (xg_find_top_left_in_fixed): New function.
4578 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
4579 whole scroll bar area. Get old position with
4580 xg_find_top_left_in_fixed, calculate and only clear needed areas.
4581 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
4582 dragging is in progress. Calculate whole as for Motif.
4583 Remove code that saved last values. Call gtk_range functions to
4584 set scroll bar sizes.
4585
4586 * gtkutil.h: Removed xg_ignore_next_thumb.
4587
8cb9dfbf
JB
45882003-03-17 Juanma Barranquero <lektu@terra.es>
4589
4590 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
4591 and files included from it.
4592
00c64fab
SM
45932003-03-18 Stefan Monnier <monnier@cs.yale.edu>
4594
4595 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
4596 multiple occurrences of the same keymap under different prefixes.
4597 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
4598
c45bb3b2
JR
45992003-03-16 Jason Rumney <jasonr@gnu.org>
4600
4601 * w32gui.h: Use HDC for Display.
4602
4603 * w32term.c (w32_encode_char): Prevent double-byte chars from
4604 crashing Emacs.
4605
4606 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
4607 as binary.
4608
2a6d0874
JB
46092003-03-16 Juanma Barranquero <lektu@terra.es>
4610
4611 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
4612
03eb5fab
KS
46132003-03-16 Kim F. Storm <storm@cua.dk>
4614
4615 The following changes consolidate some of the gui-independent
4616 parts of the processing and drawing of "glyph strings" from
4617 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 4618
03eb5fab
KS
4619 * dispextern.h (struct glyph): Reduce face_id member from 22 to
4620 21 bits (this reduces number of faces from 4M to 2M).
4621 Replace W32 specific w32_font_type member (2 bits) by generic
4622 font_type member (3 bits) for portability.
4623 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
4624 (enum draw_glyphs_face): Define here.
4625 (struct glyph_string): Define here. Merge W32 and X versions.
4626 (struct redisplay_interface): New members per_char_metric,
4627 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
4628 (VCENTER_BASELINE_OFFSET): Define here.
4629 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
4630 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
4631
4632 * xdisp.c: Consolidate gui-independent "glyph string" code here.
4633 (dump_glyph_string): Moved here.
4634 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
4635 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
4636 (fill_composite_glyph_string, fill_glyph_string)
4637 (fill_image_glyph_string, fill_stretch_glyph_string)
4638 (left_overwritten, left_overwriting, right_overwritten)
4639 (right_overwriting, get_char_face_and_encoding)
4640 (set_glyph_string_background_width, compute_overhangs_and_x)
4641 (append_glyph, append_composite_glyph, produce_image_glyph)
4642 (take_vertical_position_into_account, append_stretch_glyph)
4643 (produce_stretch_glyph): New generic functions (based on X version).
4644 Call platform specific functions through rif.
4645 (INIT_GLYPH_STRING): New macro, hides W32 details.
4646 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
4647 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
4648 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
4649 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
4650 (notice_overwritten_cursor):
4651 Generic functions exported to platform modules. Users changed.
4652
4653 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
4654 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
4655 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 4656 New macros for consolidated code.
2a6d0874 4657
03eb5fab
KS
4658 * xterm.c: Remove consolidated defines and code.
4659 (x_per_char_metric, x_encode_char)
4660 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
4661 (x_redisplay_interface): Add new members.
4662
4663 * w32gui.h (Display): Add dummy typedef for consolidation.
4664 (XChar2b): Define alias for wchar_t for consolidation.
4665 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4666
4667 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 4668 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
4669 New macros for consolidation.
4670
fad49844 4671 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
4672 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
4673 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
4674 (w32_per_char_metric): Change font_type arg to int for RIF.
4675 (w32_encode_char): Return int according to RIF requirements.
4676 (w32_compute_glyph_string_overhangs): Adapt to RIF.
4677 (w32_get_glyph_overhangs): New function for RIF. Uses generic
4678 x_get_glyph_overhangs.
4679 (w32_redisplay_interface): Add new members.
4680
4681 * macgui.h (XChar2b): Move typedef here for consolidation.
4682 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4683
4684 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
4685 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
4686 consolidation.
4687
4688 * macterm.c: Remove consolidated defines and code.
4689 (mac_per_char_metric): New function for RIF.
00c64fab 4690 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
4691 (mac_compute_glyph_string_overhangs): Adapt for RIF.
4692 (x_redisplay_interface): Add new members.
4693
00c64fab
SM
46942003-03-15 Stefan Monnier <monnier@cs.yale.edu>
4695
4696 * keymap.c (Vmenu_events): New var.
4697 (syms_of_keymap): Initialize it.
4698 (where_is_internal): Check more carefully what is a menu event.
4699
225c7a07
RS
47002003-03-14 Richard M. Stallman <rms@gnu.org>
4701
4702 * lread.c (read1): After #!, exit loop on eof.
4703
cea9be54
JD
47042003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4705
9ea0e54d
JD
4706 * gtkutil.h: Add declaration for xg_frame_cleared.
4707
0cb35f4e
JD
4708 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
4709
cea9be54
JD
4710 * gtkutil.c (struct xg_last_sb_pos): New structure.
4711 (handle_fixed_child): New function.
4712 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
4713 and force a redraw on them.
4714 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
4715 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
4716 so we can avoid unneeded redraws.
4717 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
4718 and force a redraw on the scroll bar.
4719 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
4720 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 4721 (xg_frame_cleared): New function.
cea9be54 4722
20b853f3
KH
47232003-03-13 Kenichi Handa <handa@m17n.org>
4724
4725 * coding.c (Fdetect_coding_region): Fix docstring.
4726 (Fdetect_coding_string): Fix docstring.
4727
7a555aff
AS
47282003-03-13 Andreas Schwab <schwab@suse.de>
4729
25cc0080
AS
4730 * gtkutil.c: Add prototype for create_menus.
4731
30225431
AS
4732 * data.c (long_to_cons): Fix type of top.
4733
4734 * xselect.c (selection_data_to_lisp_data): Use int instead of
4735 long for an integer of size 4.
4736
7a555aff 4737 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 4738 (xg_tool_bar_help_callback): Likewise.
7a555aff 4739
a3e4741f
AS
47402003-03-12 Andreas Schwab <schwab@suse.de>
4741
4742 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
4743
9668be7c
KS
47442003-03-12 Kim F. Storm <storm@cua.dk>
4745
03eb5fab 4746 The following changes consolidate the fringe handling from
9668be7c 4747 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 4748
9668be7c
KS
4749 * xdisp.c: Consolidate fringe handling code here.
4750 (left_bits, right_bits, continued_bits, continuation_bits)
4751 (ov_bits, zv_bits): Define fringe bitmaps.
4752 (fringe_bitmaps): New array holding fringe bitmaps.
4753 (draw_fringe_bitmap): Draw a specific bitmap; call display
4754 specific drawing routine via rif->draw_fringe_bitmap.
4755 (draw_row_fringe_bitmaps): Generic replacement for
4756 x_draw_row_fringe_bitmaps; all callers changed.
4757 (compute_fringe_widths): Generic replacement for
4758 x_compute_fringe_widths; all callers changed.
4759
4760 * dispextern.h (enum fringe_bitmap_type): Define here.
4761 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
4762 (fringe_bitmaps): Declare extern.
4763 (struct redisplay_interface): New member draw_fringe_bitmap.
4764 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
4765
4766 * xterm.c: Remove generic fringe code.
4767 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4768 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4769
4770 * w32term.c: Remove generic fringe code.
4771 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
4772 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 4773
9668be7c
KS
4774 * macterm.c: Remove generic fringe code.
4775 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
4776 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
4777
00a88f32
SM
47782003-03-11 Stefan Monnier <monnier@cs.yale.edu>
4779
4780 * print.c (Fprin1_to_string): Return unibyte string if possible.
4781
1d1de695
DK
47822003-03-09 David Kastrup <dak@gnu.org>
4783
4784 * process.c (read_process_output): We have allocated enough space
4785 for readmax and carryover, so actually use the alloted space.
4786
257f40f2
JD
47872003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4788
4789 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
4790 toolkit scrollbar click.
4791
4792 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
4793 for USE_GTK.
4794 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
4795 also.
4796 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
4797 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 4798
257f40f2
JD
4799 * gtkutil.h: Declare xg_get_scroll_id_for_window.
4800
4801 * gtkutil.c (xg_get_scroll_id_for_window): New function.
4802 (xg_tool_bar_item_expose_callback): New function.
4803 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
4804 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
4805 on the tool bar widget.
4806 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
4807 to expose on the tool bar item widgets.
4808
15213141
JD
48092003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4810
26b74a0b 4811 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 4812 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
4813 deleted from the image cache).
4814
15213141
JD
4815 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
4816 the event isn't for a frame (i.e. for dialogs).
4817
20b853f3 48182003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
4819
4820 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
4821 composition components reaches the limit, terminate composing.
4822 (COMPOSITION_OK): New macro.
00a88f32 4823 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
4824 composition is found.
4825 (coding_restore_composition): Adjust the number of composition
4826 components if it is not sane.
4827
c9029fe5
JB
48282003-03-06 Juanma Barranquero <lektu@terra.es>
4829
4830 * w32term.h (struct w32_display_info): Add xrdb member to support
4831 passing resources via -xrm on Windows.
4832
4833 * w32term.c (w32_make_rdb): New function.
4834 (w32_term_init): Use it to initialize xrdb member of w32_display_info
4835 struct. Delete leftover code.
4836
4837 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
4838 for resources passed on the command line.
4839
4840 * w32reg.c (w32_get_rdb_resource): New function.
4841 (x_get_string_resource): Use it, so resources passed with -xrm
4842 supercede the ones in the registry.
4843
9d00001f
JD
48442003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4845
4846 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
4847 instead of x_top_window_to_frame.
4848
ca2417b9
JD
48492003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4850
4851 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
4852 when restarting Emacs.
4853
5b20caf0
RS
48542003-03-03 Richard M. Stallman <rms@gnu.org>
4855
4856 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
4857 to run kill-buffer-query-functions.
4858 (Qkill_buffer_query_functions): New var.
4859 (syms_of_buffer): Init and staticpro it.
4860
58e91b77
JD
48612003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4862
4863 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
4864
932357b4
KS
48652003-02-25 Kim F. Storm <storm@cua.dk>
4866
4867 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
4868 If centering point failed to make whole line visible and vscroll
4869 is non-zero, disable vscroll and try centering point again.
4870
4871 * lread.c (read1): Accept `single space' syntax like (? x).
4872
bb8db7e1
JD
48732003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4874
4875 * keyboard.c (cancel_hourglass_unwind): Surround with
4876 #ifdef HAVE_X_WINDOWS
4877
47d77aab
KH
48782003-02-25 Kenichi Handa <handa@m17n.org>
4879
4880 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
4881 process only when "subprocesses" is defined.
4882
6a097c0c
SM
48832003-02-24 Stefan Monnier <monnier@cs.yale.edu>
4884
4885 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
4886
0b063c27
JB
48872003-02-24 Juanma Barranquero <lektu@terra.es>
4888
d1135afc
JB
4889 * callint.c (fix_command): Declare as static void and move before
4890 Fcall_interactively.
4891
0b063c27
JB
4892 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
4893 (syms_of_xdisp): Don't initialize Qwhen.
4894
0af912f0
JD
48952003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4896
4897 * keyboard.c (cancel_hourglass_unwind): New function.
4898 (command_loop_1): Cancel hourglass with unwind-protect.
4899
120d0a23
RS
49002003-02-23 Richard M. Stallman <rms@gnu.org>
4901
4902 * callint.c (fix_command): New subroutine, from Fcall_interactively.
4903 Detect (when ... (region-beginning)) etc.
4904 (Fcall_interactively): Call fix_command.
4905 (Qif, Qwhen): New variables.
4906 (syms_of_callint): Init and staticpro them.
0b063c27 4907
120d0a23
RS
4908 * regex.c (print_partial_compiled_pattern): Output to stderr.
4909
4ece81a6
KG
49102003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4911
4912 * dired.c (directory_files_internal): Don't expand directory.
4913 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
4914 instead. From Lars Hansen <larsh@math.ku.dk>.
4915
e52bd6b7
SM
49162003-02-22 Stefan Monnier <monnier@cs.yale.edu>
4917
4918 * fns.c (string_to_multibyte): Remove unused var i.
4919 (Flanginfo): Fix int/Lisp_Object mixup.
4920 (void_call2): New fun.
4921 (Fmap_char_table): Use it in place of call2.
4922
4923 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
4924
4925 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
4926
4927 * keymap.c (copy_keymap_1): Make it static.
4928
4929 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
4930
c33ef7c4
JB
49312003-02-22 David Ponce <david@dponce.com>
4932
4933 * lread.c (Fload): Don't check STRING_MULTIBYTE.
4934
16782258
JD
49352003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4936
4937 * process.h: Removed subtty field from struct Lisp_Process.
4938
4939 * process.c (create_process): Remove setting of subtty.
4940 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
4941 (Fprocess_running_child_p, process_send_signal):
4942 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
4943 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
4944
3abeca61
KG
49452003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4946
4947 * keymap.c (Fdefine_key): Doc fix.
4948
92a8ce63
JB
49492003-02-21 Juanma Barranquero <lektu@terra.es>
4950
4951 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
4952
4953 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
4954 POLLING_PROBLEM_IN_SELECT.
4955
4956 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
4957 Delete #undef of POLLING_PROBLEM_IN_SELECT.
4958
4959 * s/hpux10-20.h: New file.
4960
e52bd6b7
SM
4961 * process.c (wait_reading_process_input):
4962 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 4963
20f1ef2e
KH
49642003-02-20 Kenichi Handa <handa@m17n.org>
4965
32d0a9dc
KH
4966 * fontset.c (check_fontset_name): If NAME is nil, return the
4967 default fontset.
4968 (override_font_info): New function.
e52bd6b7 4969 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
4970 (Ffontset_info): If FONTSET is not the default fontset, merge
4971 FONTSET onto the copy of the default fontset, and work on that
4972 copy. Document that NAME nil means the default fontset.
4973 (Ffontset_font): Document that NAME nil means the default fontset.
4974
20f1ef2e
KH
4975 * process.c (setup_process_coding_systems): If the process's
4976 in/out descriptor is -1, do nothing.
4977
77d1daf2
AS
49782003-02-19 Andreas Schwab <schwab@suse.de>
4979
e52bd6b7
SM
4980 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
4981 Add prototypes.
77d1daf2 4982
f9a45bb3
KH
49832003-02-19 Kenichi Handa <handa@m17n.org>
4984
4985 * xfaces.c (try_alternative_families): Try all scalable fonts if
4986 Vscalable_fonts_allowed is not Qt.
4987
72ecb43c
JD
49882003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4989
4990 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
4991
ee5be7c3
JD
49922003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4993
4994 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
4995 names.
4996
4997 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 4998 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
4999 x_face_list_fonts.
5000 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
5001 (Fx_list_fonts): Set maxnames to -1 to get all font names.
5002
4cd519a7
KS
50032003-02-18 Kim F. Storm <storm@cua.dk>
5004
068f9882
KS
5005 * lread.c (read1): Fix last change.
5006 "`" is not always special. Allow "?" after a character constant.
4cd519a7 5007
7290a344
AC
50082003-02-18 Andrew Choi <akochoi@shaw.ca>
5009
5010 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
5011
1f7fa69b
AS
50122003-02-18 Andreas Schwab <schwab@suse.de>
5013
5014 * window.c (window_scroll_pixel_based): Move outside a
5015 multi-glyph character before setting new window start.
5016
5017 * xdisp.c (in_display_vector_p): New function.
5018 * dispextern.h (in_display_vector_p): Declare.
5019
23e21195
KS
50202003-02-18 Kim F. Storm <storm@cua.dk>
5021
5022 * lread.c (read1): Fix and relax read syntax.
5023 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
5024 Only recognize "," after dotted-pair dot if inside backquote.
5025 Never include "`" or "," (inside backquote) in a symbol.
5026 Allow dotted-pair dot after a character constant.
5027 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 5028
f098b121
JD
50292003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5030
5031 * gtkutil.c (xg_tool_bar_expose_callback): New function.
5032 (xg_create_tool_bar): Force style of tool bar to be horizontal with
5033 icons. Set name of tool bar to emacs-toolbar.
5034 (update_frame_tool_bar): Connect expose event to
5035 xg_tool_bar_expose_callback.
5036
63020c46
RS
50372003-02-17 Richard M. Stallman <rms@gnu.org>
5038
5039 * keyboard.c (this_command_key_count_reset): New variable.
5040 Initiatize to 0 where this_command_key_count is set.
5041 (read_char): Save and restore this_command_key_count_reset
5042 around input method code.
5043 (read_char): If this_command_key_count_reset, echo reread commands.
5044 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
5045
fb4452cc
KH
50462003-02-17 Kenichi Handa <handa@m17n.org>
5047
5048 * fns.c (string_to_multibyte): Always return a multibyte string.
5049
bd11cc09
JR
50502003-02-16 Jason Rumney <jasonr@gnu.org>
5051
e52bd6b7
SM
5052 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
5053 Negative max_fonts parameter means list all.
bd11cc09 5054
4cdf4bde
DL
50552003-02-14 Dave Love <fx@gnu.org>
5056
5057 * fns.c (Flanginfo): Doc fix.
5058
023b93f6
KS
50592003-02-13 Kim F. Storm <storm@cua.dk>
5060
37cd4238
KS
5061 * lread.c (read_escape): Interpret \s as a SPACE character, except
5062 for \s-X in a character constant which still is the super modifier.
5063 (read1): Signal an `invalid read syntax' error if a character
5064 constant is immediately followed by a digit or symbol character.
5065
140a6b7e
KS
5066 * search.c (Fmatch_data): Doc fix. Explicitly state that
5067 match-data is undefined if last search failed.
5068
023b93f6
KS
5069 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
5070 All uses changed.
5071
7d5c86e5
JB
50722003-02-12 Juanma Barranquero <lektu@terra.es>
5073
5074 * eval.c (Fdefmacro): Fix typo.
5075
295fff2c
KS
50762003-02-12 Kim F. Storm <storm@cua.dk>
5077
5078 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
5079 macro is a string, convert meta modifiers in string when copying
5080 the string into a vector.
5081
60f3202d
KS
50822003-02-11 Kim F. Storm <storm@cua.dk>
5083
5084 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
5085
61cb0b53
KH
50862003-02-11 Kenichi Handa <handa@m17n.org>
5087
5088 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
5089
7392e23c
KS
50902003-02-10 Kim F. Storm <storm@cua.dk>
5091
5092 * process.c: Doc fixes.
5093 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
5094
ce4254bd
KH
50952003-02-10 Kenichi Handa <handa@m17n.org>
5096
9c7a329a
KH
5097 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
5098
ce4254bd
KH
5099 * process.c (QCfilter_multibyte): New variable.
5100 (setup_process_coding_systems): New function.
e52bd6b7
SM
5101 (Fset_process_buffer, Fset_process_filter):
5102 Call setup_process_coding_systems.
ce4254bd
KH
5103 (Fstart_process): Initialize the member `filter_multibyte' of
5104 struct Lisp_Process.
5105 (create_process): Call setup_process_coding_systems.
5106 (Fmake_network_process): New keyward `:filter-multibyte'.
5107 Initialize the member `filter_multibyte' of struct Lisp_Process.
5108 Call setup_process_coding_systems.
5109 (server_accept_connection): Call setup_process_coding_systems.
5110 (read_process_output): If the process has a filter, decide the
5111 multibyteness of a string to given to the filter by
5112 `filter_multibyte' member of the process. If the process doesn't
5113 have a filter and the result of conversion is unibyte, use
5114 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
5115 multibyte form.
5116 (Fset_process_coding_system): Call setup_process_coding_systems.
5117 (Fset_process_filter_multibyte): New function.
5118 (Fprocess_filter_multibyte_p): New function.
5119 (syms_of_process): Intern and staticpro QCfilter_multibyte.
5120 Defsubr Sset_process_filter_multibyte and
5121 Sprocess_filter_multibyte_p.
5122
5123 * process.h (struct Lisp_Process): New member filter_multibyte.
5124
5125 * lisp.h (setup_process_coding_systems): Add prototype.
5126
5127 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
5128 process, update coding systems for the process.
5129
b08d5f59
KH
51302003-02-09 Kenichi Handa <handa@m17n.org>
5131
5132 * fns.c (string_to_multibyte): New function.
5133 (Fstring_to_multibyte): New function.
5134 (syms_of_fns): Defsubr it.
5135
0dfd93c0
AS
51362003-02-08 Andreas Schwab <schwab@suse.de>
5137
5138 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
5139 instead of the substitution.
5140
7b76ca1c
JD
51412003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5142
5143 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
5144
5145 * xmenu.c (menu_position_func): Adjust menu popup position so that
5146 the menu is fully visible.
7b76ca1c 5147
2436a4e4
JD
51482003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5149
5150 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
5151 (x_make_frame_invisible, x_wm_set_icon_position):
5152 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
5153
5154 * xfns.c (x_set_name, x_set_title): Ditto.
5155
37d1e680
RS
51562003-02-04 Richard M. Stallman <rms@gnu.org>
5157
5158 * keyboard.c (echo_now): Update before_command_echo_length.
5159 (Freset_this_command_lengths): Reset this_command_key_count etc.
5160 immediately rather than arranging to do it later.
5161 (before_command_key_count_1, before_command_echo_length_1)
5162 (before_command_restore_flag): Vars deleted.
5163 (add_command_key): Don't handle before_command_restore_flag.
5164 (read_char, record_menu_key): Don't update before_command_key_count or
5165 before_command_echo_length.
5166 (read_char): Don't handle before_command_restore_flag.
5167
5168 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
5169 in direct-output clauses if it wouldn't be called in the ordinary case.
5170
578846a3
KS
51712003-02-04 Kim F. Storm <storm@cua.dk>
5172
5173 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
5174
49853a4d
JD
51752003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5176
5177 * gtkutil.c (remove_from_container): Copying list is not needed.
5178 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
5179 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
5180 on list returned from gtk_container_get_children to avoid memory leak.
5181
8b53dc06
JR
51822003-02-01 Jason Rumney <jasonr@gnu.org>
5183
5d54d177
JR
5184 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
5185 local malloc.
5186 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
5187 definitions in xpm.h.
5188 (init_xpm_functions): New function.
5189 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5190 (init_external_image_libraries): Try to load libXpm.dll.
5191
8b53dc06
JR
5192 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
5193 timestamp.
5194
b222e415
DL
51952003-01-31 Dave Love <fx@gnu.org>
5196
5197 * syntax.c (Fskip_chars_forward)
5198 (open-paren-in-column-0-is-defun-start): Doc fix.
5199
c60ee5e7
JB
52002003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
5201
5202 * fileio.c: Support // at start of name for Cygwin (just added proper
5203 preprocessor tests).
5204
5205 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
5206
5207 * Makefile.in: Use @EXEEXT@ for Cygwin.
5208
5209 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
5210
5211 * s/cygwin.h: Added for Cygwin port.
5212
53b37591
JB
52132003-01-31 Juanma Barranquero <lektu@terra.es>
5214
5215 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
5216 when including gif_lib.h.
fe929957
JB
5217 (init_gif_functions, init_tiff_functions): New functions.
5218 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
5219 Windows. Disable color table lookups. Call library functions
53b37591 5220 through pointers determined at runtime.
fe929957
JB
5221 (init_external_image_libraries): Try to load libungif.dll and
5222 libtiff.dll.
53b37591 5223
45415a8f
KH
52242003-01-31 Kenichi Handa <handa@m17n.org>
5225
5226 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 5227 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 5228
a97e4138
JD
52292003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5230
e52bd6b7 5231 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 5232
6eed9bed
DL
52332003-01-30 Dave Love <fx@gnu.org>
5234
5235 * alloc.c (Vgc_elapsed, gcs_done): New variables.
5236 (Fgarbage_collect): Use them.
5237 (init_alloc, syms_of_alloc): Set them up.
5238
100dcd40
JB
52392003-01-30 Juanma Barranquero <lektu@terra.es>
5240
5241 * w32fns.c (init_external_image_libraries): Add missing operator.
5242
fbd852af
JR
52432003-01-29 Jason Rumney <jasonr@gnu.org>
5244
5245 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
5246 an alternative name for jpeg.dll.
5247
8a2d8020
KH
52482003-01-29 Kenichi Handa <handa@m17n.org>
5249
5250 * xdisp.c (set_cursor_from_row): Pay attention to string display
5251 properties.
5252
058c18c7
AC
52532003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5254
5255 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
5256 <escape>.
5257 (keycode_to_xkeysym_table): Reformat and add more comments.
5258 (XTread_socket): Drop special case for backspace.
5259
385f11cf
AC
52602003-01-28 Andrew Choi <akochoi@shaw.ca>
5261
5262 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
5263 values in old-style RGB specs.
5264
c922a224
JB
52652003-01-27 Juanma Barranquero <lektu@terra.es>
5266
5267 * w32fns.c (init_external_image_libraries): Try alternate names for the
5268 jpeg dll.
5269
0a1d6de0
JD
52702003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5271
5272 * gtkutil.c (create_dialog, xg_separator_p)
5273 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
5274 before calling strcmp or strlen.
5275
a97e4138 52762003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
5277
5278 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
5279 and handle image load failure.
5280
28908312
JR
52812003-01-26 Jason Rumney <jasonr@gnu.org>
5282
5283 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
5284 New functions.
5285 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
5286 Disable color table lookups. Call jpeg library functions
5287 through pointers determined at runtime.
5288 (init_external_image_libraries): Try to load jpeg.dll.
5289
84e47416
RS
52902003-01-25 Richard M. Stallman <rms@gnu.org>
5291
5292 * lisp.h: Declare format2 instead of format1.
5293
5294 * fileio.c (barf_or_query_if_file_exists):
5295 Call format2 instead of format1.
5296
5297 * editfns.c (format2): New function, replaces format1
5298 but takes exactly two Lisp Objects as format args.
5299
5300 * buffer.c (Fkill_buffer): Call format2 instead of format1.
5301
a97e4138 53022003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
5303
5304 * xterm.h: Change to return value of x_dispatch_event to int.
5305
5306 * xterm.c (x_filter_event): New function.
5307 (event_handler_gdk, XTread_socket): Call x_filter_event.
5308 (x_dispatch_event): Change to return value of finish.
5309 (event_handler_gdk): Use return value from x_dispatch_event.
5310
5311 * xfns.c (x_window): Call create_frame_xic for GTK version to
5312 initialize input methods.
5313
5314 * gtkutil.h: Add (void) prototypes.
5315
5316 * gtkutil.c (create_menus): Remove code that puts the help menu to
5317 the right.
5318
54eefef1
JR
53192003-01-25 Jason Rumney <jasonr@gnu.org>
5320
5321 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
5322 [HAVE_PNG]: Sync with xfns.c version.
5323 (png_load): Adjust colors for Windows. Use Windows
5324 bitmaps. Disable color table lookups.
c262430d
JR
5325 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
5326 (init_png_functions): New function.
5327 (png_read_from_memory, png_load): Call png library functions
5328 through pointers determined at runtime.
5329 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
5330 (init_external_image_libraries): New function.
5331 (init_xfns): Call it.
54eefef1 5332
1a9e275b
AS
53332003-01-24 Andreas Schwab <schwab@suse.de>
5334
5335 * minibuf.c (Fminibuffer_message): Verify type of parameter.
5336
a97e4138 53372003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
5338
5339 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
5340 of static initializer.
5341
422eec7e
DL
53422003-01-24 Dave Love <fx@gnu.org>
5343
5344 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
5345 architectures.
5346
5347 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
5348 Use __alignof__.
5349
2a026b04
KH
53502003-01-24 Kenichi Handa <handa@m17n.org>
5351
5352 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 5353 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
5354 (command_loop_1): Call adjust_point_for_property with proper
5355 second arg.
5356
a18bb28d
JR
53572003-01-22 Jason Rumney <jasonr@gnu.org>
5358
5359 Sync changes with xterm.c and xfns.c.
5360
5361 * w32term.c (x_draw_glyph_string_foreground)
5362 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5363
5364 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
5365 phys_cursor's hpos is overwritten. This is still not completely
5366 correct, as it doesn't really make sense to use hpos at all to
5367 get the cursor glyph (as that is relative to the width of the
5368 characters on the line, which may have changed during the update).
5369
5370 * w32term.c (notice_overwritten_cursor): Handle the special case
5371 of the cursor being in the first blank non-text line at the
5372 end of a window.
5373
5374 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
5375 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
5376 Compute from the x position returned by x_draw_glyphs.
5377
5378 (x_display_and_set_cursor): Don't set phys_cursor_width here,
5379 except for NO_CURSOR and system caret, to make phys_cursor_width
5380 contain what its name suggests.
5381 (notice_overwritten_cursor): Consider the cursor image erased if
5382 the output area intersects the cursor image in y-direction.
5383
6a097c0c
SM
5384 * w32term.c (note_mode_line_or_margin_highlight): Rename from
5385 note_mode_line_highlight and extend.
a18bb28d
JR
5386
5387 * w32term.c (last_window): New variable.
5388 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
5389 (note_mouse_movement): Remove reimplemented code in #if 0.
5390
5391 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
5392 not update_mode_lines, and always set it to 1.
5393
ac6e47ef
JR
53942003-01-21 Jason Rumney <jasonr@gnu.org>
5395
5396 * w32fns.c (IDC_HAND): Define it if system headers don't.
5397
53982003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5399
5400 * w32term.h (struct w32_output): New member hand_cursor.
5401 (WM_EMACS_SETCURSOR): New message definition.
5402
5403 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
5404 function w32_define_cursor.
5405 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
5406 position, change member name output_data.x to output_data.w32 and
5407 add function w32_define_cursor.
5408 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
5409 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
5410 (w32_initialize_display_info):
5411 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
5412
5413 * w32fns.c (Vx_hand_shape): New variable.
5414 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
5415 WM_EMACS_SETCURSOR.
5416 (x-create-frame): Setup Cursor types.
5417
ceb39a17
JB
54182003-01-21 David Ponce <david@dponce.com>
5419
ac6e47ef
JR
5420 * w32term.c (w32_encode_char): For DIM=1 charset, set
5421 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
5422 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 5423 2002-09-30.)
ac6e47ef
JR
5424 (w32_draw_relief_rect): Declare all args.
5425 (w32_define_cursor): New.
5426
5427 * w32fns.c (w32_load_cursor): New function.
5428 (w32_init_class): Use it.
5429 (x_put_x_image): Declare all args.
5430
46cf0bed
JB
54312003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
5432
5433 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
5434
a97e4138 54352003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
5436
5437 * gtkutil.c: Must include stdio.h before termhooks.h
5438
83fc9c63
DL
54392003-01-21 Dave Love <fx@gnu.org>
5440
5441 * alloc.c (Fgc_status): Print zombie list.
5442 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5443 Fix assignment of zombies.
5444 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5445 Don't take car of non-cons.
5446
5447 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5448
5449 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5450
fe04b8c8
JR
54512003-01-20 David Ponce <david@dponce.com>
5452
5453 * w32menu.c (digest_single_submenu): Declare all args.
5454
5455 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
5456 changes in xmenu.c:
5457
5458 (parse_single_submenu): Use individual keymap's prompt
5459 string as pane name, if there is one.
5460 (set_frame_menubar): Save menu_items_n_panes from each call to
5461 parse_single_submenu and use it when calling digest_single_submenu.
5462
539e69a9
ST
54632003-01-20 Steven Tamm <steventamm@mac.com>
5464
5465 * macterm.c (XTread_socket): Checks for valid, visible window
5466 before sending a scroll-wheel event.
5467
675d000f
RS
54682003-01-20 Richard M. Stallman <rms@gnu.org>
5469
5470 * xdisp.c (redisplay_window): If mini window's buffer is not
5471 a minibuffer, then redisplay it like other windows.
5472
a97e4138 54732003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
5474
5475 * gtkutil.c (xg_create_frame_widgets): Check if there is an
5476 external tool bar before setting tool bar height.
5477
048addec
JD
54782003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5479
5480 * xterm.c (handle_one_xevent): Surround popup_activated
5481 with #ifdef:s for non-toolkit version.
5482
5483 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
5484 (gtkutil.o): New file.
5485 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
5486 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
5487
5488 * gtkutil.c: New file for GTK version.
5489
5490 * gtkutil.h: New file for GTK version.
5491
5492 * xterm.h: Add xt_or_gtk_widget.
5493 Include gtk files for USE_GTK.
5494 (struct x_output): Add toolbar_height.
5495 (struct x_output): Add GTK widgets and Gdk size_hints.
5496 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
5497 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
5498 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
5499
5500 * xterm.c: Include gtkutil.h for USE_GTK.
5501 Declare extern void free_frame_menubar for USE_GTK.
5502 (note_mouse_highlight): Check popup_activated for USE_GTK.
5503 (xt_action_hook): Don't compile if USE_GTK.
5504 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
5505 (xg_scroll_callback): New function.
5506 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
5507 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
5508 for USE_GTK.
5509 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
5510 xg_show_scroll_bar for USE_GTK.
5511 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
5512 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
5513 (event_handler_gdk): New function for USE_GTK.
5514 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
5515 (handle_one_xevent): Make sure widget is mapped before
5516 calling x_real_positions for USE_GTK.
5517 (XTread_socket): Add GTK event loop for USE_GTK.
5518 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
5519 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
5520 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
5521 (x_iconify_frame): Add code for USE_GTK.
5522 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
5523 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
5524 is in gtkutil.c.
5525 (x_term_init): Add initialization for GTK.
5526 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
5527
5528 * xmenu.c: Include gtkutil.h for USE_GTK.
5529 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
5530 (single_menu_item, single_menu_item, Fx_popup_dialog):
5531 Check for USE_GTK.
048addec
JD
5532 (popup_widget_loop): New function for USE_GTK.
5533 (x_activate_menubar): Add code for USE_GTK.
5534 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
5535 (menu_highlight_callback, menubar_selection_callback):
5536 Add USE_GTK versions.
048addec
JD
5537 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
5538 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
5539 (free_frame_menubar): Only compile if not USE_GTK. GTK version
5540 is in gtkutil.c.
5541 (popup_selection_callback): New version for USE_GTK.
5542 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 5543 one USE_X_TOOLKIT version.
048addec
JD
5544 (xmenu_show): Call create_and_show_popup_menu.
5545 (dialog_selection_callback): New version for USE_GTK.
5546 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 5547 one USE_X_TOOLKIT version.
048addec
JD
5548 (xdialog_show): Call create_and_show_dialog.
5549
5550 * xfns.c: Include gtkutil for USE_GTK.
5551 (x_window_to_frame, x_any_window_to_frame)
5552 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5553 (x_top_window_to_frame): Add code for USE_GTK.
5554 (x_set_background_color): Call xg_set_background_color for GTK.
5555 (x_set_menu_bar_lines): Check for USE_GTK.
5556 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
5557 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
5558 (x_window): Call xg_create_frame_widgets for USE_GTK.
5559 (Fx_create_frame): Check for USE_GTK
5560 (Fx_file_dialog): New implementation for USE_GTK.
5561
5562 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
5563 (update_menu_bar): Add check for USE_GTK.
5564 (update_tool_bar): Add check for USE_GTK and external tool bar.
5565 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
5566 (redisplay_internal): Add check for USE_GTK and popup_activated.
5567 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
5568 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
5569 (display_menu_bar): Add check for USE_GTK
5570
5571 * lisp.h: Declare Vx_resource_name extern.
5572
a64387ee 5573 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
5574 for USE_GTK.
5575 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
5576
5577 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
5578 (FRAME_EXTERNAL_TOOL_BAR): New macro.
5579 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
5580
5581 * fileio.c (Fread_file_name): Add check for USE_GTK.
5582
6bdb309a
SM
5583 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
5584 Add check for USE_GTK.
048addec
JD
5585
5586 * config.in: Added HAVE_GTK
5587
5588 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
5589
55902003-01-18 Stefan Monnier <monnier@cs.yale.edu>
5591
5592 * charset.h (Funibyte_char_to_multibyte): Export.
5593
55942003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5595
5596 * xmenu.c (mouse_position_for_popup): New function.
5597 (Fx_popup_menu): Call mouse_position_for_popup for X and
5598 mouse_position_hook for others.
5599
56002003-01-17 Kim F. Storm <storm@cua.dk>
5601
5602 * editfns.c (Finsert): Mention `string-make-multibyte' and
5603 `string-as-multibyte' in doc string.
5604
56052003-01-17 Kenichi Handa <handa@m17n.org>
5606
5607 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 5608
048addec
JD
5609 * editfns.c (Fformat): Convert an unibyte char argument that is
5610 formatted by "%c" to multibyte if the total result must be a
5611 multibyte string.
cd7df9c0 5612
048addec 56132003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 5614
048addec
JD
5615 * process.c (set-process-filter): Document unibyte/multibyte-ness
5616 of string argument.
56210ecd 5617
048addec 56182003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 5619
048addec 5620 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 5621
048addec
JD
5622 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
5623 (re_search_2): Likewise.
6df8b9fe 5624
048addec 56252003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 5626
048addec
JD
5627 * xdisp.c (message_dolog): Fix bug of the case that *Message*
5628 buffer is unibyte.
292ddc31 5629
048addec 56302003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 5631
048addec 5632 * fns.c (Fsubstring): Clarify doc string.
292ddc31 5633
048addec
JD
5634 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
5635 (Fprevious_char_property_change)
5636 (Fnext_single_char_property_change)
5637 (Fprevious_single_char_property_change, Fnext_property_change)
5638 (Fnext_single_property_change, Fprevious_property_change)
5639 (Fprevious_single_property_change, Fadd_text_properties)
5640 (Fput_text_property, Fset_text_properties)
5641 (Fremove_text_properties, Fremove_list_of_text_properties)
5642 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 5643
048addec 56442003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 5645
048addec
JD
5646 * process.h (struct Lisp_Process): New member plist replaces old
5647 member private_vars. All uses changed.
63e4e4c6 5648
048addec 5649 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 5650 (QCplist): Rename from QCvars. Change all uses.
048addec 5651 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 5652 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 5653 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 5654 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 5655
048addec 56562003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 5657
6bdb309a 5658 * m/delta.h: Remove (obsolete).
e833850f 5659
048addec 56602003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 5661
048addec
JD
5662 * fileio.c (Fdelete_directory, Fdelete_file): Document the
5663 behaviour in front of symlinks.
5664 (Fdelete_file): Raise an error on directories.
817cb127 5665
048addec 56662003-01-13 Dave Love <fx@gnu.org>
817cb127 5667
048addec 5668 * fns.c (Freverse): Use QUIT.
3e8cf2ea 5669
048addec 56702003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 5671
048addec
JD
5672 * minibuf.c (minibuffer_completion_contents):
5673 Error if point is inside prompt.
3e8cf2ea 5674
048addec
JD
5675 * keyboard.c (command_loop_1): Don't redisplay directly
5676 if there's a post-command-hook.
3e8cf2ea 5677
048addec
JD
5678 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
5679 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 5680
048addec 56812003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 5682
048addec 5683 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 5684
048addec
JD
5685 * process.c (QCvars): New variable.
5686 (syms_of_process): Intern and staticpro it.
5687 (Fset_process_contact): Removed function.
5688 (Fprocess_variable, Fset_process_variable): New functions.
5689 (syms_of_process): Defsubr them.
5690 (Fstart_process): Initialize private_vars plist to nil.
5691 (Fmake_network_process): New arg :vars to setup the private
5692 variables for new network process.
5693 (server_accept_connection): Copy server's private variables to
5694 client process.
2c10f029 5695
048addec
JD
5696 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
5697 crashes). Code rewritten and simplified. Now directly aligns the
5698 pointer and recalculates pure_bytes_used, rather than aligning the
5699 size and adjusting the pointer.
b8a76c6c 5700
048addec 57012003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 5702
048addec
JD
5703 * process.c (Fset_process_contact): New function.
5704 (syms_of_process): defsubr it.
5705 (make-network-process): Update doc.
3a8d0899 5706
048addec 57072003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 5708
048addec
JD
5709 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
5710 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 5711
048addec 57122003-01-10 Dave Love <fx@gnu.org>
4abc7470 5713
048addec 5714 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 5715
048addec 57162003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 5717
048addec
JD
5718 * process.c (Fmake_network_process): Convert new port number
5719 to host byte order for `:service t' case. From Mario Lang.
bf338245 5720
048addec 57212003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 5722
048addec
JD
5723 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
5724 instead of XtAppProcessEvent.
bf338245 5725
048addec
JD
5726 * xterm.c (handle_one_xevent): New function.
5727 (x_dispatch_event): New function.
5728 (XTread_socket): Call handle_one_xevent.
bf338245 5729
048addec 5730 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 5731
048addec
JD
5732 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
5733 call XQueryPointer to get coordinates.
5734 (popup_get_selection): Do not set popup_activated_flag to zero,
5735 let popup_deactivate_callback do that. Needed for Motif.
5736 Call x_dispatch_event instead of XtDispatchEvent.
5737 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 5738
048addec 57392003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 5740
6bdb309a 5741 * process.c (server_accept_connection): Fix recording of new
048addec
JD
5742 connection's local address in :local property of contact info.
5743 (Fmake_network_process): Record local network address for new
5744 client processes in :local property of contact info.
6bdb309a 5745 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 5746
048addec 57472003-01-07 Dave Love <fx@gnu.org>
00e3ab56 5748
048addec 5749 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 5750
048addec 57512003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 5752
048addec 5753 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 5754
048addec
JD
5755 * eval.c (Fuser_variable_p): Doc change. For custom variables,
5756 use the same test as for custom-variable-p.
8c6d74c6 5757
048addec 57582003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 5759
048addec
JD
5760 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
5761 Count LAST_LINE_MISFIT in scroll margin for end of window.
5762 Move label too_near_end before setting SCROLL_MARGIN_POS.
5763 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 5764
048addec
JD
5765 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
5766 scroll_conservatively case. If scrolling that much doesn't change
5767 STARTP, move it down one line.
e833850f 5768
048addec
JD
5769 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
5770 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 5771
048addec
JD
5772 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
5773 selected frame.
8c6d74c6 5774
048addec
JD
5775 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
5776 (syms_of_keymap): staticpro them.
5777 (Fapropos_internal): Initialize them and clear them out.
5778 Don't GCPRO them.
8c6d74c6 5779
048addec
JD
5780 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
5781 Doc fixes.
8c6d74c6 5782
048addec
JD
5783 * lisp.h: New misc type Lisp_Save_Value.
5784 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
5785 (XSAVE_VALUE): New macro.
5786 (struct Lisp_Save_Value): New data type.
5787 (union Lisp_Misc): Add u_save_value alternative.
5788 (make_save_value): Declared.
8c6d74c6 5789
048addec 5790 * alloc.c (make_save_value): New function.
8c6d74c6 5791
048addec
JD
5792 * xterm.c (x_catch_errors): Save dpy using make_save_value.
5793 (x_catch_errors_unwind): Call XSync.
8c6d74c6 5794
048addec 57952003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 5796
048addec 5797 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 5798
048addec
JD
5799 * keyboard.c (command_loop_1): Call adjust_point_for_property
5800 in direct action cases for Qforward_char and Qbackward_char.
5801 Set already_adjusted so it won't be done twice.
8c6d74c6 5802
048addec 58032002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 5804
048addec
JD
5805 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
5806 type definition of size_t.
8c609cff 5807
048addec 58082003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 5809
048addec
JD
5810 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
5811 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 5812
048addec 58132002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 5814
048addec
JD
5815 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
5816 to default to t.
fa634a5e 5817
048addec 58182002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 5819
048addec 5820 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 5821
048addec 58222002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 5823
048addec
JD
5824 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
5825 allow building in a different directory than source. Uses some
5826 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 5827
048addec 58282002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 5829
048addec
JD
5830 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
5831 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
5832 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
5833 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 5834
048addec 58352002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 5836
048addec
JD
5837 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
5838 <scroll-down-aggressively>: Doc fix.
2155ecf3 5839
048addec
JD
5840 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
5841 string as pane name, if there is one.
5842 (set_frame_menubar): Save menu_items_n_panes from each call to
5843 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 5844
048addec
JD
5845 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
5846 Don't try to make last line fully visible if it is past end of window.
61f1d295 5847
048addec 58482002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 5849
048addec
JD
5850 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
5851 (mac_menu_show): Add support for hierarchical popup menus.
5852 (add_menu_item): Remove indentation support.
5853 (fill_submenu, fill_menu): Create hierarchical menus
5854 instead of using indentation.
0b17a217 5855
048addec 58562002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 5857
048addec
JD
5858 * xdisp.c (try_cursor_movement): Don't call try_window here.
5859 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 5860
048addec 5861 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 5862
048addec 58632002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 5864
048addec
JD
5865 * macterm.c (XTread_socket): Call KeyTranslate for control and
5866 meta to deal correctly shifted non-alpha characters, like C-S-5
5867 being treated like C-%. Does not look for shift key to deal
5868 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 5869
048addec 58702002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 5871
048addec
JD
5872 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
5873 If it is non-nil, run timers. Use an unwind-protect to requeue
5874 the events that were read ahead.
5875 (popup_get_selection_unwind): New subroutine.
5876 (popup_get_selection_queue): File-scope variable now holds that queue.
5877 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
5878 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
5879 Use an unwind-protect to pop down the dialog box.
5880 (xdialog_show_unwind): New subroutine implements that.
f02cac82 5881
048addec
JD
5882 * xdisp.c (row_containing_pos): Change exit test using last_y.
5883 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 5884
048addec
JD
5885 * lread.c (load_error_handler): New function.
5886 (Fload): Handle errors in Fsubstitute_in_file_name.
5887 Don't expect Fsignal to return.
f02cac82 5888
048addec
JD
5889 * eval.c: Errors and throws work right with interrupt blocking.
5890 (struct catchtag): New elt interrupt_input_blocked.
5891 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
5892 (internal_catch, Fcondition_case, internal_condition_case)
5893 (internal_condition_case_1, internal_condition_case_2): Save it.
5894 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 5895
048addec 5896 * editfns.c (Fformat): Add parens.
f02cac82 5897
048addec
JD
5898 * dired.c (file_name_completion): Fix that change.
5899 Delete special quit-handling code; just use QUIT.
f02cac82 5900
048addec 59012002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 5902
048addec
JD
5903 * dired.c (file_name_completion): Close directory on error
5904 just as in directory_files_internal.
1a590729 5905
048addec 59062002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 5907
048addec
JD
5908 * window.c (Fset_window_configuration): Set old_point to correct
5909 value when new_current_buffer == current_buffer.
f02cac82 5910
048addec 59112002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 5912
048addec
JD
5913 Revisited my earlier fix for the following entry in etc/PROBLEMS:
5914 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5915 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 5916
048addec
JD
5917 These changes were in part based upon suggestions made by Peter
5918 'Luna' Runestig [peter@runestig.com].
9785d95b 5919
048addec
JD
5920 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
5921 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 5922 g_b_init_get_sid_identifier_authority ): Add several static
048addec 5923 global variables.
9785d95b 5924
048addec
JD
5925 * w32.c (globals_of_w32): New function. Used to initialize those
5926 global variables that must always be initialized on startup even
5927 when the global variable initialized is non zero. Its primary
5928 purpose at this time is to set the global variables
5929 g_b_init_is_windows_9x, g_b_init_open_process_token,
5930 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
5931 g_b_init_get_sid_identifier_authority to 0 on startup.
5932 Called from main.
9785d95b 5933
048addec
JD
5934 * w32.c (is_windows_9x): Perform initialization only if
5935 g_b_init_is_windows_9x is equal to 0. On initialization set
5936 g_b_init_is_windows_9x equal to 1.
2308af15 5937
048addec
JD
5938 * w32.c (open_process_token): Perform initialization only if
5939 g_b_init_open_process_token is equal to 0. On initialization set
5940 g_b_init_open_process_token equal to 1.
2308af15 5941
048addec
JD
5942 * w32.c (get_token_information): Perform initialization only if
5943 g_b_init_get_token_information is equal to 0. On initialization
5944 set g_b_init_get_token_information equal to 1.
9785d95b 5945
048addec
JD
5946 * w32.c (lookup_account_sid): Perform initialization only if
5947 g_b_init_lookup_account_sid is equal to 0. On initialization
5948 set g_b_init_lookup_account_sid equal to 1.
9785d95b 5949
048addec
JD
5950 * w32.c (get_sid_identifier_authority): Perform initialization
5951 only if g_b_init_get_sid_identifier_authority is equal to 0.
5952 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 5953
048addec
JD
5954 * w32fns.c (globals_of_w32fns): New function. Used to initialize
5955 those global variables that must always be initialized on startup
5956 even when the global variable initialized is non zero.
5957 Its primary purpose at this time is to initialize the global variable
5958 track_mouse_event_fn.
9785d95b 5959
a64387ee 5960 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 5961 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 5962
048addec 5963 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 5964
a64387ee 5965 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
5966 initialize those global variables that must always be initialized
5967 on startup even when the global variable initialized is non zero.
5968 Its primary purpose at this time is to initialize the global
5969 variables get_menu_item_info and set_menu_item_info.
9785d95b 5970
048addec
JD
5971 * w32menu.c (initialize_frame_menubar): Remove initialization of
5972 get_menu_item_info and set_menu_item_info.
9785d95b 5973
048addec 5974 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 5975
048addec
JD
5976 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
5977 Declare them.
9785d95b 5978
048addec
JD
5979 * emacs.c (main): Call globals_of_w32 prior to calling
5980 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
5981 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
5982 is defined.
9785d95b 5983
048addec
JD
5984 * w32term.c (x_update_window_begin): Fix Windows API error
5985 detected by BoundsChecker. Test to determine if
5986 w32_system_caret_hwnd is NULL prior to attempting to use
5987 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 5988
048addec
JD
5989 * w32term.c (x_update_window_end): Fix Windows API error
5990 detected by BoundsChecker. Test to determine if
5991 w32_system_caret_hwnd is NULL prior to attempting to use
5992 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 5993
048addec 59942002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 5995
048addec
JD
5996 * coding.c (coding_system_require_warning): New variable.
5997 (syms_of_coding): DEFVAR it.
b6da19ef 5998
048addec 5999 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 6000
048addec
JD
6001 * fileio.c (choose_write_coding_system): Even if
6002 Vcoding_system_for_write is non-nil, if
6003 coding_system_require_warning is nonzero, call
6004 Vselect_safe_coding_system_function.
bfcf6dbe 6005
048addec 60062002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 6007
048addec
JD
6008 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
6009 (lisp): Add font-core.
2c568af5 6010
048addec 60112002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 6012
048addec
JD
6013 * textprop.c (text_read_only): New arg `propval'.
6014 (get_char_property_and_overlay): Remove unused var `next_overlay'.
6015 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 6016
048addec 60172002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 6018
048addec 6019 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 6020
048addec 60212002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 6022
048addec
JD
6023 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
6024 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
6025 Be more careful about when help_events are generated.
96720f09 6026
048addec 60272002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 6028
048addec
JD
6029 * macterm.c (mac_check_for_quit_char): Correctly set the
6030 modifiers of the event to 0.
6031 * mac.c (sys_select): Duplicate rfds before calling select to
6032 ensure that rfds survive the while loop.
e5ae1c49 6033
048addec 60342002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 6035
048addec
JD
6036 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
6037 row_containing_pos returned NULL.
2eb46b2d 6038
048addec 60392002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 6040
6bdb309a 6041 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 6042 non-blocking.
6bdb309a 6043 (sys_select): Fix sys_select to not use a timeout larger than
048addec 6044 the one given.
b11f1d8a 6045
048addec 60462002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 6047
048addec 6048 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 6049
048addec 60502002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 6051
048addec
JD
6052 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
6053 as the last thing.
a4ac5b17 6054
048addec 60552002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 6056
048addec 6057 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 6058
048addec 60592002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 6060
048addec
JD
6061 * editfns.c (Fformat): Handle precision in string conversion
6062 specifiers like libc functions do (ie, print at most that many
6063 characters).
85cce843 6064
048addec 60652002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 6066
048addec
JD
6067 * xdisp.c (row_containing_pos): Check more carefully
6068 whether charpos is really in the row before returning it.
0d4d26a7 6069
048addec 60702002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 6071
048addec 6072 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 6073
048addec
JD
6074 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
6075 each stack frame. This may change as it could be time consuming.
0d4d26a7 6076
048addec
JD
6077 * macterm.c (mac_check_for_quit_char, quit_char_comp)
6078 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 6079 (mac_initialize): Add code to check for pressing of quit_char
048addec 6080 in the OS event queue.
b11f1d8a 6081
048addec
JD
6082 * mac.c (sys_select): Call mac_check_for_quit_char every second
6083 while blocking on select.
0d4d26a7 6084
048addec
JD
6085 * mac.c (sys_read): Use sys_select to test for input first
6086 before calling read, to allow C-g to break.
9252f7bc 6087
048addec 60882002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 6089
048addec 6090 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 6091
048addec 6092 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 6093
048addec 6094 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 6095
048addec
JD
6096 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
6097 autoload.
9252f7bc 6098
048addec 6099 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 6100
048addec 6101 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 6102
048addec 61032002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 6104
048addec 6105 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 6106
048addec 61072002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 6108
048addec 6109 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6110
048addec 6111 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6112
048addec 6113 * alloca.c: Don't use #error.
02d588e2 6114
048addec 61152002-12-03 Dave Love <fx@gnu.org>
02d588e2 6116
048addec
JD
6117 * buffer.c (Qucs_set_table_for_input): New.
6118 (Fget_buffer_create): Use it.
6119 (Qset_buffer_major_mode_hook): Deleted.
6120 (Fset_buffer_major_mode): Revert previous change.
6121 (init_buffer_once): Intern ucs-set-table-for-input.
6122 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
6123 Add &Qucs_set_table_for_input.
451e2697 6124
048addec 61252002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 6126
048addec
JD
6127 * callint.c (Fcall_interactively): Use next_event only if less
6128 than key_count.
72742a99 6129
048addec 61302002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 6131
048addec
JD
6132 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
6133 names to 255 characters.
72742a99 6134
048addec
JD
6135 * macterm.c (XTread_socket): If all frames have been collapsed,
6136 expand the first one before handling drag-and-drop events.
72742a99 6137
048addec
JD
6138 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
6139 which is detected by autoconf.
40e6ff95 6140
048addec 61412002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 6142
048addec
JD
6143 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
6144 offset in two hints table to allow prebinding to be redone and
6145 allow the executable to be stripped.
c02138c6 6146
048addec 61472002-11-29 Dave Love <fx@gnu.org>
c02138c6 6148
048addec
JD
6149 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
6150 already provided.
0e47bbf7 6151
048addec 61522002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 6153
048addec
JD
6154 * xdisp.c (start_display): Check more intelligently for
6155 whether the line is continued.
6156 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 6157
048addec 61582002-11-28 Dave Love <fx@gnu.org>
44129dcb 6159
048addec
JD
6160 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
6161 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 6162
048addec 61632002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 6164
048addec
JD
6165 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
6166 more descriptive error output from lread.c:Fload upon most require
6167 cycles during boostrapping.
1637fd2c 6168
048addec 61692002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 6170
048addec
JD
6171 * fileio.c (Finsert_file_contents): Give a more appropriate error
6172 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 6173
048addec
JD
6174 * dired.c (Ffile_attributes): Don't return negative file sizes for
6175 files bigger than 2Gb when off_t is 32 bit.
540c2788 6176
048addec 61772002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 6178
048addec 6179 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 6180
048addec
JD
6181 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
6182 Test GETPGRP_VOID instead.
6183 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 6184
048addec
JD
6185 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
6186 Don't define.
6187 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 6188
048addec 6189 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 6190
048addec 61912002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 6192
048addec
JD
6193 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
6194 supported.
4042a81a 6195
048addec 61962002-11-25 Dave Love <fx@gnu.org>
4042a81a 6197
048addec 6198 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 6199
048addec 6200 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 6201
048addec 62022002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 6203
048addec 6204 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 6205
048addec 62062002-11-24 Steven Tamm <steventamm@mac.com>
82122254 6207
048addec
JD
6208 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
6209 determine the size of pointers alloced in unexed space instead
6210 of using possibly invalid emacs_zone pointers. This fixes the
6211 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 6212
048addec 62132002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 6214
048addec 6215 * search.c (Fstring_match): Doc fix.
c1ee53bc 6216
048addec
JD
6217 * callint.c (Fcall_interactively): If a command fails because
6218 `*' detects a read-only buffer, but RECORD_FLAG is set,
6219 record it anyway if the args don't actually do tty input.
5598c32e 6220
048addec 62212002-11-22 Dave Love <fx@gnu.org>
5598c32e 6222
048addec 6223 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 6224
048addec
JD
6225 * keyboard.c (interrupt_signal): Provide forward declaration.
6226 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 6227
048addec 6228 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 6229
048addec 62302002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 6231
048addec
JD
6232 * eval.c (interactive_p): Skip any number of bytecode
6233 and special form frames, in any order.
516eea8e 6234
048addec 62352002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 6236
048addec
JD
6237 * w32fns.c (convert_mono_to_color_image): New function.
6238 (xbm_load, xbm_load_image): Use it when foreground or background
6239 is explicitly set.
04dbfa08 6240
048addec 62412002-11-19 Dave Love <fx@gnu.org>
04dbfa08 6242
048addec 6243 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 6244
048addec 62452002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 6246
048addec
JD
6247 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
6248 (XPutPixel): Swap blue and red.
6249 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
6250 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
6251 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
6252 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 6253
048addec 62542002-11-18 Dave Love <fx@gnu.org>
d824beee 6255
048addec 6256 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 6257
048addec 6258 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 6259
048addec 6260 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 6261
048addec
JD
6262 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
6263 malloc, realloc, calloc.
d824beee 6264
048addec
JD
6265 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
6266 (bcmp): Don't define.
d824beee 6267
048addec 6268 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 6269
048addec 6270 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 6271
048addec 6272 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 6273
048addec 6274 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 6275
048addec
JD
6276 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
6277 Don't include alloca.h.
d824beee 6278
048addec 6279 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 6280
048addec 6281 * regex.c (_GNU_SOURCE): Don't define.
1998560a 6282
048addec 6283 * process.c (_GNU_SOURCE): Don't define.
1998560a 6284
048addec 6285 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 6286
048addec 62872002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 6288
048addec 6289 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 6290
048addec 62912002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 6292
048addec
JD
6293 * dispextern.h (struct face): Add `overstrike' field.
6294 * xterm.c (x_draw_glyph_string_foreground)
6295 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6296 * xfaces.c (load_face_font): Set `face->overstrike' based on
6297 result from choose_face_font.
6298 (best_matching_font, choose_face_font): Add `needs_overstrike'
6299 argument, and use it to return whether overstriking is desirable
6300 for this face/font combo.
6301 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 6302
048addec 63032002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 6304
048addec
JD
6305 This change is my fix for the following entry in etc/PROBLEMS:
6306 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6307 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 6308
048addec
JD
6309 * w32.c: Added wrapper functions around the win32 API functions
6310 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
6311 GetSidIdentifierAuthority. These wrapper functions serve two
6312 purposes:
6313 1. They ensure that the wrapped function can never be called
6314 when Emacs is running on an operating system on which they are
6315 not supported (Microsoft Windows 95 / 98 / ME).
6316 2. They call the wrapped functions via function pointers rather
6317 than calling them directly. This avoids taking advantage of the
6318 undocumented fact that although these functions are not supported
6319 in the 9x branch of Microsoft Windows, the functions do exist in
6320 the version of advapi32.dll that is found in the 9x branch of
6321 Microsoft Windows.
f60ae425 6322
6bdb309a 6323 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
6324 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
6325 and GetSidIdentifierAuthority with calls to the newly added
6326 wrapper functions.
f60ae425 6327
048addec
JD
6328 * w32.h: Added extern declarations for the following functions:
6329 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
6330 syms_of_w32menu, and void syms_of_fontset.
f60ae425 6331
6bdb309a 6332 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
6333 function pointer track_mouse_event_fn in the handler for the
6334 WM_SETFOCUS message.
3582b6a3 6335
6bdb309a 6336 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
6337 reinitialize the function pointers set_menu_item_info and
6338 get_menu_item_info.
f60ae425 6339
048addec 63402002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 6341
048addec
JD
6342 * sound.c: Added a partial implementation of play-sound-internal
6343 for Microsoft Windows. Added various #ifdef / #else / #endif
6344 code blocks to separate the code that will compile under
6345 Microsoft Windows from the code that is specific to Gnu/Linux.
6346 Moved several blocks of code around to make this separation of code
6347 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 6348
048addec 6349 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 6350
048addec
JD
6351 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
6352 added support for play-sound-internal under Windows would be
6353 included in the build of Emacs.
517f42a0 6354
048addec 63552002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 6356
048addec 6357 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 6358
048addec 6359 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 6360
048addec 63612002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 6362
048addec
JD
6363 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
6364 (adjust_point_for_property): Move out of display and invisible even if
6365 we were already inside before (in case a property was added while
6366 we weren't looking). Be more careful when handling invisible props.
6367 Skip invisible text as if it really wasn't there at all.
aab83f91 6368
048addec 63692002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 6370
048addec
JD
6371 * w32term.c (x_draw_image_foreground)
6372 (w32_draw_image_foreground_1): Use standard copy and invert
6373 operations to draw images.
aab83f91 6374
048addec
JD
6375 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
6376 depth of 1.
6377 (xbm_read_bitmap_data): Invert bits as xbm is read in.
6378 (XPutPixel): Don't invert bits here.
a4478a76 6379
048addec 63802002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 6381
048addec
JD
6382 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
6383 (w32_draw_image_foreground_1): Handle image masks.
6384 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 6385
048addec
JD
6386 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
6387 (x_from_xcolors): Adjust RGB values for W32.
6388 (image_background, image_background_transparent)
6389 (postprocess_image, x_to_xcolors, x_disable_image)
6390 (x_build_heuristic_mask): Adapt for W32 and enable.
6391 (x_create_x_image_and_pixmap): Mark images with palettes as such.
6392 (xbm_load): Remove unused variable.
03670a65 6393
048addec 63942002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 6395
048addec 6396 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 6397
048addec 63982002-11-14 Dave Love <fx@gnu.org>
59daa29a 6399
048addec 6400 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 6401
048addec
JD
6402 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
6403 * xmenu.c (unuse_menu_items, digest_single_submenu):
6404 * xfns.c (x_put_x_image):
6405 * xdisp.c (message2_nolog, set_message):
6406 * undo.c (record_point):
6407 * terminfo.c (tparam):
6408 * syntax.c (scan_sexps_forward):
6409 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
6410 * composite.c (update_compositions):
6411 * cm.c (calccost, cmgoto):
6412 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 6413
048addec 6414 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 6415
048addec
JD
6416 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
6417 Don't declare.
59daa29a 6418
048addec 6419 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 6420
048addec
JD
6421 * fns.c (Fcopy_sequence): Doc fix.
6422 (Fmap_char_table): Cast `call2'.
3947677c 6423
048addec
JD
64242002-11-14 Francesco Potorti` <pot@gnu.org>
6425
6426 * s/sol2-8.h: New file.
6427
64282002-11-14 Kim F. Storm <storm@cua.dk>
6429
6430 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
6431 dependency on `risky-local-variable' and the :propertize form.
6432
64332002-11-12 Stefan Monnier <monnier@cs.yale.edu>
6434
6435 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
6436
6437 * syntax.c (scan_sexps_forward): Undo last patch.
6438 Use a more obvious fix: check eob before updating the syntax table.
6439
64402002-11-09 Stefan Monnier <monnier@cs.yale.edu>
6441
6442 * syntax.c (scan_sexps_forward): Update syntax table before reading
6443 a char rather than after so we don't update the table past eob.
6444
64452002-11-09 Dave Love <fx@gnu.org>
6446
6447 * buffer.c (Fset_buffer_major_mode): Fix last change.
6448
6449 * regex.c (regexec): Fix pmatch declaration.
6450
6451 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
6452
6453 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
6454 to self-inserting characters.
6455 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
6456
6457 * coding.c (Vtranslation_table_for_input): New.
6458 (syms_of_coding): DEFVAR it.
6459
64602002-11-08 Juanma Barranquero <lektu@terra.es>
6461
6462 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
6463 window.
6464
64652002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6466
6bdb309a 6467 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
6468 cp, and i.
6469
64702002-11-06 Dave Love <fx@gnu.org>
6471
6472 * buffer.c (Qset_buffer_major_mode_hook): New.
6473 (Fset_buffer_major_mode): Use it.
6474
64752002-11-06 Richard M. Stallman <rms@gnu.org>
6476
6477 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
6478 and stop_polling.
6479
6480 * process.c (wait_reading_process_input):
6481 Test POLLING_PROBLEM_IN_SELECT, not hpux.
6482 Avoid initialization for auto Lisp_Object var.
6483
6484 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
6485
6486 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
6487
64882002-11-05 Richard M. Stallman <rms@gnu.org>
6489
6490 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
6491
6492 * callint.c (Fcall_interactively): New local filter_specs.
6493 (Fcall_interactively): Check for progn as well as let.
6494 Add a gcpro.
6495 (Qprogn): New variable.
6496 (syms_of_callint): Staticpro and init Qprogn.
6497
64982002-11-04 John Paul Wallington <jpw@shootybangbang.com>
6499
6500 * lread.c (Feval_buffer): Doc fix.
6501
65022002-11-04 Dave Love <fx@gnu.org>
6503
6504 * keyboard.c (read_char): Always translate iff
6505 Vkeyboard_translate_table is a char table and c is valid.
6506
6507 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
6508 and fix C types.
6509
65102002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6511
6512 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
6513
6514 * editfns.c (get_pos_property): Don't hardcode Qfield.
6515
6516 * keyboard.c (adjust_point_for_property): Handle `display' prop on
6517 overlays. Also handle `invisible' prop.
6518
65192002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6520
6521 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
6522 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
6523
65242002-11-01 Andreas Schwab <schwab@suse.de>
6525
6526 * editfns.c (Fmessage): Revert last change to properly handle %%.
6527
65282002-11-01 Stefan Monnier <monnier@cs.yale.edu>
6529
6530 * xmenu.c (unuse_menu_items): New fun.
6531 (menu_items_inuse): New var.
6532 (syms_of_xmenu): Initialize it.
6533 (init_menu_items): Use it to detect re-entrance.
6534 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
6535 (Fx_popup_menu): Remove spurious XSETFRAME.
6536
6537 * editfns.c (find_field): Make an exception for nil fields.
6538
65392002-11-01 Dave Love <fx@gnu.org>
6540
6541 * m/gec63.h: Deleted.
6542
65432002-10-31 Dave Love <fx@gnu.org>
6544
6545 * xterm.c (XTread_socket): Fix last change.
6546 (xaw_scroll_callback): Cast call_data to long to avoid warning.
6547
65482002-10-31 Stefan Monnier <monnier@cs.yale.edu>
6549
6550 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
6551
65522002-10-30 Stefan Monnier <monnier@cs.yale.edu>
6553
6554 * editfns.c (overlays_around, get_pos_property): New funs.
6555 (find_field): Use them.
6556 Also be careful not to modify POS before its last use.
6557 (Fmessage): Don't Fformat if there's nothing to format.
6558
65592002-10-30 Dave Love <fx@gnu.org>
6560
6561 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
6562 [HAVE_PTY_H]; Include pty.h.
6563
6564 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
6565
6566 * xterm.c (Qeql): Declare.
6567 (Vx_keysym_table): New.
6568 (syms_of_xterm): Initialize it.
6569 (XTread_socket): Use it. Deal with ASCII keysyms.
6570 (XSetIMValues) [HAVE_X11R6]: Prototype.
6571
6572 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
6573 (lispy_kana_keys): Comment out.
6574 (make_lispy_event) [XK_kana_A]: Comment out.
6575 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
6576 Fix sprintf call.
6577
6578 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
6579 regexp.h change).
6580 (TERMINFO, LIBS_TERMCAP): Define.
6581
6582 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
6583 (bcmp): Define conditional on HAVE_BCMP.
6584 (NO_SIOCTL_H): Don't define.
6585 (TIOCSIGSEND): Don't make conditional on IRIX6.
6586
6587 * s/sol2-5.h: Don't include strings.h.
6588 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
6589
6590 * s/irix6-0.h (IRIX6): Don't define.
6591 (bcopy, bcmp, bzero): Don't undef.
6592
6593 * s/irix6-5.h: Don't include strings.h.
6594 (IRIX6): Don't define.
6595 (bcopy, bcmp, bzero): Don't undef.
6596
6597 * syntax.c (Fforward_comment): Doc fix.
6598
65992002-10-29 Kim F. Storm <storm@cua.dk>
6600
6601 * process.c (Fsignal_process): Allow PROCESS to be specified by
6602 name in addition to pid (as integer or string).
6603
66042002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
6605
6606 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
6607 environments.
6608
66092002-10-27 Kim F. Storm <storm@cua.dk>
6610
6611 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6612
6613 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
6614
6615 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
6616
6617 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6618
66192002-10-26 Richard M. Stallman <rms@gnu.org>
6620
6621 * editfns.c (Fformat): Detect invalid format letters for floats.
6622
66232002-10-25 Kenichi Handa <handa@m17n.org>
6624
6625 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
6626 (x_set_title): Likewise.
6627
66282002-10-25 Juanma Barranquero <lektu@terra.es>
6629
6630 * macgui.h:
6631 * w32gui.h: Remove definition of XColor.
6632
6633 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
6634
66352002-10-24 Kim F. Storm <storm@cua.dk>
6636
6637 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
6638 Callers changed (supply dummy arg).
6639
6640 * lisp.h (get_window_cursor_type): Update prototype.
6641
6642 * w32term.c (x_display_and_set_cursor): Get active_cursor from
6643 get_window_cursor_type to track system caret.
6644
66452002-10-24 Kim F. Storm <storm@cua.dk>
6646
6647 * process.c (Fformat_network_address): New function.
6648 (syms_of_process): Defsubr it.
6649 (list_processes_1): Use it to format :local/:remote address if
6650 service/host is not set; before emacs would crash in that case.
6651 (Fmake_network_process): Don't use Ffind_operation_coding_system
6652 to setup coding system if host or service is not set.
6653
66542002-10-23 Juanma Barranquero <lektu@terra.es>
6655
6656 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
6657
6658 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
6659 COLORREF.
6660
6661 * macgui.h:
6662 * w32gui.h: Add definition of XColor.
6663
6664 * macfns.c:
6665 * w32fns.c:
6666 * xfaces.c: Remove definition of XColor.
6667
66682002-10-22 Stefan Monnier <monnier@cs.yale.edu>
6669
6670 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
6671
6672 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
6673 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
6674 window if it is dedicated.
6675 (Fshrink_window): Add preserve_before as was done for enlarge_window.
6676 (Vspecial_display_function): Update docstring.
6677
6678 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
6679 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
6680 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
6681
66822002-10-21 Stefan Monnier <monnier@cs.yale.edu>
6683
6684 * casefiddle.c (casify_region): Don't treat a prefix char as part
6685 of a word when at the beginning.
6686
66872002-10-17 Juanma Barranquero <lektu@terra.es>
6688
6689 * lread.c (syms_of_lread): Fix typos.
6690
66912002-10-17 Dave Love <fx@gnu.org>
6692
6693 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
6694
66952002-10-16 Richard M. Stallman <rms@gnu.org>
6696
6697 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
6698
66992002-10-14 Juanma Barranquero <lektu@terra.es>
6700
6701 * w16select.c (syms_of_win16select): Fix docstring for
6702 `selection-coding-system'.
6703
6704 * w32select.c (syms_of_w32select): Likewise.
6705
67062002-10-14 Stefan Monnier <monnier@cs.yale.edu>
6707
6708 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
6709 a backslash-quoted char.
6710 (scan_lists, scan_sexps_forward): Pacify the compiler.
6711
67122002-10-13 Richard M. Stallman <rms@gnu.org>
6713
6714 * window.c (window_scroll): Set immediate_quit.
6715
6716 * print.c (print): When backquote form is the car of a list,
6717 output in old style. Use old_backquote_output to output all
6718 comma forms inside it in old style too.
6719
6720 * buffer.h (struct buffer): Move `undo_list' down below `name'.
6721
67222002-10-11 Markus Rost <rost@math.ohio-state.edu>
6723
6724 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
6725 batch mode).
6726
6727 * lread.c (Fload): Doc fix (load-suffixes).
6728
67292002-10-10 Steven Tamm <steventamm@mac.com>
6730
6731 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
6732 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
6733 Also switch the default to Qnil from Qt.
6734
67352002-10-08 Kenichi Handa <handa@m17n.org>
6736
6737 * coding.c (code_convert_region): When we need more GAP for
6738 conversion, pay attention to the case that coding->produced is not
6739 greater than coding->consumed.
6740
67412002-10-07 Richard M. Stallman <rms@gnu.org>
6742
6743 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
6744
67452002-10-06 Andrew Choi <akochoi@shaw.ca>
6746
6747 * macmenu.c (mac_menu_show): Add j to count menu items; match
6748 menu_item_selection to it to find selected item.
6749
67502002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6751
6752 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
6753 cases. The correct fix is to pass ReparentNotify to Xt.
6754 The shell widget interprets ConfigureNotify differently depending
6755 on if it has been reparented or not.
6756
67572002-10-05 Markus Rost <rost@math.ohio-state.edu>
6758
6759 * editfns.c (Fformat_time_string): Doc fix.
6760
67612002-10-05 John Paul Wallington <jpw@shootybangbang.com>
6762
6763 * fns.c (Flength): Doc fix.
6764
67652002-10-04 Stefan Monnier <monnier@cs.yale.edu>
6766
6767 * keyboard.c (keyremap): New struct.
6768 (read_key_sequence): Use it: globally replace keytran_foo with
6769 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
6770 keytran_next and fkey_next to just `next'.
6771
67722002-10-04 Steven Tamm <steventamm@mac.com>
6773
6774 * macterm.c (keycode_to_xkeysym_table): Change return to be
6775 treated like an X keysym.
6776
67772002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6778
6779 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
6780 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
6781 This is to also handle x/y changes that occur because of a resize.
6782
67832002-10-02 John Paul Wallington <jpw@shootybangbang.com>
6784
6785 * frame.c (Vdelete_frame_functions): New variable.
6786 (syms_of_frame): Initialize and defvar it.
6787 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
6788 it when frame's `tooltip' parameter is non-nil.
6789
6790 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
6791
6792 * w32fns.c (x_create_tip_frame): Likewise.
6793
6794 * macfns.c (x_create_tip_frame): Likewise.
6795
67962002-09-30 Kenichi Handa <handa@m17n.org>
6797
6798 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
6799 -1 before calling ccl_driver.
6800
6801 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
6802 Only when it is non-nil, handle composition sequence.
6803 (setup_coding_system) <0>: Don't force composition handling.
6804
6805 * Makefile.in (lisp, shortlisp): Add utf-16.elc
6806
68072002-09-29 Richard M. Stallman <rms@gnu.org>
6808
6809 * search.c (Freplace_match): Adjust match data for the substitution
6810 just made in the buffer.
6811
6812 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
6813 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
6814
68152002-09-27 Richard M. Stallman <rms@gnu.org>
6816
6817 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
6818 (read_char): Use them. Do all exits thru the end of the function.
6819
68202002-09-27 Kenichi Handa <handa@etl.go.jp>
6821
6822 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
6823 is nil.
6824
68252002-09-26 Richard M. Stallman <rms@gnu.org>
6826
6827 * regex.h (__restrict_arr): Don't define if already defined.
6828
6829 * coding.c (run_pre_post_conversion_on_str):
6830 Save and restore Vdeactivate_mark.
6831
68322002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6833
6834 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
6835
68362002-09-26 Kenichi Handa <handa@etl.go.jp>
6837
6838 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
6839 nonzero, try face's family at first. Otherwise try FAMILY at first.
6840 (choose_face_font): If C is a single byte char or latin-1, call
6841 try_font_list with PREFER_FACE_FAMILY 1.
6842
68432002-09-21 Richard M. Stallman <rms@gnu.org>
6844
6845 * window.c (select_window_1): Don't select frame.
6846 Set frame's selected window only when frame itself is selected.
6847 (Fselect_window): Doc fix.
6848
68492002-09-18 Kim F. Storm <storm@cua.dk>
6850
6851 * process.c (make-network-process): Doc fix (there is no
6852 network-server-log-function hook).
6853
68542002-09-18 Richard M. Stallman <rms@gnu.org>
6855
6856 * print.c (print): Clear out the unused parts of Vprint_number_table.
6857 (syms_of_print): Doc fix for `print-number-table'.
6858
6859 * unexelf.c (unexec): Undo previous change.
6860
68612002-09-17 Andreas Schwab <schwab@suse.de>
6862
6863 * m/alpha.h [LINUX]: Don't define DATA_START.
6864
68652002-09-16 Dave Love <fx@gnu.org>
6866
6867 * unexelf.c (unexec): Deal with .got, reinstating change from
6868 25-08-1999.
6869
68702002-09-13 Richard M. Stallman <rms@gnu.org>
6871
6872 * s/sol2-6.h (UNEXEC): Comment out definition.
6873
6874 * unexsol.c (unexec): Don't downcase first letter of error msg.
6875
6876 * xfaces.c (Fcolor_supported_p): Just one arg is required.
6877
68782002-09-12 Markus Rost <rost@math.ohio-state.edu>
6879
6880 * unexsol.c: Include buffer.h, charset.h, coding.h.
6881
68822002-09-11 Richard M. Stallman <rms@gnu.org>
6883
6884 * unexsol.c: Don't use report_file_error; do it by hand
6885 using dlerror.
6886
6887 * process.c (wait_reading_process_input, both versions):
6888 Before calling turn_on_atimers, call stop_polling.
6889
6890 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
6891
6892 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
6893 we go to too_near_end, call clear_glyph_matrix.
6894 (redisplay_window): After make_cursor_line_fully_visible,
6895 call clear_glyph_matrix and bypass `goto done'.
6896
6897 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
6898 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
6899
69002002-09-10 Richard M. Stallman <rms@gnu.org>
6901
6902 * fileio.c (Fdo_auto_save): Catch error making directory.
6903 Only call push_message if we need to.
6904 At the same time, make an unwind-protect to pop it.
6905 Rename local message_p to old_message_p.
6906 (do_auto_save_make_dir, do_auto_save_eh): New functions.
6907 (do_auto_save_unwind): Don't call pop_message.
6908
6909 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
6910
6911 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
6912
6913 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
6914
6915 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
6916
69172002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6918
6919 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
6920 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
6921 (re_match_2_internal): Be more careful with infinite loops.
6922
69232002-09-10 Kim F. Storm <storm@cua.dk>
6924
6925 * macros.c (end_kbd_macro): New function.
6926 (Fend_kbd_macro): Use it.
6927
6928 * macros.h (end_kbd_macro): Declare extern.
6929
6930 * keyboard.c (Fdiscard_input): If defining keyboard macro,
6931 end and save it instead of discarding it.
6932
69332002-09-09 Markus Rost <rost@math.ohio-state.edu>
6934
6935 * s/sol2-6.h: Fix typo. Add comment.
6936
69372002-09-09 Richard M. Stallman <rms@gnu.org>
6938
6939 * regex.c (regnum_t): Use signed int, not unsigned int.
6940
6941 * s/sol2-6.h: New file.
6942
6943 * s/sol2-5.h (UNEXEC): Definition deleted.
6944
69452002-09-08 Kim F. Storm <storm@cua.dk>
6946
6947 * macros.c (executing_macro_index): Change type to EMACS_INT.
6948 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
6949
6950 * macros.h (executing_macro_index): Change type to EMACS_INT.
6951
69522002-09-06 Richard M. Stallman <rms@gnu.org>
6953
6954 * casetab.c (set_case_table): Make canon table point to eqv table.
6955
69562002-09-06 Juanma Barranquero <lektu@terra.es>
6957
6958 * coding.c (syms_of_coding): Fix spacing.
6959
6960 * composite.c (Fcompose_region_internal)
6961 (Fcompose_string_internal): Likewise.
6962
6963 * data.c (Flsh): Likewise.
6964
6965 * fontset.c (Fset_fontset_font): Likewise.
6966
6967 * macfns.c (Fx_server_max_request_size): Likewise.
6968
6969 * w16select.c (syms_of_win16select): Likewise.
6970
6971 * w32select.c (syms_of_w32select): Likewise.
6972
6973 * xselect.c (syms_of_xselect): Likewise.
6974
69752002-09-05 Richard M. Stallman <rms@gnu.org>
6976
6977 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
6978 call EXTEND_RANGE_TABLE and return a proper value.
6979 (set_image_of_range): Don't call set_image_of_range_1
6980 if no TRANSLATE or if range includes all of Latin-1.
6981 Only call it for the Latin-1 part of the range.
6982 For other cases, make two separate ranges,
6983 one for the original specified characters and one for
6984 their case-conversions.
6985
69862002-09-04 Richard M. Stallman <rms@gnu.org>
6987
6988 * s/sol2-5.h (UNEXEC): Use unexsol.o.
6989
6990 * window.c (displayed_window_lines): Correct for one-off bug
6991 in HEIGHT on non-window displays.
6992
6993 * regex.c (set_image_of_range_1): New function.
6994 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
6995 Return a value to indicate running out of memory.
6996 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
6997 (extend_range_table_work_area): New subroutine.
6998 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
6999 Different calling conventions, and used from set_image_of_range{,_1}.
7000 (IMMEDIATE_QUIT_CHECK): Definitions moved.
7001
70022002-09-04 Juanma Barranquero <lektu@terra.es>
7003
7004 * makefile.w32-in: All dependencies updated.
7005
70062002-09-01 Richard M. Stallman <rms@gnu.org>
7007
7008 * unexsol.c: New file.
7009
7010 * xfns.c (Qbox): Declare external, don't define.
7011
7012 * xdisp.c (redisplay_window) <force-start case>:
7013 If point is on semi-visible last line, reposition
7014 it at previous line.
7015
7016 * alloc.c (display_malloc_warning): Use display-warning.
7017 (malloc_warning_1): Function deleted.
7018
7019 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
7020
7021 * lread.c (read1): Handle #! by skipping the line.
7022
70232002-08-31 Richard M. Stallman <rms@gnu.org>
7024
7025 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
7026 Don't include LDFLAGS.
7027 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
7028
70292002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
7030
7031 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
7032 member of x_display_info unless we compile for some window system.
7033
70342002-08-31 Kim F. Storm <storm@cua.dk>
7035
7036 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
7037 (get_window_cursor_type): Don't use them.
7038 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
7039
70402002-08-30 Kenichi Handa <handa@etl.go.jp>
7041
7042 * xdisp.c (get_next_display_element): Fix previous change.
7043
70442002-08-30 Andrew Choi <akochoi@shaw.ca>
7045
7046 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
7047 (expose_window): Use it to fix the display of overlapping
7048 rows (merge code from xterm.c).
7049
7050 * macfns.c (Qbox): Add extern declaration.
7051
70522002-08-30 Juanma Barranquero <lektu@terra.es>
7053
7054 * w32fns.c (Qbox): Make extern.
7055 (syms_of_w32fns): Remove initialization of Qbox.
7056
70572002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
7058
7059 * xfns.c (Fx_open_connection): Fix error message.
7060
70612002-08-30 Kim F. Storm <storm@cua.dk>
7062
7063 The following changes consolidates the handling of the cursor
7064 type in xdisp.c, moving duplicate code and functionality from
7065 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
7066
7067 * frame.h (enum text_cursor_kinds): Consolidated here.
7068 Added DEFAULT_CURSOR value.
7069 (struct frame) <desired_cursor, cursor_width>
7070 <blink_off_cursor, blink_off_cursor_width>: New fields.
7071 Consolidated from output_x, output_w32 and output_mac structs.
7072 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7073 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
7074
7075 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
7076 Variables consolidated here.
7077 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
7078 (Vcursor_in_non_selected_windows): Renamed from
7079 cursor_in_non_selected_windows and changed to Lisp_Object.
7080 (syms_of_xdisp): Define and staticpro new and moved variables.
7081 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
7082 consolidated here. Recognize Qhollow setting.
7083 (set_frame_cursor_types): New function to set frame cursor types
7084 based on the frame parameters.
7085 (get_window_cursor_type): New function to calculate new cursor
7086 type and width for the specified window. Based on duplicated
7087 code consolidated here.
7088 Enhancements: cursor-in-non-selected-windows may be a cursor type,
7089 check buffer-local alternate-cursor-type and blink-cursor-alist
7090 before using built-in blink off methods.
7091
7092 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
7093
7094 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
7095 (get_specified_cursor_type, get_window_cursor_type)
7096 (set_frame_cursor_types): Added prototypes.
7097
7098 * macfns.c (x_specified_cursor_type): Removed.
7099 (x_set_cursor_type): Use set_frame_cursor_types.
7100 (Qbar, Qbox): Removed.
7101 (syms_of_macfns): Don't intern or staticpro them.
7102
7103 * macterm.c (x_specified_cursor_type): Remove prototype.
7104 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7105 (x_display_and_set_cursor): Use get_window_cursor_type.
7106 Remove unused local variables cursor_non_selected, active_cursor.
7107 Redraw cursor if hbar cursor width changes.
7108 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
7109
7110 * macterm.h (enum text_cursor_kinds): Removed.
7111 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
7112 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7113 (FRAME_DESIRED_CURSOR): Macro removed.
7114
7115 * w32fns.c (Vblink_cursor_alist): Removed.
7116 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7117 (syms_of_w32fns): Don't intern, staticpro, or define them.
7118 (x_specified_cursor_type): Removed.
7119 (x_set_cursor_type): Use set_frame_cursor_types.
7120
7121 * w32term.c (x_specified_cursor_type): Remove prototype.
7122 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7123 (x_display_and_set_cursor): Use get_window_cursor_type.
7124 Remove unused local variables cursor_off_state.
7125 Redraw cursor if hbar cursor width changes.
7126 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
7127
7128 * w32term.h (enum text_cursor_kinds): Removed.
7129 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
7130 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7131 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7132 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7133 (struct w32_display_info) <x_highlight_frame>: Renamed member from
7134 w32_highlight_frame.
7135
7136 * xfns.c (Vblink_cursor_alist): Removed.
7137 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7138 (syms_of_xfns): Don't intern, staticpro, or define them.
7139 (x_specified_cursor_type): Removed.
7140 (x_set_cursor_type): Use set_frame_cursor_types.
7141
7142 * xterm.c (x_specified_cursor_type): Remove prototype.
7143 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7144 (x_display_and_set_cursor): Use get_window_cursor_type.
7145 Remove unused local variables cursor_off_state.
7146 Redraw cursor if hbar cursor width changes.
7147
7148 * xterm.h (enum text_cursor_kinds): Removed.
7149 (struct output_x) <current_cursor, desired_cursor, cursor_width>
7150 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7151 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7152 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7153 (x_specified_cursor_type): Remove prototype.
7154
71552002-08-28 Richard M. Stallman <rms@gnu.org>
7156
7157 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7158 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7159 (Vblink_cursor_alist): New variable.
7160 (syms_of_w32fns): Initialize and defvar it.
7161 (x_specified_cursor_type): Recognize Qbox for filled box.
7162 Exceptions are hollow boxes.
7163 (Qbox, Qhollow): New variables.
7164 (syms_of_w32fns): Initialize and staticpro them.
7165
7166 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7167 New macros.
7168 (struct w32_output): New fields blink_off_cursor,
7169 blink_off_cursor_width.
7170 (FRAME_CURSOR_WIDTH): New macro.
7171
7172 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7173 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7174
7175 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7176 for bar cursor.
7177
7178 * w32term.c (expose_overlaps): New function.
7179 (expose_window): Use it to fix the display of overlapping rows.
7180
71812002-08-28 Simon Josefsson <jas@extundo.com>
7182
7183 * xfns.c (Fx_open_connection): Improve help when X connection
7184 fails, xhost is insecure and xauth is better.
7185
71862002-08-28 Juanma Barranquero <lektu@terra.es>
7187
7188 * makefile.w32-in: Add missing dependencies on w32term.h and
7189 composite.h.
7190
7191 * emacs.c (USAGE1): Add missing newline.
7192
71932002-08-27 Andrew Choi <akochoi@shaw.ca>
7194
7195 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
7196
71972002-08-27 Richard M. Stallman <rms@gnu.org>
7198
7199 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7200 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7201 (Vblink_cursor_alist): New variable.
7202 (syms_of_xfns): Initialize and defvar it.
7203 (x_specified_cursor_type): Recognize Qbox for filled box.
7204 Exceptions are hollow boxes.
7205 (Qbox, Qhollow): New variables.
7206 (syms_of_xfns): Initialize and staticpro them.
7207
7208 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7209 New macros.
7210 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
7211
7212 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7213 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7214
7215 * emacs.c (main): Handle --script.
7216 (USAGE1): Mention --script.
7217 (standard_args): Define sort order for --script.
7218
72192002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7220
7221 * xdisp.c (redisplay_updating_p): Variable removed.
7222 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
7223 New variables.
7224 (init_iterator): Don't free realized faces if
7225 inhibit_free_realized_faces is set.
7226 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
7227 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
7228 initialize Qinhibit_free_realized_faces.
7229
7230 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
7231 when iterator is adding glyphs to a glyph matrix.
7232
72332002-08-27 Kenichi Handa <handa@etl.go.jp>
7234
7235 * xdisp.c (get_next_display_element): In unibyte case, don't use
7236 octal form for such eight-bit characters that can be converted to
7237 multibyte char.
7238
72392002-08-26 Kim F. Storm <storm@cua.dk>
7240
7241 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
7242 and background colors. From Joe Buehler (tiny change).
7243
72442002-08-26 Miles Bader <miles@gnu.org>
7245
7246 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
7247
72482002-08-25 Andrew Choi <akochoi@shaw.ca>
7249
7250 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
7251 defined instead of MAC_OSX.
7252
7253 * s/darwin.h (select): Define select to sys_select only if
7254 HAVE_CARBON is defined.
7255 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
7256 (DONT_REOPEN_PTY): #def it.
7257
7258 * macterm.c (XTread_socket): Remove code to call
7259 SendEventToEventTarget for keys with command modifiers when
7260 mac_command_key_is_meta is nil.
7261
72622002-08-24 Andreas Schwab <schwab@suse.de>
7263
7264 * eval.c (Fdefvar): Fix last change.
7265
72662002-08-23 Richard M. Stallman <rms@gnu.org>
7267
7268 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
7269 Record variables in load history as (defvar . VAR).
7270 (Fdefvar): Don't record in load history if no initial value.
7271 (Qdefvar): New variable.
7272 (syms_of_eval): Init and staticpro it.
7273
7274 * lread.c (syms_of_lread): Doc fix.
7275 (build_load_history): Use Fmember to see if a definition
7276 is already in the Vload_history element.
7277
7278 * process.c (Fstart_process): Remove /: from program name.
7279
7280 * emacs.c (decode_env_path): Don't add /: if file name handler
7281 has a `safe-magic' property.
7282
7283 * callproc.c (Fcall_process): Remove /: from program name.
7284
72852002-08-23 Stefan Monnier <monnier@cs.yale.edu>
7286
7287 * regex.c (PATFETCH): Remove the translating fetch.
7288 (PATFETCH_RAW): Rename to PATFETCH.
7289 (set_image_of_range): New fun.
7290 (SET_RANGE_TABLE_WORK_AREA): Use it.
7291 (regex_compile): Don't translate the pattern chars so eagerly.
7292 Only do it when inserting an `exactn' bytecode or when handling
7293 a char-range.
7294 (mutually_exclusive_p): Avoid empty statement.
7295
72962002-08-22 Kim F. Storm <storm@cua.dk>
7297
7298 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
7299 end up on a partially visible line; this reverts a specific part
7300 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
7301 display error which has been reported several times now.
7302 However it introduces the problem that changes was supposed to fix.
7303 See my comments in the source if you want to debug this further.
7304
73052002-08-20 Kenichi Handa <handa@etl.go.jp>
7306
7307 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
7308
73092002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
7310
7311 * msdos.c (croak): Add `void' to definition.
7312
7313 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
7314 Don't define them, they are defined in msdos.c.
7315
7316 * mem-limits.h [MSDOS]: Declare etext.
7317
7318 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
7319 `const' since CORRECT_DIR_SEPS modifies its target.
7320
73212002-08-19 Kim F. Storm <storm@cua.dk>
7322
7323 * keyboard.c (Fclear_this_command_keys): Added optional arg
7324 KEEP-RECORD to avoid clearing lossage when we just want to clear
7325 the current key sequence (kmacro needs this).
7326
73272002-08-19 Kenichi Handa <handa@localhost>
7328
7329 * composite.c (run_composition_function): Call FUNC if it is fboundp.
7330
7331 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
7332 cons, return Qnil.
7333
73342002-08-17 Richard M. Stallman <rms@gnu.org>
7335
7336 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
7337
7338 * sysdep.c [!VMS]: Include sys/files.h.
7339
7340 * editfns.c (save_restriction_restore): Defend from unchained marker.
7341
7342 * buffer.c (overlays_at): Handle extending vec uniformly.
7343 (overlays_in): Handle extending vec from length 0 as in overlays_at.
7344
73452002-08-15 Andrew Choi <akochoi@shaw.ca>
7346
7347 * mac.c (init_mac_osx_environment): New function.
7348
7349 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
7350
73512002-08-14 Kim F. Storm <storm@cua.dk>
7352
7353 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
7354 executing macro before appending to it (when used from Lisp).
7355 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
7356 which is called prior to each iteration of macro (for kmacro.el).
7357 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
7358
7359 * lisp.h (Fexecute_kbd_macro): Update prototype.
7360
7361 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
7362
73632002-08-14 Kenichi Handa <handa@etl.go.jp>
7364
7365 * xselect.c (QUTF8_STRING): New variable.
7366 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
7367 (x_atom_to_symbol): Likewise.
7368 (x_get_local_selection): New argument local_request. If it is
7369 nonzero, call handler_fn with the second arg nil.
7370 (x_handle_selection_request): Call x_get_local_selection with
7371 local_request 0.
7372 (lisp_data_to_selection_data): Don't encode the string here.
7373 (Fx_get_selection_internal): Call x_get_local_selection with
7374 local_request 1.
7375 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
7376
7377 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
7378
7379 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
7380
73812002-08-13 Richard M. Stallman <rms@gnu.org>
7382
7383 * minibuf.c (Fminibufferp): New function.
7384 (syms_of_minibuf): Defsubr it.
7385 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
7386
73872002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
7388
7389 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
7390
73912002-08-12 Richard M. Stallman <rms@gnu.org>
7392
7393 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
7394 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
7395 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
7396 already.
7397
7398 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
7399
74002002-08-11 Andrew Choi <akochoi@shaw.ca>
7401
7402 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
7403 (Vmac_pass_command_to_system): New variable.
7404 (Vmac_pass_control_to_system): New variable.
7405 (do_mouse_moved): Check wp with is_emacs_window.
7406 (XTread_socket): Check window_ptr with is_emacs_window.
7407 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
7408 events back to Mac Toolbox for processing, depending on values of
7409 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
7410 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
7411 Vmac_pass_control_to_system.
7412
74132002-08-10 Kenichi Handa <handa@etl.go.jp>
7414
7415 * coding.c (unencodable_char_position): New function.
7416 (Funencodable_char_position): New function.
7417 (syms_of_coding): Defsubr Funencodable_char_position.
7418
74192002-08-10 Andrew Choi <akochoi@shaw.ca>
7420
7421 * mac.c (sys_select) [MAC_OSX]: New function.
7422
7423 * macterm.c (MakeMeTheFrontProcess): New function.
7424 (mac_initialize): Call MakeMeTheFrontProcess.
7425
7426 * s/darwin.h: Define select to sys_select.
7427
74282002-08-09 Richard M. Stallman <rms@gnu.org>
7429
7430 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
7431
74322002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
7433
7434 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
7435 end of the buffer.
7436
74372002-08-08 Ken Raeburn <raeburn@mit.edu>
7438
7439 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
7440
7441 * puresize.h (BASE_PURESIZE): Increase to 910000.
7442
74432002-08-08 Kenichi Handa <handa@etl.go.jp>
7444
7445 * coding.c (Ffind_operation_coding_system): For write-region, if
7446 VISIT is a filename, make it the target.
7447
74482002-08-07 Richard M. Stallman <rms@gnu.org>
7449
7450 * alloc.c (mark_object): Detect long lists for debugging.
7451 (mark_object_loop_halt): New variable.
7452
7453 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
7454
7455 * data.c (Fmake_variable_frame_local): Doc fix.
7456
74572002-08-01 David Ponce <david@dponce.com>
7458
7459 * w32menu.c (local_heap, local_alloc, local_free): New macros.
7460 (malloc_widget_value, free_widget_value)
7461 (w32_free_submenu_strings): Use them.
7462
7463 (push_submenu_start, push_submenu_end, push_left_right_boundary)
7464 (push_menu_pane, push_menu_item, single_keymap_panes)
7465 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
7466 (single_submenu, set_frame_menubar)
7467 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
7468
7469 (Fx_popup_menu): Don't show pop up menu until preceding one is
7470 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
7471
7472 * w32menu.c: Changes adapted from xmenu.c
7473 (set_frame_menubar): First parse all submenus,
7474 then make widget_value trees from them.
7475 Don't allocate any widget_value objects
7476 until we are done with the parsing.
7477 (parse_single_submenu): New function.
7478 (digest_single_submenu): New function.
7479 (single_submenu): Function deleted, replaced by those two.
7480
74812002-08-04 Andrew Choi <akochoi@shaw.ca>
7482
7483 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
7484 returns a valid window pointer before proceeding for keyDown and
7485 autoKey events.
7486
74872002-08-03 Andrew Choi <akochoi@shaw.ca>
7488
7489 * macterm.c (USE_CARBON_EVENTS): New macro.
7490 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
7491 (x_iconify_frame): Call CollapseWindow.
7492 (Vmac_reverse_ctrl_meta): New variable.
7493 (Vmac_wheel_button_is_mouse_2): New variable.
7494 (init_mac_drag_n_drop): New function.
7495 (mac_do_receive_drag): New function.
7496 (mac_handle_service_event): New function.
7497 (init_service_handler): New function.
7498 (mac_to_emacs_modifiers): New function.
7499 (mac_event_to_emacs_modifiers): New function.
7500 (mac_get_mouse_btn): New function.
7501 (mac_convert_event_ref): New function.
7502 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
7503 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
7504 mac_get_mouse_btn.
7505 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
7506
7507 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
7508 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
7509 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
7510 TOOL_BAR_EVENT for MAC_OS as well.
7511 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
7512 as for WINDOWS_NT.
7513 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
7514
7515 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
7516
75172002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
7518
7519 * xdisp.c (forward_to_next_line_start): Fix a condition that
7520 lead to a newline being skipped.
7521
75222002-08-02 Andrew Choi <akochoi@shaw.ca>
7523
7524 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
7525
75262002-08-01 Richard M. Stallman <rms@gnu.org>
7527
7528 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
7529
75302002-07-31 Andrew Choi <akochoi@shaw.ca>
7531
7532 * macfns.c: #undef init_process before #define-ing it.
7533
7534 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
7535 HAVE_CARBON is defined.
7536
75372002-07-31 Richard M. Stallman <rms@gnu.org>
7538
7539 * xmenu.c (set_frame_menubar): First parse all submenus,
7540 then make widget_value trees from them.
7541 Don't allocate any widget_value objects
7542 until we are done with the parsing.
7543 (parse_single_submenu): New function.
7544 (digest_single_submenu): New function.
7545 (single_submenu): Function deleted, replaced by those two.
7546
75472002-07-30 Juanma Barranquero <lektu@terra.es>
7548
7549 * w32proc.c (syms_of_ntproc): Fix docstring of
7550 `w32-get-true-file-attributes'.
7551
75522002-07-28 Richard M. Stallman <rms@gnu.org>
7553
7554 * s/hpux8.h (HPUX8): Define this before including hpux.h.
7555 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
7556
7557 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
7558
7559 * keyboard.c (make_lispy_event):
7560 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
7561 Explicitly clear up_modifier in event->modifiers.
7562
75632002-07-27 Richard M. Stallman <rms@gnu.org>
7564
7565 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
7566
7567 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7568 for bar cursor.
7569
75702002-07-26 Kenichi Handa <handa@etl.go.jp>
7571
7572 * coding.c (detect_coding_iso2022): While checking a byte sequence
7573 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
7574 it in the normal loop.
7575
75762002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
7577
7578 * xterm.c (expose_overlaps): New function.
7579 (expose_window): Use it to fix the display of overlapping rows.
7580
7581 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
7582
75832002-07-23 Ken Raeburn <raeburn@gnu.org>
7584
7585 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
7586 since it only depends on XUINT.
7587
7588 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
7589 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
7590 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
7591 Macros deleted.
3947677c 7592
77d1daf2
AS
7593 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
7594 its value over other approaches.
7595 * sysdep.c (start_of_data): Don't define the function if a macro
7596 form has been defined.
8a8e19a3 7597
048addec
JD
75982002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
7599
7600 * xdisp.c (redisplay_updating_p): New variable.
7601 (init_iterator): Don't free realized faces when
7602 redisplay_updating_p is set.
7603 (redisplay_internal): Set redisplay_updating_p while updating
7604 the display.
7605
76062002-07-23 Richard M. Stallman <rms@gnu.org>
7607
7608 * editfns.c (Fmessage): Treat "" like nil.
7609
76102002-07-23 Kenichi Handa <handa@etl.go.jp>
7611
7612 * xdisp.c (face_before_or_after_it_pos):
7613 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
7614
76152002-07-22 Juanma Barranquero <lektu@terra.es>
7616
7617 * callproc.c (init_callproc) [DOS_NT]:
7618 Initialize Vshared_game_score_directory to nil.
7619 (syms_of_callproc) [DOS_NT]: Likewise.
7620
76212002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
7622
7623 * xdisp.c (display_line): Replace an abort with xassert.
7624
76252002-07-21 Richard M. Stallman <rms@gnu.org>
7626
7627 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
7628 and END_UNCHANGED when setting buffer_unchanged_p.
7629 Use current_matrix_up_to_date_p to decide whether to use
7630 try_cursor_movement.
7631
7632 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
7633
7634 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
7635
7636 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
7637 Set to nil if dir does not exist.
7638 (syms_of_callproc): Init unconditionally and simply.
7639
7640 * buffer.c (Fbuffer_list): Doc fix.
7641
76422002-07-21 Ken Raeburn <raeburn@gnu.org>
7643
7644 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
7645
7646 * buffer.c (mmap_realloc): When shrinking, make sure number of
7647 pages to unmap is rounded towards zero.
7648
7649 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
7650 (XSETINT): Deleted.
7651
7652 * m/att3b.h (XINT): Don't define.
7653 (VALBITS, VALMASK, XTYPE): Deleted.
7654 (DATA_SEG_BITS): Define.
7655 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
7656 ARRAY_MARK_FLAG): Deleted.
7657 (DATA_SEG_BITS): Define.
7658 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
7659 (DATA_SEG_BITS): Define.
7660
76612002-07-20 Richard M. Stallman <rms@gnu.org>
7662
7663 * print.c (print_error_message): New args CONTEXT and CALLER.
7664 Calls changed.
7665
7666 * lisp.h (print_error_message): Declare new args.
7667
7668 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
7669 and CONTEXT to print_error_message, don't print them here.
7670 For a Quit, don't use Vsignaling_function.
7671 Call message_log_maybe_newline.
7672
7673 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
7674
76752002-07-20 Kim F. Storm <storm@cua.dk>
7676
7677 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
7678
76792002-07-19 Ken Raeburn <raeburn@gnu.org>
7680
7681 * bytecode.c (struct byte_stack): Pointers into byte string now
7682 point to const.
7683 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
7684 const.
7685 * charset.h (BCOPY_SHORT): Source pointer now points to const.
7686 * coding.c (encode_eol, detect_coding, detect_eol):
7687 (decode_coding, encode_coding, detect_coding_system):
7688 Source strings now treated as const.
7689 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
7690 modify Lisp string contents.
7691 * coding.h (decode_coding, encode_coding, detect_coding,
7692 detect_eol): Declarations updated.
7693 * composite.c (compose_chars_in_text): Treat Lisp string contents
7694 as const.
7695 * dispnew.c (safe_bcopy): Source pointer now points to const.
7696 * lisp.h (STRING_COPYIN): New macro.
7697 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
7698 (internal_with_output_to_temp_buffer): Declarations updated.
7699 * print.c (temp_output_buffer_setup):
7700 (internal_with_output_to_temp_buffer): Buffer name argument is now
7701 pointer to const.
7702 * sound.c (struct sound_device): Function pointer field "write"
7703 buffer argument now points to const.
7704 (vox_write): Buffer argument points to const.
7705 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
7706 contents as const.
7707 * sysdep.c (emacs_write): Buffer pointer now const.
7708 * term.c (encode_terminal_code): Buffer pointer now const.
7709 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
7710 (x_face_list_fonts, x_update_menu_appearance):
7711 (hash_string_case_insensitive): Treat Lisp string contents as const.
7712
77132002-07-19 Juanma Barranquero <lektu@terra.es>
7714
7715 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
7716 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
7717
7718 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
7719
7720 * fileio.c (syms_of_fileio): Likewise.
7721
77222002-07-18 Richard M. Stallman <rms@gnu.org>
7723
7724 * data.c (Fdefalias): Doc fix.
7725
77262002-07-17 Dave Love <fx@gnu.org>
7727
7728 * intervals.h (text_property_stickiness): Use P_.
7729
7730 * ccl.c: Remove `emacs' conditionals.
7731 (ccl_backtrace_table): Fix size spec.
7732 (ccl_driver): Fix type errors.
7733
77342002-07-16 Ken Raeburn <raeburn@gnu.org>
7735
7736 * alloc.c (xstrdup, make_string, make_unibyte_string)
7737 (make_multibyte_string, build_string): String pointer args now
7738 point to const.
7739 * charset.c (find_charset_in_text, c_string_width):
7740 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
7741 * fileio.c (report_file_error):
7742 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
7743 (count_combining_before, count_combining_after, insert_1_both):
7744 (insert, insert_and_inherit, insert_string):
7745 (insert_before_markers, insert_before_markers_and_inherit):
7746 * lread.c (intern, oblookup, hash_string):
7747 * minibuf.c (temp_echo_area_glyphs):
7748 * search.c (fast_c_string_match_ignore_case):
7749 * sysdep.c (emacs_open, set_file_times):
7750 * xfaces.c (xstricmp):
7751 * xdisp.c (store_frame_title, string_char_and_length):
7752 (message_dolog, message2, message2_nolog, set_message): Likewise.
7753 (set_message_1): Cast message string argument to const pointer.
7754 * editfns.c (general_insert_function): Insertion function now
7755 takes pointer to const for input data.
7756 * charset.h (find_charset_in_text, c_string_width):
7757 (parse_str_as_multibyte): Declarations updated.
7758 * dispextern.h (xstricmp): Declaration updated.
7759 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
7760 (count_size_as_multibyte, count_combining_before):
7761 (count_combining_after, insert_1, insert_1_both, message_dolog):
7762 (insert, insert_and_inherit, insert_before_markers)
7763 (insert_before_markers_and_inherit, set_message, message2):
7764 (message2_dolog, build_string, make_string, make_unibyte_string):
7765 (make_multibyte_string, intern, oblookup, report_file_error):
7766 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
7767 (emacs_open, xstrdup): Declarations updated.
7768 * systime.h (set_file_times): Declaration updated.
7769
7770 * charset.c (find_charset_in_text, lisp_string_width): Use const
7771 for pointer to lisp string data.
7772 * charset.h (FETCH_STRING_CHAR_ADVANCE):
7773 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
7774 * coding.c (Ffind_coding_systems_region_interval):
7775 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
7776 (Fmake_directory_internal, Fdelete_directory):
7777 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
7778 * fontset.c (font_family_registry, fs_query_fontset):
7779 (list_fontsets):
7780 * frame.c (Fframe_parameter):
7781 * keyboard.c (cmd_error_internal):
7782 * keymap.c (Fdescribe_buffer_bindings):
7783 * lread.c (complete_filename_p, openp):
7784 * minibuf.c (Fminibuffer_complete_word):
7785 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
7786 (face_before_or_after_it_pos, next_element_from_string):
7787 (get_overlay_arrow_glyph_row, display_mode_element):
7788 (decode_mode_spec_coding):
7789 * xterm.c (same_x_server): Likewise.
7790
7791 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
7792 settings of non-existent fields.
7793
7794 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
7795 copy a lisp value.
7796
7797 * lread.c (Fintern_soft): Use string macros instead of
7798 Lisp_String fields.
7799 * keyboard.c (echo_char, parse_modifiers_uncached):
7800 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
7801 * textprop.c (validate_interval_range, interval_of): Likewise.
7802
7803 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
7804
7805 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7806 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
7807 XSTRING()->size_byte.
7808
7809 * lisp.h (SDATA, SREF): Produce rvalue.
7810 (SSET): New macro.
7811 * alloc.c (make_event_array): Use SSET for storing into a string.
7812 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
7813 a string.
7814 * casefiddle.c (casify_object): Use SSET.
7815 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7816 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7817 address of string contents.
7818 * data.c (Faref): Use SDATA.
7819 (Faset): Use SDATA, SSET.
7820 * dired.c (directory_files_internal): Use SSET.
7821 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
7822 (Fread_file_name): Use SREF, SSET.
7823 * fns.c (concat): Use SSET.
7824 (concat, Fdelete): Use SDATA.
7825 * insdel.c (insert_from_string_1): Use SDATA.
7826 * keyboard.c (Fevent_convert_list): Use SREF.
7827 * lread.c (Fload): Use SDATA, SSET.
7828 * macfns.c (validate_x_resource_name): Use SSET.
7829 * process.c (status_message): Use SSET.
7830 * search.c (wordify): Use SDATA.
7831 (Freplace_match): Use SREF.
7832 * w32fns.c (validate_x_resource_name): Use SSET.
7833 * xfns.c (validate_x_resource_name): Use SSET.
7834 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
7835
78362002-07-16 Richard M. Stallman <rms@gnu.org>
7837
7838 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
7839
7840 * xdisp.c (reconsider_clip_changes):
7841 Don't test prevent_redisplay_optimizations_p.
7842 (redisplay_internal): Test prevent_redisplay_optimizations_p
7843 along with clip_changed in some cases.
7844 (try_window_id): Likewise.
7845 (redisplay_window): New local var buffer_unchanged_p.
7846
7847 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
7848
7849 * process.c (create_process): Test USG_SUBTTY_WORKS.
7850 (process_send_signal): Clean up handling of GID.
7851 Detect errors in ioctls meant to set GID.
7852
7853 * window.c (temp_output_buffer_show):
7854 Don't set prevent_redisplay_optimizations_p.
7855
78562002-07-15 Juanma Barranquero <lektu@terra.es>
7857
7858 * eval.c (Fdefvaralias): Add docstring argument.
7859
78602002-07-15 Ken Raeburn <raeburn@gnu.org>
7861
7862 * lisp.h (STRING_INTERVALS): Produce rvalue.
7863 (STRING_SET_INTERVALS): New macro.
7864 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
7865 * fns.c (Fstring_as_multibyte): Likewise.
7866 * intervals.c (balance_possible_root_interval, delete_interval)
7867 (create_root_interval, copy_intervals_to_string): Likewise.
7868 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
7869 instead of 0.
7870
78712002-07-14 Ken Raeburn <raeburn@gnu.org>
7872
7873 * lisp.h (STRING_SET_CHARS): New macro.
7874 (SCHARS, SBYTES): Produce rvalues.
7875 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
7876 * fns.c (concat): Likewise.
7877 * lread.c (read_vector): Likewise.
7878
7879 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
7880 (STRING_SET_UNIBYTE): New macro.
7881 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
7882 length of -1) changed to use STRING_SET_UNIBYTE.
7883 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7884 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
7885 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
7886 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
7887 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
7888 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
7889 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
7890 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
7891 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7892 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
7893 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
7894 STRING_BYTES or indirection changed to SCHARS, SBYTES,
7895 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
7896 unchanged for now.
7897
78982002-07-13 Kim F. Storm <storm@cua.dk>
7899
7900 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
7901
79022002-07-12 Richard M. Stallman <rms@gnu.org>
7903
7904 * fileio.c (Fwrite_region): Doc fix.
7905
7906 * print.c (print_error_message): Don't handle Vsignaling_function here.
7907
7908 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
7909 (command_loop_1): Avoid certain actions after memory-full error.
7910
7911 * eval.c (Fsignal): Don't call cancel_hourglass.
7912 For a memory-full error, don't call Vsignal_hook_function
7913 and don't set Vsignaling_function.
7914
7915 * process.c (process_send_signal): Add abort call.
7916
79172002-07-11 Markus Rost <rost@math.ohio-state.edu>
7918
7919 * keymap.c (Fkey_binding): Fix typo.
7920
79212002-07-11 Richard M. Stallman <rms@gnu.org>
7922
7923 * alloc.c (Vmemory_full): New variable.
7924 (Vmemory_signal_data): Renamed from memory_signal_data.
7925 Uses changed.
7926 (syms_of_alloc): Defvar them.
7927 (memory_full, buffer_memory_full): Set Vmemory_full.
7928
7929 * lisp.h (Vmemory_full): Add declaration.
7930 (current_column, indented_beyond_p): Change declaration.
7931
7932 * indent.c (last_known_column): Declare as double, not float.
7933 (current_column, current_column_1, string_display_width)
7934 (position_indentation): Return `double'.
7935 (indented_beyond_p): Arg `column' is `double'. Callers changed.
7936
7937 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
7938 (back_to_previous_visible_line_start)
7939 (reseat_at_next_visible_line_start, next_element_from_buffer):
7940 Use `double', not `float', when calling indented_beyond_p.
7941
7942 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
7943
7944 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
7945
79462002-07-11 Juanma Barranquero <lektu@terra.es>
7947
7948 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
7949 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
7950 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
7951 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
7952 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
7953 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
7954
79552002-07-10 Juanma Barranquero <lektu@terra.es>
7956
7957 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
7958 changed.
7959
79602002-07-09 Stefan Monnier <monnier@cs.yale.edu>
7961
7962 * data.c (Fdefalias): Add an optional `docstring' argument.
7963 (set_internal, Fsetq_default): Use XCAR/XCDR.
7964
7965 * composite.c (HASH_VALUE, HASH_KEY):
7966 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
7967
79682002-07-09 Kenichi Handa <handa@etl.go.jp>
7969
7970 * callproc.c (Fcall_process): Fix previous change.
7971
79722002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7973
7974 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7975 Add support for hash-tables.
7976 (Ftry_completion): Return t even if the string appears multiple times.
7977
7978 * fns.c (Fnconc): Use XCDR.
7979 (Fprovide): Use CONSP and XCDR.
7980 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7981 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
7982 (Fmake_hash_table): Accept `:size nil'.
7983 (Fmakehash): Delete: moved to subr.el.
7984 (syms_of_fns): Don't defsubr makehash.
7985
7986 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7987 (HASH_TABLE_SIZE): Move from fns.c.
7988
79892002-07-07 Richard M. Stallman <rms@gnu.org>
7990
7991 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
7992 Instead just return 0 when there is something to be done.
7993 (try_scrolling): If make_cursor_line_fully_visible returns 0,
7994 retry scrolling as if cursor were off the bottom.
7995 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
7996 return CURSOR_MOVEMENT_MUST_SCROLL.
7997 (redisplay_window): If make_cursor_line_fully_visible returns 0,
7998 go to try_to_scroll.
7999
8000 * buffer.c (Fbuffer_local_value): Store current value into its binding
8001 so we get the up-to-date value for the binding that is loaded.
8002
8003 * eval.c (Fdefmacro): Doc fix.
8004
80052002-07-05 Dave Love <fx@gnu.org>
8006
8007 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
8008 correctly.
8009
8010 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
8011 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
8012 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
8013 CCL_LookupCharConstTbl.
8014 (syms_of_ccl): Defvar translation-hash-table-vector.
8015
80162002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8017
8018 * xdisp.c: Remove unused variable `face'.
8019
80202002-07-04 Juanma Barranquero <lektu@terra.es>
8021
8022 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
8023 obsolescence information.
8024
80252002-07-03 Andrew Choi <akochoi@shaw.ca>
8026
8027 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
8028 pattern. Search cache first.
8029 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
8030 for Japanese font.
8031 (XLoadQueryFont): Use it.
8032
80332002-07-02 Richard M. Stallman <rms@gnu.org>
8034
8035 * keymap.c (Fdefine_key): Doc fix.
8036
8037 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
8038
80392002-07-02 Juanma Barranquero <lektu@terra.es>
8040
8041 * keymap.c (syms_of_keymap): Fix typo.
8042
80432002-07-01 Andrew Choi <akochoi@shaw.ca>
8044
8045 * s/darwin.h: Define POSIX_SIGNALS.
8046
8047 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
8048 and FSRefMakePath to convert FSSpec returned with Apple Event to
8049 Posix pathname.
8050 (mac_initialize) [TARGET_API_MAC_CARBON]:
8051 Call init_required_apple_events and disable the `Quit' menu item
8052 provided automatically by the Carbon Toolbox.
8053
80542002-07-01 Dave Love <fx@gnu.org>
8055
8056 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
8057 for K&R.
8058
8059 * xterm.c: Fix prototype for K&R.
8060
8061 * term.c (costs_set): Declare static, non-initialized for pcc.
8062
80632002-07-01 Richard M. Stallman <rms@gnu.org>
8064
8065 * keyboard.c (timer_last_idleness_start_time): New variable.
8066 (timer_start_idle): Set that.
8067 (read_key_sequence): Use that to reset timer_idleness_start_time
8068 to previous value.
8069
8070 * window.c (Frecenter): With arg, set optional_new_start.
8071
8072 * xdisp.c (redisplay_internal): Make optional_new_start really work.
8073
8074 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
8075 buffer for completion.
8076
80772002-06-29 Ken Raeburn <raeburn@gnu.org>
8078
8079 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
8080
80812002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8082
8083 * keyboard.c (readable_filtered_events): New function that filters
8084 FOCUS_IN_EVENT depending on parameter.
8085 (readable_events): Calls readable_filtered_events, not filtering
8086 FOCUS_IN_EVENT.
8087 (get_filtered_input_pending): New function, filtering parameter passed
8088 to readable_filtered_events.
8089 (get_input_pending): Calls get_filtered_input_pending, not filtering
8090 FOCUS_IN_EVENT.
8091 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
8092 FOCUS_IN_EVENT.
8093
8094 * xterm.h (struct x_output): Add focus_state.
8095
8096 * xterm.c (x_focus_changed): New function.
8097 (x_detect_focus_change): New function.
8098 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
8099 EnterNotify and LeaveNotify to track X focus changes.
8100
81012002-06-28 Andreas Schwab <schwab@suse.de>
8102
8103 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
8104
81052002-06-27 Kim F. Storm <storm@cua.dk>
8106
8107 * xdisp.c: (mode_line_string_list, mode_line_string_face)
8108 (mode_line_string_face_prop): New variables.
8109 (store_mode_line_string): New function.
8110 (display_mode_element): Use store_mode_line_string to
8111 add mode-line string elements to mode_line_string_list
8112 when mode_line_string_list is non-nil.
8113 (Fformat_mode_line): Now returns propertized string by
8114 default. New arg NO-PROPS to ignore properties.
8115 (decode_mode_spec): Only add two dashes for %- in propertized
8116 mode-line string.
8117 (syms_of_xdisp): Init and staticpro mode_line_string_list.
8118
81192002-06-27 Stefan Monnier <monnier@cs.yale.edu>
8120
8121 * minibuf.c (minibuffer_completion_contents): Add return type.
8122
81232002-06-27 Juanma Barranquero <lektu@terra.es>
8124
8125 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
8126
81272002-06-26 Juanma Barranquero <lektu@terra.es>
8128
8129 * fileio.c (read_file_name_cleanup): Add missing return.
8130
81312002-06-26 Richard M. Stallman <rms@gnu.org>
8132
8133 * window.c (Frecenter): Don't set force_start flag.
8134
8135 * minibuf.c (do_completion, Fminibuffer_complete_word)
8136 (Fminibuffer_completion_help): Complete just the text before point.
8137 (minibuffer_completion_contents): New function.
8138
8139 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
8140
8141 * frame.c (frames_bury_buffer): Function deleted.
8142
81432002-06-25 Miles Bader <miles@gnu.org>
8144
8145 * callint.c (Fcall_interactively): When checking to see if doprnt hit
8146 the end of callint_message, allow for a terminating '\0'.
8147
81482002-06-24 Juanma Barranquero <lektu@terra.es>
8149
8150 * w32select.c: Include composite.h
8151
8152 * w16select.c: Likewise.
8153
81542002-06-24 Kenichi Handa <handa@etl.go.jp>
8155
8156 * callproc.c (Fcall_process): If code detection is necessary,
8157 call detect_coding directly here.
8158
8159 * coding.c (detect_eol): Preserve coding->cmp_data.
8160
8161 * w16select.c (Fw16_get_clipboard_data):
8162 * w32fns.c (w32_to_x_font):
8163 * w32select.c (Fw32_get_clipboard_data):
8164 * xselect.c (selection_data_to_lisp_data):
8165 * xterm.c (XTread_socket): Disable composition handling.
8166
81672002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8168
8169 * print.c (temp_output_buffer_setup): Kill all local variables.
8170
81712002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8172
8173 * lread.c (Fread): Remove redundant and imprecise declaration.
8174
8175 * xfns.c (check_x_display_info): Use check_x_frame.
8176
8177 * .gdbinit (xprintsym): Use the new `xname' field.
8178 (xsymbol): Use it.
8179
81802002-06-22 Jason Rumney <jasonr@gnu.org>
8181
8182 * w32fns.c (file_dialog_callback): New function.
8183 (Fx_file_dialog): Allow selecting directories as well as files.
8184
81852002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8186
8187 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
8188 OpenBSD. Add support for mipseb-*-netbsd* machines.
8189
81902002-06-17 Andrew Choi <akochoi@shaw.ca>
8191
8192 * macterm.c (mac_scroll_area): Set foreground and backcolor to
8193 black and white before scrolling. Restore frame background and
8194 foreground color after scrolling.
8195 (do_window_update): Call XClearWindow before calling expose_frame.
8196 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
8197 FRAME_FOREGROUND_PIXEL of frame.
8198
8199 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8200 test Mac command key as <ALT> key.
8201
82022002-06-17 Stefan Monnier <monnier@cs.yale.edu>
8203
8204 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
8205
8206 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
8207 Lookup keys in function-key-map immediately so that key-translation-map
8208 can be applied earlier.
8209 Remove function_key_possible and key_translation_possible, replaced
8210 by checking `keytran_start < t'.
8211
8212 * .gdbinit (xsymbol): Use the new `xname' field.
8213
82142002-06-17 Andrew Choi <akochoi@shaw.ca>
8215
8216 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8217 test Mac command key as <ALT> key.
8218
8219 * mac.c (do_applescript): Call initialize_applescript if necessary
8220 when first called. Dispose of result_desc only when there is no error.
8221 (Fdo_applescript): Use %d format specifier instead of %ld.
8222
82232002-06-16 Andrew Choi <akochoi@shaw.ca>
8224
8225 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
8226 of FrontWindow for cases keyDown and autoKey.
8227
8228 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
8229 Vdefault_fontset to Monaco with mac-roman coding.
8230
8231 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
8232 init_process before and after inclusion of Carbon/Carbon.h, resp.
8233
8234 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
8235 cursor_gc.
8236 (add_font_name_table_entry): New function.
8237 (init_font_name_table): Use add_font_name_table_entry; add italic,
8238 bold, and bold-italic entries for truetype fonts.
8239
8240 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
8241 for Mac too.
8242 (try_font_list) [MAC_OS]: If no font matches given registry, try
8243 fonts with any registry matching face_family.
8244 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
8245
8246 * s/darwin.h: If autoconf detects the Ncurses library, define
8247 LIBS_TERMCAP to -lncurses to use it.
8248
82492002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
8250
8251 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
8252
82532002-06-15 Richard M. Stallman <rms@gnu.org>
8254
8255 * window.c (Fset_window_configuration): Explicitly preserve
8256 the point value that new_current_buffer had at the start.
8257
82582002-06-14 Juanma Barranquero <lektu@terra.es>
8259
8260 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
8261 Fix typos.
8262
82632002-06-14 Kim F. Storm <storm@cua.dk>
8264
8265 * insdel.c (insert_1_both, insert_from_string_1)
8266 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
8267 insert happened in the end_unchanged region. Otherwise, the
8268 redisplay may be confused and duplicate the last line in the
8269 buffer [seen after save-buffer when require-final-newline==t].
8270
82712002-06-13 Jason Rumney <jasonr@gnu.org>
8272
8273 * w32.c (init_environment): Remove EMACSLOCKDIR.
8274 (stat): Swap _S_IFDIR and _S_IFREG.
8275
82762002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8277
8278 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
8279 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
8280 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
8281 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
8282 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
8283 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
8284 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
8285 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
8286 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
8287 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
8288 SELECTION_REQUEST_EVENT, selection_clear_event to
8289 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
8290 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
8291 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
8292 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
8293 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
8294 no_event to NO_EVENT.
8295
82962002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8297
8298 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
8299
83002002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8301
8302 * intervals.c (textget): Don't forget to `return'.
8303 (lookup_char_property): Use XCAR/XCDR.
8304
83052002-06-12 Juanma Barranquero <lektu@terra.es>
8306
8307 * xdisp.c (Fformat_mode_line): Fix typo.
8308
83092002-06-12 Kim F. Storm <storm@cua.dk>
8310
8311 * xdisp.c (Fformat_mode_line): New function.
8312 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
8313 (store_frame_title_char, store_frame_title): Use unconditionally.
8314 (init_xdisp): Defsubr Fformat_mode_line.
8315 Initialize frame_title_buf etc. unconditionally.
8316
83172002-06-11 Stefan Monnier <monnier@cs.yale.edu>
8318
8319 * keyboard.c (read_key_sequence):
8320 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
8321 things through those maps after downcasing events.
8322 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
8323 applies after function-key-map.
8324 Make sure that keytran can be done in the middle in the sequence.
8325 Be careful not to throw away events past the one we downcase.
8326
8327 * lread.c (read_integer): Remove unused var `tem'.
8328 (read1): Fix int/Lisp_Object mixup.
8329
8330 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
8331
83322002-06-11 Richard M. Stallman <rms@gnu.org>
8333
8334 * keyboard.c (readable_events): Ignore any number of
8335 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
8336
83372002-06-09 Miles Bader <miles@gnu.org>
8338
8339 * xfaces.c (Ftty_supports_face_attributes_p): New function.
8340 (parse_rgb_list, tty_lookup_color): New functions.
8341 (tty_defined_color): Use `tty_lookup_color' to do all the work.
8342 (color_distance, Fcolor_distance): New functions.
8343 (TTY_SAME_COLOR_THRESHOLD): New macro.
8344 (Qtty_color_standard_values): New variable.
8345 (syms_of_xfaces): Initialize new vars & functions.
8346
83472002-06-08 Colin Walters <walters@verbum.org>
8348
8349 * textprop.c (Vchar_property_alias_alist): New variable.
8350 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
8351
8352 * intervals.c (lookup_char_property): New function for looking up
8353 overlay and text properties, created from textget.
8354 (textget): Use it.
8355
8356 * intervals.h (lookup_char_property): Declare.
8357 (Vchar_property_alias_alist): Declare.
8358
8359 * buffer.c (Foverlay_get): Use lookup_char_property.
8360
83612002-06-07 Sam Steingold <sds@gnu.org>
8362
8363 * xselect.c (lisp_data_to_selection_data): Fix last change:
8364 *data_ret is not a Lisp string, while unibyte_string is.
8365
83662002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8367
8368 * xselect.c (lisp_data_to_selection_data): Fix last change:
8369 set size_ret.
8370
83712002-06-07 Andreas Schwab <schwab@suse.de>
8372
8373 * m/amdx86-64.h: New file.
8374
83752002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8376
8377 * fns.c (Fstring_make_unibyte): Doc fix.
8378
8379 * xselect.c (lisp_data_to_selection_data): If the requested type
8380 is STRING, call string_make_unibyte to encode the selected text
8381 as a string.
8382
8383 * window.c (Fset_window_hscroll): Doc fix.
8384
83852002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8386
8387 * fileio.c (choose_write_coding_system):
8388 Call select-safe-coding-system properly.
8389
83902002-06-03 Richard M. Stallman <rms@gnu.org>
8391
8392 * xdisp.c (message_with_string): Error if STRING is not a string.
8393
8394 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
8395
8396 * fileio.c (choose_write_coding_system): Pass FILE arg to
8397 Vselect_safe_coding_system_function.
8398
83992002-06-03 Ken Raeburn <raeburn@gnu.org>
8400
8401 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
8402
84032002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
8404
8405 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
8406 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
8407 * keymap.c (describe_command): Likewise.
8408 * minibuf.c (read_minibuf): Likewise.
8409
8410 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
8411 Cast `current_column' return value to int.
8412 (back_to_previous_visible_line_start)
8413 (reseat_at_next_visible_line_start, next_element_from_buffer):
8414 Cast `indented_beyond_p' 3rd arg to float.
8415
8416 * indent.c (last_known_column): Now a float.
8417 (current_column_1, position_indentation, current_column)
8418 (string_display_width): Return float.
8419 (Fcurrent_column): Cast `current_column' return value to int.
8420 (Fcurrent_indentation): Cast `position_indentation' retval to int.
8421 (indented_beyond_p): Third arg now a float.
8422 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
8423
8424 * lisp.h (current_column): Now returns float.
8425 (indented_beyond_p): 3rd arg now a float.
8426
84272002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
8428
8429 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
8430 is Qcompound_text_with_extensions.
8431
8432 * xselect.c (lisp_data_to_selection_data): Always set selection
8433 type as string if x_encode_text returns streingp non-NULL.
8434
8435 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
8436
84372002-05-30 Richard M. Stallman <rms@gnu.org>
8438
8439 * window.c (Fset_window_configuration): Correct the handling
8440 of point in current buffer, to work with multiple windows.
8441
84422002-05-29 Colin Walters <walters@verbum.org>
8443
8444 * lread.c (Fread_from_string): Don't depend on order of evaluation
8445 for C function parameters.
8446
84472002-05-28 Richard M. Stallman <rms@gnu.org>
8448
8449 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
8450 way for blinked-off state and for a nonselected window.
8451
8452 * window.c (window_scroll_pixel_based): Don't call Fbolp;
8453 instead, see if the new start pos is at beginning of line.
8454
8455 * fileio.c (Fwrite_region): If START is a string, don't
8456 make any annotations.
8457
8458 * eval.c (syms_of_eval): Doc fix.
8459
84602002-05-28 Colin Walters <walters@debian.org>
8461
8462 * emacs.c (USAGE1): Add --no-splash.
8463 (standard_args): Ditto.
8464
84652002-05-28 Colin Walters <walters@gnu.org>
8466
8467 * lread.c (readchar_count): New variable.
8468 (readchar): Increment it.
8469 (unreadchar): Decrement it.
8470 (read_multibyte): Decrement it.
8471 (Vread_with_symbol_positions): New variable.
8472 (Vread_symbol_positions_list): New variable.
8473 (read_internal_start): New function, created from Fread and
8474 Fread_from_string. Handle Vread_symbol_positions_list and
8475 Vread_with_symbol_positions.
8476 (readevalloop, Fread, Fread_from_string): Use it.
8477 (read1): Use readchar_count to add symbol positions to
8478 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
8479 (syms_of_lread): DEFVAR_LISP and initialize them.
8480
8481 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
8482 (substitute_object_recurse, substitute_object_in_subtree)
8483 (substitute_in_interval): Prototype.
8484 (read_multibyte): Return c if it's less than zero.
8485
84862002-05-28 Kim F. Storm <storm@cua.dk>
8487
8488 * fileio.c (Fread_file_name_internal): Added brute-force
8489 speed up for using predicate file-directory-p.
8490
84912002-05-28 Kim F. Storm <storm@cua.dk>
8492
8493 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
8494 New variables.
8495 (syms_of_fileio): DEFVAR_LISP them.
8496 (read_file_name_cleanup): New unwind function.
8497 (Fread_file_name_internal): Only return completions satifying
8498 Vread_file_name_predicate. Temporarily unwind protect and rebind
8499 default-directory while checking completions against the predicate.
8500 (Fread_file_name): Added PREDICATE argument. Specbind it to
8501 Vread_file_name_predicate during completion.
8502 Call Vread_file_name_function to read the file name if non-nil.
8503
8504 * lisp.h (Fread_file_name): Now has 6 args.
8505
8506 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
8507 predicate for Fread_file_name when reading directory name.
8508 Supply Qnil for predicate in other calls to Fread_file_name.
8509
85102002-05-26 Miles Bader <miles@gnu.org>
8511
8512 * term.c (tty_capable_p): New function.
8513 * dispextern.h (tty_capable_p): New function declaration.
8514 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
8515 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
8516
85172002-05-23 Stefan Monnier <monnier@cs.yale.edu>
8518
8519 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
8520 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
8521 (Vwrite_region_annotate_functions): Docstring fix.
8522
85232002-05-23 Kim F. Storm <storm@cua.dk>
8524
8525 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
8526 phys_cursor's hpos is overwritten. This is still not completely
8527 correct, as it doesn't really make sense to use hpos at all to
8528 get the cursor glyph (as that is relative to the width of the
8529 characters on the line, which may have changed during the update).
8530
85312002-05-22 Jason Rumney <jasonr@gnu.org>
8532
8533 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
8534 Lisp_Object.
8535 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
8536 Use modified enumfont_t struct.
8537
8538 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8539
8540 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
8541 Handle the `hbar' cursor type.
8542 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8543
8544 * w32fns.c (Qhbar): New variable.
8545 (x_specified_cursor_type): Use it.
8546
85472002-05-21 Ken Raeburn <raeburn@gnu.org>
8548
8549 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
8550 now, when the address is needed.
8551
85522002-05-21 Colin Walters <walters@gnu.org>
8553
8554 * Makefile.in (shortlisp): Add font-core.el.
8555
85562002-05-20 Richard M. Stallman <rms@gnu.org>
8557
8558 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8559
8560 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
8561 equivalent key bindings here.
8562
85632002-05-20 Ken Raeburn <raeburn@gnu.org>
8564
8565 Change symbol structure to contain a lisp object for the symbol
8566 name:
8567 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
8568 object field named "xname".
8569 (SYMBOL_NAME): New macro.
8570 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
8571 name field.
8572 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
8573 (mark_object, gc_sweep): Use symbol xname field and XSTRING
8574 instead of name field.
8575 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
8576 SYMBOL_NAME instead of XSYMBOL and name field.
8577 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
8578 instead of XSYMBOL and name field.
8579 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
8580 and SYMBOL_NAME instead of XSYMBOL and name field.
8581 * coding.c (Fread_coding_system, code_convert_region1)
8582 (code_convert_string1, code_convert_string_norecord)
8583 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
8584 XSYMBOL and name field.
8585 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
8586 (Fmake_variable_buffer_local, Fmake_local_variable)
8587 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
8588 of XSYMBOL and name field.
8589 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
8590 XSYMBOL and name field.
8591 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
8592 instead of XSYMBOL and name field.
8593 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
8594 XSYMBOL and name field.
8595 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
8596 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8597 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
8598 instead of XSYMBOL and name field.
8599 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
8600 (parse_modifiers, apply_modifiers, Fevent_convert_list)
8601 (parse_solitary_modifier, Fexecute_extended_command):
8602 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8603 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
8604 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
8605 of XSYMBOL and name field.
8606 (describe_command, describe_translation): Use SYMBOL_NAME and
8607 assignment instead of XSYMBOL and name field and XSETSTRING.
8608 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
8609 instead of XSYMBOL and name field.
8610 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
8611 name field and XSETSTRING.
8612 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8613 of XSYMBOL and name field.
8614 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
8615 assignment instead of XSYMBOL and name field and XSETSTRING.
8616 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
8617 XSTRING instead of XSYMBOL and name field.
8618 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
8619 and XSTRING instead of XSYMBOL and name field.
8620 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
8621 and XSTRING instead of XSYMBOL and name field.
8622 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
8623 XSTRING instead of XSYMBOL and name field.
8624 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8625 of XSYMBOL and name field.
8626 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
8627 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8628
86292002-05-19 Ken Raeburn <raeburn@gnu.org>
8630
8631 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
8632 and XCDR real rvalues in most configurations.
8633
8634 * buffer.c (fix_overlays_in_range, fix_overlays_before):
8635 Don't take the address of the cdr part of a cons cell; instead, track
8636 the parent cell and call XSETCDR, or set the variable for the head
8637 of the list if we haven't started down the list yet.
8638
86392002-05-19 Richard M. Stallman <rms@gnu.org>
8640
8641 * doc.c (reread_doc_file): Don't ask for confirmation.
8642
86432002-05-18 Jason Rumney <jasonr@gnu.org>
8644
8645 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
8646 (xbm_load_image): Use it.
8647 (xbm_load): Ditto.
8648 (xbm_read_bitmap_data): Reverted to xfns.c version.
8649 From David Ponce <david@dponce.com>.
8650
86512002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8652
8653 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
8654 2.02 and later.
8655
86562002-05-16 Juanma Barranquero <lektu@terra.es>
8657
8658 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
8659
86602002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8661
8662 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
8663 meaningful test.
8664 (read_char_minibuf_menu_prompt): Fix typo.
8665
86662002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8667
8668 * eval.c (Fcommandp): Doc fix.
8669
86702002-05-13 Stefan Monnier <monnier@cs.yale.edu>
8671
8672 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
8673 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
8674 (Fset_keymap_parent): Gcpro a bit more.
8675 (access_keymap): Gcpro around meta_map call and around the main loop.
8676 (get_keyelt): Gcpro when following indirect references.
8677 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
8678 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
8679 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
8680 Remove useless ad-hoc remap code.
8681
86822002-05-13 Richard M. Stallman <rms@gnu.org>
8683
8684 * search.c (search_buffer): Give up boyer moore search if inverse
8685 translation change charset_base.
8686
86872002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8688
8689 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
8690 characters is carried over from the previous block of text, adjust
8691 coding->produced to account for the extra character.
8692
86932002-05-11 Andreas Schwab <schwab@suse.de>
8694
8695 * coding.c (intersection): Keep the elements of the returned list
8696 in the same order as in the first list.
8697
86982002-05-11 Kim F. Storm <storm@cua.dk>
8699
8700 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
8701 only update cmm_size if realloc actually succeeds.
8702 Testing with initial size of 2 elements revealed that using
8703 realloc on GNU/Linux would cause a random trap in xmalloc
8704 later on, so I rewrote the code to use malloc/bcopy/free instead
8705 of realloc.
8706
87072002-05-10 Jason Rumney <jasonr@gnu.org>
8708
8709 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
8710
87112002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8712
8713 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
8714 parens, to ensure correct evaluation order.
8715
87162002-05-10 Kim F. Storm <storm@cua.dk>
8717
8718 * keymap.c (Vemulation_mode_map_alists): New variable.
8719 (syms_of_keymap): DEFVAR_LISP it.
8720 (current_minor_maps): Process keymap alists in that list before
8721 minor-mode-overriding-map-alist and minor-mode-map-alist.
8722
87232002-05-09 Richard M. Stallman <rms@gnu.org>
8724
8725 * search.c (Freplace_match): Doc fix.
8726
87272002-05-09 Kim F. Storm <storm@cua.dk>
8728
8729 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8730 Enlarge cursor rectangle drawn around image with non-zero relief.
8731
8732 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
8733 Enlarge cursor rectangle drawn around image with non-zero relief.
8734
8735 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8736 Enlarge cursor rectangle drawn around image with non-zero relief.
8737
87382002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
8739
8740 * xselect.c (lisp_data_to_selection_data): Don't set selection
8741 type if comes from the Lisp object's car. If the selection
8742 contains a pure ASCII text, always return QSTRING as its type.
8743
87442002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8745
8746 * mac.c (mac-cut-function): Doc fix.
8747
87482002-05-05 Richard M. Stallman <rms@gnu.org>
8749
8750 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
8751
87522002-05-04 Jason Rumney <jasonr@gnu.org>
8753
8754 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
8755 for event-click-count.
8756
8757 * process.c (init_process): Only add server subfeature if we can
8758 use non-blocking I/O.
8759
87602002-05-04 Andrew Choi <akochoi@shaw.ca>
8761
8762 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
8763 repeatedly.
8764
87652002-05-03 Jason Rumney <jasonr@gnu.org>
8766
8767 * process.c (Fmake_network_process): Only support server sockets
8768 when we can make them non-blocking.
8769
8770 * s/ms-w32.h (HAVE_SELECT): Define.
8771
8772 * w32.h (FILE_NDELAY): New flag.
8773
8774 * w32.c (sys_getpeername, fcntl): New functions.
8775 (_sys_read_ahead): Temporarily block on non-blocking sockets.
8776
8777 * w32proc.c: include sys/file.h.
8778
87792002-05-03 Colin Walters <walters@verbum.org>
8780
8781 * callproc.c (Vgame_score_directory): Renamed to
8782 Vshared_game_score_directory.
8783
87842002-04-30 Richard M. Stallman <rms@gnu.org>
8785
8786 * s/gnu.h [emacs]: Include stdio.h.
8787 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
8788
8789 * eval.c (do_autoload): Error if called while preparing to dump.
8790
8791 * fns.c (Frequire): Error if need to load while preparing to dump.
8792
87932002-04-28 Colin Walters <walters@verbum.org>
8794
8795 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
8796 Default to "~/.emacs.d/games".
8797
87982002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8799
8800 * lread.c (openp): Change arg exec_only to predicate.
8801 (build_load_history): Use XCAR/XCDR.
8802 (Flocate_file_internal): New fun.
8803 (syms_of_lread): Defsubr it.
8804 (Fload): Update call to openp.
8805
8806 * lisp.h (openp): Update prototype.
8807
8808 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
8809 * w32proc.c (sys_spawnve):
8810 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
8811 * w32.c (check_windows_init_file):
8812 * sound.c (Fplay_sound_internal):
8813 * process.c (Fstart_process):
8814 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
8815 * mac.c (run_mac_command):
8816 * emacs.c (init_cmdargs):
8817 * callproc.c (Fcall_process): Update call to openp.
8818
8819 * textprop.c (remove_properties): Don't use XCAR without CONSP.
8820
8821 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
8822
88232002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8824
8825 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
8826 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
8827
88282002-04-28 Richard M. Stallman <rms@gnu.org>
8829
8830 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
8831
8832 * eval.c (Fcommandp): New arg for_call_interactively.
8833 * lisp.h (Fcommandp): Declare new arg.
8834
88352002-04-28 Jason Rumney <jasonr@gnu.org>
8836
8837 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
8838
8839 * w32.c (stat, fstat): Use file index information to generate
8840 inodes for directories where available.
8841
88422002-04-26 Andrew Choi <akochoi@shaw.ca>
8843
8844 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
8845 [HAVE_CARBON]: Include Mac object files.
8846
8847 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
8848 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
8849 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
8850 MAC_OSX, and MAC_OS instead of macintosh.
8851
8852 * editfns.c [MAC_OS8]: Include stdio.h.
8853
8854 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
8855
8856 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
8857 Apple Monaco.
8858
8859 * process.c: Declare QCfamily and QCfilter as extern.
8860 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
8861 calling select.
8862
8863 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
8864
8865 * tparam.c [MAC_OSX]: Don't define BC and UP.
8866
8867 * config.in [HAVE_CARBON]: Add.
8868
8869 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
8870 Move here from mac/src and mac/inc.
8871
8872 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
8873
88742002-04-26 Gerd Moellmann <gerd@gnu.org>
8875
8876 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
8877 Compute phys_cursor_width from the x position returned
8878 by x_draw_glyhs, which is cheaper.
8879 (x_display_and_set_cursor): Compute the buffer-local value
8880 of `cursor-in-non-selected-windows' only when needed.
8881
88822002-04-25 Gerd Moellmann <gerd@gnu.org>
8883
8884 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
8885 cursor on a stretch glyph has a width that depends on
8886 x_stretch_cursor_p.
8887
88882002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8889
8890 * abbrev.c (abbrev-start-location): Doc fix.
8891
8892 * indent.c (Fvertical_motion): Fix last change.
8893
88942002-04-25 Gerd Moellmann <gerd@gnu.org>
8895
8896 * indent.c (Fvertical_motion): Move to the start of the line
8897 containing PT before moving up or down.
8898
88992002-04-24 Gerd Moellmann <gerd@gnu.org>
8900
8901 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
8902 case of writing a whole row, more or less analogous to the case of
8903 writing only parts of a row.
8904
8905 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
8906 0 for NO_CURSOR.
8907
8908 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
8909
89102002-04-23 Colin Walters <walters@verbum.org>
8911
8912 * buffer.c (syms_of_buffer): Doc fix.
8913
89142002-04-23 Gerd Moellmann <gerd@gnu.org>
8915
8916 * xterm.c (notice_overwritten_cursor): Handle the special case
8917 of the cursor being in the first blank non-text line at the
8918 end of a window.
8919
8920 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8921 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8922 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
8923 bar cursors only, to make phys_cursor_width contain what its name
8924 suggests.
8925 (notice_overwritten_cursor): Consider the cursor image erased if
8926 the output area intersects the cursor image in y-direction.
8927
89282002-04-23 Simon Marshall <simon@gnu.org>
8929
8930 * xfns.c (x_set_mouse_color): Change default for cross_cursor
8931 to XC_hand2.
8932
89332002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8934
8935 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
8936
89372002-04-22 Kim F. Storm <storm@cua.dk>
8938
8939 * textprop.c (remove_properties): Fixed trap for malformed plist.
8940
89412002-04-22 Richard M. Stallman <rms@gnu.org>
8942
8943 * cmds.c (Fend_of_line): Handle intangible text in mid line.
8944
8945 * window.c (make_window): Initialize height_fixed_p,
8946 last_cursor_off_p, and p->cursor_off_p slots.
8947
89482002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8949
8950 * fns.c (use-dialog-box): Doc fix.
8951
89522002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8953
8954 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
8955 variables `row', `i' and `area'.
8956 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
8957 toolkit library.
8958
89592002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8960
8961 * xfaces.c (clear_font_table): Don't free the default font of
8962 a frame even if it's on another display.
8963 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
8964 that could be Qt.
8965
89662002-04-19 Juanma Barranquero <lektu@terra.es>
8967
8968 * indent.c (Fmove_to_column): Remove unused local variable
8969 `next_boundary_byte'.
8970 (current_column_1): Likewise.
8971
89722002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
8973
8974 * msdos.c (Qhbar): New variable.
8975 (syms_of_msdos): Intern and staticpro it.
8976 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
8977 cursor type.
8978
89792002-04-19 Dave Lambert <dlambert@acm.org>
8980
8981 Theses change implement an underscore-like (`hbar') cursor.
8982
8983 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8984
8985 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
8986 Handle the `hbar' cursor type.
8987 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8988
8989 * xfns.c (Qhbar): New variable.
8990 (syms_of_xfns): Intern and staticpro it.
8991 (x_specified_cursor_type): Handle `hbar' cursor.
8992
8993 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
8994 not defined.
8995
89962002-04-18 Richard M. Stallman <rms@gnu.org>
8997
8998 * textprop.c (remove_properties): New arg LIST allows scanning
8999 either a list or a plist.
9000 (interval_has_some_properties_list): New function, like
9001 interval_has_some_properties using list instead of plist.
9002 All callers changed.
9003 (Fremove_list_of_text_properties): New function.
9004 (syms_of_textprop): Defsubr it.
9005
90062002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9007
9008 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
9009
90102002-04-17 Juanma Barranquero <lektu@terra.es>
9011
9012 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
9013
90142002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9015
9016 * window.c (coordinates_in_window): Don't report on margin area
9017 if its width is zero.
9018
90192002-04-16 Jason Rumney <jasonr@gnu.org>
9020
9021 * w32fns.c (Fx_file_dialog): Decode file name before using.
9022
9023 * w32term.c (construct_drag_n_drop): Likewise.
9024
90252002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9026
9027 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
9028 store load-history in pure space.
9029
9030 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
9031
90322002-04-16 Stefan Monnier <monnier@cs.yale.edu>
9033
9034 * xterm.c (Qlatin_1, Qutf_8): New vars.
9035 (syms_of_xterm): Initialize them.
9036 (XTread_socket): Eliminate incorrect optimization that tried to avoid
9037 decoding the output of X*LookupString.
9038 Always use latin-1 to decode the output of XLookupString.
9039 Try Xutf8LookupString if XmbLookupString failed.
9040
9041 * region-cache.c (new_region_cache): Use BEG.
9042
90432002-04-16 Gerd Moellmann <gerd@gnu.org>
9044
9045 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
9046 configuration files.
9047 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
9048 returns 0.
9049
90502002-04-15 Andreas Schwab <schwab@suse.de>
9051
9052 * config.in: Regenerated using autoheader.
9053
9054 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
9055 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
9056 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
9057 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
9058 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
9059 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
9060 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
9061 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
9062 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
9063 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
9064 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
9065 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
9066 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
9067 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
9068 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
9069 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
9070 STACK_DIRECTION, now set by autoconf.
9071
90722002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9073
9074 * dispnew.c (marginal_area_string): Sort arguments.
9075
9076 * dispextern.h (marginal_area_string): Add prototype.
9077
90782002-04-13 Richard M. Stallman <rms@gnu.org>
9079
9080 * fileio.c (Finsert_file_contents):
9081 Don't call temp_output_buffer_setup--do just part, by hand.
9082
9083 * coding.c (run_pre_post_conversion_on_str):
9084 Don't call temp_output_buffer_setup--do just part, by hand.
9085
9086 * keyboard.c (command_loop_1): Don't call start_hourglass
9087 or cancel_hourglass when executing a macro.
9088
9089 * marker.c (count_markers): New function.
9090
9091 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
9092 grow without limit. Move recently used elements to the front.
9093
90942002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9095
9096 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
9097
90982002-04-12 Gerd Moellmann <gerd@gnu.org>
9099
9100 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
9101 rows marginal areas.
9102 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
9103 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
9104
9105 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
9106
91072002-04-12 Dave Love <fx@gnu.org>
9108
9109 * dispnew.c (marginal_area_string): New.
9110
9111 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
9112 (Qleft_margin, Qright_margin): Declare.
9113 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
9114
9115 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
9116 note_mode_line_highlight and extended.
9117
9118 * keyboard.c (Qleft_margin, Qright_margin): Declare.
9119 (make_lispy_event): Deal with mouse events in margins.
9120
91212002-04-12 Stefan Monnier <monnier@cs.yale.edu>
9122
9123 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
9124
9125 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
9126 than deactivating the mark if tmm is set to `lambda'.
9127 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
9128 Use a single event for HELP_EVENT.
9129 (Fexecute_extended_command): Save last_point_position.
9130
91312002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9132
9133 * lisp.h (Fpropertize): Add prototype.
9134
9135 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
9136
91372002-04-10 Colin Walters <walters@verbum.org>
9138
9139 * config.in: Add HAVE_SHARED_GAME_DIR.
9140
9141 * callproc.c: (Vgame_score_directory): New variable.
9142 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
9143
91442002-04-10 Richard M. Stallman <rms@gnu.org>
9145
9146 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
9147
91482002-04-09 Stefan Monnier <monnier@cs.yale.edu>
9149
9150 * minibuf.c (read_minibuf): Use empty_string.
9151 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
9152 Short-circuit the search as soon as it "failed".
9153 (Fall_completions): Allow lambda forms and lists of strings for alist.
9154 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
9155 when require_match is nil.
9156 (Ftest_completion): Rename from `test_completion' and export to elisp.
9157 Call the predicate also when alist is a list.
9158 Obey Vcompletion_regexp_list.
9159 (do_completion, Fminibuffer_complete_and_exit): Use it.
9160 (Fassoc_string): Rename from `assoc_for_completion'.
9161 Allow list of strings as well and export to elisp.
9162
91632002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9164
9165 * puresize.h (BASE_PURESIZE): Increase to 900KB.
9166
91672002-04-08 Juanma Barranquero <lektu@terra.es>
9168
9169 * w32.c (sys_accept): Don't hide variable `s'.
9170
91712002-04-05 Gerd Moellmann <gerd@gnu.org>
9172
9173 * callint.c (Fcall_interactively): Use INTEGERP instead of
9174 NUMBERP for checking Vhistory_length.
9175
91762002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9177
9178 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
9179 Doc fix to reflect it.
9180
91812002-04-04 Richard M. Stallman <rms@gnu.org>
9182
9183 * xdisp.c (display_mode_element): New arg RISKY.
9184 Disregard text props found or specified within a variable
9185 that isn't marked risky-local-variable.
9186 (Qrisky_local_variable): New variable.
9187 (syms_of_xdisp): Init and staticpro it.
9188
91892002-04-04 Stefan Monnier <monnier@cs.yale.edu>
9190
9191 * undo.c (record_point): New fun.
9192 (record_delete, record_insert): Use it.
9193
91942002-04-03 Juanma Barranquero <lektu@terra.es>
9195
9196 * doc.c (Fdocumentation): Add missing parentheses.
9197 (Fdocumentation_property): Likewise.
9198
91992002-04-03 Stefan Monnier <monnier@cs.yale.edu>
9200
9201 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
9202 data is 0, just return nil.
9203
92042002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9205
9206 * msdos.c (syms_of_msdos): Fix last change with
9207 mouse_autoselect_window.
9208
92092002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9210
9211 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
9212 mouse_autoselect_window.
9213
92142002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9215
9216 * keyboard.c (make_lispy_event): Handle unknown keysyms together
9217 with system-specific keysyms. Use it also for unknown function keys.
9218
9219 * doc.c (reread_doc_file): Return whether reload was attempted.
9220 (Fdocumentation, Fdocumentation_property): Don't try to reload
9221 if the doc is 0 and only ask once.
9222
9223 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
9224
92252002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9226
9227 * keyboard.c (read_char): If the event was Qselect_window,
9228 restore timer_idleness_start_time to its previous value.
9229
9230 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
9231
92322002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9233
9234 * region-cache.c (new_region_cache): Use BEG.
9235
9236 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
9237 Use BEG and BEG_BYTE.
9238
9239 * doc.c (get_doc_string): Return nil if the location is wrong.
9240 (reread_doc_file): New fun.
9241 (Fdocumentation, Fdocumentation_property):
9242 Call it if get_doc_string fails.
9243 (Fsnarf_documentation): Make it work for a dumped Emacs.
9244
9245 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
9246 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
9247
9248 * charset.c (Fstring): Allow 0 arguments.
9249
9250 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
9251
9252 * process.c (DATAGRAM_CONN_P, list_processes_1)
9253 (Fprocess_datagram_address, Fset_process_datagram_address)
9254 (Fset_network_process_options, server_accept_connection):
9255 Fix some int/Lisp_Object confusions (thank you union types).
9256
92572002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9258
9259 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
9260
9261 * w32term.c: Likewise.
9262 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
9263
9264 * keyboard.c (Qselect_window): New symbol.
9265 (head_table): Use it.
9266 (keys_of_keyboard): Bound select-window event to handle-select-window.
9267 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
9268
9269 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
9270 (last_window): New variable.
9271 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
9272 (note_mouse_movement): Remove reimplemented code in #if 0.
9273 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
9274 Emacs windows.
9275
9276 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
9277
92782002-03-31 Gerd Moellmann <gerd@gnu.org>
9279
9280 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
9281 Callers changed.
9282
92832002-03-30 Richard M. Stallman <rms@gnu.org>
9284
9285 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
9286 loop whenever it stops making progress.
9287
9288 * widget.c (set_frame_size): Don't call change_frame_size.
9289
92902002-03-30 Gerd Moellmann <gerd@gnu.org>
9291
9292 * dispnew.c (direct_output_for_insert):
9293 Call mark_window_display_accurate.
9294
92952002-03-29 Jason Rumney <jasonr@gnu.org>
9296
9297 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
9298
92992002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9300
9301 * Makefile.in (lread.o): Depend on coding.h.
9302
9303 * lread.c (openp, Fload): Encode the file name before passing it
9304 to `stat', `access', and `emacs_open'.
9305 (openp): GCPRO the encoded file name. Don't recompute Lisp
9306 strings unnecessarily.
9307
93082002-03-29 Kim F. Storm <storm@cua.dk>
9309
9310 * fns.c (Flax_plist_put): Doc fix.
9311
93122002-03-28 Miles Bader <miles@gnu.org>
9313
9314 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
9315
93162002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9317
9318 * process.c (set-network-process-options): Add usage.
9319 (make-network-process): Doc fix.
9320
93212002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
9322
9323 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
9324
93252002-03-26 Richard M. Stallman <rms@gnu.org>
9326
9327 * fns.c (Fsubstring_no_properties): New function.
9328 (Flax_plist_get, Flax_plist_put): New functions.
9329 (syms_of_fns): defsubr them.
9330
9331 * xdisp.c (update_menu_bar): Test only update_mode_lines;
9332 don't test or alter w->update_mode_line.
9333
9334 * window.c (Fdisplay_buffer): Doc fix.
9335
93362002-03-24 Richard M. Stallman <rms@gnu.org>
9337
9338 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
9339
93402002-03-24 Gerd Moellmann <gerd@gnu.org>
9341
9342 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
9343 (Fdefmacro): Handle `(declare ...)'.
9344 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
9345 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
9346
93472002-03-24 Jason Rumney <jasonr@gnu.org>
9348
9349 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
9350 (xbm_file_p): Add prototypes.
9351 (xbm_format, xbm_image_p): Sync with xfns.c.
9352 (reflect_byte): New function.
9353 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
9354 (xbm_load_image): Create bitmaps with a depth of 1.
9355 (init_xfns): Enable XBM images.
9356
93572002-03-23 Jason Rumney <jasonr@gnu.org>
9358
9359 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
9360 correctly. Do not pass up_modifier to keyboard buffer.
9361
9362 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
9363
93642002-03-22 Stefan Monnier <monnier@cs.yale.edu>
9365
9366 * Makefile.in (bootstrapclean): New target.
9367 (bootstrap-temacs, bootstrap-doc): Remove.
9368 (bootstrap-emacs): Use a bog-standard `temacs'.
9369 Don't bother to build a DOC file.
9370
9371 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
9372
9373 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
9374 in temacs even if !CANNOT_DUMP.
9375 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
9376
9377 * alloc.c (check_pure_size): Only output a warning.
9378
93792002-03-22 Jason Rumney <jasonr@gnu.org>
9380
9381 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
9382 supported.
9383
9384 * w32term.c (zv_bits): Declare as short, for word alignment.
9385 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
9386 (syms_of_w32term): Define x-use-underline-position-properties.
9387
9388 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
9389 (clear_image_cache): Block input, fix logic, clear matrices in
9390 all frames that share this cache.
9391
93922002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9393
9394 * emacs.c (main): Update the Copyright year in the blurb printed
9395 by "emacs --version".
9396
9397 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
9398
9399 * xterm.c (XTread_socket): If XK_ISO_Lock and
9400 XK_ISO_Last_Group_Lock are defined, handle keysyms between
9401 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
9402
94032002-03-21 Kim F. Storm <storm@cua.dk>
9404
9405 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
9406 menu-bar bindings in keymap and local-map properties _are_ used.
9407 But try keymap property first in accordance with 2002-01-03 patch.
9408 Added comment describing why this is not always reliable.
9409 (tool_bar_items): Ditto for tool-bar.
9410
94112002-03-21 Jason Rumney <jasonr@gnu.org>
9412
9413 * w32fns.c (x_clear_image_1): Disable color table code.
9414
94152002-03-21 Kim F. Storm <storm@cua.dk>
9416
9417 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
9418 removed the wrong version of the DEFUN macro; fixed it.
9419
9420 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
9421 Fmember rather than Fmemq).
9422 (Fprovide): Check that subfeatures is a list.
9423
9424 * process.c (QCfeature, QCdatagram): Removed variables.
9425 (QCtype, Qdatagram): New variables.
9426 (network_process_featurep): Removed function.
9427 (Fmake_network_process): Removed :feature check.
9428 Use :type 'datagram instead of :datagram t to create a datagram
9429 socket. This allows us to add other connection types (e.g. raw
9430 sockets) later in a consistent manner.
9431 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
9432 supported subfeatures for feature make-network-process.
9433 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
9434 Intern and staticpro QCtype and Qdatagram.
9435 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
9436
9437 * xfns.c: (QCtype): Remove duplicate declaration and
9438 initialization (is now declared in process.c).
9439
9440 * w32fns.c: (QCtype): Remove duplicate declaration and
9441 initialization (is now declared in process.c).
9442
94432002-03-21 Richard M. Stallman <rms@gnu.org>
9444
9445 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
9446 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
9447 when jumping to `fail' to avoid undoing reg changes in the
9448 last iteration of the loop.
9449 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
9450
9451 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
9452 Depend on process.h.
9453
94542002-03-20 Jason Rumney <jasonr@gnu.org>
9455
9456 Most of the following changes are still conditional on HAVE_IMAGES
9457 which is not set by default on Windows.
9458
9459 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
9460
9461 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
9462 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
9463 (four_corners_best, x_clear_image_1, x_clear_image)
9464 (x_alloc_image_color, postprocess_image)
9465 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
9466 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
9467 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
9468
9469 * w32gui.h (struct XImage): Define.
9470
9471 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
9472 extract mouse co-ordinates.
9473
94742002-03-20 Jason Rumney <jasonr@gnu.org>
9475
9476 * w32.c (init_winsock): Dynamically load new server and UDP
9477 socket functions.
9478 (socket_to_fd): New function.
9479 (sys_socket): Use it.
9480 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
9481 (sys_recvfrom, sys_sendto): New wrapper functions.
9482
9483 * process.c (QCfamily, QCfilter): Remove duplicate declaration
9484 and initialization.
9485
9486 * makefile.w32-in (LIBS): Remove $(WSOCK32).
9487
94882002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
9489
9490 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
9491 Don't use "sun" as a variable, it's a predefined constant on Sun
9492 machines.
9493
94942002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9495
9496 * bytecode.c (Fbyte_code): Revert last change.
9497
94982002-03-19 Kim F. Storm <storm@cua.dk>
9499
9500 * makefile.w32-in (LIBS): Add $(WSOCK32).
9501 From David Ponce <dponce@voila.fr>.
9502
95032002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9504
9505 * process.c (wait_reading_process_input): Move variables `pname'
9506 and `pnamelen' down where they are used.
9507
9508 * bytecode.c (Fbyte_code): Discard unused computed value to
9509 prevent gcc warning.
9510
9511 * lisp.h (Fplist_member): Add prototype.
9512
95132002-03-18 Kim F. Storm <storm@cua.dk>
9514
9515 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
9516 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9517
9518 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
9519 Remove explicit GNU_LINUX settings for datagram support.
9520
95212002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9522
9523 * process.c (Fmake_network_process): Remove unused variable `sa'.
9524 Doc fix. Add usage:.
9525 (set_socket_options): Remove unused variables `optnum' and `opttype'.
9526
95272002-03-17 Richard M. Stallman <rms@gnu.org>
9528
9529 * xdisp.c (cursor_type_changed): New variable.
9530 (redisplay_internal): Redisplay all windows if cursor_type_changed.
9531 Clear it when clearing windows_or_buffers_changed.
9532 (try_cursor_movement, redisplay_window, try_window_id)
9533 (try_window_reusing_current_matrix): Test cursor_type_changed
9534 along with windows_or_buffers_changed.
9535
9536 * window.h (cursor_type_changed): New variable.
9537
9538 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
9539 not update_mode_lines, and always set it to 1.
9540
9541 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
9542 if no frames needed redrawing.
9543
95442002-03-17 Kim F. Storm <storm@cua.dk>
9545
9546 The following changes add support for network server processes,
9547 datagram connections, and local (unix) sockets.
9548
9549 * process.h (struct Lisp_Process): New member log.
9550 Doc fix: Member command used to indicate stopped network process.
9551 Doc fix: Member childp contains plist for network process.
9552 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
9553
9554 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9555 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
9556 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
9557 New variables.
9558 (NETCONN1_P): New macro.
9559 (DATAGRAM_SOCKETS): New conditional symbol.
9560 (datagram_address): New array.
9561 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
9562 (status_message): Use concat3.
9563 (Fprocess_status): Add `listen' status to doc string. Return `stop'
9564 for a stopped network process.
9565 (Fset_process_buffer): Update contact plist for network process.
9566 (Fset_process_filter): Ditto. Don't enable input for stopped
9567 network processes. Server must listen, even if filter is t.
9568 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
9569 New functions.
9570 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
9571 (Fprocess_contact): Added KEY argument. Handle datagrams.
9572 (list_processes_1): Optionally show only processes with the query
9573 on exit flag set. Dynamically adjust column widths. Omit tty
9574 column if not needed. Report stopped network processes.
9575 Identify server and datagram network processes.
9576 (Flist_processes): New optional arg `query-only'.
9577 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
9578 (conv_lisp_to_sockaddr, set_socket_options)
9579 (network_process_featurep, unwind_request_sigio): New helper functions.
9580 (Fprocess_datagram_address, Fset_process_datagram_address):
9581 (Fset_network_process_options): New lisp functions.
9582 (Fopen_network_stream): Removed. Now defined in simple.el.
9583 (Fmake_network_process): New lisp function. Code is based on previous
9584 Fopen_network_stream, but heavily reworked with new property list based
9585 argument list, support for datagrams, server processes, and local
9586 sockets in addition to old client-only functionality.
9587 (server_accept_connection): New function.
9588 (wait_reading_process_input): Use it to handle incoming connects.
9589 Do not enable input on a new connection if process is stopped.
9590 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
9591 (send_process): Handle datagram sockets.
9592 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
9593 network process is indicated by setting command field to t .
9594 (Fprocess_send_eof): No-op if datagram connection.
9595 (Fstatus_notify): Don't read input for a stream server socket or a
9596 stopped network process.
9597 (init_process): Initialize datagram_address array.
9598 (syms_of_process): Intern and staticpro new variables, defsubr new
9599 functions.
9600
96012002-03-16 Jason Rumney <jasonr@gnu.org>
9602
9603 * w32fns.c (w32_to_all_x_charsets): Return correct type in
9604 startup case.
9605
96062002-03-16 Richard M. Stallman <rms@gnu.org>
9607
9608 * xdisp.c (redisplay_internal, redisplay_windows):
9609 Use list_of_error to call internal_condition_case_1.
9610 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
9611 so as to catch all errors with no possibility of debugger redisplay.
9612 (list_of_error): New variable.
9613 (syms_of_xdisp): Init and staticpro it.
9614
9615 * print.c (print_object): Delete `\ ' from printed rep of frame.
9616
96172002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
9618
9619 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
9620 until its implementation is fixed.
9621
96222002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9623
9624 * xfns.c (png_load): Remove unused variable `gamma_str'.
9625
96262002-03-14 Richard M. Stallman <rms@gnu.org>
9627
9628 * xfns.c (x_real_positions): Handle failure in XQueryTree.
9629
96302002-03-14 Miles Bader <miles@gnu.org>
9631
9632 * intervals.c (adjust_for_invis_intang): New function.
9633 (set_point_both): Use `adjust_for_invis_intang' to do most of the
9634 work for dealing with invisible+intangible regions. Do so before
9635 and after both forward and backward movements, to handle both
9636 front-sticky and rear-sticky cases.
9637 * textprop.c (text_property_stickiness): Function moved here from
9638 `editfns.c'.
9639 * intervals.h (text_property_stickiness): New declaration.
9640 * editfns.c (char_property_eq): Function removed.
9641 (text_property_stickiness): Function moved to `textprop.c'.
9642
96432002-03-13 Jason Rumney <jasonr@gnu.org>
9644
9645 * config.in: Add STRFTIME_NO_POSIX2.
9646
9647 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
9648 and %OX when underlying strftime does not.
9649
96502002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9651
9652 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
9653 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
9654 line) to avoid annoying flicker.
9655 (xm_scroll_callback): Get rid of the now unnecessary kludge.
9656 (XTread_socket): Mark it static.
9657
9658 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
9659
96602002-03-13 Kim F. Storm <storm@cua.dk>
9661
9662 * puresize.h (BASE_PURESIZE): Increase to 775000.
9663
96642002-03-12 Juanma Barranquero <lektu@terra.es>
9665
9666 * editfns.c (syms_of_editfns): Fix typo.
9667
96682002-03-12 Gerd Moellmann <gerd@gnu.org>
9669
9670 * xsmfns.c: Include stdio.h because termhooks.h needs it.
9671 Include termopt.h for interrupt_input.
9672
96732002-03-11 Andreas Schwab <schwab@suse.de>
9674
9675 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
9676
96772002-03-11 Gerd Moellmann <gerd@gnu.org>
9678
9679 * xterm.c (note_mouse_movement): Put code for
9680 x_autoselect_window_p in #if 0.
9681
9682 * lread.c (Fload): Don't assume that message_with_string uses the
9683 string it is given like a C string.
9684
96852002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9686
9687 * xterm.h (x_session_check_input, x_session_initialize): Declared.
9688
9689 * xterm.c: (XTread_socket): Add call to x_session_check_input and
9690 x_session_have_connection.
9691 (x_initialize): Add call to x_session_initialize.
9692
9693 * termhooks.h (enum event_kind): Add save_session_event.
9694
9695 * keyboard.c: Add Emacs event save_session_event.
9696
9697 * emacs.c (main): Add call to syms_of_xsmfns.
9698
9699 * lisp.h: Declare syms_of_xsmfns as extern.
9700
9701 * config.in: Add HAVE_X_SM.
9702
9703 * Makefile.in (LIBXT): Add -lSM -lICE
9704 if HAVE_X_SM and not USE_X_TOOLKIT.
9705 (XOBJ): New file xsmfns.c added.
9706
9707 * xsmfns.c: New file for X session management.
9708
97092002-03-09 Jason Rumney <jasonr@gnu.org>
9710
9711 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
9712 read-only when setting modified time.
9713
97142002-03-08 Gerd Moellmann <gerd@gnu.org>
9715
9716 * xdisp.c (move_it_vertically_backward): At the end of the function,
9717 when moving forward by lines, treat terminal frames specially.
9718
9719 * keyboard.c (echo_char): Make sure to add a separator between
9720 keys even if echo_dash hasn't been called.
9721
9722 * xdisp.c: Use new string macros.
9723 (update_echo_area): Pass number of bytes to message3 instead of
9724 number of chars.
9725 (set_message_1): Don't access a string's size_byte directly.
9726 (decode_mode_spec_coding): Use number of bytes of eoltype string
9727 instead number of chars.
9728
9729 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
9730
97312002-03-08 Juanma Barranquero <lektu@terra.es>
9732
9733 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
9734 24-bit.
9735
97362002-03-06 Jason Rumney <jasonr@gnu.org>
9737
9738 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
9739
97402002-03-06 Gerd Moellmann <gerd@gnu.org>
9741
9742 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
9743 (cancel_echoing, echo_length, echo_truncate): Changed to
9744 work with new kboard definition.
9745 (echo_now): Use message3_nolog instead of message2_nolog.
9746
9747 * alloc.c (mark_kboards): Mark echo_string.
9748
9749 * keyboard.h (ECHOBUFSIZE): Removed.
9750 (struct kboard): Member echoptr removed, member echobuf renamed
9751 to echo_string.
9752
9753 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
9754 message3 instead of message2 to display the message using STRING's
9755 text properties.
9756
97572002-03-05 Andreas Schwab <schwab@suse.de>
9758
9759 * xdisp.c (hscroll_margin): Change to EMACS_INT.
9760
97612002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
9762
9763 * frame.c (default-frame-alist): Explain that setting it doesn't
9764 affect existing frames.
9765
97662002-03-05 Stefan Monnier <monnier@cs.yale.edu>
9767
9768 * indent.c (skip_invisible): Fix my brain fart.
9769
9770 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
9771
97722002-03-04 Stefan Monnier <monnier@cs.yale.edu>
9773
9774 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
9775 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
9776 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
9777 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
9778 and variables to use EMACS_INT instead of just int.
9779
9780 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
9781
97822002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
9783
9784 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
9785 environment, pass it down with corrected value.
9786
97872002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9788
9789 * lread.c (read_filtered_event): Do not call start_hourglass
9790 before returning.
9791
97922002-03-04 Juanma Barranquero <lektu@terra.es>
9793
9794 * w32term.c (x_display_and_set_cursor): Fix typo.
9795
97962002-03-03 Richard M. Stallman <rms@gnu.org>
9797
9798 * fileio.c (Fmake_temp_name): Doc fix.
9799
98002002-03-03 Gary Wong <gtw@gnu.org>
9801
9802 * termcap.c [!emacs]: Replace ospeed for building standalone
9803 libtermcap, for binary compatibility.
9804
9805 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
9806
98072002-03-03 Richard M. Stallman <rms@gnu.org>
9808
9809 * xrdb.c (file_p): Rename arg `path' to `filename'.
9810
9811 * abbrev.c (Fexpand_abbrev): Increment plist as use count
9812 only if it is an integer.
9813
9814 * xfns.c (png_load): Set screen_gamma based on f->gamma.
9815 If png_get_sRGB gives an answer, call png_set_gamma
9816 using the default image gamma value.
9817
9818 * lread.c (read1): When reading from a file, default string to
9819 multibyte only if it has some multibyte characters.
9820
9821 * print.c (print_object): Output multibyte chars 128...255
9822 using \x even if ! print_escape_multibyte.
9823
9824 * xdisp.c (display_mode_element): Move the places where
9825 bytepos, charpos, this, and lisp_string are set.
9826 Use lisp_string to set bytepos.
9827
9828 * xdisp.c (redisplay_internal):
9829 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
9830
9831 * xdisp.c (display_mode_element): Merge properties specified with
9832 :propertize onto those that come with the string.
9833
98342002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9835
9836 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
9837 automatic-hscrolling. Users changed.
9838 <hscroll-margin>: Renamed from automatic-hscroll-margin.
9839 Users changed.
9840 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
9841
98422002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
9843
9844 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
9845
98462002-03-02 Kim F. Storm <storm@cua.dk>
9847
9848 * window.c (Fminibuffer_selected_window): New function.
9849 (syms_of_window): Defsubr it.
9850
98512002-03-01 Kim F. Storm <storm@cua.dk>
9852
9853 * window.h (struct window): New member phys_cursor_width.
9854
9855 * window.c (make_window, replace_window): Init phys_cursor_width.
9856
9857 * xterm.c (x_display_and_set_cursor): Blink box cursor using
9858 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9859
9860 * w32term.c (x_display_and_set_cursor): Blink box cursor using
9861 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9862
9863 * lisp.h (GCPRO6): New macro.
9864
9865 * process.c (Fopen_network_stream): Use GCPRO6.
9866
98672002-03-01 Kim F. Storm <storm@cua.dk>
9868
9869 * process.c (Qconnect, Qfailed): New variables.
9870 (syms_of_process): Intern and staticpro them.
9871 (Fprocess_status): Document connect and failed return values.
9872 [NON_BLOCKING_CONNECT]: New conditional.
9873 (connect_wait_mask, num_pending_connects): New variables.
9874 (status_message): Convert Qfailed status.
9875 (Fopen_network_stream): Added support for non-blocking connect.
9876 New optional args: filter, sentinel, non_blocking. Doc updated.
9877 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
9878 (deactivate_process): Handle pending non-blocking connect.
9879 (wait_reading_process_input): Poll for status of non-blocking
9880 connects. Exec sentinel directly when connect succeeds.
9881 (status_notify): Don't read process output if not yet connected.
9882
98832002-02-28 Kim F. Storm <storm@cua.dk>
9884
9885 * window.c: (minibuf_selected_window): Renamed from
9886 Vminibuf_selected_window. Users changed.
9887 (syms_of_window): Staticpro it.
9888
98892002-02-26 Kim F. Storm <storm@cua.dk>
9890
9891 The following changes add a new Vminibuf_selected_window variable
9892 which is similar to Vminibuf_scroll_window, but which is only set
9893 on entry to the minibuffer (from a non-minibuffer window):
9894
9895 * window.c: (Vminibuf_selected_window): New variable.
9896 (struct save_window_data): New member minibuf_selected_window.
9897 (Fset_window_configuration): Restore Vminibuf_selected_window.
9898 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
9899 Set minibuf_scroll_window member to nil if minibuf_level is 0.
9900 (compare_window_configurations): Compare minibuf_selected_window.
9901
9902 * window.h: (Vminibuf_selected_window): Declare extern.
9903
9904 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
9905 entry to minibuffer or on entry from a non-minibuffer window.
9906
9907 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
9908 Vminibuf_selected_window instead of Vminibuf_scroll_window.
9909
9910 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
9911 instead of Vminibuf_scroll_window when deciding in which window
9912 the region should be highlighted. Consequently, the region remains
9913 highlighteded even when a completion buffer is also displayed.
9914
99152002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9916
9917 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
9918
9919 * xselect.c (Qcompound_text_with_extensions): Renamed from
9920 Qcompound_text_no_extensions.
9921 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
9922
99232002-02-26 Juanma Barranquero <lektu@terra.es>
9924
9925 * w32proc.c (syms_of_ntproc): Doc fix.
9926
99272002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9928
9929 * intervals.h: Include "dispextern.h" unconditionally.
9930
99312002-02-24 Jason Rumney <jasonr@gnu.org>
9932
9933 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
9934 and disp-table.elc.
9935 (lisp): Add emacs-lisp/backquote.elc.
9936
99372002-02-24 Kim F. Storm <storm@cua.dk>
9938
9939 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
9940 The validation of the event type was too strict as it didn't
9941 allow string events; buffer names are used in bindings for
9942 menu-bar-select-buffer (see `menu-bar-update-buffers').
9943
99442002-02-23 Kim F. Storm <storm@cua.dk>
9945
9946 The following changes rework my patch of 2002-02-06 which
9947 added command remapping by entering the commands directly into
9948 the keymaps. Now, command remapping uses an explicit `remap'
9949 prefix in the keymaps, i.e. [remap COMMAND].
9950
9951 * keymap.c (Qremap, remap_command_vector): New variables.
9952 (is_command_symbol): Removed function.
9953 (Fdefine_key): No longer accept a symbol for KEY.
9954 Added validation of [remap COMMAND] argument for KEY.
9955 The DEF is no longer required to be a symbol when remapping a command.
9956 (Fremap_command): New function to remap command through keymaps.
9957 (Flookup_key): Perform command remapping initiated by
9958 Fremap_command directly for speed.
9959 (Fkey_binding): Use Fremap_command for command remapping.
9960 (where_is_internal): Handle new command remapping representation.
9961 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
9962 staticpro them. Defsubr Fremap_command.
9963
9964 * keymap.h (Fremap_command): Declare extern.
9965 (is_command_symbol): Remove extern.
9966
9967 * keyboard.c (command_loop_1): Use Fremap_command for command
9968 remapping; now try command remapping for all symbols.
9969
99702002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9971
9972 * coding.h (run_pre_post_conversion_on_str): Add prototype.
9973
99742002-02-23 Jason Rumney <jasonr@gnu.org>
9975
9976 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
9977 on the string before encoding it.
9978 (Fw32_get_clipboard_data): Run post-read-conversion on the string
9979 after decoding it.
9980
9981 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
9982
99832002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9984
9985 * w32term.c (enter_timestamp): Remove unused static variable to
9986 prevent warning.
9987
9988 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
9989
99902002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9991
9992 * w16select.c (Fw16_get_clipboard_data): Fix last change.
9993
9994 * xselect.c (selection_data_to_lisp_data): Fix last change.
9995
99962002-02-22 Jason Rumney <jasonr@gnu.org>
9997
9998 * w32term.h (struct w32_output): New member menu_command_in_progress.
9999
10000 * w32menu.c (menubar_selection_callback): Free the menu and
10001 clear the menu_command_in_progress flag.
10002
10003 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
10004 (menu_free_timer): New variable.
10005 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
10006 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
10007 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
10008 menu command is in progress.
10009 <WM_COMMAND>: Set the menu_command_in_progress flag.
10010 Kill any menu_free_timer that is running.
10011
10012 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
10013 Call ExtTextOutA rather than ExtTextOut.
10014
100152002-02-22 Eli Zaretskii <eliz@gnu.org>
10016
10017 * puresize.h (BASE_PURESIZE): Increase to 755000.
10018
100192002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10020
10021 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
10022 on the string before encoding it.
10023 (Fw16_get_clipboard_data): Run post-read-conversion on the string
10024 after decoding it.
10025
100262002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10027
10028 Support for ICCCM Extended Segments in X selections:
10029
10030 * xselect.c <Qcompound_text_no_extensions>: New variable.
10031 (syms_of_xselect): Intern and staticpro it.
10032 (selection_data_to_lisp_data): Run post-read-conversion on decoded
10033 selection text.
10034 (lisp_data_to_selection_data): If next-selection-coding-system is
10035 compound-text-no-extensions, set the type of selection to be
10036 compound-text.
10037
10038 * xterm.h (x_encode_text): Update prototype.
10039
10040 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
10041 callers changed. If SELECTIONP is non-zero, run the
10042 pre-write-conversion function before encoding the selection text.
10043
100442002-02-21 Kim F. Storm <storm@cua.dk>
10045
10046 * frame.c (syms_of_frame): Change mouse-highlight default to t.
10047
10048 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
10049 Correct composing of language-change event.
10050
100512002-02-20 Kim F. Storm <storm@cua.dk>
10052
10053 * keyboard.c (menu_bar_items): Don't include keymap or local-map
10054 bindings at PT when building menu (the menu is not updated often
10055 enough for this to work reliable).
10056 (tool_bar_items): Likewise.
10057 (current_active_maps): Removed unused (and buggy) function.
10058
100592002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10060
10061 * xfns.c (gif_load): Use correct width and height for GIF images.
10062
100632002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
10064
10065 * floatfns.c (Fatan): Accept an optional second arg and call
10066 atan2 if passed 2 args.
10067
100682002-02-18 Jason Rumney <jasonr@gnu.org>
10069
10070 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
10071
100722002-02-17 Jason Rumney <jasonr@gnu.org>
10073
10074 * w32term.c (x_autoselect_window_p): New variable.
10075 (syms_of_w32term): DEFVAR_BOOL and initialize it.
10076 (note_mouse_movement): Use it.
10077
10078 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
10079
10080 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
10081
10082 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10083 New variables.
10084 (syms_of_w32fns): Intern and staticpro them.
10085 (x_frame_parms) <"fullscreen">: New parameter.
10086 (x_fullscreen_move, x_set_fullscreen): New functions.
10087 (x_set_frame_parameters): Support Qfullscreen.
10088 (x_real_positions): Save x/y_pixels_diff frame params.
10089 (x_figure_window_size): Support full-screen frames.
10090 (Fx_create_frame): Default the fullscreen parameter.
10091
10092 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
10093 (x_fullscreen_adjust): New functions.
10094 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
10095 fullscreen. Call x_check_fullscreen_move, and set the
10096 want_fullscreen member of output_data.w32
10097 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
10098
10099 * w32term.h: New enum for FULLSCREEN_* constants.
10100 (struct w32_output): New members want_fullscreen, x_pixels_diff,
10101 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
10102 (x-fullscreen-adjust): New prototype.
10103
101042002-02-17 Kim F. Storm <storm@cua.dk>
10105
10106 * frame.c: (Vmouse_highlight): New variable.
10107 (syms_of_frame): DEFVAR_LISP it.
10108
10109 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 10110
048addec 10111 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 10112
048addec
JD
10113 * xterm.c (disable_mouse_highlight): Removed variable.
10114 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10115 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10116 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
10117 and on after keyboard input.
10118 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 10119
048addec 10120 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 10121
048addec
JD
10122 * msdos.c (disable_mouse_highlight): Removed variable.
10123 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10124 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10125 (internal_terminal_init): Initialize mouse_face_hidden.
10126 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
10127 and on after keyboard input.
4f1b1854 10128
048addec 10129 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 10130
048addec
JD
10131 * w32term.c (disable_mouse_highlight): Removed variable.
10132 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
10133 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10134 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
10135 and on after keyboard input.
10136 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 10137
048addec 101382002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 10139
048addec
JD
10140 * msdos.c (last_mouse_window): New variable.
10141 (dos_rawgetc): Fix last change--if the mouse is in the same window
10142 as recorded in last_mouse_window, don't select this window.
5cb6905d 10143
048addec 10144 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 10145
048addec
JD
10146 * msdos.c (x_autoselect_window_p): New variable.
10147 (syms_of_msdos): Defvar it.
10148 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
10149 which the last mouse movement occured, unless it is already selected.
437dfb9f 10150
048addec
JD
10151 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
10152 New variables.
10153 (syms_of_xdisp): DEVFAR them.
10154 (hscroll_window_tree): Use automatic_hscroll_margin and
10155 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 10156
048addec 101572002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 10158
048addec
JD
10159 * xterm.c (x-autoselect-window): New variable.
10160 (note_mouse_movement): Use it.
9f696a00 10161
048addec 10162 * keyboard.c: Do not include "systime.h" twice.
d57966d7 10163
048addec 101642002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 10165
048addec 10166 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 10167
048addec 10168 * alloc.c (NSTATICS): Increase to 1280.
74779f52 10169
048addec 101702002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 10171
048addec 10172 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 10173
048addec
JD
10174 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
10175 (Vx_super_keysym): New variables.
10176 (syms_of_xterm): DEFVAR_LISP them.
10177 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
10178 variables to determine which keys to use for the various modifiers.
a474d59c 10179
048addec 101802002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 10181
048addec
JD
10182 * window.c: (Vmode_line_in_non_selected_windows): Removed.
10183 (mode_line_in_non_selected_windows): New variable.
10184 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 10185
048addec
JD
10186 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
10187 Use mode_line_in_non_selected_windows.
10188 (mode_line_in_non_selected_windows): Declare extern.
10189 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 10190
048addec 101912002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 10192
048addec
JD
10193 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
10194 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
10195 (Fclear_this_command_keys): Doc fixes.
2d10309f 10196
048addec
JD
10197 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
10198 (update_face_from_frame_parameter): Increment face_change_count
10199 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 10200
048addec
JD
10201 * xdisp.c (QCpropertize): New variable.
10202 (mode_line_proptrans_alist): New variable.
10203 (display_mode_element): New arg PROPS; all calls changed.
10204 Implement this, for strings.
10205 Handle literal output of strings by sharing the
10206 main-line code for strings, using local var `literal'.
10207 Handle :propertize feature.
10208 (syms_of_xdisp): Initialze and staticpro QCpropertize and
10209 mode_line_proptrans_alist.
0b1e6b54 10210
048addec 102112002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 10212
048addec
JD
10213 * window.c: (Vmode_line_in_non_selected_windows): New variable.
10214 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 10215
048addec
JD
10216 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
10217 (CURRENT_MODE_LINE_FACE_ID): Use it.
10218 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 10219
048addec
JD
10220 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
10221 to get mode line face.
e17144de 10222
048addec 102232002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10224
048addec
JD
10225 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
10226 variables; cus-start.el doesn't need them anymore.
44368f8f 10227
048addec 102282002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 10229
048addec
JD
10230 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
10231 reduction. This fixes a display problem where stray newlines were
10232 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 10233
048addec 102342002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10235
048addec 10236 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 10237
048addec 10238 * xdisp.c (display_mode_lines): Fix last change.
453c5510 10239
048addec 102402002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 10241
048addec
JD
10242 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
10243 match each other.
10244 (w32_load_system_font): Prevent Cleartype fonts from loading.
10245 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 10246
048addec 102472002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 10248
048addec
JD
10249 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
10250 (CURRENT_MODE_LINE_HEIGHT): Use it.
10251 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10252
048addec
JD
10253 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
10254 (pos_visible_p, handle_face_prop): Likewise.
10255 (display_mode_lines): Likewise, but for the real selected window.
10256 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10257
048addec
JD
10258 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
10259 in non-selected windows.
10260 (realize_basic_faces): Realize it.
10261 (syms_of_term): Intern and staticpro it.
308dd672 10262
048addec 102632002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 10264
048addec
JD
10265 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
10266 Changed mail addresses to emacs-devel@gnu.org.
308dd672 10267
048addec 102682002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 10269
048addec
JD
10270 * fileio.c (Fsubstitute_in_file_name): If the file name includes
10271 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 10272
048addec 10273 * floatfns.c (Fround): Doc fix.
3c1e6b46 10274
048addec 102752002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 10276
048addec 10277 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 10278
048addec 102792002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 10280
048addec 10281 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 10282
048addec 102832002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 10284
048addec
JD
10285 * keymap.c (where_is_internal): Only check whether definition is
10286 remapped if it fulfills is_command_symbol.
0065bb74 10287
048addec 102882002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 10289
048addec 10290 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 10291
048addec 10292 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 10293
048addec 102942002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 10295
048addec
JD
10296 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
10297 defining command remapping. Doc updated.
10298 (Flookup_key): Remap command through keymap if KEY is a symbol.
10299 (is_command_symbol): New function.
10300 (Fkey_binding): Use it. New optional argument NO-REMAP.
10301 Doc updated. Callers changed. Perform command remapping via
10302 recursive call unless that arg is non-nil.
10303 (where_is_internal): New argument no_remap. Callers changed.
10304 Call recursively to find original key bindings for a remapped
10305 comand unless that arg is non-nil.
10306 (Fwhere_is_internal): New optional argument NO-REMAP.
10307 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 10308
048addec
JD
10309 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
10310 (is_command_symbol): Added prototype.
0d8466cc 10311
048addec
JD
10312 * keyboard.c (Vthis_original_command): New variable.
10313 (syms_of_keyboard): DEFVAR_LISP it.
10314 (command_loop_1): Set it, and perform command remapping.
15fff01d 10315
048addec 103162002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 10317
048addec 10318 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 10319
048addec 103202002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 10321
048addec 10322 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 10323
048addec 103242002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 10325
048addec 10326 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 10327
048addec 103282002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 10329
048addec 10330 * filelock.c (S_ISLNK): Define if not defined.
3a232704 10331
048addec 103322002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 10333
048addec 10334 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 10335
048addec
JD
10336 * lread.c (read1): Redesign strategy for force_multibyte and
10337 force_singlebyte. Now is_multibyte records whether read_buffer
10338 is multibyte. Encountering any multibyte character makes it so.
4e02881b 10339
048addec 103402002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 10341
048addec
JD
10342 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
10343 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 10344
048addec 103452002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 10346
048addec
JD
10347 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
10348 latter never being defined on GNU/Linux.
749f499f 10349
048addec 103502002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 10351
048addec
JD
10352 * xfaces.c (realize_default_face): Don't set the weight and slant of
10353 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 10354
048addec 103552002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 10356
048addec
JD
10357 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
10358 Call cancel_hourglass unconditionally.
d0fd26dd 10359
048addec
JD
10360 * eval.c (Fsignal): Remove duplicated declaration of
10361 the variable `display_hourglass_p'.
b4c45162 10362
048addec 103632002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 10364
048addec 10365 * editfns.c (region_limit): Nicer error message.
c95eaa61 10366
048addec
JD
10367 * coding.c (decode_composition_emacs_mule):
10368 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 10369
048addec
JD
10370 * callint.c (check_mark): New arg to specify clearer error message.
10371 Callers changed.
c95eaa61 10372
048addec 103732002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 10374
048addec 10375 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 10376
048addec 103772002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 10378
048addec
JD
10379 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
10380 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
10381 Fix doc-strings.
c95eaa61 10382
048addec 103832002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 10384
048addec 10385 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 10386
048addec
JD
10387 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
10388 and scroll_up_aggressively.
c95eaa61 10389
048addec 103902002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 10391
048addec 10392 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 10393
048addec 103942002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 10395
048addec
JD
10396 * textprop.c (Fnext_property_change, Fnext_single_property_change)
10397 (Fprevious_property_change, Fprevious_single_property_change):
10398 Stay within the narrowed-buffer boundaries.
e2c3786a 10399
048addec 104002002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 10401
048addec
JD
10402 * term.c (Ftty_display_color_cells): New function.
10403 (syms_of_term): Defsubr it.
10404 (Ftty_display_color_cells, Ftty_display_color_p): Change the
10405 argument name to DISPLAY. Doc fix.
bf794306 10406
048addec
JD
10407 * dispextern.h: Add prototype for set_tty_color_mode and
10408 tty_setup_colors.
bf794306 10409
048addec 104102002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 10411
048addec
JD
10412 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
10413 If region left to draw is not what was expected, mark the frame as
10414 garbaged.
62582985 10415
048addec
JD
10416 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
10417 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 10418
048addec 104192002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 10420
048addec
JD
10421 * w32term.c (x_update_window_begin): Only hide caret if
10422 w32_use_visible_system_caret is set.
10423 (x_update_window_end): Only show caret if
10424 w32_use_visible_system_caret is set.
10425 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 10426
048addec 10427 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 10428
048addec 104292002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 10430
048addec
JD
10431 * unexelf.c (unexec): Define n so as to cause compilation error
10432 for the code where people have often written n instead of nn.
1e9a6186 10433
048addec 10434 * .gdbinit (hookpost-run): Defined.
1e9a6186 10435
048addec 104362002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 10437
048addec 10438 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 10439
048addec 104402002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 10441
048addec
JD
10442 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
10443 if fullscreen is being set.
7c75be36 10444
048addec 104452002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 10446
048addec
JD
10447 * minibuf.c (Fminibuffer_contents)
10448 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
10449 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 10450
048addec 104512002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 10452
048addec 10453 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 10454
048addec 104552002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 10456
048addec
JD
10457 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
10458 height before comparison.
10459 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 10460
048addec 104612002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 10462
048addec
JD
10463 * w32term.c (w32_system_caret_width): Remove.
10464 (w32_use_visible_system_caret): New user flag.
10465 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
10466 Windows reports a screen reader running.
10467 (x_update_window_begin): Hide the system caret.
10468 (x_update_window_end): Show the system caret.
10469 (x_display_and_set_cursor): Don't draw a cursor when
10470 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 10471
048addec
JD
10472 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
10473 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
10474 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
10475 the user requests it. Use system default width when creating.
10476 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 10477
048addec
JD
10478 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
10479 New window messages.
905cc05a 10480
048addec 104812002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 10482
048addec 10483 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 10484
048addec 104852002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 10486
048addec 10487 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 10488
048addec 104892002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 10490
048addec 10491 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 10492
048addec 104932002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 10494
048addec
JD
10495 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
10496 that Windows returns. If a double check fails, try to guess how
10497 ExtTextOut is going to act.
4d0fa4f3 10498
048addec
JD
10499 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
10500 in place of stricmp.
10501 (w32_list_synthesized_fonts): Removed.
10502 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
10503 (struct enumfont_t): New element; list.
10504 (enum_font_cb2): List all style and charset variations of a font.
10505 (Fw32_select_font): New optional argument; include_proportional.
10506 Exclude vertical fonts. Exclude proportional fonts unless
10507 include_proportional is non-nil.
10508 (w32_enable_synthesized_fonts): Change to a boolean.
10509 (Fw32_send_sys_command): Doc fix.
493faf20 10510
048addec 105112002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 10512
048addec
JD
10513 * dispnew.c (update_frame): Move the variable `tem' to the block
10514 where it is used.
4971e491 10515
048addec 105162002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 10517
048addec
JD
10518 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
10519 call to face-set-after-frame-default.
4971e491 10520
048addec 105212002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 10522
048addec
JD
10523 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
10524 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 10525
048addec 105262002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 10527
048addec
JD
10528 * window.c (enlarge_window): When exceeding size of parent,
10529 directly delete all the siblings instead of trying to resize it.
201c831a 10530
048addec 105312002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 10532
048addec 10533 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 10534
048addec 105352002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 10536
048addec 10537 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 10538
048addec 105392002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 10540
048addec
JD
10541 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
10542 is invisible. This can happen if cursor is on top line of a
10543 window, and we switch to a buffer with a header line.
d77fbc16 10544
048addec 10545 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 10546
048addec 105472002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 10548
048addec
JD
10549 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
10550 `dont_resize' only when used.
61e3b944 10551
048addec 10552 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 10553
048addec 105542002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 10555
048addec
JD
10556 * xdisp.c (display_mode_element): When computing charpos, depend
10557 on multibyteness of elt, not the text in field.
8af01033 10558
048addec 105592002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 10560
048addec
JD
10561 * buffer.c (Fkill_all_local_variables):
10562 Increment `update_mode_lines' only once.
7363986a 10563
048addec 105642002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 10565
048addec
JD
10566 * lisp.h (adjust_after_replace_noundo)
10567 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 10568
048addec 10569 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 10570
048addec 105712002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 10572
048addec
JD
10573 Support for the --color command-line argument and tty-color-mode
10574 frame parameter:
f1a85b89 10575
048addec
JD
10576 * term.c (tty_default_color_capabilities, tty_setup_colors)
10577 (set_tty_color_mode): New functions.
10578 (term_init): Call tty_default_color_capabilities.
10579 (Qtty_color_mode_alist): New variable.
10580 (syms_of_term): Intern and staticpro it.
f1a85b89 10581
048addec
JD
10582 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
10583 frames.
10584 (do_switch_frame): For termcap frames, switch the tty
10585 color mode as specified by the frame's parameters.
10586 (Qtty_color_mode): New variable.
10587 (syms_of_frame): Intern and staticpro it.
3a62677f 10588
048addec
JD
10589 * emacs.c (USAGE2): Add the --color option.
10590 (standard_args): Ditto.
72244db2 10591
048addec
JD
105922002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10593
10594 * xterm.h (struct x_output): New members want_fullscreen,
10595 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
10596 y_pixels_outer_diff.
10597 New enum for FULLSCREEN_* constants.
10598 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
10599 is NULL.
10600 (x_fullscreen_adjust): Add prototype.
3a62677f 10601
048addec
JD
10602 * emacs.c (USAGE2): Add the new full-screen arguments.
10603 (standard_args): Ditto.
3a62677f 10604
048addec
JD
10605 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10606 New variables.
10607 (syms_of_xfns): Intern and staticpro them.
10608 (x_frame_parms) <"fullscreen">: New parameter.
10609 (x_fullscreen_move, x_set_fullscreen): New functions.
10610 (x_set_frame_parameters): Support for Qfullscreen.
10611 (x_real_positions): More accurate computation of the frame position.
10612 (x_figure_window_size): Support full-screen frames.
10613 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 10614
048addec
JD
10615 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
10616 (XTread_socket) <Expose>: Call x_check_fullscreen.
10617 <ConfigureNotify>: Don't resize to fullscreen.
10618 Call x_check_fullscreen_move, and set the want_fullscreen member of
10619 output_data.x.
3a62677f 10620
048addec 106212002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 10622
048addec
JD
10623 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
10624 for mice with more than 3 buttons.
b8523839 10625
048addec
JD
10626 * w32term.c (parse_button): New parameter xbutton. Callers changed.
10627 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 10628
048addec
JD
10629 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
10630 (syms_of_w32fns): DEFVAR_BOOL it.
10631 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 10632
048addec 106332002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 10634
048addec 10635 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 10636
048addec 106372002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 10638
048addec 10639 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 10640
048addec 106412002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 10642
048addec
JD
10643 * .gdbinit (xbuffer): Remove address operator since data is now a
10644 pointer.
c93674bb 10645
048addec 106462002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 10647
048addec 10648 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 10649
048addec 10650 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 10651
048addec 106522002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 10653
048addec
JD
10654 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
10655 when checking for multiple frames.
91175673 10656
048addec 106572002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 10658
048addec
JD
10659 * window.c (delete_window): Rewrite the code for changing the
10660 selected window to handle the case where WINDOW is not a leaf.
91175673 10661
048addec 106622002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 10663
048addec
JD
10664 * process.c (send_process): Set src_multibyte to 1 after the call
10665 top setup_coding_system, not before the call.
e0fead5d 10666
048addec 106672002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 10668
048addec
JD
10669 * xmenu.c (set_frame_menubar, xmenu_show):
10670 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 10671
048addec
JD
10672 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
10673 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 10674
048addec 106752002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 10676
048addec 10677 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 10678
048addec 10679 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 10680
048addec 10681 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 10682
048addec 106832002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 10684
048addec
JD
10685 * insdel.c (make_gap_larger): Make sure buffer size does not
10686 overflow range of int.
62854fe2 10687
048addec 106882002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 10689
048addec
JD
10690 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10691 OVERLAPS_P.
656f46bb 10692
048addec 10693 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 10694
048addec
JD
10695 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
10696 to the left or to the right of the pointer, put it against
10697 the left screen edge.
10698 (x_frame_parms): Add missing braces around initializer.
036e218d 10699
048addec
JD
10700 * w32term.c (x_setup_relief_colors): Don't compute an image's
10701 background color if it doesn't have a Pixmap.
10702 (notice_overwritten_cursor): Don't depend on
10703 output_cursor and updated_area. Compare pixel coordinates with
10704 window's cursor pixel coordinates.
10705 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10706 Call notice_overwritten_cursor with new arg list.
10707 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10708 unconditionally.
10709 (x_draw_image_relief): Use predefined macro instead of
10710 constant when the value of `tool_bar_button_relief' is negative.
036e218d 10711
048addec 10712 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 10713
048addec 107142002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 10715
048addec 10716 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 10717
048addec 107182002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 10719
048addec
JD
10720 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
10721 (Fkey_binding): Try the `keymap' property map first.
10722 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
10723 minor mode bindings.
90647b07 10724
048addec 107252002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 10726
048addec 10727 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 10728
048addec 107292002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 10730
048addec
JD
10731 * keyboard.c (read_key_sequence): Handle the keymap property
10732 before minor mode maps.
9fbc32aa 10733
048addec
JD
10734 * editfns.c (Fformat): Update thissize from field_width
10735 based on the actual width, in the string case.
036e218d 10736
048addec 107372002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 10738
048addec
JD
10739 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
10740 when used as truth value to prevent gcc warnings.
9fbc32aa 10741
048addec
JD
10742 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
10743 * w32proc.c: Include <config.h>.
9fbc32aa 10744
048addec 107452002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 10746
048addec
JD
10747 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
10748 not EMACS_INT, to make them compatible with DEFVAR_INT.
10749 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 10750
048addec 107512002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10752
048addec
JD
10753 * print.c (print_object): Test print_escape_nonascii only for
10754 unibyte strings.
10755 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
10756 when outputting to a multibyte buffer.
9fbc32aa 10757
048addec 107582001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 10759
048addec
JD
10760 * print.c (print_object): In multibyte string, use hex escapes.
10761 Use octal only for unibyte strings.
10762 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 10763
048addec
JD
10764 * lread.c (read_escape): New arg BYTEREP for reporting whether
10765 escape forces unibyte or multibyte.
10766 (read1): When reading a string, take note of that info.
0142178a 10767
048addec 107682001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 10769
048addec
JD
10770 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
10771 comparison to test lisp value returned by Fget.
d4824a5d 10772
048addec 107732001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 10774
048addec 10775 * lisp.h (max_specpdl_size): Add declaration.
b1356234 10776
048addec 10777 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 10778
048addec
JD
10779 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
10780 Handle modifier bits. Correct typo in error message.
99e380ee 10781
048addec 107822001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 10783
048addec
JD
10784 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
10785 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
10786 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
10787 Update calls to Fdefine_abbrev.
10788 (write_abbrev): Update for changed data format.
10789 Don't list "system" abbrevs.
10790 (Fexpand_abbrev): Update use count with new data format.
10791 (describe_abbrev): Update for changed data format.
10792 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 10793
048addec 10794 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 10795
048addec 10796 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 10797
048addec
JD
10798 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
10799 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 10800
048addec
JD
10801 * keymap.c (Flookup_key): Error message if key has wrong data type.
10802 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
10803 (exclude_key): New variable.
59a86c99 10804
048addec 108052001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 10806
048addec
JD
10807 * xterm.c (x_setup_relief_colors): Don't compute an image's
10808 background color if it doesn't have a Pixmap.
eb77a5f4 10809
048addec
JD
10810 * xterm.c (notice_overwritten_cursor): Don't depend on
10811 output_cursor and updated_area. Compare pixel coordinates with
10812 window's cursor pixel coordinates.
10813 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10814 Call notice_overwritten_cursor with new arg list.
10815 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10816 unconditionally.
eb77a5f4 10817
048addec
JD
10818 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
10819 height of the cursor line to the amount to scroll.
eb77a5f4 10820
048addec 108212001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 10822
048addec
JD
10823 * intervals.c (set_point_both): The position after an invisible,
10824 intangible character is not an acceptable stopping point.
bb313871 10825
048addec 108262001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 10827
048addec
JD
10828 * window.c (enlarge_window): In new preserve_before code, convert
10829 CURBEG from lisp object to integer before doing arithmetic.
6052529b 10830
048addec 108312001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 10832
048addec 10833 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 10834
048addec 108352001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 10836
048addec
JD
10837 * keyboard.c (record_char): Ignore duplicate help-echo events only
10838 separated by mouse-movement. When tracking mouse, only record
10839 first and last mouse-movement event in same window.
10840 Don't record mouse-movement events in keyboard macros.
3ce081f5 10841
048addec 108422001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 10843
048addec
JD
10844 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
10845 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 10846
048addec
JD
10847 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
10848 instead of Fstring_as_unibyte.
9fabb2f5 10849
048addec 108502001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 10851
048addec 10852 The following changes remove mocklisp support:
9fabb2f5 10853
048addec 10854 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 10855
048addec
JD
10856 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
10857 `Qmocklisp' and `Qmocklisp_arguments'.
10858 Remove prototype of syms_of_mocklisp.
2fa0eedf 10859
048addec 10860 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 10861
048addec
JD
10862 * callint.c: Do not include mocklisp.h.
10863 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 10864
048addec
JD
10865 * eval.c: Remove variables `Qmocklisp_arguments',
10866 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
10867 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
10868 Do not test for mocklisp case.
10869 (Fwhile): Remove unused variable `tem'.
10870 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 10871
048addec 10872 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 10873
048addec 10874 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 10875
048addec 10876 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 10877
048addec 108782001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 10879
048addec
JD
10880 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
10881 to the left or to the right of the pointer, put it against
10882 the left screen edge.
6108b49c 10883
048addec 108842001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 10885
048addec
JD
10886 * Makefile.in (distclean): Remove .gdbinit if we are building
10887 outside the source tree.
5eea19a4 10888
048addec 108892001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 10890
048addec 10891 * w32.c (emacs_root_dir): New function.
5eea19a4 10892
048addec 10893 * msdos.c (emacs_root_dir): New function.
5eea19a4 10894
048addec
JD
10895 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
10896 of the current drive as the fallback for default_directory.
438e57dd 10897
048addec
JD
10898 * dired.c (file_name_completion): Run the elements of
10899 completion-ignored-extensions through ENCODE_FILE.
438e57dd 10900
048addec
JD
10901 * lisp.h (scmp): Remove prototype, since it's now a static
10902 function private to dired.c.
c88e5347 10903
048addec 109042001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 10905
048addec
JD
10906 * dired.c (scmp): Function moved from minibuf.c.
10907 Delete multibyte handling--used only on encoded strings.
59ce1461 10908
048addec 10909 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 10910
048addec 10911 * fns.c (merge): Add QUIT call.
59ce1461 10912
048addec 109132001-12-18 Dave Love <fx@gnu.org>
8727d588 10914
048addec
JD
10915 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
10916 language/georgian.el.
8727d588 10917
048addec 109182001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 10919
048addec
JD
10920 * Makefile.in (lisp, shortlisp): Synchronize with changes to
10921 lisp/Makefile.in:DONTCOMPILE.
cc63037e 10922
048addec 109232001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 10924
048addec
JD
10925 * xdisp.c (window_box_height): Do not return negative values.
10926 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 10927
048addec 10928 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 10929
048addec 10930 * term.c (keys): Likewise.
deece6f5 10931
048addec 10932 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 10933
048addec 109342001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 10935
048addec
JD
10936 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
10937 patch (COMPOSING_P, not COMPOSING).
28ff4293 10938
048addec 109392001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 10940
048addec 10941 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 10942
048addec
JD
10943 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
10944 before calling decode_coding.
9b46de40 10945
048addec 10946 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 10947
048addec
JD
10948 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
10949 instead of only for COMPOSITION_DISABLED.
9b46de40 10950
048addec 109512001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 10952
048addec 10953 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 10954
048addec 10955 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 10956
048addec
JD
10957 * buffer.h (struct buffer): New field `display_error_modiff'.
10958 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 10959
048addec 10960 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 10961
048addec
JD
10962 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
10963 Call redisplay_window, but not if display_error_modiff field says no.
10964 (redisplay_window_error): New function.
10965 (displayed_buffer): New variable.
10966 (redisplay_internal, redisplay_windows): Call the new functions
10967 instead of redisplay_window directly.
2cd23960 10968
048addec 109692001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 10970
048addec 10971 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 10972
048addec 109732001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 10974
048addec
JD
10975 * makefile.w32-in (EMACSLOADPATH): Define.
10976 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
10977 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 10978
048addec 109792001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 10980
048addec
JD
10981 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
10982 parameter have a numeric value all the time.
f6fa0866 10983
048addec 10984 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 10985
048addec 109862001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 10987
048addec 10988 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 10989
048addec
JD
10990 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
10991 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 10992
048addec 109932001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 10994
048addec
JD
10995 * xdisp.c (move_it_vertically_backward): Change heuristic
10996 for the case that we didn't move far enough initially.
91c153e2 10997
048addec
JD
10998 * window.c (Frecenter): Simplify computation in the case of window
10999 system frames and ARG < 0; use window_box_height.
65b7d3e7 11000
048addec 110012001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 11002
048addec
JD
11003 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
11004 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 11005
048addec 110062001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 11007
048addec
JD
11008 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
11009 arg is negative.
be676094 11010
048addec 110112001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 11012
048addec
JD
11013 * m/hp800.h: Split the __hpux conditional into the parts
11014 that are right for GNU/Linux too and the parts that are not.
11015 Use the former if GNU_LINUX.
11016 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 11017
048addec 11018 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 11019
048addec 110202001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 11021
048addec
JD
11022 * macros.c, msdos.c, w16select.c: Change doc-string comments to
11023 `new style' [w/`doc:' keyword].
032a857d 11024
048addec 110252001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 11026
048addec
JD
11027 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
11028 before using.
b6270150 11029
048addec 110302001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 11031
048addec
JD
11032 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
11033 keyword].
98cbb9fa 11034
048addec 110352001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 11036
048addec 11037 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 11038
048addec 11039 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 11040
048addec 110412001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 11042
048addec
JD
11043 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
11044 Add comment to explain where the struct came from.
11045 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
11046 (add_menu_item): Process pop-up menus first to avoid memory leak.
11047 (add_menu_item, w32_menu_display_help): Use `help' field as
11048 Lisp_Object.
11049 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 11050
048addec 110512001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 11052
048addec 11053 * COPYING: Moved back.
fa336b91 11054
048addec
JD
11055 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
11056 Add parentheses around && within ||.
077907d4 11057
048addec 11058 * indent.c (compute_motion): Likewise.
aa2af83a 11059
048addec 11060 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 11061
048addec
JD
11062 * coding.c (setup_coding_system, shrink_encoding_region)
11063 (Fdecode_sjis_char): Likewise.
60a653f1 11064
048addec 110652001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 11066
048addec
JD
11067 * xdisp.c (display_mode_element): Don't read past end of string if
11068 it ends with '%'.
60a653f1 11069
048addec
JD
11070 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
11071 can hold.
60a653f1 11072
048addec
JD
11073 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
11074 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
11075 type changed to Lisp_Object.
11076 (syms_of_data): DEFVAR_LISP them.
60a653f1 11077
048addec 110782001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 11079
048addec
JD
11080 * callproc.c (init_callproc): Set Vdata_directory based on the source
11081 location whenever Emacs was run uninstalled.
60a653f1 11082
048addec 110832001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 11084
048addec
JD
11085 * config.in (HAVE_WORKING_VFORK): New #undefs.
11086 * process.c (create_process):
11087 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
11088 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
11089 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
11090 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
11091 * m/intel386.h (HAVE_VFORK): Likewise.
11092 * m/mips-siemens.h (HAVE_VFORK): Likewise.
11093 * m/mips.h (HAVE_VFORK): Likewise.
11094 * s/freebsd.h (vfork): Remove #define.
11095 * s/lynxos.h (HAVE_VFORK): Remove #undef.
11096 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 11097
048addec 110982001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 11099
048addec
JD
11100 * s/hpux10.h (random): Add undef.
11101 (HAVE_RANDOM): Define it just once.
60a653f1 11102
048addec 111032001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11104
048addec 11105 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 11106
048addec 111072001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11108
048addec
JD
11109 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
11110 scroll bars of the frame before deleting the frame itself. If the
11111 frame has a widget, delete the frame with XtDestroyWidget, and do
11112 not call XDestroyWindow before that.
60a653f1 11113
048addec 111142001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 11115
048addec 11116 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11117
048addec 11118 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11119
048addec 111202001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 11121
048addec
JD
11122 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
11123 excessively large.
60a653f1 11124
048addec
JD
11125 * insdel.c (make_gap_larger): New function.
11126 (make_gap_smaller): New function.
11127 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
11128 Call make_gap_smaller if arg is negative.
60a653f1 11129
048addec 111302001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11131
048addec
JD
11132 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
11133 Pass a dummy argument when calling interrupt_signal.
11134 (parse_menu_item): Mark disabled items before checking for empty def.
11135 (read_char_minibuf_menu_prompt): Make safety more visible.
11136 (read_key_sequence): Add a `first_unbound' variable.
11137 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
11138 unbound prefix as soon as we can detect it.
60a653f1 11139
048addec
JD
11140 * doc.c (Fsnarf_documentation): Add prototype.
11141 (get_doc_string): Handle negative arguments.
11142 (Fdocumentation): Use AREF and ASIZE.
11143 Move the calls to get_doc_string to a single place.
11144 Don't confuse an interactive-spec for a docstring reference.
11145 (Fdocumentation_property): Take advantage of the fact that
11146 get_doc_string now ignores the sign of the docstring position.
60a653f1 11147
048addec 11148 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 11149
048addec 111502001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11151
a64387ee 11152 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 11153
048addec 111542001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11155
048addec
JD
11156 * xterm.c (x_draw_image_relief): Use predefined macro instead of
11157 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 11158
048addec 111592001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 11160
048addec
JD
11161 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
11162 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 11163
048addec 11164 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 11165
048addec 111662001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11167
048addec 11168 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 11169
048addec 111702001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 11171
048addec 11172 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 11173
048addec 111742001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 11175
048addec 11176 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 11177
048addec
JD
11178 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
11179 [!WM_MOUSELEAVE]: Define.
60a653f1 11180
048addec
JD
11181 * w32menu.c (current_popup_menu, get_menu_item_info):
11182 (set_menu_item_info): New vars.
11183 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
11184 (w32_menu_show): Set current_popup_menu.
11185 (add_menu_item): Allocate new strings for owner-drawn menu items
11186 and help strings.
11187 Use owner-draw for disabled menu items again.
11188 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
11189 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 11190
048addec
JD
11191 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
11192 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
11193 <WM_EXITMENULOOP>: Free menu strings.
11194 <WM_MOUSELEAVE>: Stop tracking mouse.
11195 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 11196
048addec
JD
11197 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
11198 and mouse face.
60a653f1 11199
048addec 112002001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 11201
048addec
JD
11202 The following changes add left-fringe and right-fringe
11203 frame parameters to adjust fringe widths, or remove one or
11204 both fringes.
60a653f1 11205
048addec
JD
11206 * frame.h (struct frame): Remove trunc_area_pixel_width and
11207 trunc_area_cols fields.
11208 (Qleft_fringe, Qright_fringe): Declare.
11209 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 11210
048addec
JD
11211 * frame.c (Qleft_fringe, Qright_fringe): New vars.
11212 (syms_of_frame): Initialize them.
60a653f1 11213
048addec
JD
11214 * window.c (coordinates_in_window): Handle separate left and right
11215 fringe widths.
60a653f1 11216
048addec
JD
11217 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
11218 and fringe_cols fields.
11219 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
11220 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
11221 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
11222 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
11223 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
11224 (x_compute_fringe_widths): Add prototype.
60a653f1 11225
048addec
JD
11226 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
11227 fill fringe evenly with small dashes.
11228 (x_draw_fringe_bitmap): Clear background if necessary. Align and
11229 clip the new ZV bitmap to avoid jitter between rows.
11230 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
11231 background. Don't draw fringe bitmaps if fringe width is zero.
11232 (x_compute_fringe_widths): New function.
11233 (x_new_font, x_set_window_size_1): Use it.
60a653f1 11234
048addec
JD
11235 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
11236 (x_set_frame_parameters): Process `font' parameter before other
11237 parameters as fringe widths depend on it.
11238 (x_set_fringe_width): New function.
11239 (x_figure_window_size): Use x_compute_fringe_widths.
11240 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
11241 parameters.
60a653f1 11242
048addec
JD
11243 * widget.c (set_frame_size): Use x_compute_fringe_widths.
11244 (EmacsFrameSetCharSize): Ditto.
60a653f1 11245
048addec
JD
11246 * w32term.h: Merged changes from xterm.h.
11247 * w32term.c: Merged changes from xterm.c.
11248 * w32fns.c: Merged changes from xfns.c.
60a653f1 11249
048addec 112502001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11251
048addec 11252 * COPYING: Removed.
60a653f1 11253
048addec 112542001-11-29 Dave Love <fx@gnu.org>
60a653f1 11255
048addec
JD
11256 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
11257 extra extra slot.
11258 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 11259
048addec 112602001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11261
048addec
JD
11262 * fileio.c (file-name-coding-system)
11263 (default-file-name-coding-system): Doc fix (links to referenced
11264 variables added).
60a653f1 11265
048addec 112662001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11267
048addec
JD
11268 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
11269 Add dummy uses of gcproN variables.
60a653f1 11270
048addec
JD
11271 * category.c (describe_category, describe_category_1)
11272 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
11273 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 11274
048addec 112752001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 11276
048addec 11277 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 11278
048addec
JD
11279 * Makefile.in (lispdir): New variable, referring to build dir.
11280 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 11281
048addec 112822001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 11283
048addec
JD
11284 * w32menu.c (w32_menu_display_help): Actually add the new argument
11285 OWNER.
60a653f1 11286
048addec 112872001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 11288
048addec
JD
11289 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
11290 menu items. From David Ponce <dponce@wanadoo.fr>.
11291 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
11292 conditionally.
11293 (w32_menu_display_help): New argument OWNER. Rewritten to store a
11294 help event in the owner frame's keyboard buffer.
60a653f1 11295
048addec
JD
11296 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
11297 (Fx_show_tip): Don't subtract last width from row width.
11298
11299 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
11300 (w32_read_socket): Use EQ to compare frames.
60a653f1 11301
048addec 113022001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 11303
048addec
JD
11304 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11305 OVERLAPS_P.
60a653f1 11306
048addec 113072001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11308
048addec
JD
11309 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
11310 `gcpro3' and `gcpro4'.
60a653f1 11311
048addec 11312 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 11313
048addec 113142001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11315
048addec 11316 * ccl.c: Use AREF and ASIZE.
60a653f1 11317
048addec 113182001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11319
048addec
JD
11320 * lisp.h (run_hook_list_with_args): Remove.
11321 (LIST_END_P): Fix call to wrong_type_argument.
11322 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 11323
048addec 113242001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11325
048addec
JD
11326 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
11327 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 11328
048addec
JD
11329 * eval.c: Use AREF and ASIZE.
11330 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 11331
048addec
JD
11332 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
11333 which match the end of the file-name.
11334 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
11335 is not a valid env var, but leave it as is instead.
60a653f1 11336
048addec
JD
11337 * keymap.c (access_keymap): Handle t bindings like nil bindings.
11338 Make nil bindings in char-tables transparent.
11339 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 11340
048addec 113412001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 11342
048addec
JD
11343 * textprop.c (set_text_properties_1): Allow START, END in either order.
11344 Do nothing if range is empty.
60a653f1 11345
048addec 11346 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 11347
048addec
JD
11348 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
11349 (clean): Not here.
60a653f1 11350
048addec 113512001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11352
048addec
JD
11353 * textprop.c (set_text_properties_1): Clearly mark that the
11354 interval should not be empty.
60a653f1 11355
048addec
JD
11356 * intervals.c (graft_intervals_into_buffer):
11357 Don't call set_text_properties_1 on an empty interval.
60a653f1 11358
048addec 113592001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 11360
048addec 11361 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 11362
048addec
JD
11363 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
11364 don't lose the data in it.
60a653f1 11365
048addec 113662001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 11367
048addec 11368 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 11369
048addec 11370 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 11371
048addec 11372 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 11373
048addec 113742001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11375
048addec 11376 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 11377
048addec 113782001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11379
048addec
JD
11380 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
11381 Niemitalo <kon@iki.fi>.
60a653f1 11382
048addec 113832001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 11384
048addec 11385 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 11386
048addec
JD
11387 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
11388 (Fx_show_tip): Block input during frame creation.
11389 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 11390
048addec 113912001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 11392
048addec
JD
11393 * lread.c (Fload): Detect recursive load error for more than 3
11394 nestings of the same file.
11395 (Vrecursive_load_depth_limit): Variable deleted.
11396 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 11397
048addec 113982001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 11399
048addec
JD
11400 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
11401 mouse position if either left or top is not specified.
60a653f1 11402
048addec
JD
11403 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
11404 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
11405 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
11406 (my_create_tip_window): Assign tip_window.
11407 (x_create_tip_frame): Use same defaults as X.
11408 (compute_tip_xy): Remove unused variable. Use full screen width.
11409 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 11410
048addec
JD
11411 * w32term.c (x_after_update_window_line): Doc fix.
11412 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
11413 frames.
11414 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 11415
048addec
JD
11416 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
11417 for all Windowed systems.
60a653f1 11418
048addec 114192001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11420
048addec
JD
11421 * msdos.c (IT_clear_screen): If the frame's faces are not yet
11422 realized, use the initial screen colors to clear the screen.
60a653f1 11423
048addec 114242001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11425
048addec
JD
11426 * textprop.c (Fset_text_properties): Remove unused variables
11427 `unchanged', `prev_changed', `s' and `len'.
60a653f1 11428
048addec
JD
11429 * search.c (Freplace_match): Remove unused variable `inslen'.
11430
11431 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
11432
114332001-11-22 Jason Rumney <jasonr@gnu.org>
11434
11435 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
11436 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
11437 (my_create_tip_window): New function.
11438 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
11439 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
11440
114412001-11-20 Jason Rumney <jasonr@gnu.org>
11442
11443 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
11444 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
11445
11446 * w32fns.c (Vw32_system_coding_system): Remove.
11447 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
11448
114492001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11450
11451 * fileio.c (Fwrite_region): Move choose_write_coding_system to
11452 after build_annotations.
11453
11454 * syntax.c (describe_syntax): Add dummy arg.
11455 (describe_syntax_1): Update call to describe_vector.
11456
11457 * category.c (describe_category): Add dummy arg.
11458 (describe_category_1): Update call to describe_vector.
11459
11460 * keymap.c (Fdescribe_vector): Add `describer' parameter.
11461 (describe_command, describe_translation): Add dummy second param.
11462 (describe_map): Call elt_describer with two arguments.
11463 (describe_vector_princ): Add `fun' parameter.
11464 Call it instead of the hardcoded `princ'.
11465 (describe_vector): Add arg `args'.
11466 Pass it as a new second argument to elt_describer.
60a653f1 11467
048addec 11468 * keymap.h (describe_vector): Update prototype.
60a653f1 11469
048addec
JD
11470 * frame.c: Don't include keymap.h any more.
11471 (keys_of_frame): Remove.
60a653f1 11472
048addec 11473 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 11474
048addec 11475 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 11476
048addec 114772001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 11478
048addec
JD
11479 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
11480 if defined, 0 otherwise.
11481 (MAP_FAILED): Define if not defined and use it to test mmap failure.
11482 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 11483
048addec 114842001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 11485
048addec 11486 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 11487
048addec 114882001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 11489
048addec
JD
11490 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
11491 (x_draw_bar_cursor): If the background color of the glyph under
11492 the cursor equals the frame's cursor color, use the glyph's
11493 foreground color for drawing the bar cursor.
11494 (x_after_update_window_line): Clear internal border in different
11495 circumstances.
11496 (w32_set_vertical_scroll_bar): Check for width and height > 0.
11497 (w32_draw_relief_rect): Correct relief by 1 pixel.
11498 (x_set_glyph_string_background_width):
11499 Set extends_to_end_of_line_p if the row's fill_line_p is set and
11500 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
11501 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
11502 if cursor_in_non_selected_windows is false.
11503 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
11504 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
11505 Notice if cursor gets overwritten.
11506 (notice_overwritten_cursor): Renamed from
11507 note_overwritten_text_cursor. Rewritten to take glyph widths
11508 into account, and to take X positions as parameters.
11509 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11510 around call to x_draw_glyphs.
11511 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11512 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11513 color to use for image glyph reliefs.
11514 (x_draw_image_relief): Accept zero tool_bar_button_relief.
11515 (glyph_rect): Remove unused variable `area'.
60a653f1 11516
048addec
JD
11517 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
11518 some items.
11519 (x_set_internal_border_width): Set frame garbaged when window
11520 doesn't exist yet.
11521 (Fx_create_frame): Accept zero tool_bar_button_relief.
11522 (x_clear_image_1, four_corners_best, image_background)
11523 (image_background_transparent): New functions.
11524 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
11525 (gs_format): Add `:background' entry.
11526 (lookup_image): Set IMG's background color if specified.
11527 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11528 when appropriate.
11529 (x_clear_image_1): Reset `background_valid' and
11530 `background_transparent_valid' fields.
11531 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11532 calculating it here. Set IMG's background_transparent field.
11533 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11534 (enum png_keyword_index): Add PNG_BACKGROUND.
11535 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11536 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11537 (enum gif_keyword_index): Add GIF_BACKGROUND.
11538 (enum gs_keyword_index): Add GS_BACKGROUND.
11539 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
11540 Pre-calculate image background color where necessary.
11541 (x_create_x_image_and_pixmap, xbm_load, gs_load):
11542 Use display info's n_cbits entry for screen depth.
11543 (Fx_show_tip): Remove unused variables `buffer', `top',
11544 `left', `max_width' and `max_height'.
60a653f1 11545
048addec 11546 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 11547
048addec 115482001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 11549
048addec 11550 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 11551
048addec 115522001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11553
048addec 11554 * frame.c (Fframe_live_p): Doc fix.
60a653f1 11555
048addec 115562001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 11557
048addec
JD
11558 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
11559 (message_dolog_marker3): New static variables hold three markers.
11560 (syms_of_xdisp): Initialize and staticpro them.
11561 (message_dolog): Use message_dolog_marker1..3 instead of
11562 allocating markers each time. Unchain them when done.
60a653f1 11563
048addec 115642001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11565
048addec 11566 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 11567
048addec 115682001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 11569
048addec 11570 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 11571
048addec 115722001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11573
048addec 11574 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 11575
048addec 115762001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 11577
048addec 11578 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 11579
048addec 115802001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 11581
048addec
JD
11582 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
11583 with invalid position.
60a653f1 11584
048addec 115852001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 11586
048addec 11587 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 11588
048addec
JD
11589 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
11590 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
11591 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 11592
048addec 11593 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 11594
048addec 115952001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11596
048addec
JD
11597 * fileio.c (build_annotations): Split off the tail.
11598 (build_annotations_2): New fun. Extracted from build_annotations.
11599 (Fwrite_region): Split the call to build_annotations into two
11600 calls to build_annotations and build_annotations_2.
077907d4 11601
048addec 116022001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 11603
048addec
JD
11604 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
11605 clear_waiting_for_input with argument.
1756e2fb 11606
048addec 11607 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 11608
048addec 11609 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 11610
048addec 11611 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 11612
048addec 11613 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 11614
048addec 116152001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 11616
048addec
JD
11617 * fileio.c (choose_write_coding_system): New fun, extracted
11618 from Fwrite_region.
11619 (Fwrite_region): Use it.
fa336b91 11620
048addec
JD
11621 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
11622 (funcall_lambda, run_hook_with_args): Make static and add prototype.
11623 (ml_apply, find_handler_clause): Add prototype.
fa336b91 11624
048addec 116252001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 11626
048addec 11627 * config.in: Add #undef HAVE_COFF_H.
fa336b91 11628
048addec
JD
11629 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
11630 Required for ISC 4.1.
fa336b91 11631
048addec 116322001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 11633
048addec
JD
11634 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
11635 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 11636
048addec 116372001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 11638
048addec
JD
11639 The following changes are made to clean up the various internal
11640 references to the fringes to actually use the term `fringe' for
11641 them. Previously, they were called `flags areas', `bitmap areas',
11642 `left/right side of windows', or implicitly as `flags' or
11643 `bitmaps':
fa336b91 11644
048addec
JD
11645 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
11646 Comments fixed. Use renamed symbols.
06e8f738 11647
048addec 11648 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 11649
048addec
JD
11650 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
11651 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
11652 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 11653
048addec 11654 * msdos.c: Comment fix.
9ce647f4 11655
048addec 11656 * w32fns.c: Use renamed symbols.
9b784ab8 11657
048addec
JD
11658 * w32term.c: Comment fixes. Use renamed symbols.
11659 (fringe_bitmap_type): Renamed from bitmap_type.
11660 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11661 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
11662 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 11663
048addec
JD
11664 * w32term.h: Comment fixes. Use renamed symbols.
11665 (fringes_extra): Renamed from flags_areas_extra.
11666 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11667 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11668 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11669 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11670 (FRAME_X_LEFT_FRINGE_WIDTH):
11671 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11672 (FRAME_X_RIGHT_FRINGE_WIDTH):
11673 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 11674
048addec 11675 * widget.c: Use renamed symbols.
9f7e52b4 11676
048addec
JD
11677 * window.c: Comment fixes. Use renamed symbols.
11678 (coordinates-in-window-p): Doc fix.
fa336b91 11679
048addec 11680 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 11681
048addec 11682 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 11683
048addec 11684 * xfns.c: Use renamed symbols.
89512fcd 11685
048addec
JD
11686 * xterm.c: Comment fixes. Use renamed symbols.
11687 (fringe_bitmap_type): Renamed from bitmap_type.
11688 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11689 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
11690 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 11691
048addec
JD
11692 * xterm.h: Comment fixes. Use renamed symbols.
11693 (fringes_extra): Renamed from flags_areas_extra.
11694 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11695 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11696 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11697 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11698 (FRAME_X_LEFT_FRINGE_WIDTH):
11699 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11700 (FRAME_X_RIGHT_FRINGE_WIDTH):
11701 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
11702
117032001-11-15 Jason Rumney <jasonr@gnu.org>
11704
11705 * w32menu.c (add-menu-item): Make help_echo and radio buttons
11706 work for most menu items. From David Ponce
11707 <david.ponce@wanadoo.fr>.
11708
117092001-11-15 Gerd Moellmann <gerd@gnu.org>
11710
11711 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
11712 Some x_set_* function expect to be called even if old and new
11713 value are equal.
11714
11715 * xdisp.c (build_desired_tool_bar_string): Accept zero
11716 tool_bar_button_relief.
11717
11718 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
11719
11720 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
11721
11722 * xterm.c (x_draw_bar_cursor): If the background color of the
11723 glyph under the cursor equals the frame's cursor color, use
11724 the glyph's foreground color for drawing the bar cursor.
11725
11726 * dispnew.c (direct_output_forward_char): Fix character/byte
11727 position comparison.
7d18891d 11728
048addec 117292001-11-15 Miles Bader <miles@gnu.org>
d2936d21 11730
048addec
JD
11731 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
11732 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
11733 Update arguments to find_field.
11734 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
11735 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
11736 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
11737 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 11738
048addec 117392001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 11740
048addec 11741 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 11742
048addec
JD
11743 * dispextern.h (image_background, image_background_transparent):
11744 Conditionalize on HAVE_X_WINDOWS.
7d18891d 11745
048addec 117462001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 11747
048addec 11748 * print.c (Fprin1_to_string): Doc fix.
7d18891d 11749
048addec 11750 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 11751
048addec 11752 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 11753
048addec 11754 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 11755
048addec 11756 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 11757
048addec 11758 * eval.c (syms_of_eval): Doc fix.
7d18891d 11759
048addec 11760 * coding.c (syms_of_coding): Doc fix.
7d18891d 11761
048addec 11762 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 11763
048addec 11764 * dispnew.c (syms_of_display): Doc fix.
9474c847 11765
048addec 11766 * category.c (Fget_unused_category): Doc fix.
9474c847 11767
048addec 11768 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 11769
048addec 117702001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 11771
048addec 11772 * print.c (prin1, print): Doc fix.
e3059a5d 11773
048addec 117742001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 11775
048addec
JD
11776 * fontset.h: Remove declarations of variables
11777 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 11778
048addec
JD
11779 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
11780 `Vclip_large_size_font'.
eae936e2 11781
048addec 117822001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 11783
048addec 11784 * w32fns.c: Doc fix.
ddb67bdc 11785
048addec 117862001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 11787
048addec 11788 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 11789
048addec 11790 * fns.c: Doc fix.
6e1b91d7 11791
048addec 11792 * emacs.c: Doc fix.
1c1d3d69 11793
048addec 11794 * coding.c: Doc fix.
1c1d3d69 11795
048addec
JD
11796 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
11797 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
11798 `new style' [w/`doc:' keyword].
b6f4c7ba 11799
048addec 118002001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 11801
048addec
JD
11802 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
11803 LeaveNotify events. Only FocusIn and FocusOut do that now.
11804 (x_display_and_set_cursor): Do display hollow cursors in active
11805 minibuffer windows when they are not selected.
b6f4c7ba 11806
048addec 118072001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 11808
048addec
JD
11809 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11810 * w32term.c: Change doc-string comments to `new style'.
11811 [w/`doc:' keyword]. Doc fixes.
a89f435d 11812
048addec
JD
11813 * w32fns.c: Don't define max.
11814 (Fx_open_connection): Only execute once.
a4cd0cd7 11815
048addec 118162001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 11817
048addec
JD
11818 * ccl.c: Change macros to use do-while block instead of if-else.
11819 Use braces to follow GNU Coding Standards.
eafb659a 11820
048addec 118212001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 11822
048addec 11823 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 11824
048addec 11825 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 11826
048addec
JD
11827 * insdel.c (replace_range): Use adjust_markers_for_replace
11828 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 11829
048addec 11830 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 11831
048addec
JD
11832 * textprop.c (set_text_properties_1): New subroutine
11833 broken out of set_text_properties.
11834 (set_text_properties): Use set_text_properties_1.
91823618 11835
048addec
JD
11836 * intervals.c (graft_intervals_into_buffer):
11837 Use set_text_properties_1 to clear out properties.
91823618 11838
048addec
JD
11839 * search.c (Freplace_match): Use replace_range to insert
11840 and delete. Don't request property inheritance from
11841 surrounding text.
86928dfb 11842
048addec 118432001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 11844
048addec
JD
11845 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
11846 vertical fonts. Allow them if face name is explicitly specified.
11847 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 11848
048addec 118492001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 11850
048addec
JD
11851 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
11852 instead of malloc/free.
a78e0303 11853
048addec 118542001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 11855
048addec
JD
11856 * xfaces.c (merge_face_vectors): Use braces to follow GNU
11857 Coding Standards.
11858 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 11859
048addec 11860 * buffer.c (Fbury_buffer): Likewise.
0c99b139 11861
048addec 11862 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 11863
048addec
JD
11864 * coding.c (encode_coding): Use precomputed value of `src'.
11865 (encode_coding): Remove unused variable `src_end'.
11866 (code_convert_region): Remove unused variables `count'.
830ddd77 11867
048addec 118682001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 11869
048addec
JD
11870 * w32term.c (x_display_and_set_cursor): Do not move system caret
11871 if cursor_glyph is NULL.
55c6d645 11872
048addec 118732001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 11874
048addec 11875 * keymap.c (access_keymap): Fix compilation error.
5de38842 11876
048addec 118772001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 11878
048addec 11879 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 11880
048addec 118812001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 11882
048addec
JD
11883 * intervals.c (graft_intervals_into_buffer):
11884 Remove #ifdef'd-out code.
11885 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 11886
048addec
JD
11887 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
11888 code (eval-current-buffer).
11889 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 11890
048addec 118912001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 11892
048addec 11893 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 11894
048addec 118952001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 11896
048addec 11897 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 11898
048addec
JD
11899 * keyboard.c (make_lispy_event): Check integerness and fix
11900 Lisp_Object/int mixup.
17893c65 11901
048addec 119022001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 11903
048addec 11904 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 11905
048addec
JD
11906 * fontset.c (fontset_font_pattern): Remove unused variable
11907 `family_registry'.
d5360cc7 11908
048addec 11909 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 11910
048addec 119112001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 11912
048addec 11913 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 11914
048addec
JD
11915 * buffer.c (Fkill_buffer): Don't delete auto save file
11916 if buffer is modified.
d9d54213 11917
048addec 119182001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 11919
048addec
JD
11920 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
11921 CHECK_NUMBER_CDR.
b116830b 11922
048addec 119232001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 11924
048addec 11925 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 11926
048addec 119272001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 11928
048addec 11929 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 11930
048addec 119312001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 11932
048addec 11933 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 11934
048addec 119352001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 11936
048addec
JD
11937 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
11938 the program image directly.
982f6c7e 11939
048addec 119402001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 11941
048addec 11942 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 11943
048addec 119442001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 11945
048addec
JD
11946 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
11947 and CHECK_BUFFER.
d31053f9 11948
048addec
JD
11949 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
11950 (record_char): Likewise.
d31053f9 11951
048addec
JD
11952 * keyboard.c (make_lispy_event): Don't insist a drag event must
11953 move to a different buffer position. Instead, check for moving at
11954 least double_click_fuzz.
982f6c7e 11955
048addec 11956 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 11957
048addec 11958 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 11959
048addec
JD
11960 * indent.c (current_column_1, Fmove_to_column): Separate the code
11961 for display-table glyphs from the code for buffer text, to fix
11962 bugs in the former.
830047fd 11963
048addec 119642001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 11965
048addec
JD
11966 * buffer.c (Fbuffer_local_value): New function.
11967 (syms_of_buffer): Defsubr it.
2df5238c 11968
048addec
JD
11969 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
11970 value of `cursor-in-non-selected-windows'.
4e397688 11971
048addec
JD
11972 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
11973 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
11974 (syms_of_xdisp): Initialize it.
48b0f3ae 11975
048addec 119762001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 11977
048addec 11978 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 11979
048addec
JD
11980 * coding.c: Change doc-string comments to `new style' [w/`doc:'
11981 keyword].
3ecaf7e5 11982
048addec
JD
11983 * eval.c (top_level_value, top_level_set): Remove commented and
11984 #ifdef'd-out code.
11985 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 11986
048addec 119872001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 11988
048addec 11989 * xfns.c: Include unistd.h, if it exists.
8db2e33b 11990
048addec 11991 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 11992
048addec 11993 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 11994
048addec 119952001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 11996
048addec
JD
11997 * lisp.h (CHECK_STRING_CAR): New macro.
11998 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
11999 treating XCAR and XCDR as lvalues.
12000 (openp): Use CHECK_STRING_CAR.
12001 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 12002
048addec 120032001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 12004
048addec
JD
12005 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
12006 (SIGMASKTYPE): Define.
1b1acc13 12007
048addec 12008 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 12009
048addec 120102001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 12011
048addec
JD
12012 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
12013 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
12014 Fix typos in comments.
6cb16f95 12015
048addec
JD
12016 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
12017 and #ifdef'd-out code.
12018 Fix and reindent comments.
6cb16f95 12019
048addec 12020 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 12021
048addec
JD
12022 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
12023 argument `i' in macros.
6cb16f95 12024
048addec
JD
12025 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
12026 `i' in macros.
7e9d3c2f 12027
048addec
JD
12028 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
12029 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
12030 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
12031 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
12032 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
12033 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
12034 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
12035 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
12036 in macros.
7e9d3c2f 12037
048addec
JD
12038 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12039 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
12040 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
12041 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
12042 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
12043 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
12044 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
12045 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
12046 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
12047 (remove unused second argument).
7e9d3c2f 12048
048addec 120492001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12050
048addec
JD
12051 * syntax.c (describe_syntax): New wrapper.
12052 (Finternal_describe_syntax_value): Rename from describe_syntax.
12053 Don't insert space at front and \n at the end.
12054 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 12055
048addec
JD
12056 * regex.c (re_wctype): Try to fix some warnings.
12057 (regcomp, regexec): Don't forget the __restrict.
9ba48103 12058
048addec 120592001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 12060
048addec 12061 * textprop.c (Fget_char_property): Doc fix.
9ba48103 12062
048addec 120632001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 12064
048addec 12065 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 12066
048addec 12067 * data.c (Fsetq_default): Ditto.
c22e59e1 12068
048addec 12069 * callint.c (Finteractive): Ditto.
9271ed2c 12070
048addec 120712001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12072
048addec
JD
12073 * macros.c: Don't include keymap.h any more.
12074
120752001-11-01 Richard M. Stallman <rms@gnu.org>
12076
12077 * data.c (Fmake_local_variable): Doc fix.
12078
12079 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
12080 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 12081
048addec 12082 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
12083 bindings along with or instead of the buffer local map.
12084 Make the overriding maps override what they should.
12085
f00691a3 120862001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
12087
12088 * window.c (grow_mini_window): Fix typo in comment.
12089
27188d11
GM
120902001-11-01 Gerd Moellmann <gerd@gnu.org>
12091
7b49b9d2
GM
12092 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
12093 (XTset_vertical_scroll_bar): Likewise.
12094
43f7c3ea
GM
12095 * xfns.c (x_build_heuristic_mask): Use four_corners_best
12096 instead of IMAGE_BACKGROUND.
c22e59e1 12097
b350c2e5
GM
12098 * xfns.c (four_corners_best): Reindent.
12099
c22e59e1 12100 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
12101 Handle :box so that it is possible to specify sexprs.
12102
bf00d461
EZ
121032001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
12104
12105 * s/hpux11.h: New file.
12106
f00691a3 121072001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 12108
2b209b97
PJ
12109 * emacs.c (USAGE1): Show command line option --no-window-system
12110 instead of --no-windows in usage.
12111 (standard_args): Rename --no-windows to --no-window-system.
12112 (bug_reporting_address): Follow Emacs coding conventions.
12113
9dbc9081
PJ
12114 * eval.c (Fcommandp): Doc fix.
12115 Change doc-string comments to `new style' [w/`doc:' keyword].
12116
4e10df59
PJ
12117 * frame.c (Fframe_live_p): Doc fix.
12118
12119 * buffer.c (selective-display-ellipses): Doc fix.
12120
dd387b25
GM
121212001-10-31 Gerd Moellmann <gerd@gnu.org>
12122
fe957e65
GM
12123 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
12124
dd387b25
GM
12125 * xfaces.c (realize_x_face): If C is not a single-byte character,
12126 set the face's colors_copied_bitwise_p instead of the defaulted_p
12127 members which have a different meaning.
12128 (free_face_colors): Do nothing for a face whose colors have been
12129 copied bitwise.
12130
c22e59e1 12131 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 12132
f00691a3 121332001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 12134
687784e8
PJ
12135 * marker.c, mocklisp.c: Change doc-string comments to `new style'
12136 [w/`doc:' keyword].
2e1280f8 12137
b9d9a9b9
GM
121382001-10-31 Gerd Moellmann <gerd@gnu.org>
12139
12140 * fns.c (require_unwind): Return Lisp_Object.
12141
f00691a3 121422001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 12143
fa1361cb
PJ
12144 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
12145 (last-input-char): Revert doc-string to be the same as the
12146 doc-string of `last-input-event'.
12147
6c465a15 12148 * xdisp.c: Fix typos in comments.
48400103 12149
eafa3196
GM
121502001-10-31 Gerd Moellmann <gerd@gnu.org>
12151
12152 * window.c (grow_mini_window): Handle case that the root
12153 window is already smaller than the nominal mininum height.
12154
747d3f2a
SM
121552001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12156
bf9bb76f
SM
12157 * emacs.c (main): Don't call keys_of_macros any more.
12158
12159 * lisp.h (keys_of_macros): Remove.
12160
12161 * macros.c (keys_of_macros): Remove.
12162
747d3f2a
SM
12163 * xfaces.c (Fface_attribute_relative_p): Declare args.
12164
5e905a57
JR
121652001-10-30 Jason Rumney <jasonr@gnu.org>
12166
12167 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
12168 (enum_font_cb2): Ignore fonts with vertical orientation.
12169
3a426197
RS
121702001-10-30 Richard M. Stallman <rms@gnu.org>
12171
12172 * keyboard.c (Finput_pending_p): Doc fix.
12173
a742d646
GM
121742001-10-30 Gerd Moellmann <gerd@gnu.org>
12175
259cf6bc
GM
12176 * xterm.c (x_after_update_window_line): Don't run the code
12177 clearing in borders for rows whose visible height is 0.
12178
3f99f948
GM
12179 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
12180 resized_p flag is set. If not set, use the much less flickering
12181 method previously used.
12182
12183 * dispnew.c (change_frame_size_1): Set frame's resized_p.
12184
12185 * frame.h (struct frame) <resized_p>: New member.
12186
b4a3be43
GM
12187 * lread.c (to_multibyte): Ensure read_buffer is at least twice
12188 as large as the number of bytes to convert.
747d3f2a 12189
a742d646
GM
12190 * lread.c (to_multibyte): New function.
12191 (read1): Use it.
12192
cacbb9e9
EZ
121932001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12194
12195 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
12196
99cb6b2f
GM
121972001-10-30 Gerd Moellmann <gerd@gnu.org>
12198
327f42ee 12199 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
12200 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
12201 if the row's fill_line_p is set and drawing the last glyph with
12202 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 12203
99cb6b2f
GM
12204 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
12205
8e8223e2
SM
122062001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12207
12208 * xmenu.c: Include coding.h and charset.h.
12209 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
12210 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
12211 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
12212 Explicitly set wv->help. Use `TRUE' rather than `True'.
12213 (menu_help_callback): Use empty_string.
12214
12215 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
12216 (Fx_popup_dialog): Explicitly init f.
12217 (w32_menu_display_help): Use empty_string.
12218
4d083a8f
RS
122192001-10-29 Richard M. Stallman <rms@gnu.org>
12220
b2304472
RS
12221 * fns.c (Frequire): Detect recursive try to require the same
12222 feature 3 or more levels deep, and get error.
12223 (require_unwind): New subroutine.
12224 (require_nesting_list): New variable.
12225 (syms_of_fns): Init and staticpro it.
12226
4d083a8f
RS
12227 * print.c (print_object): Clarify indication of insertion type.
12228
2fe41216
EZ
122292001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
12230
90480000
EZ
12231 * coding.c (syms_of_coding): Document that locale-coding-system is
12232 used for decoding input on X.
12233
2fe41216
EZ
12234 * window.c (Fscroll_left, Fscroll_right): Doc fix.
12235
f00691a3 122362001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
12237
12238 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
12239 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
12240
60ebcfe8
GM
122412001-10-29 Gerd Moellmann <gerd@gnu.org>
12242
9a7bdceb
GM
12243 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
12244 use NO_CURSOR if cursor_in_non_selected_windows is false.
12245
3f08fcd2
GM
12246 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
12247 the slant attribute if FRAME is t.
12248
0ccfdad2
GM
12249 * xfns.c (x_set_internal_border_width): Set frame garbaged
12250 when X window doesn't exist yet.
12251
ef253080
GM
12252 * xterm.c (x_after_update_window_line): Clear internal border
12253 in different circumstances.
b116830b 12254
60ebcfe8
GM
12255 * xterm.c (XTread_socket) <KeyPress>: Don't use
12256 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
12257 <handa@etl.go.jp>.
12258
73d25f9c
EZ
122592001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
12260
12261 * m/ibms390.h: New file. From Adam Thornton
12262 <athornton@sinenomine.net>.
12263
cac1daf0
GM
122642001-10-28 Gerd Moellmann <gerd@gnu.org>
12265
053b3256 12266 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 12267
cac1daf0
GM
12268 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
12269 a loop counter.
12270
f00691a3 122712001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 12272
186486eb
PJ
12273 * emacs.c: Use argv[0] instead of emacs when -t was specified.
12274
4707d2d0
PJ
12275 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
12276 keyword].
12277 Fix typos in comments.
b116830b 12278
d883731c
PJ
12279 * emacs.c (bug_reporting_address): New function.
12280 Use it when displaying usage message.
12281
04012254
PJ
12282 * minibuf.c (read_minibuf): Remove unused external declaration of
12283 variable `Qread_only'.
12284
13b1a09c
PJ
12285 * keymap.c (access_keymap): Remove unused variable `charset'.
12286
5bbf4378
MB
122872001-10-28 Miles Bader <miles@gnu.org>
12288
12289 * xfaces.c (merge_face_heights): Handle TO being relative as well.
12290 Remove #ifdef'd-out code.
12291 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
12292 (syms_of_xfaces): Initialize them.
12293
1ce1e4ee
JR
122942001-10-27 Jason Rumney <jasonr@gnu.org>
12295
12296 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
12297 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
12298 position using the system caret.
12299
12300 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
12301 (w32_system_caret_height, w32_system_caret_x)
12302 (w32_system_caret_y): New variables for tracking system caret.
12303 (w32_initialize): Initialize them.
c2d53558 12304 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 12305
c2d53558
SM
12306 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
12307 New messages types.
1ce1e4ee
JR
12308
12309 * w32term.c (note_mouse_highlight): Clear old help_echo.
12310
f00691a3 123112001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 12312
bb4600a4
PJ
12313 * xterm.c: Fix typo in a comment.
12314
7db35a48
PJ
12315 * emacs.c: Fix typos in comments.
12316 Remove unnecessary spaces.
12317 Change doc-string comments to `new style' [w/`doc:' keyword].
12318 (USAGE2): Fix typos in usage string.
12319
a7248e4f
PJ
12320 * xterm.c: Fix typo in a comment.
12321
4e30ce42
PJ
12322 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
12323 emacs.c.
12324
62725a92
GM
123252001-10-27 Gerd Moellmann <gerd@gnu.org>
12326
798dbe1f 12327 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 12328 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
12329 farther backward when target_y was not reached.
12330
62725a92
GM
12331 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
12332 Display errno only if non-zero.
12333 (sound_warning): New function.
12334 (vox_configure): Don't treat failing to set sample rate as error.
12335 (various places): Improve error messages.
12336
d4e34d24
EZ
123372001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12338
944e6f60
EZ
12339 * fileio.c (Faccess_file): Run the argument filename through
12340 Fexpand_file_name, before using it.
12341
d4e34d24
EZ
12342 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
12343 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
12344
38d2af0c
GM
123452001-10-26 Gerd Moellmann <gerd@gnu.org>
12346
da80a8d5
GM
12347 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
12348
38d2af0c
GM
12349 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12350 Fix clearing in the case of scroll bars on the right.
c2d53558 12351
45de4a6f 123522001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
12353
12354 * w32gui.h (XImage): Add a dummy typedef.
12355
fbd5ceb2
GM
123562001-10-26 Gerd Moellmann <gerd@gnu.org>
12357
c2d53558 12358 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 12359
b23236fb
EZ
123602001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
12361
12362 * frame.c (Fframe_parameter): Fix last change.
12363
5d991fc4
EZ
12364 * fileio.c: Revert last change (which removed old commented-out
12365 version of expand-file-name). Add a comment that explains why
12366 this old version should not be removed.
12367
879eadc3
GM
123682001-10-25 Gerd Moellmann <gerd@gnu.org>
12369
75700ff2
GM
12370 * frame.c (Fframe_parameter): Fix a bug whereby some
12371 ``artificial'' frame parameters, like `minibuffer' were not
12372 obtained by calling Fframe_parameters.
12373
dfe92a6a
GM
12374 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
12375 cursor differently.
12376
879eadc3
GM
12377 * xdisp.c (move_it_vertically_backward): Compute line height
12378 differently. Add heuristic to try to be more compatible to 20.x.
12379
e1010ebe
SM
123802001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12381
d73a471b
SM
12382 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
12383
d6da5a06
GM
12384 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
12385 boolean.
e1010ebe 12386
f66bd220
MB
123872001-10-25 Miles Bader <miles@gnu.org>
12388
12389 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
12390 BG is a pointer to a structure, not a structure.
12391 (gif_format, png_format): Add missing commas.
12392
d436d538
RS
123932001-10-24 Richard M. Stallman <rms@gnu.org>
12394
12395 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 12396 (syms_of_xfaces): Defsubr it.
d436d538 12397
f00691a3 123982001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
12399
12400 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
12401 variable `area'.
12402
f00691a3 124032001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 12404
c2d53558 12405 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 12406
e2a57b34
MB
124072001-10-25 Miles Bader <miles@gnu.org>
12408
12409 * dispextern.h (struct image): Add `background',
12410 `background_valid', and `background_transparent' fields.
12411 (image_background, image_background_transparent): New declarations.
12412 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
12413 * xfns.c (image_background, image_background_transparent)
12414 (four_corners_best): New functions.
c2d53558 12415 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
12416 (gs_format): Add `:background' entry.
12417 (lookup_image): Set IMG's background color if specified.
12418 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12419 when appropriate.
12420 (x_clear_image_1): Reset `background_valid' and
12421 `background_transparent_valid' fields.
12422 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12423 calculating it here. Set IMG's background_transparent field.
12424 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12425 (enum png_keyword_index): Add PNG_BACKGROUND.
12426 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12427 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12428 (enum gif_keyword_index): Add GIF_BACKGROUND.
12429 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 12430 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
12431 Pre-calculate image background color where necessary.
12432 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12433 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12434 color to use for image glyph reliefs.
12435
b547b6e8
GM
124362001-10-24 Gerd Moellmann <gerd@gnu.org>
12437
d9e3b8c6
GM
12438 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
12439 in full-width rows.
c2d53558 12440
b547b6e8
GM
12441 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12442 Fix clearing of area not covered by scroll bar.
12443
f00691a3 124442001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
12445
12446 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
12447 and `real_start'.
c2d53558 12448 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
12449 (glyph_rect): Remove unused variable `area'.
12450
76cb5e06
GM
124512001-10-24 Gerd Moellmann <gerd@gnu.org>
12452
bdbdebff 12453 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
12454
12455 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
12456 (row_containing_pos): Take additional argument DY.
12457 Treat rows ending in middle of char differently.
62e33982
GM
12458 (display_line): Handle tabs on window systems differently.
12459
12460 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
12461 with additional argument.
12462
12463 * dispextern.h (row_containing_pos): Adjust prototype.
12464
76cb5e06
GM
12465 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
12466 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
12467 (try_window_id, try_window_reusing_current_matrix)
12468 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 12469 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 12470
f00691a3 124712001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 12472
c9e60620
PJ
12473 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
12474 gnuemacs).
12475 (HAVE_BOXES): Fix typo in comment.
12476 (push_menu_pane): Fix typo in comment.
12477
3b552d56
PJ
12478 * xdisp.c: (display_prop_string_p): Remove unused local declaration
12479 of `Qwhen'.
12480 (single_display_prop_string_p): Remove unused local declarations
12481 of `Qwhen' and `Qmargin'.
12482 (string_buffer_position): Remove unused variable `around'.
12483 (store_frame_title): Remove unused variable `width'.
12484
15c565ac
PJ
12485 * window.c: Don't define max.
12486 (coordinates_in_window): Remove unused variable `uy'.
12487
a8818eb9
PJ
12488 * widget.c: Don't define max.
12489
996fee11
PJ
12490 * process.c: Don't define max.
12491 (create_process): Remove unused variable `buffer'.
12492
496e1a5b
GM
124932001-10-23 Gerd Moellmann <gerd@gnu.org>
12494
c2d53558 12495 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 12496
5905ae8b
EZ
124972001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12498
12499 * xfaces.c (Finternal_set_lisp_face_attribute)
12500 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
12501 frame is on a windowed display.
12502
24db49fb
GM
125032001-10-23 Gerd Moellmann <gerd@gnu.org>
12504
c2d53558
SM
12505 * dispnew.c (sync_window_with_frame_matrix_rows):
12506 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
12507 of marginal areas.
12508
c2d53558 12509 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 12510
f0487f05
EZ
125112001-10-23 Andreas Schwab <schwab@suse.de>
12512
12513 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
12514 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
12515
f0a48a01
GM
125162001-10-23 Gerd Moellmann <gerd@gnu.org>
12517
c2d53558 12518 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
12519 REAL_END. Notice if cursor gets overwritten.
12520 (notice_overwritten_cursor): Take X positions as parameters.
12521 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12522 around call to x_draw_glyphs.
12523
f00691a3 125242001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 12525
fc11dff0
PJ
12526 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
12527 instead of C) and usage.
a50a10a0 12528
fc11dff0
PJ
12529 * editfns.c (char-to-string): Fix argument names (use CHAR instead
12530 of C) and usage.
a50a10a0
PJ
12531
12532 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
12533 `left', `max_width' and `max_height'.
12534
8738febd
GM
125352001-10-23 Gerd Moellmann <gerd@gnu.org>
12536
12537 * xdisp.c (display_line): For a tab continued to the next line,
12538 set row's ends_in_middle_of_char_p.
12539
653c329b
GM
125402001-10-22 Gerd Moellmann <gerd@gnu.org>
12541
12542 * xdisp.c (display_line): Fix computation of continuation lines
12543 width for TABs.
12544
f00691a3 125452001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 12546
7ba51063
PJ
12547 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
12548 `Qlaplace'.
12549
f958c5ac
PJ
12550 * fileio.c: Remove unused code.
12551
eb360291
MB
125522001-10-22 Miles Bader <miles@gnu.org>
12553
12554 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
12555 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
12556 Remove `DOC_STRINGS_IN_COMMENTS' cases.
12557
98515cf0
JR
125582001-10-21 Jason Rumney <jasonr@gnu.org>
12559
12560 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
12561
93026d88
EZ
125622001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12563
12564 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
12565 (Finsert_string): Avoid the multi-line string literals warning.
12566
c9a95b79
MB
125672001-10-22 Miles Bader <miles@gnu.org>
12568
12569 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
12570 (Fdocumentation): Don't use it.
12571 (syms_of_doc): Don't initialize it.
12572
12573 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
12574 * print.c (Fwith_output_to_temp_buffer): Likewise.
12575 * window.c (Fsave_window_excursion): Likewise.
c2d53558 12576 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 12577 (Fsave_restriction): Likewise.
c2d53558
SM
12578 * eval.c (Frun_hooks, Frun_hook_with_args)
12579 (Frun_hook_with_args_until_failure)
12580 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
12581 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
12582 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
12583 (Funwind_protect, Fcondition_case): Likewise.
12584 * coding.c (Ffind_operation_coding_system): Likewise.
12585 * keyboard.c (Ftrack_mouse): Likewise.
12586
a3b10252
MB
125872001-10-21 Miles Bader <miles@gnu.org>
12588
c2d53558 12589 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
12590 (Fmake_hash_table): Add usage: string to doc string.
12591 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 12592 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
12593 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
12594 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
12595 (Fml_prefix_argument_loop): Likewise.
12596
f00691a3 125972001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 12598
c2d53558 12599 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 12600
c6f73eec
PJ
12601 * sysdep.c (init_sys_modes): Change doc-string comments to `new
12602 style' [w/`doc:' keyword].
12603
12604 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
12605 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
12606 comments to `new style' [w/`doc:' keyword].
12607
3cf3436e
JR
126082001-10-21 Jason Rumney <jasonr@gnu.org>
12609
12610 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
12611
c169b8f1
JR
12612 * w32term.c (remember_mouse_glyph): New function.
12613 (w32_mouse_position): Use it.
12614 (note_mouse_movement): If the mouse moved off the glyph, remember
12615 its new position.
c2d53558 12616
4fdd691b
JR
12617 * w32term.h (struct w32_output): Correct spelling of x_compatible.
12618 (w32_display_info): Add mouse_face_overlay.
12619
c169b8f1
JR
12620 * w32term.c (notice_overwritten_cursor): Renamed from
12621 note_overwritten_text_cursor. Rewritten to take glyph widths into
12622 account.
12623 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
12624 (fast_find_string_pos): New function.
12625 (fast_find_position): Return the correct vpos. Add parameter
12626 STOP. In the final row, stop before glyphs having STOP as object.
12627 Don't consider glyphs that are not from a buffer.
12628 (fast_find_position) [0]: Add a presumably more correct version
12629 for after 21.1.
12630 (expose_window_tree, expose_frame): Don't compute intersections here.
12631 (expose_window): Do it here instead.
12632 (expose_window_tree, expose_window, expose_line): Return 1 when
12633 overwriting mouse-face.
12634 (expose_window): If W is the window currently being updated, mark
12635 the frame garbaged.
12636 (expose_frame): If mouse-face was overwritten, redo it.
12637 (x_use_underline_position_properties): New variable.
12638 (syms_of_xterm): DEFVAR_BOOL it.
12639 (x_draw_glyph_string): Add comment to use it in future.
12640 (x_draw_glyph_string): Restore clipping after drawing box.
12641 Fix a computation of the underline position.
12642 (w32_get_glyph_string_clip_rect): Minor cleanup.
12643 (x_fill_stretch_glyph_string): Remove an assertion.
12644 (x_produce_glyphs): Don't convert multibyte characters
12645 to unibyte characters in unibyte buffers.
12646 (cursor_in_mouse_face_p): New function.
12647 (x_draw_stretch_glyph_string): Use it to choose a different GC
12648 when drawing a cursor within highlighted text. Don't draw
12649 background again if it has already been drawn.
12650 (x_draw_glyph_string_box): Don't draw a full-width
12651 box just because the glyph row's full_width_p flag is set.
12652 (x_draw_glyphs): Fix computation of rightmost x for
12653 full-width rows.
12654 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
12655 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
12656 change bottom shadow accordingly. Some cleanup.
12657 (x_update_window_end): Handle overwritten mouse face
12658 also for tool bar windows.
12659 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
12660 DRAW is DRAW_IMAGE_RAISED.
12661 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
12662 actually redrawn. Make the function static.
12663 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
12664 optimize away highlighting if we pass over that same overlay again.
12665 (note_mouse_highlight): Call mouse_face_overlay_overlaps
12666 to detect a case where we have to highlight a different region
12667 despite not having left the currently highlighted region.
12668 Set mouse_face_overlay in the x_display_info. Avoid changing the
12669 mouse pointer shape when show_mouse_face has already done it, or
12670 there is no need. Handle mouse-face and help-echo in strings.
12671 (glyph_rect): New function.
12672 (w32_mouse_position): Use it to raise the threshold for mouse
12673 movement event generation.
12674 (w32_initialize_display_info): Initialize the x_display_info's
12675 mouse_face_overlay.
12676 (w32_set_vertical_scroll_bar): Don't clear a zero height
12677 or width area.
12678 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
12679 a widget to zero height.
12680
3cf3436e 12681 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 12682 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
12683 equivalents in menu_items.
12684 (w32_menu_show): Don't overwrite an item's name with its key
12685 description in case the description is a multibyte string.
12686 (single_submenu): Some cleanup.
12687
12688 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
12689 (postprocess_image): New function.
12690 (lookup_image): Call it for all image types except PostScript.
12691 (x_kill_gs_process): Call postprocess_image.
12692 (tiff_error_handler, tiff_warning_handler): New functions.
12693 (tiff_load): Install them as handlers.
12694 (x_kill_gs_process): Recognize if someone has cleared the image
12695 cache under us.
12696 (valid_image_p): Protect better against invalid image
12697 specifications. Previous code could signal an error.
12698 (Fx_hide_tip, Fshow_tip): Doc fix.
12699 (Fv_max_tooltip_size): New variable.
12700 (syns_of_xfns): DEFVAR_LISP it.
12701 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
12702 window buffer to *tip* right after creating the frame. Set frame's
12703 window_width. Use a maximum tooltip size specified by
12704 Vx_max_tooltip_size, if that has valid contents.
12705 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
12706 Make sure the tooltip is completely visible.
12707 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
12708 (Fx_create_frame): Adjust the frame's height for presence
12709 of the tool bar before calling x_figure_window_size.
12710 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
12711 when the window gets smaller.
12712 (x_set_foreground_color): Set frame's cursor_pixel.
12713 (x_set_foreground_color, x_set_background_color): Cleaned up.
12714 (x_set_font): Handle case of x_new_fontset returning the same name
12715 as before, although there was a change in fontsets.
12716
386ca361
MB
127172001-10-21 Miles Bader <miles@gnu.org>
12718
c2d53558 12719 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
12720 (Flogxor): Add usage: string to doc string.
12721 * charset.c (Fstring): Likewise.
12722 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
12723 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
12724
f00691a3 127252001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 12726
03be2694
PJ
12727 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
12728
12729 * alloc.c: Reindent DEFUNs with doc: keywords.
12730
12731 * abbrev.c (Finsert_abbrev_table_description): Reindent.
12732
14ff1ee0
PJ
12733 * frame.c: Change doc-string comments to `new style' [w/`doc:'
12734 keyword].
12735
2f147815 12736See ChangeLog.9 for earlier changes.
6922b018
KH
12737
12738;; Local Variables:
49b3bd82 12739;; coding: iso-2022-7bit
6922b018 12740;; End:
2a34a036 12741
2f147815 12742 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
12743 Copying and distribution of this file, with or without modification,
12744 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
12745
12746;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4