Remove entries for fringe related issues (DONE).
[bpt/emacs.git] / src / ChangeLog
CommitLineData
992126de
JD
12004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
4 to compile on non-window system.
5
45dbfc84
KS
62004-03-19 Kim F. Storm <storm@cua.dk>
7
8 * dispextern.h (calc_pixel_width_or_height): Add prototype.
9
10 * image.c (Qcenter): Move to xdisp.c.
11
12 * xdisp.c (Qcenter): Declare here.
13 (syms_of_xdisp): intern and staticpro it.
14 (handle_single_display_prop): Allow space display property on all
15 platforms.
16 (display_mode_line): Set mode_line_p before displaying line.
17 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
18 handling. Remove complex cases for fringes and scroll-bars.
19 Add left, right, and center alignment positions. Add text (area)
20 width/height. Return width or height for image specs.
21 (produce_stretch_glyph): Improve handling of :align-to. Is now
22 relative to left of text area by default, but other base offsets
23 can be specified -- also for text lines.
24
25 * term.c (produce_glyphs): Handle IT_STRETCH.
26 (produce_stretch_glyph): New function to handle space width and
27 align-to display properties on non-window systems.
28
37264101
SM
292004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
30
31 * fileio.c (Fread_file_name): Set completion-ignore-case for
32 case-insensitive systems.
33
73bc43da
MY
342004-03-14 Masatake YAMATO <jet@gyve.org>
35
36 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
37 when keymap and cursor are setup.
38
9062aa89
ST
392004-03-14 Steven Tamm <steventamm@mac.com>
40
41 * Makefile.in (XMENU_OBJ): Do not include xmenu.o if
42 HAVE_CARBON is defined.
43
e4b1b5ab
KS
442004-03-14 Kim F. Storm <storm@cua.dk>
45
46 * dispextern.h (x_find_image_file): Add prototype.
47
48 * image.c (x_find_image_file): Make extern.
49
50 * xfns.c (x_find_image_file): Remove prototype.
51
5109b06a
EZ
522004-03-13 Eli Zaretskii <eliz@elta.co.il>
53
37264101 54 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 55
37264101 56 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 57
e69cfac2
RS
582004-03-12 Richard M. Stallman <rms@gnu.org>
59
60 * fns.c (internal_equal): New arg PROPS controls comparing
61 text properties. All callers changed.
62 (Fequal_including_properties): New function.
63 (syms_of_fns): defsubr it.
64
45034953
KS
652004-03-12 Kim F. Storm <storm@cua.dk>
66
67 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 68
45034953
KS
69 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
70 (image_background, image_background_transparent): Fix prototypes.
71
37264101 72 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
73
74 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
75 (x_query_font, x_find_ccl_program, x_set_window_size)
76 (x_make_frame_visible, mac_initialize, XCreatePixmap)
77 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
78 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
79
80 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
81 (x_query_font, x_find_ccl_program, x_set_window_size)
82 (x_make_frame_visible, mac_initialize, XCreatePixmap)
83 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
84 (mac_draw_line_to_pixmap): Add prototypes.
85
862004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
87
88 * macterm.c (XTread_socket): Fix mouse click on tool bar.
89
a12d3d87
KS
902004-03-11 Kim F. Storm <storm@cua.dk>
91
d3ab1cf1
KS
92 * dispextern.h: Move image related prototypes from xfns.c section
93 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
94 HAVE_X_WINDOWS.
37264101 95
37de9f51 96 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 97 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
98 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
99 (GTK_OBJ) [USE_GTK]: New declaration.
100 (obj): Add $(GTK_OBJ) to list.
101
5243c06a 1022004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 103
5243c06a
ST
104 * image.c [MAC_OSX]: Include sys/stat.h
105
106 * macfns.c (syms_of_macfns): Remove definitions of things now
107 defined in image.c
108
c0f97789
KS
1092004-03-11 Kim F. Storm <storm@cua.dk>
110
111 The following changes consolidates the identical/similar image
112 support code previously found in xfns.c, w32fns.c, and macfns.c
113 into a new file image.c.
114
115 * makefile.w32-in (OBJ1): Add image.o.
116 ($(BLD)/image.$(O)): Add dependencies.
117
118 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
119 (image.o): Add dependencies.
37264101 120
c0f97789
KS
121 * image.c: New file with consolidated image support code.
122 (COLOR_TABLE_SUPPORT): New define to control whether
123 color table support is available (X only).
124 (Bitmap_Record): Common name for x_bitmap_record,
125 w32_bitmap_record, and mac_bitmap_record.
126 (XImagePtr): Common name for pointer to XImage or equivalent.
127 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
128 to XImagePtr on X+MAC, and to HDC on W32.
129 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
130 (NO_PIXMAP): Common name for "None" or equivalent.
131 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
132 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
133 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
134 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
135 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
136 (XDrawLine): Define on MAC for code sharing.
137 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
138 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
139 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
140 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
141 (x_reference_bitmap, x_create_bitmap_from_data)
142 (x_create_bitmap_from_file, x_destroy_bitmap)
143 (x_destroy_all_bitmaps, x_create_bitmap_mask)
144 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
145 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
146 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
147 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
148 (define_image_type, lookup_image_type, valid_image_p)
149 (image_error, enum image_value_type, struct image_keyword)
150 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
151 (make_image, free_image, prepare_image_for_display, image_ascent)
152 (four_corners_best, image_background, image_background_transparent)
153 (x_clear_image_1, x_clear_image, x_alloc_image_color)
154 (make_image_cache, free_image_cache, clear_image_cache)
155 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
156 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
157 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
158 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
159 (init_image_func_pointer, image_load_quartz2d)
160 (struct ct_color, init_color_table, free_color_table)
161 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
162 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
163 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
164 (x_disable_image, x_build_heuristic_mask)
165 (XBM support, XPM support, PBM support, PNG support, JPEG support)
166 (TIFF support, GIF support, Ghostscript support): Consolidate image
167 code from xfns.c, w32fns.c, and macfns.c.
168 (syms_of_image): Consolidate image related symbol setup here.
169 (init_image): Consolidate image related initializations here.
37264101 170
c0f97789
KS
171 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
172 and init_image. Remove call to init_xfns.
173
37264101
SM
174 * macterm.h (struct mac_bitmap_record): Add file member.
175 Not currently used, but simplifies code sharing.
c0f97789
KS
176
177 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
178 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
179 (x_reference_bitmap, x_create_bitmap_from_data)
180 (x_create_bitmap_from_file, x_destroy_bitmap)
181 (x_destroy_all_bitmaps, x_create_bitmap_mask)
182 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
183 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
184 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
185 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
186 (define_image_type, lookup_image_type, valid_image_p)
187 (image_error, enum image_value_type, struct image_keyword)
188 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
189 (make_image, free_image, prepare_image_for_display, image_ascent)
190 (four_corners_best, image_background, image_background_transparent)
191 (x_clear_image_1, x_clear_image, x_alloc_image_color)
192 (make_image_cache, free_image_cache, clear_image_cache)
193 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
194 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
195 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
196 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
197 (init_image_func_pointer, image_load_quartz2d)
198 (struct ct_color, init_color_table, free_color_table)
199 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
200 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
201 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
202 (x_disable_image, x_build_heuristic_mask)
203 (XBM support, XPM support, PBM support, PNG support, JPEG support)
204 (TIFF support, GIF support, Ghostscript support): Merge with image
205 code from xfns.c and macfns.c into image.c.
206 (syms_of_xfns): Move image related symbols to image.c.
207 (init_external_image_libraries, init_xfns): Remove; initialization
208 moved to init_image in image.c.
209
210 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
211 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
212 (x_reference_bitmap, x_create_bitmap_from_data)
213 (x_create_bitmap_from_file, x_destroy_bitmap)
214 (x_destroy_all_bitmaps, x_create_bitmap_mask)
215 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
216 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
217 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
218 (define_image_type, lookup_image_type, valid_image_p)
219 (image_error, enum image_value_type, struct image_keyword)
220 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
221 (make_image, free_image, prepare_image_for_display, image_ascent)
222 (four_corners_best, image_background, image_background_transparent)
223 (x_clear_image_1, x_clear_image, x_alloc_image_color)
224 (make_image_cache, free_image_cache, clear_image_cache)
225 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
226 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
227 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
228 (struct ct_color, init_color_table, free_color_table)
229 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
230 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
231 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
232 (x_disable_image, x_build_heuristic_mask)
233 (XBM support, XPM support, PBM support, PNG support, JPEG support)
234 (TIFF support, GIF support, Ghostscript support): Merge with image
235 code from xfns.c and macfns.c into image.c.
236 (syms_of_xfns): Move image related symbols to image.c.
237 (init_external_image_libraries, init_xfns): Remove; initialization
238 moved to init_image in image.c.
239
240 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
241 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
242 (x_reference_bitmap, x_create_bitmap_from_data)
243 (x_create_bitmap_from_file, x_destroy_bitmap)
244 (x_destroy_all_bitmaps, x_create_bitmap_mask)
245 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
246 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
247 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
248 (define_image_type, lookup_image_type, valid_image_p)
249 (image_error, enum image_value_type, struct image_keyword)
250 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
251 (make_image, free_image, prepare_image_for_display, image_ascent)
252 (four_corners_best, image_background, image_background_transparent)
253 (x_clear_image_1, x_clear_image, x_alloc_image_color)
254 (make_image_cache, free_image_cache, clear_image_cache)
255 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
256 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
257 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
258 (struct ct_color, init_color_table, free_color_table)
259 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
260 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
261 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
262 (x_disable_image, x_build_heuristic_mask)
263 (XBM support, XPM support, PBM support, PNG support, JPEG support)
264 (TIFF support, GIF support, Ghostscript support): Merge with
265 w32fns.c and macfns.c image code into image.c.
266 (syms_of_xfns): Move image related symbols to image.c.
267 (init_xfns): Remove; initialization moved to init_image in image.c.
268
269 * lisp.h (syms_of_image, init_image): Add protoypes.
270 (init_xfns): Remove prototype.
271
272 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
273 (x_reference_bitmap, x_create_bitmap_from_data)
274 (x_create_bitmap_from_file, x_destroy_bitmap)
275 (x_create_bitmap_mask): Move prototypes from dispextern.h.
276 (gamma_correct) [MAC_OS]: Add prototype.
277
278 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
279 (x_reference_bitmap, x_create_bitmap_from_data)
280 (x_create_bitmap_from_file, x_destroy_bitmap)
281 (x_create_bitmap_mask): Move prototypes to dispextern.h.
282
6eced09c
KH
2832004-03-09 Kenichi Handa <handa@etlken2>
284
285 * coding.c (decode_coding_emacs_mule): Handle insufficent source
286 correctly.
287
9a7e95f3
RS
2882004-03-04 Richard M. Stallman <rms@gnu.org>
289
04a6e76b
RS
290 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
291
9a7e95f3
RS
292 * window.c (Fdisplay_buffer): Doc fix.
293
294 * buffer.c (Fpop_to_buffer): Doc fix.
295
6c2488df
KS
2962004-03-03 Kim F. Storm <storm@cua.dk>
297
298 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
299
d8d95bc7
SM
3002004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
301
302 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
303
357589bf
RS
3042004-03-02 Richard M. Stallman <rms@gnu.org>
305
306 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
307
409949b5
KH
3082004-03-02 Kenichi Handa <handa@m17n.org>
309
310 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
311
d24bc50f
KS
3122004-03-02 Kim F. Storm <storm@cua.dk>
313
314 * window.h (struct window): New member overlay_arrow_bitmap.
315
316 * window.c (make_window): Initialize overlay_arrow_bitmap.
317
318 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
319 implement and integrate multiple overlay arrows with redisplay.
320 (syms_of_xdisp): DEFVAR_LISP and initialize it.
321 (last_arrow_position, last_arrow_string): Replace by properties.
322 (Qlast_arrow_position, Qlast_arrow_string)
323 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
324 (syms_of_xdisp): Intern and staticpro them.
325 (overlay_arrow_string_or_property, update_overlay_arrows)
326 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
327 (overlay_arrow_at_row): New functions for multiple overlay arrows.
328 (redisplay_internal): Use them instead of directly accessing
329 Voverlay_arrow_position etc. for multiple overlay arrows.
330 (mark_window_display_accurate): Use update_overlay_arrows.
331 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
332 (try_window_id): Use overlay_arrows_changed_p.
333 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
334 (display_line): Use overlay_arrow_at_row to check multiple
335 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 336 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
337 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
338 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
339
340 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
341 (update_window_fringes): Remove unused code.
342
c1464661
JR
3432004-03-01 Jason Rumney <jasonr@gnu.org>
344
345 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
346
a64387ee
JB
3472004-03-01 Juanma Barranquero <lektu@terra.es>
348
349 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
350
351 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
352
334faa08
JD
3532004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
354
355 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
356 how many colors can be displayed.
357
bb62616f
KH
3582004-03-01 Kenichi Handa <handa@m17n.org>
359
360 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
361 correctly.
362
0fd16104
KS
3632004-02-28 Kim F. Storm <storm@cua.dk>
364
365 * dispnew.c (update_window): Update header line also if there are
366 no other changes in window (move code after set_cursor label).
367
368 * lisp.h (mark_window_display_accurate): Remove prototype.
369
370 * window.c (window_loop, Fforce_window_update): Force mode line
371 updates by setting prevent_redisplay_optimizations_p and
372 update_mode_lines.
373
b59dd9c8
JD
3742004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
375
d8d95bc7 376 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
377
378 * xterm.c (x_calc_absolute_position): Call x_real_positions
379 to get WM window sizes and use those to calculate position.
d8d95bc7 380 (x_set_offset): Remove code commented out.
b59dd9c8 381
a874691c
MB
3822004-02-28 Miles Bader <miles@gnu.org>
383
384 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
385
3e0c6482
KS
3862004-02-28 Kim F. Storm <storm@cua.dk>
387
388 * keyboard.c (kbd_buffer_store_event_hold): New function to store
389 an event into kbd fifo, but with special handling of quit event;
390 a quit event is saved for later, and further events are discarded
391 until the saved quit event has been processed.
392 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
393 (gen_help_event): Store help event in kbd fifo.
394 (NREAD_INPUT_EVENTS): Remove.
395 (read_avail_input): Adapt to new read_socket_hook interface.
396 Remove allocation and initialization of local input_event buffer,
397 as read_socket_hook stores events directly in fifo. Allocate and
398 initialize local hold_quit event to handle postponed quit event
399 (and store it if set by kbd_buffer_store_event_hold).
400
401 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
402 (gen_help_event): Fix prototype.
403
a64387ee 404 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
405 numcharsp args. Add hold_quit arg.
406 Rework to use just one, local, inev input_event. Store inev
407 directly in fifo using kbd_buffer_store_event_hold.
408
409 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
410 (read_input_waiting): Adapt to new read_socket_hook interface.
411 Remove allocation and initialization of local input_event buffer,
412 as read_socket_hook stores events directly in fifo. Allocate and
413 initialize local hold_quit event to handle postponed quit event
414 (and store it if set by kbd_buffer_store_event_hold).
415
a64387ee 416 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
417
418 * termhooks.h (read_socket_hook): Fix prototype.
419
420 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
421 numcharsp args. Add hold_quit arg.
422 Rework to use just one, local, inev input_event. Store inev
423 directly in fifo using kbd_buffer_store_event_hold.
424
425 * w32inevt.h (w32_console_mouse_position): Fix prototype.
426
427 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
428 Add hold_quit arg. Rework to use just one, local, inev
429 input_event. Store inev directly in fifo using
430 kbd_buffer_store_event_hold. Update count in one place.
431 Postpone call to gen_help_event until inev is stored; use new
432 local do_help for this.
433 Remove local emacs_event in handing of ButtonPress event; just use
434 inev instead (so no reason to copy it later).
435
436 * xsmfns.c (x_session_check_input): Remove numchars arg.
437
d8d95bc7
SM
438 * xterm.c (x_focus_changed, x_detect_focus_change):
439 Remove numchars arg. Always store event into bufp arg.
440 Return nothing. Callers changed accordingly.
3e0c6482
KS
441 (glyph_rect): Simplify.
442 (STORE_KEYSYM_FOR_DEBUG): New macro.
443 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
444 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
445 (current_hold_quit) [USE_GTK]: Add.
446 (event_handler_gdk): Adapt to new handle_one_xevent.
447 (handle_one_xevent): Remove bufp_r and numcharsp args.
448 Add hold_quit arg. Rework to use just one, local, inev
449 input_event. Store inev directly in fifo using
450 kbd_buffer_store_event_hold. Update count in one place.
451 Postpone call to gen_help_event until inev is stored; use new
452 local do_help for this.
453 Simplify handling of keysyms (consolidate common code). Fix bug
454 where count was updated with nchars instead of nbytes.
455 Remove local emacs_event in handing of ButtonPress event; just use
456 inev instead (so no reason to copy it later).
457 Remove `out' label. Rename label `ret' to `done'; add various
458 `goto done' to clarify code flow in deeply nested blocks.
459 (x_dispatch_event): Simplify as handle_one_xevent now calls
460 kbd_buffer_store_event itself.
461 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
462 arg. Call handle_one_xevent with new arglist. Store event from
463 x_session_check_input in fifo.
464 [USE_GTK]: Setup current_hold_quit.
465 Decrement handling_signal before unblocking input.
466 (x_initialize) [USE_GTK]: Initialize current_count.
467
468 * xterm.h (x_session_check_input): Fix prototype.
469
e3564461 4702004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 471
d8d95bc7 472 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 473
e3564461
ST
474 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
475 macgui.h).
a64387ee 476
e3564461 477 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 478
e3564461
ST
479 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
480 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
481 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
482 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
483 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
484 (Bitmap): Remove typedef.
485 (Pixmap): Change int to GWorldPtr.
486
d8d95bc7 487 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 488
d8d95bc7
SM
489 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
490 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
491 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
492 long representation.
493 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
494 colors used for masks.
495 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 496
e3564461
ST
497 * macfns.c: Include sys/types.h and sys/stat.h.
498 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
499 Include QuickTime/QuickTime.h.
500 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
501 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
502 functions defined in macterm.c.
503 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
504 (ZPixmap): New #define for compatibility with xfns.c.
505 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
506 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
507 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
508 New functions.
e3564461 509 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
510 (x_destroy_x_image, unwind_create_frame, x_disable_image)
511 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
512 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
513 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
514 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
515 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
516 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
517 long mixup.
518 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
519 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
520 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
521 (x_set_cursor_type, Fxw_color_values, valid_image_p)
522 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
523 (x_alloc_image_color, clear_image_cache, lookup_image)
524 (x_find_image_file, xbm_read_bitmap_file_data)
525 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
526 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
527 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
528 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
529 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 530 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
531 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
532 #if 0.
533 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
534 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
535 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
536 New functions (from xfns.c).
e3564461
ST
537 (Fx_create_frame): Record unwind_create_frame.
538 (Fxw_display_color_p): Use dpyinfo->color_p.
539 (Fx_display_grayscale_p, Fx_display_planes): Don't use
540 dpyinfo->n_cbits.
541 (Fx_display_color_cells): Use dpyinfo->n_planes;
542 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
543 (Qheuristic, cross_disabled_images, emboss_matrix)
544 (laplace_matrix): New variables (from xfns.c).
545 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
546 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
547 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
548 (image_background_transparent): New function (from xfns.c).
549 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
550 (image_load_quicktime): Add declaration.
551 [MAC_OSX] (image_load_quartz2d): Likewise.
552 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
553 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 554 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
555 (xbm_load_image_from_file, x_laplace_read_row)
556 (x_laplace_write_row, pbm_read_file): Remove functions.
557 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
558 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
559 (colors_in_color_table): Sync with xfns.c (although not used).
560 (lookup_rgb_color): Don't lookup color table. Just do gamma
561 correction.
562 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
563 (x_disable_image): New function (from xfns.c).
564 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
565 (x_build_heuristic_mask): Sync with xfns.c.
566 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
567 (HAVE_PBM): Remove #ifdef.
568 (pbm_load): Sync with xfns.c. Set img->width and img->height
569 before IMAGE_BACKGROUND.
d8d95bc7 570 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
571 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
572 Don't enclose with #if HAVE_PNG.
573 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
574 symbol _CGImageCreateWithPNGDataProvider is defined.
575 Otherwise use image_load_quicktime.
e3564461 576 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
577 [HAVE_PNG] (png_load): Sync with xfns.c.
578 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
579 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
580 HAVE_JPEG.
581 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
582 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
583 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
584 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
585 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
586 (tiff_image_p, tiff_load): Don't enclose declarations with #if
587 HAVE_TIFF.
588 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
589 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
590 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
591 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
592 New functions (from xfns.c).
e3564461 593 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 594 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
595 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
596 Don't enclose with #if HAVE_GIF.
597 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
598 animated gif. Otherwise use image_load_quicktime.
599 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
600 gif_DrawText to avoid conflict with QuickdrawText.h.
601 [HAVE_GIF] (gif_load): Sync with xfns.c.
602 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
603 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
604 Ghostscript is not supported yet).
605 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
606 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
607 cross_disabled_images (from xfns.c). Remove #if 0 for supported
608 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
609 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
610 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
611 HAVE_PNG. Call EnterMovies to support animated gifs.
612 Call init_image_func_pointer to bind a symbol
e3564461 613 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 614
d8d95bc7 615 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
616 (x_draw_bar_cursor): Sync declaration with xterm.c.
617 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
618 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
619 graphics).
620 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
621 (mac_draw_line_to_pixmap, XCreatePixmap)
622 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
623 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
624 New functions.
625 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
626 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
627 Cast bits to char *.
e3564461
ST
628 (reflect_byte): New function (from w32fns.c).
629 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
630 due to byte alignment.
d8d95bc7
SM
631 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
632 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
633 (XSetForeground): Remove static (now used in macfns.c).
634 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
635 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
636 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
637 (x_draw_glyph_string_box, x_draw_image_foreground)
638 (x_draw_image_foreground_1, x_draw_image_glyph_string)
639 (x_draw_stretch_glyph_string, x_draw_glyph_string)
640 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
641 Sync with xterm.c.
642 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
643 than the xterm.c version when a strictly horizontal or vertical
644 line is drawn.
645 (XTset_terminal_window): Add static.
646 (x_make_frame_visible): Add UNBLOCK_INPUT.
647 (x_free_frame_resources): New funcion (from xterm.c).
648 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
649 occurs in tool bar area.
d8d95bc7
SM
650 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
651 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
652 Initialize image cache.
653 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
654 Enclose unused functions with #if 0.
655 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
656 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 657 from a mac font name to an XLFD font name according to its script code.
e3564461 658 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 659 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
660 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
661 whose name starts with `.'.
662 (init_font_name_table): Use decode_mac_font_name. Add both
663 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
664 of a font is smJapanese.
665 (mac_do_list_fonts): New function to list fonts that match a given
666 pattern.
667 (x_list_fonts, XLoadQueryFont): Use it.
668 (XLoadQueryFont): Set rbearing field for each variable width
669 character to avoid needless redraw.
670 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
671
446f5f3d
KS
6722004-02-26 Kim F. Storm <storm@cua.dk>
673
af617d0f
KS
674 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
675 as read_socket_hook handler on X aborts if buffer is too small
676 and W32 handler doesn't always check buffer limit.
677
446f5f3d
KS
678 * xdisp.c (handle_single_display_prop): Handle left-fringe and
679 right-fringe similar to a display margin image. Specifically,
680 the characters having the fringe prop are no longer shown, and
681 we use IT_IMAGE/next_element_from_image with image_id = -1 to
682 do this. Set fringe bitmap face_id in it->face_id.
683 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
684 still realize it->face (i.e. the fringe bitmap face).
685
7d8a0b55
MB
6862004-02-25 Miles Bader <miles@gnu.org>
687
688 * xdisp.c (check_it): Check string/string_pos consistency.
689 (init_iterator): Initialize string-related fields properly.
690
6912004-02-11 Miles Bader <miles@gnu.org>
692
693 * xdisp.c (produce_image_glyph): Force negative descents to zero.
694
6952004-02-10 Miles Bader <miles@gnu.org>
696
697 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
698 BLOCK_INPUT can be nested, so it doesn't make much sense.
699
a64387ee 7002004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
701
702 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
703 (xbm_read_bitmap_data): Use unsigned char for image data.
704
92f5fba2
LT
7052004-02-23 Luc Teirlinck <teirllm@auburn.edu>
706
707 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
708
8565fb3d
JR
7092004-02-22 Jason Rumney <jasonr@gnu.org>
710
711 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
712 correctly over other bitmaps.
713
f8125c39
EZ
7142004-02-21 Eli Zaretskii <eliz@elta.co.il>
715
716 * emacs.c (USAGE1): Split into two halves.
717 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
718 (USAGE3): Rename from USAGE2.
719 (USAGE4): Rename from USAGE3.
f8125c39 720
4effffca
EZ
7212004-02-21 Juri Linkov <juri@jurta.org>
722
723 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
724 Fix --multibyte. Move --help, --version to USAGE2. Add alias
725 --file. Fix -f, -l. Sort options. Untabify.
726 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
727
923c1e6f
LT
7282004-02-19 Luc Teirlinck <teirllm@auburn.edu>
729
730 * category.c (Fdefine_category, Fcategory_docstring)
731 (Fget_unused_category, Fset_category_table)
732 (Fcategory_set_mnemonics): Doc fixes.
733
b0e225fd
KS
7342004-02-20 Kim F. Storm <storm@cua.dk>
735
736 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
737 The following changes are relative to the 2004-01-21 revision.
738 (NREAD_INPUT_EVENTS): Define as max number of input events to read
739 in one call to read_socket_hook. Value is 8.
740 (read_avail_input): Separate and rework handling of read_socket_hook
741 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
742 in read_socket_hook case, and repeat if full buffer is read.
743 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
744 In non-read_socket_hook case, just use a single input_event, and
745 call kbd_buffer_store_event on the fly for each character.
746
b15aa9f9
SM
7472004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
748
749 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
750 Remove unused `gu' alternative.
751
83c9aa95
AS
7522004-02-19 Andreas Schwab <schwab@suse.de>
753
754 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
755 warning.
756
cc808173
KS
7572004-02-18 Kim F. Storm <storm@cua.dk>
758
759 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
760 Fix last change.
761
ab90a54d
KS
7622004-02-17 Kim F. Storm <storm@cua.dk>
763
b26f249f
KS
764 * xdisp.c (fast_find_position): Fix return value of new version;
765 it was inverted compared to the 21.1 version.
766 (get_window_cursor_type): Don't look at glyph if NULL.
767 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 768
ab90a54d
KS
769 * keyboard.c: Rework previous change; it didn't consider that the
770 buf array was allocated on the stack.
771 (prev_read): Remove variable.
772 (read_avail_input_buf): New static event buffer array.
b9568dfc 773 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 774 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
775 Use in_read_avail_input to handle re-entrance; when re-entered,
776 fully initialize and use tmp_buf array instead of read_avail_input_buf.
777 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
778 is always cleared on entry. To ensure that, we clear (just) the
779 entries that were used before we return.
780 (init_keyboard): Initialize read_avail_input_buf here.
781
4e039f3f
EZ
7822004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
783
784 * cmds.c (Fend_of_line): Doc fix.
785
7b5368c1
EZ
7862004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
787
788 * keyboard.c (prev_read): New static variable.
789 (read_avail_input): Use it to zero out only those slots in buf[]
790 that were used last time we were called.
791
ca4bc494
EZ
7922004-02-16 Eli Zaretskii <eliz@elta.co.il>
793
794 * Makefile.in (obj): Move fringe.o from here...
795 (XOBJ, MAC_OBJ): ...to here.
796
159c348e
SE
7972004-02-16 Stephen Eglen <stephen@gnu.org>
798
799 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
800
d2f14999
SM
8012004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
802
b15aa9f9
SM
803 * data.c (Fbyteorder):
804 * fringe.c (Fdefine_fringe_bitmap):
805 * xdisp.c (handle_single_display_prop):
d2f14999
SM
806 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
807
8d50508a
JR
8082004-02-16 Jason Rumney <jasonr@gnu.org>
809
810 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
811
dd4497dc
ST
8122004-02-15 Steven Tamm <steventamm@mac.com>
813
814 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
815 controlling emulation of a three button mouse with option and
816 command keys.
817 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 818 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 819
c9159cb3
KS
8202004-02-15 Kim F. Storm <storm@cua.dk>
821
2cc52658
KS
822 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
823
c9159cb3
KS
824 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
825 Perform byte-swapping.
826
12fde2dc
KS
8272004-02-14 Kim F. Storm <storm@cua.dk>
828
829 * dispextern.h (struct draw_fringe_bitmap_params): Change member
830 bits from char to short to facilitate wider bitmaps.
831 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
832 member.
833
834 * fringe.c (struct fringe_bitmap): Change member bits from char to
835 short to facilitate 16 bits wide bitmaps. Modify all standard
836 bitmaps accordingly.
837 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
838 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
839 (draw_fringe_bitmap): Ditto.
840 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
841 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
842 handle up to 16 bits wide bitmaps.
843 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 844 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
845
846 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
847 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
848 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
849
850 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
851 so it is no longer necessary to expand them here.
852
853 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
854
9d7271e8
KS
8552004-02-12 Kim F. Storm <storm@cua.dk>
856
857 * window.c (Fwindow_fringes): Doc fix.
858
706c1e4f
JD
8592004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
860
861 * xselect.c (x_get_foreign_selection): Add new optional parameter
862 time_stamp.
863 (Fx_get_selection_internal): Ditto, pass time_stamp to
864 x_get_foreign_selection.
865
866 * data.c (Fbyteorder): New function.
867
c2d12b5d
JD
8682004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
869
870 * atimer.c: Move include stdio.h to same place as in other files.
871
872 * region-cache.c: Ditto.
873
874 * sysdep.c: Ditto.
875
876 * xfaces.c: Ditto.
877
4c1947b9
SS
8782004-02-09 Sam Steingold <sds@gnu.org>
879
880 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
881
82722af3
KS
8822004-02-09 Kim F. Storm <storm@cua.dk>
883
884 * fringe.c: New file. Move original fringe related declarations
885 and code from dispextern.h and xdisp.c here.
886 Rework code to support user defined fringe bitmaps, redefining
887 standard bitmaps, ability to overlay user defined bitmap with
888 overlay arrow bitmap, and add faces to bitmaps.
889 (Voverflow_newline_into_fringe): Declare here.
890 (enum fringe_bitmap_align): New enum.
891 (..._bits): All bitmaps are now defined without bitswapping; that
892 is now done in init_fringe_once (if necessary).
893 (standard_bitmaps): New array with specifications for the
894 standard fringe bitmaps.
895 (fringe_faces): New array.
896 (valid_fringe_bitmap_id_p): New function.
897 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
898 (draw_fringe_bitmap): New function which draws fringe bitmap,
899 possibly overlaying bitmap with cursor in right fringe or the
900 overlay arrow in the left fringe.
901 (update_window_fringes): Do not handle overlay arrow here.
902 Compare and copy fringe bitmap faces.
903 (init_fringe_bitmap): New function.
904 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
905 define and destroy user defined fringe bitmaps.
906 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
907 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
908 (syms_of_fringe): New function. Defsubr new DEFUNs.
909 DEFVAR_LISP Voverflow_newline_into_fringe.
910 (init_fringe_once, init_fringe): New functions.
911 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 912
82722af3
KS
913 * Makefile.in (obj): Add fringe.o.
914 (fringe.o): New dependencies.
915
916 * dispextern.h (FRINGE_ID_BITS): New definition for number of
917 bits allocated to hold a fringe number. Increase number of bits
918 from 4 to 8 to allow user defined fringe bitmaps.
919 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
920 left_user_fringe_face_id, right_user_fringe_bitmap,
921 right_user_fringe_face_id.
922 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
923 Move to new file fringe.c.
924 (MAX_FRINGE_BITMAPS): Define here.
925 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
926 and overlay_p. Change member which to int.
927 (struct redisplay_interface): New members define_fringe_bitmap
928 and destroy_fringe_bitmap.
929 (valid_fringe_bitmap_id_p): Add prototype.
930 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
931
932 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
933 arrows.
934 (update_frame): Do flush_display if force_flush_display_p to
935 ensure display (specifically fringes) are updated in a timely
936 manner when resizing the frame by dragging the mouse.
937 (update_window_line): Update row if overlay arrow changed.
938 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
939 or overlay arrow changed.
940
941 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
942 syms_of_fringe, and init_fringe.
943
944 * frame.h (struct frame): New member force_flush_display_p.
945
946 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
947 Add prototypes.
948
a3993cc8 949 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 950 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
951 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
952 Use cursor color for displaying cursor in fringe.
82722af3
KS
953 (x_redisplay_interface): Add null handlers for
954 define_fringe_bitmap and destroy_fringe_bitmap functions.
955
956 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
957 xterm.c to handle overlayed fringe bitmaps and to use cursor color
958 for displaying cursor in fringe.
959 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
960 specific functions to define and destroy fringe bitmaps in fringe_bmp.
961 (w32_redisplay_interface): Add them to redisplay_interface.
962 (w32_term_init): Call w32_init_fringe instead of explicitly
963 defining fringe bitmaps in fringe_bmp array.
964 (x_delete_display): Call w32_reset_fringes instead of explicitly
965 destroying fringe bitmaps in fringe_bmp array.
966
967 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
968 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
969 (continued_bits, continuation_bits, ov_bits, first_line_bits)
970 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
971 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
972 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
973 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
974 Move fringe handling vars and code to new file fringe.c.
975 (handle_display_prop): Handle left-fringe and right-fringe
976 display properties; store user fringe bitmaps in iterator.
977 (move_it_in_display_line_to): Handle cursor in fringe at eob.
978 (clear_garbaged_frames): Set force_flush_display_p if resized.
979 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
980 (display_line): Handle cursor in fringe at eob.
981 (display_line): Set row user fringe bitmaps from iterator.
982
983 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
984 Use cursor color for displaying cursor in fringe.
985 (x_redisplay_interface): Add null handlers for
986 define_fringe_bitmap and destroy_fringe_bitmap functions.
987
030400eb
JD
9882004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
989
990 * macfns.c (Fx_change_window_property): Make doc string and
991 parameters same as for X version.
992
993 * w32fns.c (Fx_change_window_property): Ditto.
994
3af55251
KS
9952004-02-07 Kim F. Storm <storm@cua.dk>
996
ec110e9e
KS
997 * xdisp.c (hscroll_window_tree): Position cursor near to right
998 margin in hscrolled window when jumping to end of line (rather
999 than centering cursor).
1000
3af55251
KS
1001 * process.c (wait_reading_process_input): Don't do adaptive read
1002 buffering if waiting for a specific process.
1003
b0c138ce
LT
10042004-02-05 Luc Teirlinck <teirllm@auburn.edu>
1005
1006 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
1007 (Fread_minibuffer, Feval_minibuffer)
1008 (Fread_string, Fread_no_blanks_input)
1009 (Fcompleting_read): Doc fixes.
1010 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
1011 completion-regexp-list. Define Qcase_fold_search and staticpro it.
1012 (read_minibuf): Fix initial comment.
1013 (Ftry_completion, Fall_completions, Ftest_completion): Bind
1014 case-fold-serach to the value of completion-ignore-case when
1015 checking completion-regexp-list.
1016 (Fdisplay_completion_list): Make it handle arguments that are
1017 symbols. Doc fix.
1018
9676f5ad 10192004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 1020
9676f5ad 1021 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 1022
9676f5ad
JD
1023 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
1024 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 1025 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 1026 format. Remove unused variable cons.
5b698285
JD
1027
1028 * xselect.c: Include stdio,h.
1029
fc1d15f6
KH
10302004-02-05 Kenichi Handa <handa@m17n.org>
1031
ebaff4af
KH
1032 * fns.c (Fset_char_table_range): Fix previous change.
1033
fc1d15f6
KH
1034 * buffer.c (Fset_buffer_multibyte): Fix docstring.
1035
9676f5ad
JD
10362004-02-04 Luc Teirlinck <teirllm@auburn.edu>
1037
1038 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
1039
da75761f
SM
10402004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1041
1042 * keymap.c (Vmouse_events): Rename from Vmenu_events.
1043 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
1044
13c5d120
KH
10452004-02-04 Kenichi Handa <handa@m17n.org>
1046
1047 * fns.c (Fset_char_table_range): Handle charsets ascii,
1048 eight-bit-control, and eight-bit-graphic correctly.
1049
2883d842
JR
10502004-02-03 Jason Rumney <jasonr@gnu.org>
1051
1052 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
1053
1054 * w32fns.c (x_to_w32_font): Likewise.
1055
69eff41f
JD
10562004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1057
1058 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
1059 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
1060
1061 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
1062 ClientMessages.
1063
1064 * xselect.c: Include termhooks.h and X11/Xproto.h
1065 (x_check_property_data, x_fill_property_data)
1066 (x_property_data_to_lisp, mouse_position_for_drop)
1067 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 1068 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
1069 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
1070
da75761f 1071 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
1072 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
1073 OUTER_P.
1074 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
1075 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
1076 if vector_ret_p is true.
1077 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 1078
dcdbbb5d
EZ
10792004-02-02 Eli Zaretskii <eliz@elta.co.il>
1080
1081 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
1082 basename of FILE relative to it, not FILE itself.
1083
09721b31
KH
10842004-02-02 Kenichi Handa <handa@m17n.org>
1085
1086 * coding.c (coding_restore_composition): Check invalid
1087 composition data more rigidly.
1088
eb996101
LT
10892004-01-30 Luc Teirlinck <teirllm@auburn.edu>
1090
1091 * fileio.c (Fread_file_name_internal): Correctly handle the case
1092 where insert-default-directory is nil.
1093 (Fread_file_name): Always return an empty string if the user exits
1094 with an empty minibuffer. Adapt the docstring accordingly.
1095 (syms_of_fileio): Adapt the docstring of insert-default-directory
1096 to the change in Fread_file_name.
1097
a0367d42
EZ
10982004-01-29 Eli Zaretskii <eliz@elta.co.il>
1099
1100 * alloca.c [!alloca]: Fix the prototype for xfree.
1101
13f52ed8
KH
11022004-01-29 Kenichi Handa <handa@m17n.org>
1103
1104 * fns.c (string_char_to_byte): Optimize for ASCII only string.
1105 (string_byte_to_char): Likewise.
1106
d57625a0
JR
11072004-01-28 Peter Runestig <peter@runestig.com>
1108
1109 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
1110
a64387ee 11112004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
1112
1113 * unexmacosx.c (unexec_copy): Do not copy more than was
1114 requested to prevent overwriting during unexec.
1115
eb37b8fd
JD
11162004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1117
ce38070a
JD
1118 * process.c (sigchld_handler): Add comment about not calling malloc.
1119
eb37b8fd
JD
1120 * process.h: Add extern to synch_process_termsig.
1121
a64387ee 11222004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 1123
da75761f
SM
1124 * macterm.c (make_mac_frame, make_mac_terminal_frame):
1125 Move setting of scroll bars from make_mac_frame to
1126 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 1127
d62a265d
RS
11282004-01-26 Richard M. Stallman <rms@gnu.org>
1129
1130 * search.c (Freplace_match): Handle nonexistent
1131 back-references properly.
1132
11332004-01-03 Richard M. Stallman <rms@gnu.org>
1134
1135 * window.c (decode_any_window): New function.
1136 (Fwindow_height, Fwindow_width, Fwindow_edges)
1137 (Fwindow_pixel_edges, Fwindow_inside_edges)
1138 (Fwindow_inside_pixel_edges): Use decode_any_window.
1139
ff236419
JD
11402004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1141
1142 * process.h: synch_process_termsig new variable.
1143
1144 * callproc.c: Define synch_process_termsig.
1145 (Fcall_process): Initiate synch_process_termsig to zero and
1146 check if non-zero and get signal name after subprocess has ended.
1147
1148 * process.c (sigchld_handler): Set synch_process_termsig
1149 if terminated by a signal. synch_process_death setting removed.
1150
1151 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
1152
41b867ea
AS
11532004-01-26 Andreas Schwab <schwab@suse.de>
1154
1155 * print.c (print_preprocess): Declare size as EMACS_INT to not
1156 lose bits.
1157 (print_object): Likewise.
1158 * alloc.c (Fpurecopy): Likewise.
1159
a08084ff
LT
11602004-01-25 Luc Teirlinck <teirllm@auburn.edu>
1161
1162 * window.c (Fwindow_minibuffer_p): Doc fix.
1163
b19ac475
JY
11642004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
1165
1166 * editfns.c (Fformat): Make both passes accept the same set of flags.
1167
fe905025
KH
11682004-01-23 Kenichi Handa <handa@m17n.org>
1169
1170 * fns.c (Fmd5): If OBJECT is a buffer different from the current
1171 one, set buffer to OBJECT temporarily.
1172
438fc6c0
SM
11732004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1174
455316e2
SM
1175 * keyboard.c (kbd_buffer_gcpro): Remove.
1176 (kbd_buffer_store_event, clear_event, Fdiscard_input)
1177 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
1178 Don't initialize and/or maintain the variable any more. It was made
1179 redundant by my commit of 2003-06-15.
1180
438fc6c0
SM
1181 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
1182
5335a4ee
JD
11832004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1184
1185 * lisp.h: Add undef DECL_ALIGN.
1186
dcdaeebc
SM
11872004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * process.c (wait_reading_process_input) [SYNC_INPUT]:
1190 Check interrupt_input_pending explicitly.
1191
1192 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
1193
1194 * keyboard.c (handle_async_input): New fun,
1195 extracted from input_available_signal.
1196 (input_available_signal, reinvoke_input_signal): Use it.
1197
9076a823
SM
11982004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1199
d7107586
SM
1200 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
1201
1202 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
1203 manipulation macros for when tags are in the lower bits.
1204 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
1205 (DECL_ALIGN): New macro.
1206 (DEFUN): Use it.
1207
1208 * lisp.h [ENABLE_CHECKING]: Don't force union type.
1209
1210 * s/darwin.h (__attribute__): Remove outdated workaround.
1211
1212 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
1213
1214 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
1215 Don't check range of malloc address.
1216 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
1217
9076a823
SM
1218 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
1219
1220 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
1221
ba029065
KH
12222004-01-19 Kenichi Handa <handa@m17n.org>
1223
1224 * fontset.c (fontset_font_pattern): Fix previous change.
1225
7af0e8d7
MB
12262004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
1227
1228 * xdisp.c (Voverflow_newline_into_fringe)
1229 (move_it_in_display_line_to, redisplay_internal)
1230 (update_window_fringes, redisplay_window, display_line, window):
1231 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
1232 that it compiles without a window-system.
1233 * dispnew.c (direct_output_for_insert, update_window): Likewise.
1234
77a9cf69
KS
12352004-01-16 Kim F. Storm <storm@cua.dk>
1236
1237 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
1238
a64387ee 1239 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
1240 buffer_local_flags for indicate_buffer_boundaries.
1241 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
1242 default- variable for it.
1243
1244 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
1245 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 1246 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
1247 overflowing newlines into right fringe.
1248 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
1249 and indicate_bottom_line_p for buffer boundaries and scrolling.
1250 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
1251 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
1252 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
1253 and HOLLOW_SQUARE_BITMAP.
1254 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
1255 Add prototypes.
1256
1257 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
1258 instead of related indicator fields.
1259 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
1260 (direct_output_for_insert): Handle exact width lines like
1261 contined lines. Call update_window_fringes.
1262 (update_window): Call update_window_fringes.
1263 (scrolling_window): Don't skip desired rows with changed bitmaps.
1264 Check if fringe bitmaps changes when assigning scrolled rows.
1265
1266 * xdisp.c (Voverflow_newline_into_fringe): New variable.
1267 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
1268 (move_it_in_display_line_to): Overflow newline into fringe for
1269 rows that are exactly as wide as the window.
1270 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
1271 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
1272 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
1273 (fringe_bitmaps): Add new bitmaps.
1274 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
1275 Select proper bitmap for cursor in fringe when appropriate.
1276 Handle alignment of bitmap to top or bottom of row.
1277 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
1278 done by update_window_fringes.
1279 (update_window_fringes, draw_window_fringes): New functions.
1280 (redisplay_internal): Call update_window_fringes in case only
1281 cursor row is updated.
1282 (redisplay_window): Call update_window_fringes.
1283 Explicitly call draw_window_fringes if redisplay was done using
1284 the current matrix or the overlay arrow is in the window.
1285 (try_window_reusing_current_matrix): Mark scrolled rows for
1286 fringe update (to update buffer-boundaries / scrolling icons).
1287 (find_last_unchanged_at_beg_row): Handle exact width lines line
1288 continued lines.
1289 (display_line): Overflow newline into fringe for rows that are
1290 exactly as wide as the window. Don't append space for newline
d7107586 1291 in this case.
77a9cf69
KS
1292 (notice_overwritten_cursor): Explicitly clear cursor bitmap
1293 in fringe as if it had been overwritten.
1294 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 1295 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
1296 void-text-area-pointer as user options.
1297 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 1298
77a9cf69
KS
1299 * xterm.c (x_update_window_end): Call draw_window_fringes.
1300 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1301 in row instead of actually drawing fringe bitmaps.
1302 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1303 (x_draw_window_cursor): Draw cursor in fringe.
1304
1305 * w32term.c (x_update_window_end): Call draw_window_fringes.
1306 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1307 in row instead of actually drawing fringe bitmaps.
1308 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1309 (w32_draw_window_cursor): Draw cursor in fringe.
1310
1311 * macterm.c (x_update_window_end): Call draw_window_fringes.
1312 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1313 in row instead of actually drawing fringe bitmaps.
1314 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1315 (mac_draw_window_cursor): Draw cursor in fringe.
1316
a633a954
JD
13172004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1318
1319 * xterm.c (handle_one_xevent): Don't handle characters that are part
1320 of an old style (XLookupString) compose sequence.
1321
80460525
KH
13222004-01-15 Kenichi Handa <handa@m17n.org>
1323
1324 * search.c (Freplace_match): Use make_multibyte_string or
1325 make_unibyte_string according to the buffer multibyteness.
1326
7fc34f85
SM
13272004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1328
1329 * alloc.c (struct interval_block, struct string_block)
1330 (struct symbol_block, struct marker_block, live_string_p)
1331 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
1332 Better preserve alignment for objects in blocks.
1333 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
1334
1335 * lread.c (defvar_per_buffer): Remove dead declaration.
1336
1337 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
1338 space size.
1339
66070bd1
JD
13402004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1341
1342 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
1343 if a key press should pop down. Only pop down if a key is pressed
1344 outside the menu/dialog.
1345 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
1346 popup_get_selection.
1347 (create_and_show_dialog): Pass 1 for down_on_keypress to
1348 popup_get_selection.
1349
de7515d6
JD
13502004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1351
1352 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
1353 BLOCK/UNBLOCK_INPUT.
1354
160b1b50
JD
13552004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1356
1357 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
1358 specified.
1359
3a9f36e6
KH
13602004-01-08 Kenichi Handa <handa@m17n.org>
1361
1362 * editfns.c (Fformat): Fix '&' to '&&'.
1363
3803eb32
AS
13642004-01-08 Andreas Schwab <schwab@suse.de>
1365
1366 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
1367 size if PSEUDOVECTOR_FLAG is set.
1368
9da88f37
KH
13692004-01-07 Kenichi Handa <handa@m17n.org>
1370
74ac5074
KH
1371 * charset.c (Fdeclare_equiv_charset): Fix docstring.
1372
9da88f37
KH
1373 * fontset.c (fontset_ref_via_base): Fix previous change.
1374
05faee07
KS
13752004-01-07 Kim F. Storm <storm@cua.dk>
1376
1377 * process.c (read_process_output): Only activate adaptive
1378 buffering if we read less than 256 bytes at a time.
1379
634910c8
KS
13802004-01-06 Kim F. Storm <storm@cua.dk>
1381
1382 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
1383 object and image object. Return glyph width and height.
1384 (mode_line_string, marginal_area_string): Ditto.
1385
1386 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1387 (marginal_area_string): Fix prototypes.
1388
1389 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
1390 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
1391 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
1392
1393 * keyboard.c (make_lispy_position): Use modified mode_line_string,
1394 buffer_posn_from_coords, and marginal_area_string functions to
1395 include both string object and image object in the lispy position.
1396 Also add actual glyph width and height to position.
1397 (read_key_sequence): Use real buffer position from mouse
1398 event to find keymap property even when click is in marginal area.
1399
1400 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
1401 mode_line_string and marginal_area_string functions to handle
1402 both string object and image object properties.
d7107586 1403
57951c2e
AS
14042004-01-06 Andreas Schwab <schwab@suse.de>
1405
1406 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
1407 character.
1408
181e6a61
AS
14092004-01-02 Andreas Schwab <schwab@suse.de>
1410
d7107586
SM
1411 * macterm.c (emacs_options, x_initialized, same_x_server):
1412 Remove unused (and duplicated) definitions.
181e6a61 1413
31e0fbdd
KS
14142004-01-02 Kim F. Storm <storm@cua.dk>
1415
1416 * process.h (struct Lisp_Process): New members for adaptive read
1417 buffering: adaptive_read_buffering, read_output_delay, and
1418 read_output_skip.
1419
1420 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
1421 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
1422 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
1423 (process_output_delay_count, process_output_skip): New vars.
1424 (Vprocess_adaptive_read_buffering): New variable.
1425 (make_process): Initialize adaptive read buffering members.
1426 (Fstart_process): Set adaptive_read_buffering member.
1427 (deactivate_process): Cleanup adaptive read buffering.
1428 (wait_reading_process_input): Temporarily omit delayed
1429 subprocesses from the set of file descriptors to read from;
1430 adjust the select timeout if we skipped any subprocesses.
1431 (read_process_output): Increase adaptive read buffering delay if
1432 we read less than a full buffer; reduce delay when we read a
1433 full buffer.
1434 (send_process): Simplify using local Lisp_Process var.
1435 Reset adaptive read buffering delay after write.
1436 (init_process): Initialize process_output_delay_count and
1437 process_output_skip.
1438 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
1439
68c6a789
JR
14402004-01-01 Jason Rumney <jasonr@gnu.org>
1441
d7107586 1442 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 1443
3f70fe82
LT
14442003-12-30 Luc Teirlinck <teirllm@auburn.edu>
1445
1446 * print.c (Ferror_message_string): Add hyperlink in the docstring
1447 to the definition of `signal' in the Elisp manual.
1448 * eval.c (Fsignal): Ditto.
1449
a64387ee 14502003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
1451
1452 * fns.c (internal_equal): Return t for two NaN arguments.
1453
7abd90ea
RS
14542003-12-29 Richard M. Stallman <rms@gnu.org>
1455
1456 * data.c (store_symval_forwarding): Handle setting
1457 default-fill-column, etc., by changing the value in
1458 buffers that use the default.
1459
1460 * minibuf.c (Fset_minibuffer_window): Doc fix.
1461
1462 * fileio.c (choose_write_coding_system): Ignore auto_saving
1463 if using the visited file for auto saves.
1464 (Fwrite_region): Don't update SAVE_MODIFF
1465 if auto-saving in visited file.
1466
3e7cfcdc
KH
14672003-12-29 Kenichi Handa <handa@m17n.org>
1468
1469 * dispextern.h (face_font_available_p): Extern it.
1470
1471 * fontset.c (Voverriding_fontspec_alist): New variable.
1472 (lookup_overriding_fontspec): New function.
d7107586 1473 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
1474 (fontset_font_pattern): Likewise.
1475 (regulalize_fontname): New function.
1476 (Fset_fontset_font): Call regulalize_fontname.
1477 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
1478 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
1479 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
1480
1481 * xfaces.c (face_font_available_p): New function.
1482
7abd90ea
RS
14832003-12-28 Richard M. Stallman <rms@gnu.org>
1484
1485 * buffer.c (Fother_buffer): Don't crash if BUF is nil
1486 or if its name is nil.
1487
1488 * buffer.c (Fkill_buffer): Don't delete auto-save file
1489 if it's the same as the visited file.
1490
de1d1a40
LT
14912003-12-28 Luc Teirlinck <teirllm@auburn.edu>
1492
1493 * coding.c (Fcheck_coding_system): Doc fix.
1494
204fb75e
KS
14952003-12-28 Kim F. Storm <storm@cua.dk>
1496
1497 * Makefile.in (eval.o): Depend on dispextern.h.
1498
1499 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
1500 image glyph using image's ascent.
1501 (mode_line_string): Return image glyph as object clicked on.
1502 Adjust y0 for image glyph using image's ascent.
1503
1504 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
1505 (struct glyph): New members, ascent and descent. Used to save
1506 this glyph's ascent and descent, instead of having.
1507 (struct glyph): Declare member face_id using FACE_ID_BITS.
1508 (find_hot_spot): Add prototype.
1509
1510 * keyboard.c (Qimage): Remove extern (now in lisp.h).
1511 (QCmap): Declare extern.
1512 (make_lispy_position): When position is inside image hot-spot,
1513 use hot-spot element's id as posn element.
1514
1515 * lisp.h (IMAGEP): New macro to test for image object type.
1516 (Qimage): Declare extern.
1517
1518 * macfns.c (Qimage): Remove extern (now in lisp.h).
1519 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1520
1521 * macterm.c (Qface, Qmouse_face): Remove unused externs.
1522
1523 * w32fns.c (Qimage): Remove extern (now in lisp.h).
1524 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1525
1526 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
1527
1528 * w32term.c (Qface, Qmouse_face): Remove unused externs.
1529
1530 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
1531 pointer types.
1532 (Qrelative_width, Qalign_to): Remove unused variables.
1533 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
1534 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
1535 image maps.
d7107586 1536 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
1537 new dx and dy args.
1538 Remove buffer_only_p arg (always 0). Simplify code accordingly.
1539 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
1540 than row's ascent and height, to get sensible height on tall rows.
1541 (build_desired_tool_bar_string): Remove Qimage extern.
1542 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
1543 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
1544 image glyph is alone on the last line.
1545 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 1546 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 1547 (on_hot_spot_p): New function to check if position is inside an
d7107586 1548 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
1549 (find_hot_spot): New function to search for image hot-spot.
1550 (Flookup_image_map): New defun to search for image hot-spot.
1551 (define_frame_cursor1): New aux function to determine frame pointer.
1552 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1553 Handle `pointer' text property and :pointer image property to
1554 control frame pointer shape. Detect image hot-spots for pointer
1555 and help_echo properties. Use define_frame_cursor1.
1556 (note_mouse_highlight): Use Vvoid_text_area_pointer.
1557 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
1558 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
1559
1560 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
1561
1562 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
1563 (Qimage): Remove extern (now in lisp.h).
1564 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1565
1566 * xmenu.c (show_help_event): Remove unused code.
1567
1568 * xterm.c (Qface, Qmouse_face): Remove unused externs.
1569 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
1570 row's ascent and descent, to get a sensible height on tall rows.
1571
fc052137
LT
15722003-12-25 Luc Teirlinck <teirllm@auburn.edu>
1573
1574 * minibuf.c (Fcompleting_read): Undo previous change.
1575
a64387ee 15762003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
1577
1578 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
1579 Arguments GCPRO'ed in call to file name handler.
1580
56ffd194
TTN
15812003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
1582
1583 * termcap.c (tgetst1): Scan for "%pN"; if all
1584 N are continuous in [1,9], remove all "%pN".
1585
5202d23d
JD
15862003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1587
f26fab36
JD
1588 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
1589
5202d23d
JD
1590 * xfaces.c (lface_fully_specified_p): Take into account that
1591 MAC OS always have unspecified stipple.
1592
8babaa59
TTN
15932003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1594
1595 * tparam.c (tparam1): Add handling for `%pN', which
1596 means use param N for the next substitution.
1597
2d176448
TTN
15982003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1599
1600 * xfaces.c (Fcolor_gray_p): Fix omission bug:
1601 In case `frame' is nil, consult the selected frame.
1602 (Fcolor_supported_p): Likewise.
1603
adb0708c
LT
16042003-12-23 Luc Teirlinck <teirllm@auburn.edu>
1605
000eeb15
LT
1606 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
1607 Doc fixes.
0dc72b11
LT
1608
1609 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
1610 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
1611 (Fread_from_minibuffer): Delete code moved into read_minibuf.
1612 Doc fix.
1613 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
1614 read_minibuf.
1615 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 1616 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 1617
2e4d132b
KH
16182003-12-03 Kenichi Handa <handa@m17n.org>
1619
1620 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
1621 encoding sequence.
1622
3999c705
KH
16232003-12-01 Kenichi Handa <handa@m17n.org>
1624
1625 * composite.c (syms_of_composite): Don't make the compostion hash
1626 table week.
1627
d344ecbb
LT
16282003-11-30 Luc Teirlinck <teirllm@auburn.edu>
1629
1630 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
1631 * textprop.c (Fget_char_property_and_overlay): New function.
1632 (syms_of_textprop): Defsubr it.
1633
03d6484e
JD
16342003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1635
019b1f0e
JD
1636 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
1637 to compile on terminal configuration.
1638
03d6484e
JD
1639 * fileio.c (Fread_file_name): Check use_file_dialog also before
1640 calling Fx_file_dialog.
1641
1642 * fns.c: use_file_dialog: New variable.
1643 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
1644
442d3fd0
KS
16452003-11-29 Kim F. Storm <storm@cua.dk>
1646
1647 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
1648 (syms_of_msdos): Don't intern and staticpro them.
1649
0f6a07a8
KS
16502003-11-27 Kim F. Storm <storm@cua.dk>
1651
1652 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
1653 coordinates relative to glyph at posn. If glyph is an image,
1654 return that as object at posn. Callers changed.
1655 (mode_line_string, marginal_area_string): Calculate and return
1656 pixel coordinates relative to glyph. Callers changed.
1657
1658 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1659 (marginal_area_string): Fix prototypes.
1660 (window_box_left_offset, window_box_right_offset): Add prototypes.
1661
1662 * frame.h (get_specified_cursor_type, get_window_cursor_type):
1663 Remove prototypes.
1664
1665 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
1666
1667 * keyboard.c (make_lispy_position): Add x and y coordinates
1668 relative to the current glyph as 7th element of position.
1669 If glyph is an image, return it in the object element.
1670 (read_key_sequence): Skip checks for keymap property in cases
1671 where POSN_STRING is not a string (e.g. an image).
1672
1673 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
1674 (Vshow_text_cursor_in_void): New variable.
1675 (glyph_to_pixel_coords): Don't use negative hpos.
1676 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
1677 (append_stretch_glyph): Change ascent arg to be actual value
1678 in pixels rather than ratio to height. Callers changed.
1679 (calc_pixel_width_or_height): New aux function, implementing
1680 pixel based artihmetic for glyph widths and heights.
1681 (produce_stretch_glyph): Use calc_pixel_width_or_height for
1682 :width, :height, :align-to, and :ascent, thus allowing these to
1683 be specified in pixels as well as multiples of characters.
1684 Don't produce stretch glyphs with zero width or height.
1685 (get_specified_cursor_type): Declare static.
1686 (get_window_cursor_type): Declare static. Add glyph arg to be
1687 able to know when cursor is on an image; always substitute
1688 hollow-box cursor for filled-box cursor on images, to avoid
1689 negative images and flicker when blinking the cursor.
1690 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
1691 (note_mode_line_or_margin_highlight): Use non-text cursor rather
1692 than vertical scroll-bar cursor in display margins.
1693 (note_mouse_highlight): Use non-text cursor rather than text
1694 cursor in fringes and over images in the text area.
1695 Use non-text cursor when mouse pointer is outside editable text,
1696 i.e. in the void after end-of-line or end-of-buffer; this was
1697 already done for W32, but is now standard for all systems --
1698 user can toggle show-text-cursor-in-void to get old behaviour.
1699 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
1700 Vdisplay_pixels_per_inch.
1701
00498bfc
AS
17022003-11-25 Andreas Schwab <schwab@suse.de>
1703
1704 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
1705 EMACS_INT to not lose bits.
1706 (Ffillarray): Don't set bits beyond the size of a bool vector.
1707
edaa824d
KS
17082003-11-25 Kim F. Storm <storm@cua.dk>
1709
1710 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
1711 define this defun on systems that cannot use stderr as lvalue.
1712
74d6f539
GM
17132003-11-24 Gerd Moellmann <gerd@gnu.org>
1714
1715 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
1716 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
1717 ld's default is incompatible with unexec.
1718
6a1ff3ba
KS
17192003-11-23 Kim F. Storm <storm@cua.dk>
1720
63dc7c6b
KS
1721 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
1722 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
1723 (Fforce_window_update): New defun.
1724 (syms_of_window): Defsubr it.
1725 (Fset_window_margins, Fset_window_fringes): Doc fix.
1726
6a1ff3ba
KS
1727 * print.c (Fredirect_debugging_output): New defun.
1728 (syms_of_print): Defsubr it.
1729
aef109b7
LT
17302003-11-22 Luc Teirlinck <teirllm@auburn.edu>
1731
1732 * fns.c (Fset_char_table_parent): Doc fix.
1733
6a1ff3ba 17342003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
1735
1736 * dispnew.c (buffer_posn_from_coords): Return actual row/column
1737 for glyph clicked on, rather than (unused) pixel positions.
1738 (mode_line_string, marginal_area_string): Change X and Y args to
1739 pointers for returning actual row/column for glyph clicked on.
1740 Simplify and optimize loops.
1741
aef109b7
LT
1742 * dispextern.h (mode_line_string, marginal_area_string):
1743 Update prototypes.
63ccbe21
KS
1744
1745 * keyboard.c (make_lispy_position): New function for generating
1746 mouse click positions from frame and pixel coordinates.
1747 Enhanced to return buffer position and actual row/column for
1748 events outside the text area using updated mode_line_string and
1749 marginal_area_string functions.
1750 Return left-fringe and right-fringe clicks as such, rather than
1751 clicks in text area.
1752 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
1753 pixel_to_glyph_coords, as we never use the results.
1754 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
1755 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
1756 Eliminate unused code in WHEEL_EVENT handling.
1757 (make_lispy_movement): Use make_lispy_position.
1758
1759 * window.c (coordinates_in_window): Remove redundant tests.
1760 Fix returned X pixel value for left-margin.
1761
1762 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
1763 mode_line_string and marginal_area_string parameters.
1764
a64387ee 17652003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 1766
d7107586
SM
1767 * w32.c (struct the_group, getgrgid): Add.
1768 * mac.c (struct my_group, getgrgid): Add.
aef109b7 1769
3dbf3426
LT
17702003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1771
1772 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
1773
cae8ddbb 17742003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 1775
d7107586
SM
1776 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
1777 include in call to file name handler. Optionally translate numeric
1778 UID and GID to strings. Update docstring.
1779 (directory_files_internal): Add parameter ID-FORMAT.
1780 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
1781 include in call to file name handler and call to
1782 directory_files_internal. Update Docstring.
1783 (Fdirectory_files): Add dummy parameter in call to
1784 directory_files_internal.
1785 * lisp.h (Qinteger): Add.
1786 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
1787 (Ffile_attributes): Add parameter.
1788 * data.c (Qinteger): Export.
cae8ddbb 1789
2550b848
LT
17902003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1791
3dbf3426 1792 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 1793
88380018
KS
17942003-11-19 Kim F. Storm <storm@cua.dk>
1795
1796 * xdisp.c (init_iterator): Initialize it->start to position
1797 before reseating (in case start position is invisible).
1798 (init_to_row_start): Set it->start to row-start.
1799 (redisplay_window): Accept optional_new_start if start position
1800 is invisible (in which case IT_CHARPOS overshoots PT).
1801 (display_line): Setup row->start from it->start (rather than
1802 it->current which is wrong if first char on line is invisible).
1803 When done, reseat it->start to it->current (= start of next row).
1804 (expose_area): Fix exposure of text area when first char (e.g. TAB)
1805 is only partially visible.
1806
1807 * dispextern.h (struct it): New member start.
1808
854c1a59
SM
18092003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1810
455316e2
SM
1811 * alloc.c (make_float, Fcons): Clear the markbit at init time.
1812 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
1813 of block_index outside of the macro call.
1814 (Fgarbage_collect): Remove null code.
1815
1816 * m/amdx86-64.h: Don't redefine XPNTR.
1817
854c1a59
SM
1818 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
1819 of VALMASK.
1820
1821 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
1822 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
1823 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
1824
1825 * lisp.h (VALMASK): Only define for non-union type.
1826 (MARKBIT): Remove.
1827 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
1828 (XTYPE): Define unconditionally.
1829 (XSETTYPE): Remove one more remnant.
1830 (EQ): Define differently for the union and non-union cases.
1831 (INTMASK): New bit mask.
1832 (struct Lisp_Marker): Move down to prepare for upcoming patch.
1833 (GC_EQ): Delegate to EQ.
1834
1835 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
1836
a0c6ef2d
JD
18372003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1838
1839 * xterm.c (x_window_to_scroll_bar): Move check of display to
1840 where window_id is compared.
1841
859492c4
KS
18422003-11-17 Kim F. Storm <storm@cua.dk>
1843
1844 * dispextern.h (struct it): New member first_vpos.
1845
1846 * xdisp.c (start_display): Set it->first_vpos.
1847 (try_window_id): Use first_vpos to start display in first _text_
1848 line if no reusable lines at start of window with header line.
1849
810f2256
JD
18502003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1851
7c402969 1852 * w32fns.c (XPutPixel):
854c1a59
SM
1853 * w32bdf.c (w32_init_bdf_font):
1854 * sunfns.c (sel_read):
1855 * process.c (Fmake_network_process):
1856 * frame.c (store_frame_param):
1857 * fontset.c (Fset_fontset_font):
1858 * emacs.c (shut_down_emacs):
a64387ee 1859 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 1860
a32e9bfd
JD
1861 * config.in: Regenerate.
1862
810f2256
JD
1863 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1864 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1865 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
1866 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
1867 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
1868
1869 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
1870
1871 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
1872 (XTmouse_position, handle_one_xevent): Pass Display* to
1873 x_window_to_scroll_bar.
1874 (x_window_to_scroll_bar): Take a Display* argument.
1875 Check that display for frame is equal to Display* argument.
854c1a59 1876 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
1877 x_display_info_for_display instead. Use Display in xev instead
1878 of GDK_DISPLAY.
1879 (x_dispatch_event): Call x_display_info_for_display.
1880 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
1881 (x_connection_closed): Call xg_display_close for GTK.
1882 (x_term_init): Call xg_display_open for additional displays.
1883 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
1884 for GTK.
1885
1886 * xmenu.c (single_menu_item, mouse_position_for_popup)
1887 (x_activate_menubar): Formatting adjustments.
1888
1889 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
1890 adjustments.
1891
1892 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
1893 (xg_display_close, xg_create_default_cursor)
1894 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
1895 handling.
854c1a59
SM
1896 (xg_left_ptr_cursor): Remove.
1897 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
1898 cursor here.
1899 (xg_win_to_widget): Take Display* argument, call
1900 gdk_xid_table_lookup_for_display.
1901 (xg_create_frame_widgets, xg_get_file_name, create_menus)
1902 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
1903 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
1904 in FRAME_X_DISPLAY_INFO.
1905 (xg_get_scroll_id_for_window): Take Display* argument.
1906 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 1907 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
1908
1909 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
1910 Display* argument also. Declare xg_display_open,
1911 xg_display_close, xg_create_default_cursor.
1912
0b03cc78
JD
19132003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1914
1915 * xterm.c (x_detect_focus_change): Do not change focus frame for
1916 Enter/LeaveNotify if the current focus frame has explicit focus.
1917
77e688fa
KS
19182003-11-14 Kim F. Storm <storm@cua.dk>
1919
1920 * dispnew.c (update_text_area): Fix redisplay error when hscroll
1921 is active and first glyph is only partially visible.
854c1a59 1922
dd429b03
KH
19232003-11-13 Kenichi Handa <handa@m17n.org>
1924
1925 * xdisp.c (select_frame_for_redisplay): New function.
1926 (redisplay_internal): Record also selected_frame for
1927 unwind_redisplay. Call select_frame_for_redisplay before
1928 redrawing each frame.
1929 (unwind_redisplay): Argument changed to a cons.
1930
6d9266f4
LT
19312003-11-12 Luc Teirlinck <teirllm@auburn.edu>
1932
1933 * fns.c (Fstring_to_multibyte): Doc fix.
1934
80060eb3
KH
19352003-11-11 Kenichi Handa <handa@m17n.org>
1936
1937 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
1938
74305183
JD
19392003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1940
1941 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
1942 program specified positions.
1943
cfda993e
JD
19442003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1945
1946 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
1947
df211069
KH
19482003-11-08 Kenichi Handa <handa@m17n.org>
1949
1950 * Makefile.in (lisp): Add kannada.el.
1951 (shortlisp): Likewise.
1952
4307d534
KH
19532003-11-07 Kenichi Handa <handa@m17n.org>
1954
854c1a59
SM
1955 * coding.c (coding_allocate_composition_data):
1956 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
1957 (coding_restore_composition): Detect invalid composition data.
1958 Give Fstring and Fvector a Lispy integer, not C int.
1959
854c1a59
SM
19602003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1961
1962 * floatfns.c (Flogb): Don't use VALMASK.
1963
1964 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
1965 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
1966
1967 * lisp.h (XINT): Move the cast to clarify what is going on.
1968 (GCTYPEMASK, XSETTYPE): Remove.
1969 (XGCTYPE): Make it an alias of XTYPE.
1970
d04103a1
JD
19712003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1972
1973 * xterm.c (x_term_init): Fix formatting.
1974
da18b5ac
JD
19752003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1976
1977 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
1978 and xg_did_tearoff.
1979
1980 * gtkutil.c: Remove variable xg_did_tearoff.
1981 (xg_have_tear_offs): New function.
1982 (tearoff_remove): Just decrease xg_detached_menus.
1983 (tearoff_activate): Increase xg_detached_menus and call
1984 tearoff_remove when tearoff is removed.
854c1a59 1985 (xg_keep_popup): Remove function.
da18b5ac
JD
1986 (create_menus): Give add_tearoff_p as argument to recursive
1987 call to create_menus.
1988 (xg_create_widget): Use variables instead of multiple
1989 strcmp. Tell create_menus to create tear off only for
1990 menu bar menus.
1991 (xg_update_menubar): Change title for a detached menu also.
1992 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
1993 of deep_p.
1994 (xg_initialize): Initialize xg_detached_menus, remove
1995 initialization of xg_did_tearoff.
1996
1997 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
1998 xg_have_tear_offs returns non-zero.
1999 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
2000 call to xg_keep_popup.
2001
64d4923e
AC
20022003-11-01 Andrew Choi <akochoi@shaw.ca>
2003
2004 * macterm.c (XTread_socket): Handle menubar selection and grow
2005 window only for mouseDown events.
854c1a59 2006
6cc8bc07
JD
20072003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2008
2009 * xterm.c (x_term_init): For GTK part, increase x_initialized
2010 to check for more than one display. Use error instead of return 0.
2011
043131c4
AC
20122003-10-31 Andrew Choi <akochoi@shaw.ca>
2013
854c1a59 2014 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
2015 (copy_dysymtab): Call it.
2016
bdda99a1
LT
20172003-10-31 Luc Teirlinck <teirllm@auburn.edu>
2018
2019 * eval.c (Fdefvaralias): Doc fix.
2020
800f42ff 20212003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
2022
2023 * data.c (Fsetplist): Doc fix.
2024
ef35b389
LK
20252003-10-14 Lute Kamstra <lute@gnu.org>
2026
2027 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 2028
ef35b389 20292003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 2030
07107abc
KS
2031 * window.c (Fset_window_margins): Simplify arg checking.
2032
f7005886
RS
20332003-10-13 Richard M. Stallman <rms@gnu.org>
2034
2035 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
2036 (print_partial_compiled_pattern): Replace assert with a printout.
2037 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
2038
2039 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
2040
2041 * window.c (Fset_window_margins): Allow only integers as args.
2042 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
2043 Doc fixes.
2044
9c0c2af5
LK
20452003-10-13 Lute Kamstra <lute@gnu.org>
2046
2047 * window.c (Fset_window_fringes): Elaborate docstring.
2048
3f080e4e
AC
20492003-10-12 Andrew Choi <akochoi@shaw.ca>
2050
854c1a59 2051 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 2052
3f080e4e
AC
2053 * s/darwin.h (GC_MARK_STACK): Define.
2054
0aa513ed
JD
20552003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2056
2057 * window.c (shrink_windows): New function.
2058 (size_window): Call shrink_windows to calculate window sizes when
2059 shrinking frame with more than one window.
2060
6aa8858a
KS
20612003-10-12 Kim F. Storm <storm@cua.dk>
2062
2063 * xdisp.c (compute_fringe_widths): Doc fix.
2064
c2164d91
KH
20652003-10-08 Kenichi Handa <handa@m17n.org>
2066
854c1a59 2067 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 2068
f82ac129
KH
20692003-10-07 Kenichi Handa <handa@m17n.org>
2070
2071 * coding.c (Qcoding_system_define_form): New variable.
2072 (syms_of_coding): Intern and staticpro it.
2073 (Fcheck_coding_system): Try to autoload the definition of
2074 CODING-SYSTEM.
2075
9296c947
LT
20762003-10-05 Luc Teirlinck <teirllm@auburn.edu>
2077
2078 * fns.c (Frequire): Doc fix.
2079
c1f0671a
JD
20802003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2081
3d8c3826
JD
2082 * xfns.c (Fx_send_client_event): New function as a base for
2083 manipulating extended window manager hints.
6dc15d98 2084 (Fx_send_client_event): Remove unused variable s.
3d8c3826 2085
068ae0fd
JD
2086 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
2087 that function is removed.
2088
2089 * xterm.c (x_set_offset): Use move_offset_left/top instead of
2090 x/y_pixels_outer_diff.
2091 (x_check_expected_move): Calculate move_offset_left/top.
2092
2093 * xterm.h (struct x_output): New members: move_offset_top/left.
2094
854c1a59 2095 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
2096 call x_set_offset directly.
2097
2098 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
2099
96f09305
JD
2100 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
2101
2102 * xterm.c (x_delete_display): Free font names and font_encoder
2103 in dpyinfo->font_table.
2104
854c1a59
SM
2105 * xfns.c (Fx_close_connection): Only call XFreeFont here.
2106 Move xfree of font names to x_delete_display.
96f09305 2107
c1f0671a
JD
2108 * xterm.h (struct x_display_info): New member, wm_type.
2109 (struct x_output): New members, expected_top/left and
2110 check_expected_move.
2111
2112 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
2113 is received.
854c1a59
SM
2114 (handle_one_xevent): Rename x_check_expected_move from
2115 x_check_fullscreen_move.
c1f0671a
JD
2116 (x_set_offset): Only add WM decoration sizes to modified_top/left
2117 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 2118 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
2119 Removed fullscreen specific code. Use check_expected_move,
2120 expected_left/top instead. Also, set wm_type.
2121 (x_term_init): Initialize wm_type to unknown.
2122
2123 * frame.c (x_fullscreen_move): Remove addition of WM decoration
2124 sizes to move_x/y.
2125
be2fdba9
KH
21262003-10-03 Kenichi Handa <handa@m17n.org>
2127
2128 * macterm.c (x_load_font): Clear all members of FONTP before start
2129 filling them.
2130
21312003-10-02 Kenichi Handa <handa@m17n.org>
2132
2133 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
2134 before calling find_ccl_program_func. Call find_ccl_program_func
2135 only when fontp->font_encoder is not NULL.
2136
2137 * xterm.c (x_load_font): Clear all members of FONTP before start
2138 filling them.
2139
26a6e439
JPW
21402003-10-03 John Paul Wallington <jpw@gnu.org>
2141
2142 * keymap.c (map_keymap): Don't abort when binding is a vector.
2143
0d4c2dc2
JR
21442003-10-02 Jason Rumney <jasonr@gnu.org>
2145
854c1a59
SM
2146 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
2147 Sync dependencies with Makefile.in.
a63cf46f
JR
2148 (alloca.o): Remove.
2149
0d4c2dc2
JR
2150 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
2151 filling them.
2152
2153 * w32bdf.c (w32_load_bdf_font): Likewise.
2154
ab8f7d5c
RS
21552003-09-30 Richard M. Stallman <rms@gnu.org>
2156
2157 * term.c (set_tty_color_mode): Calculate current_mode_spec
2158 regardless of value of VAL.
2159
854c1a59 2160 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
2161 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
2162 Handle over_used when splitting UNDER.
2163
a64387ee 21642003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
2165
2166 * regex.c (regex_compile): Free the stack when returning from function.
2167
3413f972
KH
21682003-09-28 Kenichi Handa <handa@m17n.org>
2169
2170 * fontset.c (Finternal_char_font): Change return value to
2171 cons (FONT-NAME . GLYPH-CODE).
2172
40409f05
EZ
21732003-09-28 Eli Zaretskii <eliz@elta.co.il>
2174
2175 * term.c (tty_setup_colors): Treat any negative argument as -1.
2176
f98ddc99
KH
21772003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
2178
2179 * process.c (send_process): Delete unused temp_buf.
2180
66c8f1a8
DL
21812003-09-26 Dave Love <fx@gnu.org>
2182
2183 * xterm.c (x_bitmap_mask): Declare.
2184
ca716c26
DL
21852003-09-25 Dave Love <fx@gnu.org>
2186
2187 * Makefile.in (fns.o): Depend on md5.h.
2188
fbe57420
KS
21892003-09-25 Kim F. Storm <storm@cua.dk>
2190
2191 * window.c (set_window_buffer): Fix redisplay problems when
2192 switching between buffers with different display margin widths.
2193
ef6ae4ff
KS
21942003-09-23 Kim F. Storm <storm@cua.dk>
2195
2196 * process.c (set_socket_option): Fix :bindtodevice option.
2197 (Fset_network_process_option): Update process contact list when
2198 setting option succeeds.
2199 (Fmake_network_process): Doc fix.
2200
68e03c1c
DL
22012003-09-23 Dave Love <fx@gnu.org>
2202
7146d1c1 2203 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 2204
2f809aae
EZ
22052003-09-22 Eli Zaretskii <eliz@elta.co.il>
2206
2207 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
2208 color mode is an integer number (it could be -1).
2209
8fe7d8c8
RS
22102003-09-22 Richard M. Stallman <rms@gnu.org>
2211
2212 * intervals.c (graft_intervals_into_buffer): Correct the main loop
2213 in the case where OVER is longer than UNDER.
2214
2f71b5ea
MY
22152003-09-22 Masatake YAMATO <jet@gyve.org>
2216
7146d1c1 2217 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 2218 `vertical_type'.
7146d1c1 2219
0c4da023
KS
22202003-09-21 Kim F. Storm <storm@cua.dk>
2221
2222 * frame.c (Vdefault_frame_scroll_bars): New variable.
2223 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
2224 (syms_of_frame): DEFVAR_LISP it, and initialize according to
2225 window-system default scroll bar position.
2226
b648413b
KS
2227 * window.c (Fwindow_scroll_bars): Doc fix.
2228
8f5b9e34
JD
22292003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2230
854c1a59 2231 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 2232
b0f23edf
RS
22332003-09-19 Richard M. Stallman <rms@gnu.org>
2234
2235 * atimer.h: Don't include lisp.h.
2236 (P_): Define it here (as well as elsewhere).
2237
2238 * print.c (Fprin1_to_string): Move the PRINTPREPARE
2239 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
2240
2241 * data.c (Fvariable_binding_locus): New function.
2242 (syms_of_data): defsubr it.
2243 (Flocal_variable_p): Delete duplicate call to indirect_variable.
2244
e1283999
DL
22452003-09-18 Dave Love <fx@gnu.org>
2246
ad5f3636
DL
2247 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
2248
e1283999
DL
2249 * process.c (Fnetwork_interface_info): Fix type error.
2250 (Fnetwork_interface_list): Doc fix.
2251 (read_process_output, read_process_output): Delete unused var.
2252
b8c7fd71
KS
22532003-09-17 Kim F. Storm <storm@cua.dk>
2254
2255 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
2256 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
2257 (Fnetwork_interface_info): Check that ifreq struct has required
2258 fields before accessing them; this requires that those fields are
2259 defined as macros, which may be too restrictive on some platforms,
2260 but it is better than failing on other platforms.
2261 (syms_of_process): Only defsubr above fns when included.
2262
11e0a411
DL
22632003-09-17 Dave Love <fx@gnu.org>
2264
2265 * unexalpha.c: Don't include varargs.h.
2266
e9c50801
KS
22672003-09-17 Kim F. Storm <storm@cua.dk>
2268
2269 * process.c (Fset_process_sentinel): Add sentinel to childp plist
2270 for network process.
2271 (socket_options): Add `:' prefix to option names. Add optbit field.
2272 (set_socket_option): Remove no_error arg and special handling of s < 0.
2273 Return 1<<optbit for known option, 0 for unknown.
2274 Do not interpret 0 as false for boolean option (only nil).
2275 Pass failed option and value to report_file_error.
7146d1c1 2276 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
2277 (Fset_network_process_option): New function to set just one option.
2278 (Fmake_network_process): Allow :coding arg to be a cons.
2279 Allow :server arg to be an integer specifying backlog size.
2280 Remove :options arg, and allow options to be specified directly
2281 as :KEY, VALUE pairs. Parse these options before binding socket.
2282 As before, :reuseaddr t is default for a server process, but this
2283 can now be disabled by specifying :reuseaddr nil.
2284 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
2285 (init_process): Availability of network options is now checked with
2286 simpler syntax (featurep 'make-network-process :OPTION); use loop to
2287 setup features.
2288 (syms_of_process): Fix defsubr's for the replaced functions.
2289
a0fc3644
DL
22902003-09-16 Dave Love <fx@gnu.org>
2291
2292 * Makefile.in: Depend on coding.h.
2293
6df2a645
KS
22942003-09-14 Kim F. Storm <storm@cua.dk>
2295
2296 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
2297 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
2298 (syms_of_process): Defsubr them.
2299
2300 * config.in: Regenerate.
7146d1c1
SM
2301
23022003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2303
2304 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
2305 * m/news-r6.h (XUNMARK): Remove.
2306 * m/mips.h (XUNMARK): Remove.
2307 * m/mips-siemens.h (XUNMARK): Remove.
2308 * m/iris4d.h (XUNMARK): Remove.
2309 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
2310
0930c1a1
SM
23112003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2312
31003b9e
SM
2313 * lisp.h (VALBITS): Don't remove 1 for the markbit.
2314 (union Lisp_Object): Use unsigned int for types. Remove markbit.
2315 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
2316 (XTYPE): Use unsigned right-shift.
2317 (XMARKBIT, XMARK, XUNMARK): Remove.
2318
0930c1a1
SM
2319 * alloc.c (init_intervals, init_symbol, init_marker):
2320 Don't preallocate anything.
2321 (Fgarbage_collect, mark_object): Ignore the markbit.
2322
2323 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
2324
19bb0fcd 23252003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
2326
2327 * xdisp.c (pint2hrstr): New function.
2328 (decode_mode_spec): Add `%i' and `%I' specs.
2329 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
2330 for `mode-line-format'.
2331
03bb6a06
AS
23322003-09-07 Andreas Schwab <schwab@suse.de>
2333
2334 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
2335 avoid warning.
2336
2063d89c
EZ
23372003-09-07 Eli Zaretskii <eliz@elta.co.il>
2338
0930c1a1 2339 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 2340
ed159bbf
KS
23412003-09-03 Kim F. Storm <storm@cua.dk>
2342
2343 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
2344 change (superseded by 2002-08-30 change); the default blink-off
2345 cursor is now again "no cursor".
2346
fe64a394
JR
23472003-09-01 Jason Rumney <jasonr@gnu.org>
2348
2349 * makefile.w32-in (alloca.o): Remove.
2350 (coding.o): Depend on intervals.h
2351 (emacs.o, bytecode.o): Depend on window.h
2352
c0175e24
DL
23532003-09-01 Dave Love <fx@gnu.org>
2354
2355 * Makefile.in (alloca.o): Remove commands.
2356 (coding.o): Depend on intervals.h composite.h window.h.
2357 (emacs.o): Depend on window.h keyboard.h keymap.h.
2358 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
2359 (bytecode.o): Depend on window.h.
2360
a24d4cb2
JR
23612003-08-31 Jason Rumney <jasonr@gnu.org>
2362
4bc2315e
JR
2363 * w32term.c (w32_per_char_metric): Allow cached metrics to be
2364 returned even when font_type is unknown.
2365
a24d4cb2
JR
2366 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
2367
9d35adc7
JD
23682003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2369
2370 * xterm.c (x_term_init): Initialize new fields in x_display_info.
2371
2372 * xterm.h (struct x_display_info): Add red/green/blue_bits and
2373 *_offset.
2374
2375 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
2376 calculate pixel value.
2377
6f68b035
GM
23782003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
2379
0930c1a1
SM
2380 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
2381 Don't tell redisplay display is accurate when it's actually been
2382 paused for pending input.
6f68b035 2383
4828b4d7
RS
23842003-08-29 Richard M. Stallman <rms@gnu.org>
2385
2386 * dispnew.c (adjust_glyph_matrix): Call window_box
2387 whenever W is nonzero.
2388
2389 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
2390 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 2391 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
2392 Use indirect_variable to trace thru variable aliases.
2393
2394 * config.in: Updated.
2395
2396 * callint.c (Fcall_interactively): Save and restore
2397 Vthis_command, Vthis_original_command, real_this_command,
2398 and current_kboard->Vlast_command.
2399
2400 * abbrev.c (Fexpand_abbrev): Insert before deleting.
2401
e019878d
GM
24022003-08-29 Gerd Moellmann <gerd@gnu.org>
2403
2404 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
2405
85478bc6
KH
24062003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
2407
0930c1a1 2408 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
2409 (decode_coding_sjis_big5): Likewise.
2410
07ce82d3
JR
24112003-08-27 Jason Rumney <jasonr@gnu.org>
2412
d3703de3
JR
2413 * w32.c (sys_pipe): Protect against file descriptor overflow.
2414
ee4a01d1
JR
2415 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
2416
07ce82d3
JR
2417 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
2418
a64387ee 24192003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
2420
2421 * xfns.c (Vgtk_version_string): New variable.
2422 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
2423
5459e42a
EZ
24242003-08-24 Eli Zaretskii <eliz@elta.co.il>
2425
0930c1a1 2426 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 2427
5459e42a
EZ
2428 * Makefile.in (msdos.o): Depend on intervals.h.
2429
0930c1a1 2430 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 2431
231d6cfb
JD
24322003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2433
2434 * xterm.h (struct x_display_info): New fields: client_leader_window
2435 and Xatom_wm_client_leader.
2436
2437 * xterm.c (x_initialize): Move call to x_session_initialize to ...
2438 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
2439
2440 * xsmfns.c (create_client_leader_window): New function.
2441 (x_session_initialize): Call create_client_leader_window, take
2442 dpyinfo as argument.
2443
2444 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
2445
2446 * Makefile.in (xsmfns.o): Add more depenedencies.
2447
afa88464
DL
24482003-08-21 Dave Love <fx@gnu.org>
2449
2450 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
2451
f730033e
KH
24522003-08-21 Kenichi Handa <handa@m17n.org>
2453
2454 * term.c (term_init): Fix previous change; don't rely on the
2455 length of `buffer' if TERMINFO is defined.
2456
6dca786c
DL
24572003-08-20 Dave Love <fx@gnu.org>
2458
2459 * atimer.h: Include lisp.h.
2460
2461 * lisp.h (EMACS_LISP_H): New.
2462 (popup_activated_flag): Don't declare.
2463
2464 * alloca.c: Some merging with gnulib. Change logic and doc
2465 concerning (x)malloc/(x)free -- no longer Emacs-specific.
2466 [DO_BLOCK_INPUT]: Don't include lisp.h.
2467 (xmalloc, xfree): Declare.
2468 (malloc): Don't declare.
2469
0930c1a1 2470 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
2471 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
2472 atimer.h, blockinput.h.
2473
2474 * alloc.c (lisp_align_malloc): Change type of `aligned'.
2475
2476 * alloca.s: Removed.
2477
3a06a6d9
RS
24782003-08-19 Gerd Moellmann <gerd@gnu.org>
2479
2480 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
2481 use -lncurses.
2482
2483 * term.c (term_init): Use a buffer of size 4096 for tgetent since
2484 FreeBSD returns something longer than 2044. Abort if the end of
2485 the buffer is overwritten.
2486
27eeee55
MB
24872003-08-19 Miles Bader <miles@gnu.org>
2488
2489 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
2490
2f297815
GM
24912003-08-19 Gerd Moellmann <gerd@gnu.org>
2492
f4446bbf
GM
2493 * alloc.c (lisp_align_malloc): Check for memory full when
2494 allocating ablocks, which also avoids freeing a pointer into an
2495 ablocks structure.
2496
2497 * puresize.h (BASE_PURESIZE): Increase to 1100000.
2498
0930c1a1 2499 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 2500
0e7d7aae
RS
25012003-08-16 Richard M. Stallman <rms@gnu.org>
2502
2503 * editfns.c (Fencode_time): Doc fix.
2504
25052003-08-16 David Ponce <david@dponce.com>
2506
2507 * fileio.c (Fwrite_region): Fix conditional expression to issue
2508 the right message.
2509
25102003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
2511
2512 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 2513 Set default value to 1.
0e7d7aae 2514
5d551295
KH
25152003-08-15 Kenichi Handa <handa@m17n.org>
2516
2517 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
2518 what autoscaled.
2519 (best_matching_font): Once we find a better scalable font, set
2520 non_scalable_has_exact_height_p to 1.
2521 (try_font_list): Call try_alternative_families to try any family
2522 with the given registry.
2523
1661e56b
AS
25242003-08-09 Andreas Schwab <schwab@suse.de>
2525
f29181dc
AS
2526 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
2527
1661e56b
AS
2528 * print.c (print_string): Fix printing of multibyte string with
2529 nontrivial printcharfun.
2530
465aa50a
JD
25312003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2532
2533 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
2534
2535 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
2536
e430e5ba
KH
25372003-07-31 Kenichi Handa <handa@m17n.org>
2538
2539 * process.c (read_process_output): Return the actually read bytes
2540 instead of the result of decoding.
2541
97e7188e
KH
25422003-07-31 Kenichi Handa <handa@m17n.org>
2543
2544 * xterm.h (struct x_bitmap_record): New member have_mask.
2545
2546 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
2547 to 0.
2548 (x_create_bitmap_from_file): Likewise.
2549 (x_destroy_bitmap): Check have_mask member before freeing a mask.
2550 (x_destroy_all_bitmaps): Likewise.
2551 (x_create_bitmap_mask): Set have_mask member to 1.
2552
b53094d6
RS
25532003-07-30 Richard M. Stallman <rms@gnu.org>
2554
2555 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
2556
631f2082
JD
25572003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2558
2559 * gtkutil.c (xg_mark_data): Update calls to mark_object.
2560
c855f2ca
RS
25612003-07-29 Richard M. Stallman <rms@gnu.org>
2562
2563 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
2564 Conditionalize XIM code on HAVE_XIM.
2565
2566 * fns.c (Fclear_string): New function.
2567 (syms_of_fns): defsubr it.
2568
17e6d491
KH
25692003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2570
0930c1a1 2571 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 2572
29ea8ae9
SM
25732003-07-22 Stefan Monnier <monnier@cs.yale.edu>
2574
2575 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
2576
2577 * buffer.c (delete_all_overlays): New function.
2578 * buffer.h (delete_all_overlays): Declare.
2579 * coding.c (run_pre_post_conversion_on_str):
2580 * print.c (temp_output_buffer_setup):
2581 * fileio.c (Finsert_file_contents):
2582 * minibuf.c (get_minibuffer): Use it.
2583
1dd7ccf2
AC
25842003-07-22 Andrew Choi <akochoi@shaw.ca>
2585
2586 * unexmacosx.c (unexec_regions_sort_compare):
2587 (unexec_regions_merge): New functions. Sort and merge unexec
2588 regions before dumping them.
2589
f57bd967
DL
25902003-07-22 Dave Love <fx@gnu.org>
2591
2592 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
2593
7cdee936
SM
25942003-07-21 Stefan Monnier <monnier@cs.yale.edu>
2595
2596 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
2597 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
2598 MARKBIT as the gcmarkbit for strings.
2599
e50886d3
RS
26002003-07-21 Richard M. Stallman <rms@gnu.org>
2601
2602 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
2603
29ea8ae9 2604 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
2605 (syms_of_fns): Corresponding change.
2606
2607 * alloc.c (syms_of_alloc): Doc fixes.
2608
26092003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
2610
2611 * s/netbsd.h: Use -Wl syntax.
2612
fdc39b59
RS
26132003-07-17 Richard M. Stallman <rms@gnu.org>
2614
2615 * xterm.c (xim_initialize): Redo 6/24 change.
2616
9c53385f
SM
26172003-07-15 Stefan Monnier <monnier@cs.yale.edu>
2618
2619 * buffer.c (copy_overlays): Use EMACS_INT for positions.
2620 (Fswitch_to_buffer): Don't signal an error when switching to the same
2621 buffer in a dedicated window.
2622
2623 * alloc.c: Use bitmaps for cons, as was done for floats.
2624 (init_float, init_cons): Let the normal code allocate the first block.
2625 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
2626 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
2627 New macros.
2628 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
2629 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
2630 (live_cons_p): Check the pointer is not past the `conses' array.
2631 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
2632 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
2633 (survives_gc_p): Use CONS_MARKED_P and simplify.
2634 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
2635
dde13196
PE
26362003-07-13 Paul Eggert <eggert@twinsun.com>
2637
2638 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
2639 puts it into BSS instead, at least on Solaris 8 and 9.
2640 This is a valid optimization, and it may occur on other platforms,
2641 so Emacs should not assume that initializing a static variable to
2642 zero puts it into data.
2643 * alloc.c (pure, staticvec):
2644 Initialize these arrays to nonzero, so that they're not
2645 put into BSS by that optimization.
2646
a801bc34
SM
26472003-07-13 Stefan Monnier <monnier@cs.yale.edu>
2648
2649 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
2650 (lisp_align_malloc): Use posix_memalign is available.
2651 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
2652 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
2653 for consistency. Update users.
2654
0c8b2afa
RS
26552003-07-13 Richard M. Stallman <rms@gnu.org>
2656
2657 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
2658
668c2ab0
JB
26592003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
2660
2661 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
2662 and use the Gtk+ function gtk_window_icon_from_file if available.
2663
2664 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
2665 handle mask of bitmaps.
2666 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
2667 mask property.
2668 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
2669
2670 * xterm.h (xg_set_icon): New function.
2671
800bebe3
RS
26722003-07-12 Paul Eggert <eggert@twinsun.com>
2673
2674 * unexelf.c (unexec): Consider a section to precede the .bss
2675 section if its addresses overlap that of .bss.
2676
69e38995
RS
26772003-07-12 Richard M. Stallman <rms@gnu.org>
2678
2679 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
2680
2681 * config.in (HAVE_CRTIN): Add #undef.
2682 (INLINE): Really inline only if OPTIMIZE is defined.
2683
2684 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
2685 END_FILES_1.
2686 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 2687 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
2688
2689 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
2690 (TERMINFO): Define.
2691 (LIBS_TERMCAP): Define.
2692 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
2693
2694 * xfns.c: Include libpng/png.h instead of png.h.
2695
f1d0c238
AS
26962003-07-11 Andreas Schwab <schwab@suse.de>
2697
2698 * buffer.c (modify_overlay): Update prototype.
2699 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
2700 Likewise.
2701
5f6bf5fe
SM
27022003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2703
2704 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
2705 (struct interval): Move to intervals.h.
2706 (struct Lisp_Marker): Use EMACS_INT for position info.
2707 (forward_point): Remove prototype of defunct function.
2708 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
2709 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
2710 (syms_of_textprop, set_text_properties): Remove prototypes that are
2711 already in intervals.h.
2712
2713 * intervals.h (struct interval): Move from lisp.h.
2714 Use EMACS_INT for position and size info.
2715
2716 * coding.c: Include intervals.h for Fset_text_properties.
2717
2718 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2719 position and length information.
2720
2765b457
SM
27212003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2722
2723 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2724 position and length information.
2725
2410d73a
SM
27262003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2727
2728 Change overlays_after and overlays_before so the overlays themselves
2729 are linked into lists, rather than using cons cells. After all each
2730 Lisp_Misc already occupies 5 words, so we can add a `next' field to
2731 Lisp_Overlay for free and save up one cons cell per overlay (not
2732 to mention one indirection when traversing the list of overlay).
2733
2734 * lisp.h (struct Lisp_Overlay): New field `next'.
2735
2736 * buffer.h (struct buffer): Change overlays_before and overlays_after
2737 from Lisp lists of overlays to pointers to overlays.
2738
2739 * buffer.c (overlay_strings, recenter_overlay_lists):
2740 Fix typo in eassert in last commit.
2741 (unchain_overlay): New function.
2742 (add_overlay_mod_hooklist): Use AREF.
2743 (copy_overlays, reset_buffer, overlays_at, overlays_in)
2744 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
2745 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
2746 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
2747 (report_overlay_modification, evaporate_overlays, init_buffer_once):
2748 Adjust to new type of overlays_(before|after).
2749
2750 * alloc.c (mark_object): Mark the new `next' field of overlays.
2751 (mark_buffer): Manually mark the overlays_(after|before) fields.
2752
2753 * coding.c (run_pre_post_conversion_on_str):
2754 * editfns.c (overlays_around):
2755 * xdisp.c (load_overlay_strings):
2756 * fileio.c (Finsert_file_contents):
2757 * indent.c (current_column):
2758 * insdel.c (signal_before_change, signal_after_change):
2759 * intervals.c (set_point_both):
2760 * print.c (temp_output_buffer_setup): Use new type for
2761 overlays_(before|after).
2762
04812929
SM
27632003-07-08 Stefan Monnier <monnier@cs.yale.edu>
2764
2765 * buffer.c (report_overlay_modification): Don't run hooks while
2766 traversing the list of overlays.
2767
2768 * buffer.h (struct buffer): Use an int for overlay_center.
2769 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2770 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2771
2772 * buffer.c (reset_buffer, recenter_overlay_lists)
2773 (adjust_overlays_for_insert, adjust_overlays_for_delete)
2774 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
2775 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
2776 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2777 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2778
2779 * xdisp.c (fast_find_position): Remove unused var.
2780
2781 * cmds.c (Qexpand_abbrev): New sym.
2782 (syms_of_cmds): Initialize it.
2783 (internal_self_insert): Use it to call expand-abbrev.
2784
2e7ecf15
KS
27852003-07-09 Kim F. Storm <storm@cua.dk>
2786
2787 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
2788 was configured with --without-xim.
42f81f64 2789 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 2790
c6de56a0
RS
27912003-07-07 Richard M. Stallman <rms@gnu.org>
2792
2793 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
2794
2795 * alloc.c (Fgarbage_collect): Doc fix.
2796
b93fb365
KH
27972003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
2798
2799 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
2800
bfe1a3f7
SM
28012003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2802
04812929
SM
2803 * minibuf.c (read_minibuf): UNGCPRO before returning.
2804 (Ftry_completion, Fall_completions): Doc fix.
2805
bfe1a3f7
SM
2806 * alloc.c (live_float_p): Check that p is not past the `floats' array,
2807 now that `floats' is not the last element of the struct any more.
2808
ee79d1aa
JR
28092003-07-06 Jason Rumney <jasonr@gnu.org>
2810
2811 * w32term.h (ClipboardSequence_Proc): New type.
2812
2813 * w32fns.c (clipboard_sequence_fn): New variable.
2814 (globals_of_w32fns): Initialize it.
2815
2816 * w32select.c (last_clipboard_sequence_number): New variable.
2817 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
2818 number if possible.
2819
49723c04
SM
28202003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2821
4698665f
SM
2822 * m/amdx86-64.h (MARKBIT):
2823 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
2824 MARKBIT and ARRAY_MARK_FLAG any more.
2825
2826 * m/hp800.h (XSETMARKBIT):
2827 * m/sr2k.h (XSETMARKBIT):
2828 * lisp.h (XSETMARKBIT): Remove unused macro.
2829
49723c04
SM
2830 * lisp.h (mark_object): Change prototype.
2831
2832 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
2833 (last_marked): Change accordingly.
2834 (mark_interval, mark_maybe_object, mark_maybe_pointer)
2835 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
2836 (mark_buffer): Update calls to mark_object.
2837
2838 * bytecode.c (mark_byte_stack):
2839 * fns.c (sweep_weak_table):
2840 * keyboard.c (mark_kboards): Update calls to mark_object.
2841
1d660eca
JR
28422003-07-06 Jason Rumney <jasonr@gnu.org>
2843
2844 * alloc.c (struct ablock): Only include padding when there is some.
2845
618b5ae4
SM
28462003-07-04 Stefan Monnier <monnier@cs.yale.edu>
2847
2848 * alloc.c (ALIGN): Add casts to simplify usage.
2849 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
2850 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
2851 (struct ablock, struct ablocks): New types.
2852 (free_ablock): New global var.
2853 (lisp_align_malloc, lisp_align_free): New functions.
2854 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
2855 (struct float_block): Reorder and add gcmarkbits.
2856 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
2857 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
2858 (init_float, make_float): Use lisp_align_malloc.
2859 (free_float, live_float_p): Don't use `type' any more.
2860 (make_float): Use FLOAT_UNMARK to access to mark bit.
2861 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
2862 Use FLOAT_MARKED_P to access the mark bit.
2863 (pure_alloc): Simplify use of ALIGN.
2864 (mark_object): Use FLOAT_MARK to access the mark bit.
2865 (gc_sweep): Use new macros to access the float's mark bit.
2866 (init_alloc_once): Init free_ablock.
2867
2868 * lisp.h (struct Lisp_Float): Remove unused field `type'.
2869
3ef06d12
SM
28702003-06-27 Stefan Monnier <monnier@cs.yale.edu>
2871
2872 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
2873 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
2874 (allocate_buffer): Move.
2875 (string_bytes): Don't mask markbit of `size_byte'.
2876 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2877 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
2878 Use the `size' field of buffers (rather than the `name' field) for
2879 the mark bit, as is done for all other vectorlike objects.
2880 Use the new macros to access the mark bit of vectorlike objects.
2881
e81043aa
RS
28822003-06-26 Richard M. Stallman <rms@gnu.org>
2883
2884 * puresize.h (BASE_PURESIZE): Increment base size.
2885
2886 * xdisp.c (fast_find_position): Enable Gerd's new definition.
2887
2888 * xterm.c (xim_initialize): Undo previous change.
2889
2d0834cc
SM
28902003-06-26 Stefan Monnier <monnier@cs.yale.edu>
2891
2892 * alloc.c (survives_gc_p): Simplify.
2893
2894 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
2895
2896 * window.c (Fset_window_dedicated_p): Simplify.
2897 (display_buffer_1): Don't raise the win from which minibuf was entered.
2898 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
2899 (Fminibuffer_selected_window): Simplify.
2900
2901 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
2902
2903 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
2904 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
2905
2906 * insdel.c (check_markers, adjust_markers_for_delete)
2907 (adjust_markers_for_insert, adjust_markers_for_replace)
2908 (prepare_to_modify_buffer, RESTORE_VALUE):
2909 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
2910 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
2911 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
2912 * alloc.c (Fmake_marker, free_marker, gc_sweep):
2913 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
2914 * editfns.c (save_excursion_restore, transpose_markers):
2915 * window.c (delete_window):
2916 * xdisp.c (message_dolog): Update for new types.
2917
d54ae3d8
JD
29182003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2919
a5f696ac
JD
2920 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
2921 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 2922 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
2923
2924 * frame.c (make_frame): Initialize default_face_done_p.
2925
2926 * frame.h (struct frame): Add default_face_done_p.
2927
d54ae3d8
JD
2928 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
2929 will be defined.
2930
2336fe58
SM
29312003-06-25 Stefan Monnier <monnier@cs.yale.edu>
2932
2933 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
2934 Initialize the new field `gcmarkbit'.
2935 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
2936 (mark_interval_tree): Don't mark the tree separately from the nodes.
2937 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
2938 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2939 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
2940
2941 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
2942 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
2943 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
2944 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
2945 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
2946
bcea31c2
DL
29472003-06-24 Dave Love <fx@gnu.org>
2948
2949 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
2950
2951 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
2952 from gnulib.
2953
2601f59e
RS
29542003-06-21 Richard M. Stallman <rms@gnu.org>
2955
2956 * fileio.c (Fwrite_region): Alternate messages
2957 for append and partial write.
2958
2959 * keyboard.c (read_key_sequence): When converting upcase fn key to
2960 downcase, update fkey and keytran so `backspace' gets translated.
2961
2962 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
2963
2964 * process.c (wait_reading_process_input): Don't signal SIGIO
2965 in batch mode.
2966
b5d2c621
KH
29672003-06-17 Kenichi Handa <handa@m17n.org>
2968
2969 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
2970 composite.h.
2971
2972 * xselect.c: Don't include charset.h, coding.h, composite.h.
2973 (Qforeign_selection): New variable.
2974 (syms_of_xselect): Intern and static it.
2975 (selection_data_to_lisp_data): Return a unibyte string made from
2976 data with `foreign-selection' text property.
2977
6793bc63
SM
29782003-06-15 Stefan Monnier <monnier@cs.yale.edu>
2979
2980 * termhooks.h (EVENT_INIT): New macro.
2981
2982 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
2983
2984 * alloc.c (mark_kboards): Move to keyboard.c.
2985
2986 * keyboard.c (record_asynch_buffer_change, read_avail_input):
2987 * xterm.c (x_dispatch_event):
2988 * xmenu.c (find_and_call_menu_selection):
2989 * xdisp.c (handle_tool_bar_click):
2990 * w32menu.c (menubar_selection_callback):
2991 * sysdep.c (kbd_input_ast, read_input_waiting):
2992 * msdos.c (dos_rawgetc):
2993 * macterm.c (mac_check_for_quit_char):
2994 * macmenu.c (menubar_selection_callback):
2995 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
2996 data to kbd_buffer_store_event.
2997
b3ea810c
KS
29982003-06-15 Kim F. Storm <storm@cua.dk>
2999
3000 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 3001 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 3002
b8f75eda
KG
30032003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3004
3005 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
3006
ba92ce48
KH
30072003-06-12 Kenichi Handa <handa@m17n.org>
3008
3009 * fileio.c (Fwrite_region): Save and restore restriction.
3010
b80263be
DL
30112003-06-12 Dave Love <fx@gnu.org>
3012
3013 * alloca.c (alloca): Declare arg as size_t.
3014
6793bc63
SM
3015 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
3016 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 3017
b23c0a83
DL
30182003-06-11 Dave Love <fx@gnu.org>
3019
3020 * search.c (shrink_regexp_cache): Use xrealloc.
3021 (syms_of_search): Use xmalloc.
3022
700e47c2
KS
30232003-06-10 Kim F. Storm <storm@cua.dk>
3024
3025 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
3026 Adjust phys_cursor.x to be relative to window box, rather than
3027 text area before checking -- to ensure cursor is redrawn when
3028 exposing window.
3029 Note: This also fixes a similar (older) bug if display margins
3030 are present.
3031
f11aa0b2
KH
30322003-06-06 Kenichi Handa <handa@m17n.org>
3033
3034 * coding.c (encoding_buffer_size): If coding->type is
3035 coding_type_ccl, double magnification on CRLF encoding.
3036
3d143690
JR
30372003-06-06 Jason Rumney <jasonr@gnu.org>
3038
3039 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
3040 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
3041
3042 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
3043 Mac too.
3044
f16205ca
DL
30452003-06-05 Dave Love <fx@gnu.org>
3046
b23c0a83
DL
3047 * strftime.c: Merge changes from gnulib.
3048
f16205ca
DL
3049 * mktime.c (__mktime_internal): Merge changes from gnulib
3050 involving year 69 and dst2.
3051
3052 Changes to merge with gnulib version and be consistent with the
3053 autoconf test:
3054
6793bc63
SM
3055 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
3056 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
3057 [HAVE_LOCALE_H]: Include locale.h.
3058 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
3059
9b87a0bc
KS
30602003-06-05 Kim F. Storm <storm@cua.dk>
3061
3062 * window.c (coordinates_in_window): Convert X and Y to window
3063 relative coordinates inside mode-line and header-line parts.
3064 Convert X and Y to margin area relative coordinates inside left
3065 and right display margin parts.
3066
5a8a15ec
JR
30672003-06-05 Jason Rumney <jasonr@gnu.org>
3068
3069 * w32fns.c (add_system_logical_colors_to_map): New function.
3070 (Fx_open_connection): Use it.
3071
01ed8ff1
SM
30722003-06-04 Stefan Monnier <monnier@cs.yale.edu>
3073
3074 * process.c (allocate_pty): Revert part of the previous patch.
3075 (Faccept_process_output): Simplify.
3076
b427b65d
JR
30772003-06-04 Jason Rumney <jasonr@gnu.org>
3078
3079 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
3080
3081 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
3082 (lispy_mouse_wheel_names): Remove.
3083 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
3084 Always define drag_and_drop_syms.
3085
3086 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
3087 WHEEL_EVENT events.
3088
914a8c47
SM
30892003-06-03 Stefan Monnier <monnier@cs.yale.edu>
3090
01ed8ff1
SM
3091 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
3092
914a8c47
SM
3093 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
3094
adcb132c
JD
30952003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3096
3097 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
3098 menu item label.
3099
be781fa7
RS
31002003-06-03 Richard M. Stallman <rms@gnu.org>
3101
3102 * window.c (Fwindow_edges): Doc fix.
3103 (Fwindow_pixel_edges, Fwindow_inside_edges)
3104 (Fwindow_inside_pixel_edges): New functions.
3105 (syms_of_window): defsubr them.
3106
3107 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
3108 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
3109
914a8c47
SM
31102003-06-02 Stefan Monnier <monnier@cs.yale.edu>
3111
3112 * dispnew.c (Fsit_for): Don't lie about the number of args.
3113
5b07197a
DL
31142003-06-02 Dave Love <fx@gnu.org>
3115
3116 * callproc.c: Use HAVE_FCNTL_H, not USG5.
3117 (syms_of_callproc) <process-environment>: Doc fix.
3118
3119 * doc.c: Use HAVE_FCNTL_H, not USG5.
3120
3121 * xfaces.c (font_rescale_ratio): Fix for K&R.
3122
3123 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
3124
3125 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
3126
3127 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
3128
3129 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
3130 (xg_create_frame_widgets): Use ENCODE_UTF_8.
3131
d7107586 3132 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
3133
3134 * xmenu.c (ENCODE_MENU_STRING): New.
3135 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
3136 Use it.
3137
3138 * coding.h (ENCODE_UTF_8): New.
3139 (Qutf_8): Declare.
3140
3141 * coding.c (Qutf_8): New.
3142 (syms_of_coding): Intern it.
3143
3144 * fns.c: Doc fixes.
3145
7335b336
KH
31462003-06-02 Kenichi Handa <handa@m17n.org>
3147
3148 * buffer.c (Fset_buffer_multibyte): Fix previous change.
3149
914a8c47
SM
31502003-06-01 Stefan Monnier <monnier@cs.yale.edu>
3151
3152 * lread.c (openp): Make sure STR is a string.
3153
9862c135
JR
31542003-06-01 David Ponce <david@dponce.com>
3155
3156 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
3157 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
3158
3159 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
3160 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
3161 (discard_mouse_events): Discard WHEEL_EVENT events too.
3162 (lispy_wheel_names, wheel_syms): New.
3163 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
3164 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
3165 defined.
914a8c47 3166 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
3167
3168 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
3169 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3170 WHEEL_EVENT events.
3171
f984e73e
JPW
31722003-05-31 John Paul Wallington <jpw@gnu.org>
3173
3174 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
3175 timer are in lisp/emacs-lisp.
3176
1efcd78f
KH
31772003-05-31 Kenichi Handa <handa@m17n.org>
3178
458c8af4
KH
3179 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
3180 region when a buffer is changed to unibyte.
3181
1efcd78f
KH
3182 * charset.h (VALID_LEADING_CODE_P): New macro.
3183 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
3184
778e2804
KH
3185 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
3186 is nonzero, accept multibyte form of eight-bit-control chars.
3187 (decode_composition_emacs_mule): Likewise.
3188 (decode_coding_emacs_mule): Likewise.
3189 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
3190 multibyte form of eight-bit-control chars.
3191
3192 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
3193 (Finsert_file_contents): If coding-system-for-read is bound to
3194 Qauto_save_coding, use the coding system emacs-mule with special
3195 setting for recovering a file.
3196 (choose_write_coding_system): On auto saving, use the coding
3197 system emacs-mule with special setting for auto saving.
3198 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
3199
034060e4
KH
32002003-05-30 Kenichi Handa <handa@m17n.org>
3201
3202 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
3203 properly before calling ccl_driver.
3204
778e2804 3205 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
3206
3207 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
3208 nonzero.
3209 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
3210 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
3211
595f5aa5
GM
32122003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3213
3214 * xfaces.c (realize_default_face): Do not abort if lface is
3215 non-existent - reverts change from 2003-05-19.
3216
103e0180
KH
32172003-05-29 Kenichi Handa <handa@m17n.org>
3218
3219 * coding.c (decode_coding_iso2022): Pay attention to the byte
3220 sequence of CTEXT extended segment, and retain those bytes as is.
3221
32222003-05-28 Kenichi Handa <handa@m17n.org>
3223
3224 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
3225 of CODING_REPLACEMENT_CHARACTER.
3226 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
3227 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
3228 check this flag on encoding.
3229 (encode_coding_sjis_big5): Check
3230 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
3231 (Fset_terminal_coding_system_internal): Set
3232 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
3233 instead of setting CODING_FLAG_ISO_SAFE flag in
3234 terminal_coding.flags.
3235
3236 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
3237 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
3238 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
3239
ff6a3bfb 32402003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 3241
ff6a3bfb
RS
3242 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
3243
3244 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 3245
1963c428
KS
32462003-05-28 Kim F. Storm <storm@cua.dk>
3247
3248 * xdisp.c (expose_window): Fix error in calculation of
3249 window relative coordinates of area to redisplay.
3250
2b5d4601
JR
32512003-05-27 Jason Rumney <jasonr@gnu.org>
3252
3253 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
3254
1c64a4a2
JB
32552003-05-27 David Ponce <david@dponce.com>
3256
3257 Handle W32 mouse wheel events as mouse click events, like in X.
3258
3259 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
3260 MOUSE_WHEEL_EVENT anymore.
3261
3262 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
3263 Scrolling down/up the mouse wheel is respectively mapped to mouse
3264 button 4 and 5.
3265 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3266 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
3267 WM_MOUSEWHEEL events.
3268
2d031b89
AS
32692003-05-27 Andreas Schwab <schwab@suse.de>
3270
20464fdf
AS
3271 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
3272
2d031b89
AS
3273 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
3274 partially visible line.
3275
3276 * alloc.c (Fgarbage_collect): Fix last change.
3277
97bc76d4
JPW
32782003-05-26 John Paul Wallington <jpw@gnu.org>
3279
3280 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
3281
56613f06
SM
32822003-05-25 Stefan Monnier <monnier@cs.yale.edu>
3283
3284 * window.c (Fset_window_buffer): Add type of `keep_margins'.
3285 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
3286
3287 * window.h (window_box_text_cols): Declare.
3288
3289 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
3290 (x_draw_vertical_border): Remove unused var `f'.
3291
3292 * xfaces.c (build_scalable_font_name): Remove `unused var
3293 pixel_size' warning.
3294
3295 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
3296
3297 * unexelf.c (unexec): Remove `unused var n' warning.
3298
3299 * strftime.c (my_strftime_localtime_r): Remove `defined but
3300 unused' warning.
3301
3302 * process.c (allocate_pty): Remove `unused var stb' and
3303 `cp might be used uninitialized' warnings.
3304
3305 * dispnew.c (mode_line_string): Remove unused var `f'.
3306
3307 * coding.c (find_safe_codings): Remove unused var `i'.
3308
3309 * bytecode.c (Fbyte_code): Remove `unused val' warning.
3310
3311 * buffer.c (Fkill_buffer): Remove unused var `list'.
3312
3313 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
3314
93421a1f
JD
33152003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3316
3317 * frame.c (make_frame): Condition want_fullscreen with
3318 HAVE_WINDOW_SYSTEM.
3319
c4b8aebc
JB
33202003-05-25 Juanma Barranquero <lektu@terra.es>
3321
3322 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
3323 (Fwindow_scroll_bars): Fix typo in docstring.
3324
0416870b
KS
33252003-05-24 Kim F. Storm <storm@cua.dk>
3326
3327 The following changes serve several purposes:
3328
3329 1) Swap the position of fringes and display margins in windows, i.e.
3330 the fringes are now displayed between the margins and the text area
3331 (by default).
3332
3333 2) Allow fringe and scroll bar parameters to be set per-buffer and
3334 per-window (like display margins). Such settings are now stored
3335 in window configurations, preserved when frames are resized, and
9018a88e 3336 copied when windows are split vertically or horizontally.
0416870b
KS
3337 Several bugs related to display margins have been fixed.
3338
3339 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 3340
0416870b
KS
3341 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
3342 rather than FRAME_WIDTH (FRAME_FONT (f)).
3343
3344 5) Introduce a consistent naming of variables, members and macros
3345 depending on whether their value is measured in pixels or in
3346 canonical columns/lines. Pixel dimensions are named *_width and
3347 *_height, while canonical columns/lines are named *_cols and
3348 *_lines. Pixel positions are named *_x and *_y, while column/line
3349 positions are named *_col and *_line.
3350
3351 6) Consolidate more of the X, W32, and MAC gui code by moving
3352 common data into struct frame, and generalize it for the non-gui
3353 case by using suitable defaults.
3354
3355 7) Cleanup and consolidate the macros controlling frame and window
3356 layout into frame.h and window.h, and generalize the use of the
3357 various window_box_* functions (enhanced to handle the new fringe
3358 position and the per-window fringe and scroll bar settings).
3359
3360 * frame.h (struct frame): Rename members height to text_lines,
3361 width to text_cols, window_height to total_lines, window_width to
3362 total_cols, new_height to new_text_lines, new_width to
3363 new_text_cols. All uses changed.
3364 (struct frame): New members which consolidate common members of
3365 x_output, w32_output, and mac_output structures: left_pos,
3366 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
3367 win_gravity, size_hint_flags, border_width, internal_border_width,
3368 line_height, fringe_cols, left_fringe_width, right_fringe_width,
3369 want_fullscreen. All uses changed.
3370 (struct frame): New member column_width contaning the canonical
3371 column width, analogue to line_height. All uses changed.
3372 (struct frame): Rename members scroll_bar_pixel_width to
3373 config_scroll_bar_width, and scroll_bar_cols to
3374 config_scroll_bar_cols. All uses changed.
3375 (struct frame): New member scroll_bar_actual_width which
3376 consolidates and renames the vertical_scroll_bar_extra member of
3377 x_output, w32_output, and mac_output structures. All uses changed.
3378 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
3379 from x/w32/macterm.h files. All uses changed. Also change code
3380 which referred to f->output_data...->pixel_height.
3381 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
3382 from x/w32/macterm.h files. All uses changed. Also change code
3383 which referred to f->output_data...->pixel_width.
3384 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
3385 Also change code which referred to f->height.
3386 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
3387 Also change code which referred to f->width.
3388 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
3389 to update new_text_lines and new_text_cols members directly.
3390 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
3391 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
3392 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
3393 FRAME_SCROLL_BAR_COLS. All uses changed.
3394 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
3395 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
3396 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
3397 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
3398 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
3399 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
3400 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
3401 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
3402 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
3403 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
3404 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
3405 return line_height member (it now has proper value also for
3406 non-window frames).
3407 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
3408 return new column_width member (rather than the default font width).
3409 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
3410 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
3411 from x/w32/macterm.h files. Unconditionally return corresponding
3412 member of frame structure (they now have proper values also for
3413 non-window frames).
3414 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
3415 Calculate return value from left and right widths.
3416 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
3417 internal_border_width member (has proper value for non-window frame).
3418 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
3419 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
3420 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
3421 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
3422 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
3423 consolidated from xterm.h, macterm.h, and w32term.h.
3424 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
3425 consolidated from xterm.h, macterm.h, and w32term.h.
3426 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
3427 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
3428 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
3429 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
3430 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
3431 consolidated from x/mac/w32term.h.
3432 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
3433 consolidated from x/mac/w32term.h.
3434 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
3435 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
3436 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
3437 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
3438
3439 * window.h (struct window): Rename members left to left_col,
3440 top to top_line, height to total_lines, width to total_cols,
3441 left_margin_width to left_margin_cols, right_margin_width to
3442 right_margin_cols, orig_height to orig_total_lines, orig_top to
3443 orig_top_line. All uses changed.
3444 (struct window): New members left_fringe_width, right_fringe_width,
3445 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
3446 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
3447 New macros primarily used to simplify other macros.
3448 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
3449 referred to XINT (w->width).
3450 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
3451 referred to XINT (w->height).
3452 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
3453 referred to XINT (w->width) * canon_x_unit.
3454 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
3455 referred to XINT (w->height) * canon_y_unit.
3456 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
3457 referred to XINT (w->left).
3458 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
3459 all uses and code that referred to XINT (w->left) + XINT (w->width).
3460 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
3461 referred to XINT (w->top).
3462 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
3463 referred to XINT (w->top) + XINT (w->height).
3464 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
3465 referred to XINT (w->left) * canon_x_unit.
3466 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
3467 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
3468 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
3469 referred to XINT (w->top) * canon_y_unit.
3470 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
3471 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
3472 (WINDOW_LEFTMOST_P): New macro.
3473 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
3474 All uses changed.
3475 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
3476 All uses changed.
3477 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
3478 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
3479 Do not exclude left fringe width.
3480 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
3481 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
3482 Do not exclude fringe widths.
3483 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
3484 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
3485 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
3486 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
3487 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
3488 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
3489 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
3490 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
3491 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
3492 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
3493 New macros. Change code which referenced corresponding
3494 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
3495 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
3496 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
3497 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
3498 allow per-window scroll-bar settings.
3499 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
3500 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
3501 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
3502 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
3503 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
3504 FRAME_SCROLL_BAR_WIDTH.
3505 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 3506 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
3507 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
3508 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
3509 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
3510 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
3511 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
3512 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
3513 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3514 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3515 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
3516 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
3517 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3518 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
3519 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3520 (window_from_coordinates): Update prototype.
3521 (Fset_window_buffer): Update EXFUN.
3522 (set_window_buffer): Update prototype.
9018a88e 3523
0416870b 3524 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 3525 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
3526 changed.
3527 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
3528 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
3529 internal_border_width is now set to 0 for non-window frames.
3530 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
3531 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
3532 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
3533 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
3534 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
3535 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3536 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3537 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
3538 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 3539 Move to window.h and renamed [see window.h changes].
0416870b
KS
3540 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
3541 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
3542 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
3543 Use WINDOW_TOTAL_LINES.
0416870b
KS
3544 (frame_update_line_height): Remove prototype.
3545
3546 * buffer.h (struct buffer): Rename members measured in columns:
3547 left_margin_width to left_margin_cols, right_margin_width to
3548 right_margin_cols. All uses changed.
3549 New members left_fringe_width, right_fringe_width,
3550 fringes_outside_margins for per-buffer fringe settings.
3551 New members scroll_bar_width and vertical_scroll_bar_type for
3552 per-buffer scroll bar settings.
3553
3554 * buffer.c (init_buffer_once): Set buffer_defaults and
3555 buffer_local_flags for new buffer-local variables
3556 left_fringe_width, right_fringe_width, fringes_outside_margins,
3557 scroll_bar_width, and vertical_scroll_bar_type.
3558 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
3559 default-* variables for them.
3560
3561 * dispnew.c: Make (many) trivial substitutions for renamed and
3562 new macros in dispextern.h, frame.h and window.h.
3563 (mode_line_string): No need to adjust width for mode lines, as it
3564 is already adjusted by the caller.
3565 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 3566
0416870b
KS
3567 * frame.c: Make (many) trivial substitutions for renamed and
3568 new macros in dispextern.h, frame.h and window.h.
3569 (make_frame): Initialize left_fringe_width, right_fringe_width,
3570 fringe_cols, scroll_bar_actual_width, border_width,
3571 internal_border_width, column_width, line_height, x_pixels_diff,
3572 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
3573 members with values suitable for a non-window frames.
3574
3575 * gtkutil.c: Make (many) trivial substitutions for renamed and
3576 new macros in dispextern.h, frame.h and window.h.
9018a88e 3577
0416870b
KS
3578 * indent.c: Make (few) trivial substitutions for renamed and
3579 new macros in dispextern.h, frame.h and window.h.
3580
3581 * keyboard.c: Make (many) trivial substitutions for renamed and
3582 new macros in dispextern.h, frame.h and window.h.
3583 (make_lispy_event): Use window positions returned from
3584 window_from_coordinates when constructing the lisp event for
3585 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
3586 (incorrect) values locally.
3587 (make_lispy_movement): Use window positions returned from
3588 window_from_coordinates when constructing the lisp event, rather
3589 than calculating (incorrect) values locally.
3590
3591 * scroll.c: Make (some) trivial substitutions for renamed and
3592 new macros in dispextern.h, frame.h and window.h.
3593
3594 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
3595 scroll-bars.
3596
3597 * sysdep.c: Make (few) trivial substitutions for renamed and
3598 new macros in dispextern.h, frame.h and window.h.
3599
3600 * term.c: Make (some) trivial substitutions for renamed and
3601 new macros in dispextern.h, frame.h and window.h.
3602
3603 * widget.c: Make (few) trivial substitutions for renamed and
3604 new macros in dispextern.h, frame.h and window.h.
3605
3606 * window.c: Make (many) trivial substitutions for renamed and
3607 new macros in dispextern.h, frame.h and window.h.
3608 (make_window): Initialize new members
3609 left_margin_cols, right_margin_cols, left_fringe_width,
3610 right_fringe_width, fringes_outside_margins, scroll_bar_width,
3611 and vertical_scroll_bar_type.
3612 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 3613 and per-window fringes and scroll-bars.
0416870b 3614 Fix bug related to incorrectly adjusting coordinates by
9018a88e 3615 frame's internal_border_width (the effect normally negible since
0416870b
KS
3616 the internal_border_width is typically 0 or 1 pixel, but very
3617 noticeable for an internal_border_width of e.g. 25 pixels).
3618 Upon successful return (other than ON_NOTHING), the coordinates
3619 are now always properly converted to window relative for the
3620 given display element.
3621 (window_from_coordinates): Add new parameters wx and wy to
3622 return the window relative x and y position in the returned
3623 window and part. A null arg means, don't return the position.
3624 All callers changed.
3625 (adjust_window_margins): New function which may reduce the width
3626 of the display margins if a window's text area is too small after
3627 resizing or splitting windows.
3628 (size_window): Fix bug that did not account for display margin
3629 widths when checking the minimum width of a window; use
3630 adjust_window_margins.
3631 (set_window_buffer): Call Fset_window_fringes and
3632 Fset_window_scroll_bars to setup per-window elements.
3633 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
3634 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
3635 (e.g. after splitting a window or resizing the frame).
3636 All callers changed.
0416870b
KS
3637 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
3638 (Fsplit_window): Duplicate original window's display margin,
3639 fringe, and scroll-bar settings; then call Fset_window_buffer with
3640 KEEP_MARGINS non-nil. This fixes a bug which caused a split
3641 window to only preserve the display margins in one of the windows.
c4b8aebc 3642 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
3643 windows to ensure that the text area of the new windows is non too
3644 narrow. This fixes a bug which could cause emacs to trap if the
3645 width of the split window was less than the width of the display
3646 margins.
9018a88e
SM
3647 (window_box_text_cols): Renamed from window_internal_width.
3648 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
3649 Fix bug that caused vertical separator to be subtracted also on
3650 window frames. Fix another bug that did not reduce the returned
3651 value by the columns used for display margins.
3652 (window_scroll_line_based): Fix bug related to scrolling too much
3653 when display margins are present (implicitly fixed by the fix to
3654 window_box_text_cols).
3655 (scroll_left, scroll_right): Fix bug related to scrolling too far
3656 by default when display margins are present (implicitly fixed by
3657 the fix to window_box_text_cols).
3658 (struct saved_window): Rename members left to left_col, top to
3659 top_line, width to total_cols, height to total_lines, orig_top to
3660 orig_top_line, orig_height to orig_total_lines. All uses changed.
3661 New members left_margin_cols, right_margin_cols,
3662 left_fringe_width, right_fringe_width, fringes_outside_margins,
3663 scroll_bar_width, and vertical_scroll_bar_type for saving
3664 per-window display elements.
3665 (Fset_window_configuration): Restore display margins, fringes,
3666 and scroll bar settings. This fixes a bug which caused display
3667 margins to be discarded when saving and restoring a window
3668 configuration.
3669 (save_window_save): Save display margins, fringes, and scroll bar
3670 settings. This fixes a bug which caused display margins to be
3671 discarded when saving and restoring a window configuration.
3672 (Fset_window_margins): Do nothing if display margins are not
3673 really changed. Otherwise, call adjust_window_margins to ensure
3674 the text area doesn't get too narrow. This fixes a bug which
3675 could cause emacs to trap if setting display margins wider than
3676 the width of the window.
3677 (Fset_window_fringes): New defun to allow user to specifically set
3678 this window's fringe widths and position vs. display margins.
3679 (Fwindow_fringes): New defun to return window's actual fringe
3680 settings.
3681 (Fset_window_scroll_bars): New defun to allow user to specifically
3682 set this window's scroll bar width and position.
3683 (Fwindow_scroll_bars): New defun to return window's actual scroll
3684 bar settings.
3685 (compare_window_configurations): Also compare display margins,
3686 fringes, and scroll bar settings.
3687 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
3688
3689 * xdisp.c: Make (many) trivial substitutions for renamed and
3690 new macros in dispextern.h, frame.h and window.h.
3691 (window_box_width): Adapt to per-window fringes and scroll bars,
3692 and new fringe vs. display margin position. Note that returned
3693 value is no longer guaranteed to be a whole multiple of the frame
3694 column width, since per-window fringes may now be any width.
3695 (window_box_left_offset): New function like window_box_left, but
3696 value is relative to left border of window (rather than frame).
3697 (window_box_right_offset): New function like window_box_right,
3698 but value is relative to left border of window.
3699 (window_box_left): Adapt to per-window fringes and scroll bars,
3700 and new fringe vs. display margin position. Simplify by using
3701 WINDOW_LEFT_EDGE_X and window_box_left_offset.
3702 (window_box): Allow null args for unnecessary return values;
3703 change/simplify relevant callers.
3704 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
3705 and new fringe vs. display margin position.
3706 Use window_box_left_offset and window_box_right_offset
0416870b 3707 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
3708 scroll bars, and new fringe vs. display margin position.
3709 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
3710 (draw_fringe_bitmap): Rework to handle per-window fringes and new
3711 fringe vs. display margin position.
3712 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
3713 (redisplay_window): Adapt to per-window scroll bars.
3714 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
3715 bars, and new fringe vs. display margin position.
3716 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 3717 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
3718 bars, and new fringe vs. display margin position. Fix bug which
3719 increased total width of full_width rows by width of scroll bars
3720 although window's total width already includes that.
3721 (x_fix_overlapping_area): Simplify using window_box_left_offset.
3722 (expose_area): Simplify using window_box_left_offset.
3723 (x_draw_vertical_border): Handle per-window scroll bar settings,
3724 mixing windows with left, right and no scroll bars.
3725
3726 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
3727 where it's used in x_list_fonts (for clarity).
3728 (frame_update_line_height): Remove unused function; functionality
3729 is now done directly when setting the default font in x_set_font.
3730
3731 * xfns.c: Make (many) trivial substitutions for renamed and
3732 new macros in dispextern.h, frame.h and window.h.
3733
3734 * xmenu.c: Make (some) trivial substitutions for renamed and
3735 new macros in dispextern.h, frame.h and window.h.
3736
3737 * xterm.h (struct x_output): Move members left_pos, top_pos,
3738 border_width, pixel_height, pixel_width, line_height,
3739 internal_border_width, vertical_scroll_bar_extra,
3740 left_fringe_width, right_fringe_width, fringe_cols,
3741 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3742 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3743 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3744 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3745 (PIXEL_WIDTH, PIXEL_HEIGHT)
3746 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3747 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3748 frame.h and renamed [see frame.h changes].
3749 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3750 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3751 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3752 and renamed [see frame.h changes].
9018a88e 3753
0416870b
KS
3754 * xterm.c: Make (several) trivial substitutions for renamed and
3755 new macros in dispextern.h, frame.h and window.h.
3756 (x_draw_glyph_string_box): Adapt to per-window fringes and
3757 scroll-bars.
3758 (scroll_run): Adapt to new fringe position.
3759 (glyph_rect): Use window coordinates returned from
3760 window_from_coordinates rather than frame_to_window_pixel_xy.
3761 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3762 scroll-bars.
3763 (handle_one_xevent): Simplify a USE_GTK conditional.
3764 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3765 (fringes are now inside margins, i.e. always in the clipping area).
3766 All callers changed.
3767 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3768 directly, then call compute_fringe_widths. Don't call
3769 frame_update_line_height.
3770
3771 * w32term.h (struct w32_output): Move members left_pos, top_pos,
3772 border_width, pixel_height, pixel_width, line_height,
3773 internal_border_width, vertical_scroll_bar_extra,
3774 left_fringe_width, right_fringe_width, fringe_cols,
3775 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3776 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3777 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3778 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3779 (PIXEL_WIDTH, PIXEL_HEIGHT)
3780 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3781 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3782 frame.h and renamed [see frame.h changes].
3783 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3784 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3785 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3786 and renamed [see frame.h changes].
9018a88e 3787
0416870b
KS
3788 * w32term.c: Make (several) trivial substitutions for renamed and
3789 new macros in dispextern.h, frame.h and window.h.
3790 (x_draw_glyph_string_box): Adapt to per-window fringes and
3791 scroll-bars.
3792 (glyph_rect): Use window coordinates returned from
3793 window_from_coordinates rather than frame_to_window_pixel_xy.
3794 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3795 scroll-bars.
3796 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
3797 (fringes are now inside margins, i.e. always in the clipping area).
3798 All callers changed.
3799 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3800 directly, then call compute_fringe_widths. Don't call
3801 frame_update_line_height.
3802
3803 * w32console.c: Make (few) trivial substitutions for renamed and
3804 new macros in dispextern.h, frame.h and window.h.
3805
3806 * w32fns.c: Make (many) trivial substitutions for renamed and
3807 new macros in dispextern.h, frame.h and window.h.
3808
3809 * w32menu.c: Make (few) trivial substitutions for renamed and
3810 new macros in dispextern.h, frame.h and window.h.
3811
3812 * macterm.h (struct mac_output): Move members left_pos, top_pos,
3813 border_width, pixel_height, pixel_width, line_height,
3814 internal_border_width, vertical_scroll_bar_extra,
3815 left_fringe_width, right_fringe_width, fringe_cols,
3816 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3817 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
3818 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3819 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3820 (PIXEL_WIDTH, PIXEL_HEIGHT)
3821 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3822 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3823 frame.h and renamed [see frame.h changes].
3824 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3825 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3826 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3827 and renamed [see frame.h changes].
9018a88e 3828
0416870b
KS
3829 * macterm.c: Make (several) trivial substitutions for renamed and
3830 new macros in dispextern.h, frame.h and window.h.
3831 (x_draw_glyph_string_box): Adapt to per-window fringes and
3832 scroll-bars.
3833 (glyph_rect): Use window coordinates returned from
3834 window_from_coordinates rather than frame_to_window_pixel_xy.
3835 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3836 scroll-bars.
3837 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3838 (fringes are now inside margins, i.e. always in the clipping area).
3839 All callers changed.
3840 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3841 directly, then call compute_fringe_widths. Don't call
3842 frame_update_line_height.
3843
3844 * macfns.c: Make (several) trivial substitutions for renamed and
3845 new macros in dispextern.h, frame.h and window.h.
9018a88e 3846 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
3847
3848 * macmenu.c: Make (few) trivial substitutions for renamed and
3849 new macros in dispextern.h, frame.h and window.h.
3850
3851 * msdos.h (struct x_output): Remove members left_pos, top_pos,
3852 and line_height, and use corresponding new members in struct
3853 frame. All uses changed.
3854 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
3855 superseeded by corresponding macros in frame.h.
3856
3857 * msdos.c: Make (several) trivial substitutions for renamed and
3858 new macros in dispextern.h, frame.h and window.h.
3859 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 3860 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
3861 (internal_terminal_init): No need to initialize line_height here;
3862 it now defaults to 1.
3863
9018a88e
SM
38642003-05-24 Stefan Monnier <monnier@cs.yale.edu>
3865
3866 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
3867 dropping `down' events.
3868
016bd3c0
AS
38692003-05-24 Andreas Schwab <schwab@suse.de>
3870
3871 * coding.c (find_safe_codings): Fix last change.
3872
4dacadcc
TTN
38732003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
3874
3875 * xfns.c (x_window): Fix typo from 2003-05-21 change.
3876
319830ce
SM
38772003-05-23 Stefan Monnier <monnier@cs.yale.edu>
3878
9018a88e
SM
3879 * xdisp.c (display_mode_element): Increase max depth.
3880 Simplify the error handling code. Use a different error string
3881 for the case where we hit the depth limit.
3882
319830ce
SM
3883 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
3884
3885 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
3886
38872003-05-21 Stefan Monnier <monnier@cs.yale.edu>
3888
3889 * intervals.c (get_local_map): Don't get char-property of previous
3890 point any more: get_pos_property already does it and better.
3891
c67de8ba
DL
38922003-05-21 Dave Love <fx@gnu.org>
3893
3894 [Merged from unicode branch.]
3895
3896 * xfns.c (x_window, x_window): Use use_xim.
3897
3898 * xterm.c (use_xim): Initialize.
3899 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
3900 (x_term_init): Maybe set use_xim.
3901
3902 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
3903
edd3ff1d
JR
39042003-05-21 Jason Rumney <jasonr@gnu.org>
3905
3906 * unexw32.c (_start): Remove _fmode initialization.
3907
3908 * emacs.c (main) [WINDOWSNT]: Move it here.
3909
463f55ee
DL
39102003-05-20 Dave Love <fx@gnu.org>
3911
3912 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
3913
af253914
RS
39142003-05-19 Richard M. Stallman <rms@gnu.org>
3915
3916 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
3917 as value for QCfont attribute.
3918 (realize_default_face): lface should already exist; crash if not.
3919 Specify 0 for FORCE_P when calling set_lface_from_font_name.
3920
3921 * frame.c (Fignore_event): Doc fix.
3922
1d211019
KH
39232003-05-19 Kenichi Handa <handa@m17n.org>
3924
3925 * coding.c (decode_coding_string): Handle post-read-conversion
3926 even if the coding doesn't require decoding.
3927
4dd68254
RS
39282003-05-18 Richard M. Stallman <rms@gnu.org>
3929
3930 * callproc.c (Fcall_process_region): Doc fix.
3931
14d87dc9
SM
39322003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3933
deca5d96
SM
3934 * lread.c (Fload): Print a message if package is obsolete.
3935
14d87dc9
SM
3936 * window.c (Fselect_window): Add optional `norecord' arg.
3937 (select_window_1): Fold into Fselect_window.
3938 (select_window_norecord): New function.
3939 (temp_output_buffer_show): Use it. Preserve current buffer.
3940
3941 * window.h (Fselect_window): Update declaration.
3942
3943 * window.c (delete_window, Fother_window, Fset_window_configuration):
3944 * minibuf.c (read_minibuf):
3945 * macterm.c (x_new_focus_frame):
3946 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
3947 * callint.c (Fcall_interactively):
3948 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
3949
3950 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
3951
78f52183
DK
39522003-05-17 David Kastrup <dak@gnu.org>
3953
3954 * process.c (read_process_output): Back out change from 2003-03-09.
3955
14d87dc9
SM
39562003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3957
3958 * editfns.c (get_pos_property): Don't assume that `object' = nil.
3959
3960 * textprop.c (text_property_stickiness): New arg `buffer'.
3961
3962 * intervals.h (text_property_stickiness): New arg `buffer'.
3963 (get_pos_property): Declare.
3964
3965 * intervals.c (get_local_map): Use get_pos_property, to obey
3966 stickiness and empty overlays.
3967 (create_root_interval, graft_intervals_into_buffer): Use BEG.
3968 (merge_properties, intervals_equal, merge_properties_sticky):
3969 Use XCAR, XCDR.
3970 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
3971
1fd1cc2f
RS
39722003-05-17 Richard M. Stallman <rms@gnu.org>
3973
4f9f637a
RS
3974 * minibuf.c (read_minibuf): If buffer is empty, record the default
3975 in the history.
3976 (Fminibuffer_complete_word): When deleting the overlap, take account
3977 of its real position.
3978
3979 * fns.c (map_char_table): Fix previous change.
3980
1fd1cc2f
RS
3981 * syntax.c (find_defun_start):
3982 When open_paren_in_column_0_is_defun_start,
3983 return beginning of buffer.
3984
3985 * lisp.h (map_char_table): Declare added arg.
3986
3987 * fns.c (map_char_table): New arg TABLE gets the master table.
3988 All calls changed.
3989 Process default and inheritance, resorting to Faref if necessary.
3990
3991 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
3992 (Faccessible_keymaps): Pass new arg to map_char_table.
3993
3994 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
3995
3996 * casetab.c (set_case_table): Pass new arg to map_char_table.
3997
3998 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
3999
4000 * lisp.h (specbinding_func): New typedef.
4001 (struct specbinding): Use specbinding_func, to put the `volatile'
4002 in the right place.
4003
4004 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
4005 to avoid GCC warning.
14d87dc9 4006
b4bd27c5
RS
40072003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
4008
14d87dc9 4009 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 4010
35fb885d
SM
40112003-05-15 Stefan Monnier <monnier@cs.yale.edu>
4012
4013 * keyboard.c (apply_modifiers): Don't fill the other cache.
4014
9a274fbd
SM
40152003-05-14 Stefan Monnier <monnier@cs.yale.edu>
4016
c55b5fad
SM
4017 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
4018
9a274fbd
SM
4019 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
4020 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
4021 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
4022 (Fset_window_configuration, Fcurrent_window_configuration)
4023 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
4024 (Fpos_visible_in_window_p, mark_window_cursors_off)
4025 (window_internal_height, window_internal_width, Frecenter)
4026 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
4027 (replace_buffer_in_all_windows, init_window_once, init_window)
4028 (syms_of_window, keys_of_window): Move from lisp.h.
4029 * lisp.h: Move window.c declarations to window.h.
4030
4031 * bytecode.c: Include window.h.
4032 * emacs.c: Include window.h.
4033
14d87dc9 4034 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
4035 (keyremap): Add `parent' field.
4036 (keyremap_step): Use it. Remove `parent' argument.
4037 (read_key_sequence): Setup and use the new `parent' field.
4038
fd93e331
SM
40392003-05-11 Stefan Monnier <monnier@cs.yale.edu>
4040
4041 * keyboard.c (adjust_point_for_property): Ensure termination.
4042
1c4001a1
SM
40432003-05-10 Stefan Monnier <monnier@cs.yale.edu>
4044
4045 * keyboard.c (follow_key): Remove dead variable `did_meta'.
4046 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
4047 duplicated handling of function-key-map and key-translation-map
4048 in read_key_sequence.
4049 (read_key_sequence): Use them.
4050
4051 * keyboard.c (adjust_point_for_property): Try harder to move point
4052 to the non-sticky end of an invisible property.
4053
4054 * xdisp.c (single_display_prop_intangible_p): Make `space' display
4055 property intangible as well.
4056
780379b1
AS
40572003-05-10 Andreas Schwab <schwab@suse.de>
4058
4059 * xmenu.c (single_menu_item): Change last parameter to void* to
4060 avoid warning.
4061
ca2de342
RS
40622003-05-09 Richard M. Stallman <rms@gnu.org>
4063
4064 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
4065 Bind Qinhibit_modification_hooks to t so there will be no GC.
4066 Rename local `tem' to `save_deactivate_mark'.
4067
4068 * eval.c (specpdl_ptr): Declare volatile.
4069 (unbind_to): Copy the whole binding and decrement specpdl_ptr
4070 before doing the work of unbinding it.
4071
4072 * lisp.h (struct specbinding): Declare elements volatile.
4073 (specpdl_ptr): Declare volatile.
4074
4075 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
4076
4077 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
4078 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
4079
347003be
DL
40802003-05-08 Dave Love <fx@gnu.org>
4081
4082 * coding.c (Vlast_coding_system_used): Doc fix.
4083
5adcec23
JR
40842003-05-07 Jason Rumney <jasonr@gnu.org>
4085
4086 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
4087 when system does not support them.
4088
5fe3b8a4
SM
40892003-05-05 Stefan Monnier <monnier@cs.yale.edu>
4090
4091 * fileio.c (Qwrite_region_annotate_functions): New var.
4092 (build_annotations): Use it to process the global part of the hook.
4093 (syms_of_fileio): Init and staticpro it.
4094
4095 * keyboard.c (safe_run_hooks_error): Display a message instead of
4096 silently ignoring the error.
4097
40982003-05-03 Stefan Monnier <monnier@cs.yale.edu>
4099
4100 * keyboard.c (input_available_signal): Mark static.
4101 (menu_bar_items): Use map_keymap.
4102 (menu_bar_one_keymap): Remove.
4103 (menu_bar_item): Adjust arglist (for use in map_keymap).
4104 Properly hide a second binding when not both are keymaps.
4105
4106 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
4107 (single_keymap_panes): Use it and map_keymap.
4108 (single_menu_item): Use skp as well.
4109
4110 * keymap.h (map_keymap_function_t): New type.
4111 (map_keymap): Declare.
4112
4113 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
4114 (map_keymap_call, Fmap_keymap): New functions.
4115 (syms_of_keymap): Defsubr map-keymap.
4116
4b1b4443
JD
41172003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4118
4119 * gtkutil.c (create_dialog, make_widget_for_menu_item)
4120 (make_menu_item, create_menus, xg_update_menu_item): Don't call
4121 ..._with_mnemonic functions for menu items.
4122
1f816871
KH
41232003-05-01 Kenichi Handa <handa@m17n.org>
4124
4125 * coding.c (coding_system_accept_latin_extra_p): Delete this
4126 function.
4127 (find_safe_codings): Pay attention to
4128 the property tranlsation-table-for-encode of each codings.
4129 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
4130
5ed6ba5b
SM
41312003-05-01 Stefan Monnier <monnier@cs.yale.edu>
4132
4133 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
4134
32c06229
SM
41352003-04-30 Stefan Monnier <monnier@cs.yale.edu>
4136
4137 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
4138
4139 * lisp.h (CHECK): Wrap args in parenthesis.
4140 (specbind): Fix doc: symbol = Qnil is not supported any more.
4141
4142 * bytecode.c (Fbyte_code) <unwind-protect>:
4143 Use Fprogn rather than 0 and Qnil.
4144
4145 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
4146 `double', and `triple' modifiers as well.
4147
ed3c3314
RS
41482003-04-30 Richard M. Stallman <rms@gnu.org>
4149
4150 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
4151
4152 * alloc.c (abort_on_gc): New variable.
4153 (Fgarbage_collect): Abort if abort_on_gc is set.
4154
4155 * lisp.h (abort_on_gc): Add decl.
4156
4157 * eval.c (Fsignal): Clear abort_on_gc.
4158
4159 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 4160 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
4161
4162 * xdisp.c (move_it_vertically_backward): Do the final big else
4163 even if nlines is 0.
4164
4165 * xdisp.c (redisplay_internal): Finish the per-frame loop
4166 even if redisplay is suspended by input.
4167
0b325c12
AC
41682003-04-24 Andrew Choi <akochoi@shaw.ca>
4169
4170 * macterm.c (x_list_fonts): Return all fonts that match if
4171 maxnames = -1.
4172
4e837cd0
KH
41732003-04-25 Kenichi Handa <handa@m17n.org>
4174
4175 * syntax.c (skip_chars): Fix previous change.
4176
9af7511a
KH
41772003-04-24 Kenichi Handa <handa@m17n.org>
4178
4179 * syntax.c (skip_chars): Make the code faster by using the common
4180 technique of *p, *stop, and *endp.
4181
e3b2c21f
JD
41822003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4183
4184 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 4185 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
4186 being updated.
4187
32c06229
SM
41882003-04-19 Stefan Monnier <monnier@cs.yale.edu>
4189
4190 * eval.c (Fapply): Undo last change and add a comment about why.
4191
c6464167
MB
41922003-04-18 Miles Bader <miles@gnu.org>
4193
4194 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
4195 pickier PARSE_MULTIBYTE_SEQ.
4196
e509f168
SM
41972003-04-17 Stefan Monnier <monnier@cs.yale.edu>
4198
4199 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
4200 Use XCDR, XCAR, CONSP.
4201 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
4202 (Fapply): Remove unnecessary GCPRO.
4203
4204 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
4205
4206 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
4207
4208 * buffer.h: Don't hardcode BEG==1.
4209
4210 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
4211
5ceea398
RS
42122003-04-16 Richard M. Stallman <rms@gnu.org>
4213
4214 * xdisp.c (try_window, try_window_reusing_current_matrix):
4215 When at end of window, set window_end_pos to Z-ZV.
4216
4217 * buffer.c (Foverlay_recenter): Doc fix.
4218
e509f168
SM
42192003-04-14 Stefan Monnier <monnier@cs.yale.edu>
4220
4221 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
4222
d243e605
AC
42232003-04-14 Andrew Choi <akochoi@shaw.ca>
4224
4225 * macterm.c (mac_check_for_quit_char): Don't check more often than
4226 once a second.
4227
6901b111
SM
42282003-04-11 Stefan Monnier <monnier@cs.yale.edu>
4229
4230 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
4231 specially, so that they can't hide an implicit switch-frame event.
4232 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
4233 (head_table): Use switch-frame as event_kind for select-window.
4234 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
4235
4236 * editfns.c (Fformat): Lisp_Object/int mixup.
4237 (format2): Remove unused var numargs.
4238
e301806f 42392003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 4240
6901b111 4241 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
4242 (Qafter_insert_file_set_coding): New variable.
4243 (syms_of_fileio): Initialize and staticpro it. Delete declaration
4244 for after-insert-file-adjust-coding-function.
4245 (Finsert_file_contents): Call Qafter_insert_file_set_coding
4246 instead of Vafter_insert_file_adjust_coding_function.
4247
38914424
KH
42482003-04-11 Kenichi Handa <handa@m17n.org>
4249
4250 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
4251
4252 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
4253 string. Callers changed.
4254
42552003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 4256
6901b111 4257 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 4258 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
4259 (Finsert_file_contents):
4260 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
4261 decode-format.
4262
f979dc05
JD
42632003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4264
4265 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
4266 get GtkAdjustment as widget now is a GtkRange.
4267
4268 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
4269 GtkRange to avoid memory leak.
4270
f8c6b4c2 42712003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 4272
50ebc53d
KH
4273 * xfaces.c (Vface_font_rescale_alist): New variable.
4274 (struct font_name): New member rescale_ratio.
4275 (font_rescale_ratio): New function.
6901b111 4276 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
4277 (better_font_p): On comparing point sized, pay attention to
4278 recale_ratio member of fonts.
4279 (build_scalable_font_name): Reflect font->rescale_ratio in the
4280 font name.
6901b111 4281 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 4282
cb98871c
KH
4283 * lread.c (read1): Before calling index, check if the 2nd
4284 arguemnt is in ASCII range.
4285
4773b8ca
RS
42862003-04-08 Richard M. Stallman <rms@gnu.org>
4287
b0ada147
RS
4288 * fileio.c (Ffile_symlink_p): Doc fix.
4289
4290 * editfns.c (Fformat): Translate positions of text properties
4291 in the format string to apply them to the result.
4292
4773b8ca
RS
4293 * fileio.c (Finsert_file_contents): Doc fix.
4294 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
4295
42962003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 4297
4773b8ca
RS
4298 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
4299
e8f25745 43002003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 4301
e8f25745
ST
4302 * mac.c (init_mac_osx_environment): Switch libexec and bin so
4303 that self-contained application finds libexec files.
4304
f8c6b4c2 43052003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 4306
6901b111
SM
4307 * coding.c (code_convert_region_unwind):
4308 Set Vlast_coding_system_used to the argument.
2310d84c
KH
4309 (code_convert_region): If post-read-conversion function changed
4310 the value of last-coding-sytem, keep the new value in
4311 coding->symbol so that it won't be overridden.
4312 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
4313 (coding_system_accept_latin_extra_p): New function.
4314 (find_safe_codings): Pay attention to characters registered in
4315 latin-extra-code-table.
2310d84c 4316
39c9a034
TTN
43172003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
4318
4319 * Makefile.in (md5.o): Add missing dependency info.
4320
eb67c5d6
RS
43212003-04-06 Richard M. Stallman <rms@gnu.org>
4322
4323 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
4324
4325 * marker.c (verify_bytepos): New function.
4326
4327 * intervals.c (set_intervals_multibyte_1): When becoming
4328 multibyte, adjust right and left child sizes to a whole set of
4329 characters. If an interval gets zero total-length, delete it.
4330 If an interval consists of just its children, delete one of them.
4331
4332 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
4333 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 4334
eb67c5d6
RS
4335 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
4336 All calls deleted.
4337 (lisp_malloc): Do the work here directly.
4338
b1f81fc5
JB
43392003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
4340
4341 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
4342 char tables.
4343
43442003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
4345
4346 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
4347 destructively change "%S" to "%s".
4348
774666fb
MB
43492003-04-03 Miles Bader <miles@gnu.org>
4350
4351 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
4352 always set.
4353
19c37f01
DL
43542003-04-01 Dave Love <fx@gnu.org>
4355
4356 * xfns.c (xpm_lookup_color): Grok "opaque".
4357
2f4b24c3
AC
43582003-03-31 Andrew Choi <akochoi@shaw.ca>
4359
4360 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
4361 parent window ID.
4362
4363 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
4364
4365 * macterm.h (struct mac_output): Define x_pixels_diff and
4366 y_pixels_diff.
b1f81fc5 4367
9443fcf6
JB
43682003-03-31 Juanma Barranquero <lektu@terra.es>
4369
4370 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
4371 blockinput.h and files included from it.
4372
e072891b
KS
43732003-03-31 Kim F. Storm <storm@cua.dk>
4374
4375 The following changes consolidates the common code related to
4376 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
4377 files into frame.c.
9443fcf6 4378
e072891b
KS
4379 * frame.c: Include blockinput.h.
4380 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
4381 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
4382 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
4383 related vars here.
4384 (struct frame_parm_table, frame_parms): New table for describing
4385 frame parameters and their associated Q-variable.
4386 The order of the parameters corresponds to the sequence of the
4387 frame_parm_handlers table in redisplay_interface.
4388 (x_fullscreen_move, x_set_frame_parameters)
4389 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
4390 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
4391 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4392 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
4393 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
4394 Generic functions for processing of frame parameters.
4395 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
4396 (display_x_get_resource, x_get_resource_string): Functions for
4397 generic access to X resources.
4398 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4399 (x_default_parameter, Fx_parse_geometry): Functions for generic
4400 access to frame parameters.
6901b111
SM
4401 (x_figure_window_size): Generic calculation of frame size.
4402 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
4403 (syms_of_frame): Intern and staticpro frame parameter variables.
4404 Defvar_lisp Vx_resource_class and Vx_resource_name here.
4405 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 4406
e072891b
KS
4407 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
4408 parameter related vars defined in frame.c.
4409 (EMACS_CLASS): Define here.
4410 (enum FULLSCREEN_*): Define here.
4411 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
4412 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
4413 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
4414 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
4415 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
4416 (x_set_visibility, x_set_autoraise, x_set_autolower)
4417 (x_set_unsplittable, x_set_vertical_scroll_bars)
4418 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
4419 (x_figure_window_size): Add prototypes.
4420
4421 * dispextern.h (frame_parm_handler): New typedef.
4422 (struct redisplay_interface): New member frame_parm_handlers.
4423 (enum resource_types): Move declaration here.
4424 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4425 (x_default_parameter): Add prototypes.
4426
4427 * window.c: Remove extern decl for frame parameter vars.
4428 (change_window_heights): New generic function;
4429 replaces x_change_window_heights. All users changed.
4430
4431 * window.h (change_window_heights): Add prototype.
4432
4433 * xfaces.c: Remove extern decl for frame parameter vars.
4434
4435 * xterm.h (EMACS_CLASS): Remove. Use generic define.
4436 (struct w32_display_info): Fix type of xrdb member.
4437 (enum FULLSCREEN_*): Remove.
4438 Remove prototypes for generic functions (in frame.h).
4439
4440 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4441 parameters now defined in frame.h and frame.c.
4442 (Vx_resource_name): Remove. Use generic var.
4443 (enum x_frame_parms): Remove (bogus, unused enum).
4444 (check_x_display_info): Make non-static (for frame.c).
4445 (struct x_frame_parm_table, x_frame_parms): Remove.
4446 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4447 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4448 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4449 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4450 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4451 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4452 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4453 Remove. Use generic functions instead.
4454 (enum resource_types): Remove.
4455 (x_set_scroll_bar_default_width): New global function (for frame.c).
4456 (Fx_create_frame): Depend on x_figure_window_size to add space for
4457 toolbar and setup size_hint_flags.
4458 (x_frame_parm_handlers): New table for redisplay_interface.
4459 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 4460
e072891b
KS
4461 * xterm.c: Remove unnecessary extern declarations.
4462 (x_fullscreen_adjust): Remove. Use generic instead.
4463 (x_redisplay_interface): Add x_frame_parm_handlers member.
4464
4465 * w32gui.h (XrmDatabase): New (dummy) typedef.
4466
4467 * w32term.h (EMACS_CLASS): Remove. Use generic define.
4468 (struct w32_display_info): Fix type of xrdb member.
4469 (enum FULLSCREEN_*): Remove.
4470 (x_fullscreen_adjust): Remove prototype.
4471
4472 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4473 parameters now defined in frame.h and frame.c.
4474 (Vx_resource_name): Remove. Use generic var.
4475 (enum x_frame_parms): Remove (bogus, unused enum).
4476 (check_x_display_info): Make non-static (for frame.c).
4477 (struct x_frame_parm_table, x_frame_parms): Remove.
4478 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4479 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4480 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4481 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4482 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4483 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4484 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4485 Remove. Use generic functions instead.
4486 (enum resource_types): Remove.
4487 (x_set_scroll_bar_default_width): New global function (for frame.c).
4488 (Fx_create_frame): Depend on x_figure_window_size to add space for
4489 toolbar and setup size_hint_flags.
4490 (w32_frame_parm_handlers): New table for redisplay_interface.
4491 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 4492
e072891b
KS
4493 * w32term.c: Remove unnecessary extern declarations.
4494 (x_fullscreen_adjust): Remove. Use generic instead.
4495 (x_redisplay_interface): Add w32_frame_parm_handlers member.
4496
4497 * w32reg.c (x_get_string_resource): Use XrmDatabase.
4498
4499 * macgui.h (XrmDatabase): New (dummy) typedef.
4500
4501 * macterm.h (EMACS_CLASS): Remove.
4502 (struct mac_display_info): Add xrdb member.
4503 (struct mac_output): Add want_fullscreen member.
4504
4505 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4506 parameters now defined in frame.h and frame.c.
4507 (Vx_resource_name): Remove. Use generic var.
4508 (check_x_display_info): Make non-static (for frame.c).
4509 (struct x_frame_parm_table, x_frame_parms): Remove.
4510 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4511 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4512 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4513 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4514 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4515 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4516 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4517 Remove. Use generic functions instead.
4518 (enum resource_types): Remove.
4519 (x_set_scroll_bar_default_width): New global function (for frame.c).
4520 (mac_frame_parm_handlers): New table for redisplay_interface.
4521 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 4522
e072891b
KS
4523 * macterm.c: Remove unnecessary extern declarations.
4524 (x_redisplay_interface): Add mac_frame_parm_handlers member.
4525
3e6a560b
KS
4526 * Makefile.in (frame.o): Add dependency on blockinput.h and files
4527 included from it (atimer.h and systime.h).
4528
7b7b454e
AS
45292003-03-30 Andreas Schwab <schwab@suse.de>
4530
4531 * xdisp.c (x_insert_glyphs): Fix swapped width and height
4532 parameters for shift_glyphs_for_insert.
4533
4534 * macterm.c (x_redisplay_interface): Add missing entry for
4535 draw_vertical_window_border.
4536
beb402de
KG
45372003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4538
4539 * fileio.c (Fexpand_file_name): In the no-handler case, after
4540 expanding, look again for a handler and invoke it. This is needed
4541 for filenames like "/foo/../user@host:/bar/../baz" -- the first
4542 expansion produces "/user@host:/bar/../baz" which needs to be
4543 expanded again for the finame result "/user@host:/baz".
4544
b676f356
JD
45452003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4546
4547 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
4548 of area to be redrawn for better performance.
4549
3c671a56
SM
45502003-03-28 Stefan Monnier <monnier@cs.yale.edu>
4551
4552 * xterm.c (take_vertical_position_into_account): Remove.
4553 (xt_action_hook): Call set_vertical_scroll_bar if needed.
4554 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
4555 (xm_scroll_callback, x_create_toolkit_scroll_bar)
4556 (x_set_toolkit_scroll_bar_thumb): Simplify.
4557 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
4558 (XTread_socket): Remove unused var.
4559 (x_make_frame_invisible): Replace goto with else.
4560
4561 * xdisp.c (set_vertical_scroll_bar): New fun.
4562 (redisplay_window): Use it.
4563
84f2e615
RS
45642003-03-26 Richard M. Stallman <rms@gnu.org>
4565
4566 * xdisp.c (update_tool_bar): Recompute tool bar if
4567 update_mode_lines is set. Set w->update_mode_line
4568 only if the tool bar contents actually change.
4569 (update_menu_bar): Undo previous change.
4570
70b6104c
JD
45712003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4572
5fd6f727
JD
4573 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
4574 (xg_frame_set_char_size): Calculate scroll bar width before frame
4575 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
4576 (xg_separator_p): Check for all documented separator types.
4577 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
4578 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
4579
70b6104c
JD
4580 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
4581 so tool bar gets updated.
4582
d9b36d19
SM
45832003-03-26 Stefan Monnier <monnier@cs.yale.edu>
4584
4585 * data.c (store_symval_forwarding): Re-instate part of the code
4586 that was deleted with too much enthusiasm.
4587
45882003-03-25 Stefan Monnier <monnier@cs.yale.edu>
4589
4590 * data.c (store_symval_forwarding): Delete special read-only
4591 hack for type == -1, since we now use ->constant instead.
4592 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
4593
4594 * buffer.c (overlays_in): Declare static.
4595 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
4596 `constant' field rather than the variable's `type' field.
4597
365fa1b3
AC
45982003-03-24 Andrew Choi <akochoi@shaw.ca>
4599
4600 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
4601
4602 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
4603
4604 * fns.c [MAC_OSX]: Do not redefine vector.
4605
4606 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
4607
4608 * macgui.h: Remove definition of No_Cursor.
4609
d9b36d19 4610 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
4611
4612 * xdisp.c: Define No_Cursor.
4613 (x_write_glyphs, notice_overwritten_cursor)
4614 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
4615 (note_mouse_highlight): Remove Mac-specific code.
4616 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 4617
c0bcce6f
JPW
46182003-03-24 John Paul Wallington <jpw@gnu.org>
4619
4620 * xdisp.c (redisplay_window): If mini window's buffer is not
4621 empty, then redisplay it like other windows.
4622
a526b96c
KS
46232003-03-23 Kim F. Storm <storm@cua.dk>
4624
4625 * w32term.c (w32_draw_window_cursor): Fix last change.
4626
37ab321e
KH
46272003-03-23 Kenichi Handa <handa@m17n.org>
4628
a526b96c
KS
4629 * alloc.c (make_string_from_bytes, make_specified_string):
4630 Add `const' for the arg CONTENTS.
37ab321e
KH
4631
4632 * lisp.h (make_string_from_bytes, make_specified_string):
4633 Prototypes adjusted.
4634
7863d625
JD
46352003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4636
a526b96c 4637 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 4638
7863d625
JD
4639 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
4640 (XG_SB_RANGE): New define.
4641
4642 * gtkutil.c (xg_fixed_handle_expose): New function.
4643 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
4644 expose events.
4645 (xg_update_scrollbar_pos): Take two more arguments, left and width
4646 of scroll bar including borders.
4647 Clear left and right part outside scroll bar separately as some
4648 themes have bars that are not an even number of pixels.
d9b36d19 4649 Don't set reallocate_redraws, don't call
7863d625
JD
4650 gdk_window_process_all_updates.
4651 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
4652 so no need to change it. Calculate size and value with XG_SB_RANGE.
4653
d9b36d19
SM
4654 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
4655 Pass left and width of scroll bar including borders to
7863d625
JD
4656 xg_update_scrollbar_pos.
4657
af0ad939
TTN
46582003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
4659
4660 * Makefile.in: Make sure space precedes end-of-line backslashes.
4661
b22139fd
KS
46622003-03-22 Kim F. Storm <storm@cua.dk>
4663
4664 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
4665 Add generic versions here. Remove system specific versions
4666 defined elsewhere.
4667
4668 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
4669 Add prototypes.
4670
6e6410cf
KS
4671 * xterm.h (STORE_NATIVE_RECT): New macro.
4672
5c9cc435
KS
46732003-03-21 Kim F. Storm <storm@cua.dk>
4674
00c64fab
SM
4675 * xdisp.c (get_glyph_string_clip_rect):
4676 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
4677
4678 * dispextern.h (struct redisplay_interface): Add active_p
4679 argument to draw_window_cursor member. All uses changed.
4680
acd37560
KS
46812003-03-21 Kim F. Storm <storm@cua.dk>
4682
4683 The following changes consolidate code related to writing and
4684 inserting glyphs, exposing frame, the tool bar, the mouse face,
4685 the output cursor, and help echo from xterm.c, w32term.c and
4686 macterm.c into xdisp.c. It also generalizes the use of the
4687 window_part enum instead of using numeric values throughout.
af0ad939 4688
acd37560
KS
4689 * xdisp.c: Consolidate gui-independent code here.
4690 Include keymap.h.
4691 (Qhelp_echo): Import.
4692 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
4693 (help_echo_string, help_echo_window, help_echo_object)
4694 (previous_help_echo_string, help_echo_pos): Declare here.
4695 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
4696 (estimate_mode_line_height): Define here. Handle windowing
4697 systems directly (without using estimate_mode_line_height_hook).
4698 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
4699 (update_window_cursor, update_cursor_in_window_tree)
4700 (fast_find_position, fast_find_string_pos)
4701 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
4702 (expose_area, expose_line, expose_overlaps, expose_window)
4703 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
4704 declared static as they are only used locally in xdisp.c.
4705 (draw_glyphs): Rename from x_draw_glyphs and make static.
4706 (tool_bar_item_info, notice_overwritten_cursor): Make static.
4707 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4708 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 4709 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
4710 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4711 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
4712 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
4713 (note_mouse_highlight, x_clear_window_mouse_face)
4714 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
4715 (x_intersect_rectangles): New generic functions for use by xdisp.c
4716 and GUI front-ends.
4717 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
4718 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
4719
4720 * dispextern.h (Display_Info): Generic typedef for *_display_info.
4721 (NativeRectangle): Generic typedef for rectangle type.
4722 (enum window_part): Move here from window.c.
4723 (struct redisplay_interface): New members flush_display_optional,
4724 define_frame_cursor, clear_frame_area, draw_window_cursor,
4725 draw_vertical_window_border, shift_glyphs_for_insert.
4726 Rename member clear_mouse_face to clear_window_mouse_face.
4727 (estimate_mode_line_height_hook): Remove hook.
4728 (auto_raise_tool_bar_buttons_p): Don't declare extern.
4729 (tool_bar_item_info): Remove prototype.
4730 (help_echo_string, help_echo_window, help_echo_object)
4731 (previous_help_echo_string, help_echo_pos)
4732 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
4733 (x_stretch_cursor_p, output_cursor): Declare extern.
4734 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
4735 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
4736 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4737 (display_and_set_cursor, set_output_cursor, x_cursor_to)
4738 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
4739 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4740 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
4741 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
4742 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
4743 Add prototypes.
4744 (mode_line_string, marginal_area_string): Fix prototypes.
4745
4746 * window.c (enum window_part): Move to dispextern.h.
4747 (coordinates_in_window): Use enum window_part member names
4748 instead of numbers to describe return value.
4749 (struct check_window_data): Change part member to window_part.
4750 (check_window_containing): Return window_part unaltered.
4751 (window_from_coordinates): Change part arg from int to enum
4752 window_part. Allow part arg to be null. All users changed.
4753
4754 * window.h (window_from_coordinates): Fix prototype.
4755
4756 * term.c (estimate_mode_line_height): Move to xdisp.c.
4757
4758 * keyboard.c (make_lispy_event): Use enum window_part.
4759
4760 * dispnew.c (mode_line_string, marginal_area_string): Use enum
4761 window_part instead of int in arg list. Users changed.
4762
4763 * xterm.h (No_Cursor): Declare as None for X.
4764 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 4765
acd37560
KS
4766 * xterm.c: Remove consolidated defines and code.
4767 (BETWEEN): Remove unused macro.
4768 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
4769 (x_define_frame_cursor, x_clear_frame_area)
4770 (x_draw_window_cursor): New X-specific functions for RIF.
4771 (x_redisplay_interface): Add new members.
4772
4773 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
4774
4775 * w32term.h (struct w32_output): Remove cross_cursor member.
4776
4777 * w32term.c: Remove consolidated defines and code.
4778 (BETWEEN): Remove unused macro.
4779 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
4780 (w32_define_frame_cursor, w32_clear_frame_area)
4781 (w32_draw_window_cursor): New W32-specific functions for RIF.
4782 (w32_redisplay_interface): Add new members.
4783
a64387ee 4784 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
4785 (XRectangle): Add X compatible rectangle type.
4786 (NativeRectangle): Declare as RECT for W32.
4787 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4788
4789 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
4790
4791 * w32console.c: Remove consolidated defines and code.
af0ad939 4792
acd37560
KS
4793 * msdos.h (Display_Info): Add generic typedef.
4794
4795 * msdos.c: Remove consolidated defines and code.
4796 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
4797
4798 * macterm.h (struct mac_output): Replace member cross_cursor by
4799 hand_cursor.
4800 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
4801
4802 * macterm.c: Remove consolidated defines and code.
4803 (BETWEEN): Remove unused macro.
4804 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
4805 (mac_define_frame_cursor, mac_clear_frame_area)
4806 (mac_draw_window_cursor): New Mac-specific functions for RIF.
4807 (x_redisplay_interface): Add new members.
4808
4809 * macgui.h (No_Cursor): Define as 0 for Mac.
4810 (XRectangle): Add X compatible rectangle type.
4811 (NativeRectangle): Declare as Rect for Mac.
4812 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4813
204ccab1
KS
4814 * macfns.c (x_set_mouse_color): Setup hand_cursor.
4815 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 4816
9443fcf6 4817 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
4818 included from it. Add dependency on keymap.h.
4819
4820 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
4821
8ba01a70 48222003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
4823
4824 * fileio.c (Fexpand_file_name): Fix previous change.
4825
8ba01a70 48262003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
4827
4828 * fileio.c (Ffile_name_directory): Reconstruct file name by
4829 make_specified_string.
4830 (Ffile_name_nondirectory, Ffile_name_as_directory)
4831 (Fdirectory_file_name, Fexpand_file_name)
4832 (Fsubstitute_in_file_name): Likewise.
4833 (Fread_file_name): Compare decoded homedir with DIR and
4834 DEFAULT_FILENAME.
4835
4836 * alloc.c (make_specified_string): If NCHARS is negative, count
4837 the number of characters.
4838
19536747
JD
48392003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4840
de38ae5a
JD
4841 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
4842 all widgets.
4843
19536747
JD
4844 * gtkutil.h: Removed xg_ignore_next_thumb.
4845
37ab321e 48462003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
4847
4848 * coding.c (Vchar_coding_system_table): Remove this variable.
4849 (Vcoding_system_safe_chars): New variable.
4850 (intersection): Remove this function.
4851 (find_safe_codings): Don't use Vchar_coding_system_table, but try
4852 all codings in SAFE_CODINGS.
00c64fab 4853 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
4854 find_safe_codings. Get generic coding systems from
4855 Vcoding_system_safe_chars.
4856 (Fdefine_coding_system_internal): New function.
4857 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
4858 Initialize and staticpro Vcoding_system_safe_chars.
4859
17097258
JD
48602003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4861
2a2071c3
JD
4862 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
4863 equal old values before updating.
4864
17097258
JD
4865 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
4866
4867 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
4868
48692003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4870
4871 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
4872 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
4873 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
4874 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
4875 (xg_create_scroll_bar): Pass bar to button event callback.
4876 (xg_find_top_left_in_fixed): New function.
4877 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
4878 whole scroll bar area. Get old position with
4879 xg_find_top_left_in_fixed, calculate and only clear needed areas.
4880 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
4881 dragging is in progress. Calculate whole as for Motif.
4882 Remove code that saved last values. Call gtk_range functions to
4883 set scroll bar sizes.
4884
4885 * gtkutil.h: Removed xg_ignore_next_thumb.
4886
8cb9dfbf
JB
48872003-03-17 Juanma Barranquero <lektu@terra.es>
4888
4889 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
4890 and files included from it.
4891
00c64fab
SM
48922003-03-18 Stefan Monnier <monnier@cs.yale.edu>
4893
4894 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
4895 multiple occurrences of the same keymap under different prefixes.
4896 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
4897
c45bb3b2
JR
48982003-03-16 Jason Rumney <jasonr@gnu.org>
4899
4900 * w32gui.h: Use HDC for Display.
4901
4902 * w32term.c (w32_encode_char): Prevent double-byte chars from
4903 crashing Emacs.
4904
4905 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
4906 as binary.
4907
2a6d0874
JB
49082003-03-16 Juanma Barranquero <lektu@terra.es>
4909
4910 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
4911
03eb5fab
KS
49122003-03-16 Kim F. Storm <storm@cua.dk>
4913
4914 The following changes consolidate some of the gui-independent
4915 parts of the processing and drawing of "glyph strings" from
4916 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 4917
03eb5fab
KS
4918 * dispextern.h (struct glyph): Reduce face_id member from 22 to
4919 21 bits (this reduces number of faces from 4M to 2M).
4920 Replace W32 specific w32_font_type member (2 bits) by generic
4921 font_type member (3 bits) for portability.
4922 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
4923 (enum draw_glyphs_face): Define here.
4924 (struct glyph_string): Define here. Merge W32 and X versions.
4925 (struct redisplay_interface): New members per_char_metric,
4926 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
4927 (VCENTER_BASELINE_OFFSET): Define here.
4928 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
4929 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
4930
4931 * xdisp.c: Consolidate gui-independent "glyph string" code here.
4932 (dump_glyph_string): Moved here.
4933 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
4934 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
4935 (fill_composite_glyph_string, fill_glyph_string)
4936 (fill_image_glyph_string, fill_stretch_glyph_string)
4937 (left_overwritten, left_overwriting, right_overwritten)
4938 (right_overwriting, get_char_face_and_encoding)
4939 (set_glyph_string_background_width, compute_overhangs_and_x)
4940 (append_glyph, append_composite_glyph, produce_image_glyph)
4941 (take_vertical_position_into_account, append_stretch_glyph)
4942 (produce_stretch_glyph): New generic functions (based on X version).
4943 Call platform specific functions through rif.
4944 (INIT_GLYPH_STRING): New macro, hides W32 details.
4945 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
4946 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
4947 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
4948 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
4949 (notice_overwritten_cursor):
4950 Generic functions exported to platform modules. Users changed.
4951
4952 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
4953 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
4954 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 4955 New macros for consolidated code.
2a6d0874 4956
03eb5fab
KS
4957 * xterm.c: Remove consolidated defines and code.
4958 (x_per_char_metric, x_encode_char)
4959 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
4960 (x_redisplay_interface): Add new members.
4961
4962 * w32gui.h (Display): Add dummy typedef for consolidation.
4963 (XChar2b): Define alias for wchar_t for consolidation.
4964 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4965
4966 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 4967 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
4968 New macros for consolidation.
4969
fad49844 4970 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
4971 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
4972 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
4973 (w32_per_char_metric): Change font_type arg to int for RIF.
4974 (w32_encode_char): Return int according to RIF requirements.
4975 (w32_compute_glyph_string_overhangs): Adapt to RIF.
4976 (w32_get_glyph_overhangs): New function for RIF. Uses generic
4977 x_get_glyph_overhangs.
4978 (w32_redisplay_interface): Add new members.
4979
4980 * macgui.h (XChar2b): Move typedef here for consolidation.
4981 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4982
4983 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
4984 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
4985 consolidation.
4986
4987 * macterm.c: Remove consolidated defines and code.
4988 (mac_per_char_metric): New function for RIF.
00c64fab 4989 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
4990 (mac_compute_glyph_string_overhangs): Adapt for RIF.
4991 (x_redisplay_interface): Add new members.
4992
00c64fab
SM
49932003-03-15 Stefan Monnier <monnier@cs.yale.edu>
4994
4995 * keymap.c (Vmenu_events): New var.
4996 (syms_of_keymap): Initialize it.
4997 (where_is_internal): Check more carefully what is a menu event.
4998
225c7a07
RS
49992003-03-14 Richard M. Stallman <rms@gnu.org>
5000
5001 * lread.c (read1): After #!, exit loop on eof.
5002
cea9be54
JD
50032003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5004
9ea0e54d
JD
5005 * gtkutil.h: Add declaration for xg_frame_cleared.
5006
0cb35f4e
JD
5007 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
5008
cea9be54
JD
5009 * gtkutil.c (struct xg_last_sb_pos): New structure.
5010 (handle_fixed_child): New function.
5011 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
5012 and force a redraw on them.
5013 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
5014 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
5015 so we can avoid unneeded redraws.
5016 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
5017 and force a redraw on the scroll bar.
5018 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
5019 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 5020 (xg_frame_cleared): New function.
cea9be54 5021
20b853f3
KH
50222003-03-13 Kenichi Handa <handa@m17n.org>
5023
5024 * coding.c (Fdetect_coding_region): Fix docstring.
5025 (Fdetect_coding_string): Fix docstring.
5026
7a555aff
AS
50272003-03-13 Andreas Schwab <schwab@suse.de>
5028
25cc0080
AS
5029 * gtkutil.c: Add prototype for create_menus.
5030
30225431
AS
5031 * data.c (long_to_cons): Fix type of top.
5032
5033 * xselect.c (selection_data_to_lisp_data): Use int instead of
5034 long for an integer of size 4.
5035
7a555aff 5036 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 5037 (xg_tool_bar_help_callback): Likewise.
7a555aff 5038
a3e4741f
AS
50392003-03-12 Andreas Schwab <schwab@suse.de>
5040
5041 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
5042
9668be7c
KS
50432003-03-12 Kim F. Storm <storm@cua.dk>
5044
03eb5fab 5045 The following changes consolidate the fringe handling from
9668be7c 5046 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 5047
9668be7c
KS
5048 * xdisp.c: Consolidate fringe handling code here.
5049 (left_bits, right_bits, continued_bits, continuation_bits)
5050 (ov_bits, zv_bits): Define fringe bitmaps.
5051 (fringe_bitmaps): New array holding fringe bitmaps.
5052 (draw_fringe_bitmap): Draw a specific bitmap; call display
5053 specific drawing routine via rif->draw_fringe_bitmap.
5054 (draw_row_fringe_bitmaps): Generic replacement for
5055 x_draw_row_fringe_bitmaps; all callers changed.
5056 (compute_fringe_widths): Generic replacement for
5057 x_compute_fringe_widths; all callers changed.
5058
5059 * dispextern.h (enum fringe_bitmap_type): Define here.
5060 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
5061 (fringe_bitmaps): Declare extern.
5062 (struct redisplay_interface): New member draw_fringe_bitmap.
5063 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
5064
5065 * xterm.c: Remove generic fringe code.
5066 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5067 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5068
5069 * w32term.c: Remove generic fringe code.
5070 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
5071 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 5072
9668be7c
KS
5073 * macterm.c: Remove generic fringe code.
5074 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5075 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5076
00a88f32
SM
50772003-03-11 Stefan Monnier <monnier@cs.yale.edu>
5078
5079 * print.c (Fprin1_to_string): Return unibyte string if possible.
5080
1d1de695
DK
50812003-03-09 David Kastrup <dak@gnu.org>
5082
5083 * process.c (read_process_output): We have allocated enough space
5084 for readmax and carryover, so actually use the alloted space.
5085
257f40f2
JD
50862003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5087
5088 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
5089 toolkit scrollbar click.
5090
5091 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
5092 for USE_GTK.
5093 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
5094 also.
5095 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
5096 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 5097
257f40f2
JD
5098 * gtkutil.h: Declare xg_get_scroll_id_for_window.
5099
5100 * gtkutil.c (xg_get_scroll_id_for_window): New function.
5101 (xg_tool_bar_item_expose_callback): New function.
5102 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
5103 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
5104 on the tool bar widget.
5105 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
5106 to expose on the tool bar item widgets.
5107
15213141
JD
51082003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5109
26b74a0b 5110 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 5111 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
5112 deleted from the image cache).
5113
15213141
JD
5114 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
5115 the event isn't for a frame (i.e. for dialogs).
5116
20b853f3 51172003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
5118
5119 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
5120 composition components reaches the limit, terminate composing.
5121 (COMPOSITION_OK): New macro.
00a88f32 5122 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
5123 composition is found.
5124 (coding_restore_composition): Adjust the number of composition
5125 components if it is not sane.
5126
c9029fe5
JB
51272003-03-06 Juanma Barranquero <lektu@terra.es>
5128
5129 * w32term.h (struct w32_display_info): Add xrdb member to support
5130 passing resources via -xrm on Windows.
5131
5132 * w32term.c (w32_make_rdb): New function.
5133 (w32_term_init): Use it to initialize xrdb member of w32_display_info
5134 struct. Delete leftover code.
5135
5136 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
5137 for resources passed on the command line.
5138
5139 * w32reg.c (w32_get_rdb_resource): New function.
5140 (x_get_string_resource): Use it, so resources passed with -xrm
5141 supercede the ones in the registry.
5142
9d00001f
JD
51432003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5144
5145 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
5146 instead of x_top_window_to_frame.
5147
ca2417b9
JD
51482003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5149
5150 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
5151 when restarting Emacs.
5152
5b20caf0
RS
51532003-03-03 Richard M. Stallman <rms@gnu.org>
5154
5155 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
5156 to run kill-buffer-query-functions.
5157 (Qkill_buffer_query_functions): New var.
5158 (syms_of_buffer): Init and staticpro it.
5159
58e91b77
JD
51602003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5161
5162 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
5163
932357b4
KS
51642003-02-25 Kim F. Storm <storm@cua.dk>
5165
5166 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
5167 If centering point failed to make whole line visible and vscroll
5168 is non-zero, disable vscroll and try centering point again.
5169
5170 * lread.c (read1): Accept `single space' syntax like (? x).
5171
bb8db7e1
JD
51722003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5173
5174 * keyboard.c (cancel_hourglass_unwind): Surround with
5175 #ifdef HAVE_X_WINDOWS
5176
47d77aab
KH
51772003-02-25 Kenichi Handa <handa@m17n.org>
5178
5179 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
5180 process only when "subprocesses" is defined.
5181
6a097c0c
SM
51822003-02-24 Stefan Monnier <monnier@cs.yale.edu>
5183
5184 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
5185
0b063c27
JB
51862003-02-24 Juanma Barranquero <lektu@terra.es>
5187
d1135afc
JB
5188 * callint.c (fix_command): Declare as static void and move before
5189 Fcall_interactively.
5190
0b063c27
JB
5191 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
5192 (syms_of_xdisp): Don't initialize Qwhen.
5193
0af912f0
JD
51942003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5195
5196 * keyboard.c (cancel_hourglass_unwind): New function.
5197 (command_loop_1): Cancel hourglass with unwind-protect.
5198
120d0a23
RS
51992003-02-23 Richard M. Stallman <rms@gnu.org>
5200
5201 * callint.c (fix_command): New subroutine, from Fcall_interactively.
5202 Detect (when ... (region-beginning)) etc.
5203 (Fcall_interactively): Call fix_command.
5204 (Qif, Qwhen): New variables.
5205 (syms_of_callint): Init and staticpro them.
0b063c27 5206
120d0a23
RS
5207 * regex.c (print_partial_compiled_pattern): Output to stderr.
5208
4ece81a6
KG
52092003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5210
5211 * dired.c (directory_files_internal): Don't expand directory.
5212 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
5213 instead. From Lars Hansen <larsh@math.ku.dk>.
5214
e52bd6b7
SM
52152003-02-22 Stefan Monnier <monnier@cs.yale.edu>
5216
5217 * fns.c (string_to_multibyte): Remove unused var i.
5218 (Flanginfo): Fix int/Lisp_Object mixup.
5219 (void_call2): New fun.
5220 (Fmap_char_table): Use it in place of call2.
5221
5222 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
5223
5224 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
5225
5226 * keymap.c (copy_keymap_1): Make it static.
5227
5228 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
5229
c33ef7c4
JB
52302003-02-22 David Ponce <david@dponce.com>
5231
5232 * lread.c (Fload): Don't check STRING_MULTIBYTE.
5233
16782258
JD
52342003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5235
5236 * process.h: Removed subtty field from struct Lisp_Process.
5237
5238 * process.c (create_process): Remove setting of subtty.
5239 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
5240 (Fprocess_running_child_p, process_send_signal):
5241 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
5242 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
5243
3abeca61
KG
52442003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5245
5246 * keymap.c (Fdefine_key): Doc fix.
5247
92a8ce63
JB
52482003-02-21 Juanma Barranquero <lektu@terra.es>
5249
5250 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
5251
5252 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
5253 POLLING_PROBLEM_IN_SELECT.
5254
5255 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
5256 Delete #undef of POLLING_PROBLEM_IN_SELECT.
5257
5258 * s/hpux10-20.h: New file.
5259
e52bd6b7
SM
5260 * process.c (wait_reading_process_input):
5261 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 5262
20f1ef2e
KH
52632003-02-20 Kenichi Handa <handa@m17n.org>
5264
32d0a9dc
KH
5265 * fontset.c (check_fontset_name): If NAME is nil, return the
5266 default fontset.
5267 (override_font_info): New function.
e52bd6b7 5268 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
5269 (Ffontset_info): If FONTSET is not the default fontset, merge
5270 FONTSET onto the copy of the default fontset, and work on that
5271 copy. Document that NAME nil means the default fontset.
5272 (Ffontset_font): Document that NAME nil means the default fontset.
5273
20f1ef2e
KH
5274 * process.c (setup_process_coding_systems): If the process's
5275 in/out descriptor is -1, do nothing.
5276
77d1daf2
AS
52772003-02-19 Andreas Schwab <schwab@suse.de>
5278
e52bd6b7
SM
5279 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
5280 Add prototypes.
77d1daf2 5281
f9a45bb3
KH
52822003-02-19 Kenichi Handa <handa@m17n.org>
5283
5284 * xfaces.c (try_alternative_families): Try all scalable fonts if
5285 Vscalable_fonts_allowed is not Qt.
5286
72ecb43c
JD
52872003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5288
5289 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
5290
ee5be7c3
JD
52912003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5292
5293 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
5294 names.
5295
5296 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 5297 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
5298 x_face_list_fonts.
5299 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
5300 (Fx_list_fonts): Set maxnames to -1 to get all font names.
5301
4cd519a7
KS
53022003-02-18 Kim F. Storm <storm@cua.dk>
5303
068f9882
KS
5304 * lread.c (read1): Fix last change.
5305 "`" is not always special. Allow "?" after a character constant.
4cd519a7 5306
7290a344
AC
53072003-02-18 Andrew Choi <akochoi@shaw.ca>
5308
5309 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
5310
1f7fa69b
AS
53112003-02-18 Andreas Schwab <schwab@suse.de>
5312
5313 * window.c (window_scroll_pixel_based): Move outside a
5314 multi-glyph character before setting new window start.
5315
5316 * xdisp.c (in_display_vector_p): New function.
5317 * dispextern.h (in_display_vector_p): Declare.
5318
23e21195
KS
53192003-02-18 Kim F. Storm <storm@cua.dk>
5320
5321 * lread.c (read1): Fix and relax read syntax.
5322 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
5323 Only recognize "," after dotted-pair dot if inside backquote.
5324 Never include "`" or "," (inside backquote) in a symbol.
5325 Allow dotted-pair dot after a character constant.
5326 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 5327
f098b121
JD
53282003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5329
5330 * gtkutil.c (xg_tool_bar_expose_callback): New function.
5331 (xg_create_tool_bar): Force style of tool bar to be horizontal with
5332 icons. Set name of tool bar to emacs-toolbar.
5333 (update_frame_tool_bar): Connect expose event to
5334 xg_tool_bar_expose_callback.
5335
63020c46
RS
53362003-02-17 Richard M. Stallman <rms@gnu.org>
5337
5338 * keyboard.c (this_command_key_count_reset): New variable.
5339 Initiatize to 0 where this_command_key_count is set.
5340 (read_char): Save and restore this_command_key_count_reset
5341 around input method code.
5342 (read_char): If this_command_key_count_reset, echo reread commands.
5343 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
5344
fb4452cc
KH
53452003-02-17 Kenichi Handa <handa@m17n.org>
5346
5347 * fns.c (string_to_multibyte): Always return a multibyte string.
5348
bd11cc09
JR
53492003-02-16 Jason Rumney <jasonr@gnu.org>
5350
e52bd6b7
SM
5351 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
5352 Negative max_fonts parameter means list all.
bd11cc09 5353
4cdf4bde
DL
53542003-02-14 Dave Love <fx@gnu.org>
5355
5356 * fns.c (Flanginfo): Doc fix.
5357
023b93f6
KS
53582003-02-13 Kim F. Storm <storm@cua.dk>
5359
37cd4238
KS
5360 * lread.c (read_escape): Interpret \s as a SPACE character, except
5361 for \s-X in a character constant which still is the super modifier.
5362 (read1): Signal an `invalid read syntax' error if a character
5363 constant is immediately followed by a digit or symbol character.
5364
140a6b7e
KS
5365 * search.c (Fmatch_data): Doc fix. Explicitly state that
5366 match-data is undefined if last search failed.
5367
023b93f6
KS
5368 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
5369 All uses changed.
5370
7d5c86e5
JB
53712003-02-12 Juanma Barranquero <lektu@terra.es>
5372
5373 * eval.c (Fdefmacro): Fix typo.
5374
295fff2c
KS
53752003-02-12 Kim F. Storm <storm@cua.dk>
5376
5377 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
5378 macro is a string, convert meta modifiers in string when copying
5379 the string into a vector.
5380
60f3202d
KS
53812003-02-11 Kim F. Storm <storm@cua.dk>
5382
5383 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
5384
61cb0b53
KH
53852003-02-11 Kenichi Handa <handa@m17n.org>
5386
5387 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
5388
7392e23c
KS
53892003-02-10 Kim F. Storm <storm@cua.dk>
5390
5391 * process.c: Doc fixes.
5392 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
5393
ce4254bd
KH
53942003-02-10 Kenichi Handa <handa@m17n.org>
5395
9c7a329a
KH
5396 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
5397
ce4254bd
KH
5398 * process.c (QCfilter_multibyte): New variable.
5399 (setup_process_coding_systems): New function.
e52bd6b7
SM
5400 (Fset_process_buffer, Fset_process_filter):
5401 Call setup_process_coding_systems.
ce4254bd
KH
5402 (Fstart_process): Initialize the member `filter_multibyte' of
5403 struct Lisp_Process.
5404 (create_process): Call setup_process_coding_systems.
5405 (Fmake_network_process): New keyward `:filter-multibyte'.
5406 Initialize the member `filter_multibyte' of struct Lisp_Process.
5407 Call setup_process_coding_systems.
5408 (server_accept_connection): Call setup_process_coding_systems.
5409 (read_process_output): If the process has a filter, decide the
5410 multibyteness of a string to given to the filter by
5411 `filter_multibyte' member of the process. If the process doesn't
5412 have a filter and the result of conversion is unibyte, use
5413 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
5414 multibyte form.
5415 (Fset_process_coding_system): Call setup_process_coding_systems.
5416 (Fset_process_filter_multibyte): New function.
5417 (Fprocess_filter_multibyte_p): New function.
5418 (syms_of_process): Intern and staticpro QCfilter_multibyte.
5419 Defsubr Sset_process_filter_multibyte and
5420 Sprocess_filter_multibyte_p.
5421
5422 * process.h (struct Lisp_Process): New member filter_multibyte.
5423
5424 * lisp.h (setup_process_coding_systems): Add prototype.
5425
5426 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
5427 process, update coding systems for the process.
5428
b08d5f59
KH
54292003-02-09 Kenichi Handa <handa@m17n.org>
5430
5431 * fns.c (string_to_multibyte): New function.
5432 (Fstring_to_multibyte): New function.
5433 (syms_of_fns): Defsubr it.
5434
0dfd93c0
AS
54352003-02-08 Andreas Schwab <schwab@suse.de>
5436
5437 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
5438 instead of the substitution.
5439
7b76ca1c
JD
54402003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5441
5442 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
5443
5444 * xmenu.c (menu_position_func): Adjust menu popup position so that
5445 the menu is fully visible.
7b76ca1c 5446
2436a4e4
JD
54472003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5448
5449 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
5450 (x_make_frame_invisible, x_wm_set_icon_position):
5451 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
5452
5453 * xfns.c (x_set_name, x_set_title): Ditto.
5454
37d1e680
RS
54552003-02-04 Richard M. Stallman <rms@gnu.org>
5456
5457 * keyboard.c (echo_now): Update before_command_echo_length.
5458 (Freset_this_command_lengths): Reset this_command_key_count etc.
5459 immediately rather than arranging to do it later.
5460 (before_command_key_count_1, before_command_echo_length_1)
5461 (before_command_restore_flag): Vars deleted.
5462 (add_command_key): Don't handle before_command_restore_flag.
5463 (read_char, record_menu_key): Don't update before_command_key_count or
5464 before_command_echo_length.
5465 (read_char): Don't handle before_command_restore_flag.
5466
5467 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
5468 in direct-output clauses if it wouldn't be called in the ordinary case.
5469
578846a3
KS
54702003-02-04 Kim F. Storm <storm@cua.dk>
5471
5472 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
5473
49853a4d
JD
54742003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5475
5476 * gtkutil.c (remove_from_container): Copying list is not needed.
5477 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
5478 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
5479 on list returned from gtk_container_get_children to avoid memory leak.
5480
8b53dc06
JR
54812003-02-01 Jason Rumney <jasonr@gnu.org>
5482
5d54d177
JR
5483 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
5484 local malloc.
5485 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
5486 definitions in xpm.h.
5487 (init_xpm_functions): New function.
5488 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5489 (init_external_image_libraries): Try to load libXpm.dll.
5490
8b53dc06
JR
5491 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
5492 timestamp.
5493
b222e415
DL
54942003-01-31 Dave Love <fx@gnu.org>
5495
5496 * syntax.c (Fskip_chars_forward)
5497 (open-paren-in-column-0-is-defun-start): Doc fix.
5498
c60ee5e7
JB
54992003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
5500
5501 * fileio.c: Support // at start of name for Cygwin (just added proper
5502 preprocessor tests).
5503
5504 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
5505
5506 * Makefile.in: Use @EXEEXT@ for Cygwin.
5507
5508 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
5509
5510 * s/cygwin.h: Added for Cygwin port.
5511
53b37591
JB
55122003-01-31 Juanma Barranquero <lektu@terra.es>
5513
5514 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
5515 when including gif_lib.h.
fe929957
JB
5516 (init_gif_functions, init_tiff_functions): New functions.
5517 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
5518 Windows. Disable color table lookups. Call library functions
53b37591 5519 through pointers determined at runtime.
fe929957
JB
5520 (init_external_image_libraries): Try to load libungif.dll and
5521 libtiff.dll.
53b37591 5522
45415a8f
KH
55232003-01-31 Kenichi Handa <handa@m17n.org>
5524
5525 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 5526 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 5527
a97e4138
JD
55282003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5529
e52bd6b7 5530 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 5531
6eed9bed
DL
55322003-01-30 Dave Love <fx@gnu.org>
5533
5534 * alloc.c (Vgc_elapsed, gcs_done): New variables.
5535 (Fgarbage_collect): Use them.
5536 (init_alloc, syms_of_alloc): Set them up.
5537
100dcd40
JB
55382003-01-30 Juanma Barranquero <lektu@terra.es>
5539
5540 * w32fns.c (init_external_image_libraries): Add missing operator.
5541
fbd852af
JR
55422003-01-29 Jason Rumney <jasonr@gnu.org>
5543
5544 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
5545 an alternative name for jpeg.dll.
5546
8a2d8020
KH
55472003-01-29 Kenichi Handa <handa@m17n.org>
5548
5549 * xdisp.c (set_cursor_from_row): Pay attention to string display
5550 properties.
5551
058c18c7
AC
55522003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5553
5554 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
5555 <escape>.
5556 (keycode_to_xkeysym_table): Reformat and add more comments.
5557 (XTread_socket): Drop special case for backspace.
5558
385f11cf
AC
55592003-01-28 Andrew Choi <akochoi@shaw.ca>
5560
5561 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
5562 values in old-style RGB specs.
5563
c922a224
JB
55642003-01-27 Juanma Barranquero <lektu@terra.es>
5565
5566 * w32fns.c (init_external_image_libraries): Try alternate names for the
5567 jpeg dll.
5568
0a1d6de0
JD
55692003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5570
5571 * gtkutil.c (create_dialog, xg_separator_p)
5572 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
5573 before calling strcmp or strlen.
5574
a97e4138 55752003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
5576
5577 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
5578 and handle image load failure.
5579
28908312
JR
55802003-01-26 Jason Rumney <jasonr@gnu.org>
5581
5582 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
5583 New functions.
5584 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
5585 Disable color table lookups. Call jpeg library functions
5586 through pointers determined at runtime.
5587 (init_external_image_libraries): Try to load jpeg.dll.
5588
84e47416
RS
55892003-01-25 Richard M. Stallman <rms@gnu.org>
5590
5591 * lisp.h: Declare format2 instead of format1.
5592
5593 * fileio.c (barf_or_query_if_file_exists):
5594 Call format2 instead of format1.
5595
5596 * editfns.c (format2): New function, replaces format1
5597 but takes exactly two Lisp Objects as format args.
5598
5599 * buffer.c (Fkill_buffer): Call format2 instead of format1.
5600
a97e4138 56012003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
5602
5603 * xterm.h: Change to return value of x_dispatch_event to int.
5604
5605 * xterm.c (x_filter_event): New function.
5606 (event_handler_gdk, XTread_socket): Call x_filter_event.
5607 (x_dispatch_event): Change to return value of finish.
5608 (event_handler_gdk): Use return value from x_dispatch_event.
5609
5610 * xfns.c (x_window): Call create_frame_xic for GTK version to
5611 initialize input methods.
5612
5613 * gtkutil.h: Add (void) prototypes.
5614
5615 * gtkutil.c (create_menus): Remove code that puts the help menu to
5616 the right.
5617
54eefef1
JR
56182003-01-25 Jason Rumney <jasonr@gnu.org>
5619
5620 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
5621 [HAVE_PNG]: Sync with xfns.c version.
5622 (png_load): Adjust colors for Windows. Use Windows
5623 bitmaps. Disable color table lookups.
c262430d
JR
5624 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
5625 (init_png_functions): New function.
5626 (png_read_from_memory, png_load): Call png library functions
5627 through pointers determined at runtime.
5628 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
5629 (init_external_image_libraries): New function.
5630 (init_xfns): Call it.
54eefef1 5631
1a9e275b
AS
56322003-01-24 Andreas Schwab <schwab@suse.de>
5633
5634 * minibuf.c (Fminibuffer_message): Verify type of parameter.
5635
a97e4138 56362003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
5637
5638 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
5639 of static initializer.
5640
422eec7e
DL
56412003-01-24 Dave Love <fx@gnu.org>
5642
5643 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
5644 architectures.
5645
5646 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
5647 Use __alignof__.
5648
2a026b04
KH
56492003-01-24 Kenichi Handa <handa@m17n.org>
5650
5651 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 5652 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
5653 (command_loop_1): Call adjust_point_for_property with proper
5654 second arg.
5655
a18bb28d
JR
56562003-01-22 Jason Rumney <jasonr@gnu.org>
5657
5658 Sync changes with xterm.c and xfns.c.
5659
5660 * w32term.c (x_draw_glyph_string_foreground)
5661 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5662
5663 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
5664 phys_cursor's hpos is overwritten. This is still not completely
5665 correct, as it doesn't really make sense to use hpos at all to
5666 get the cursor glyph (as that is relative to the width of the
5667 characters on the line, which may have changed during the update).
5668
5669 * w32term.c (notice_overwritten_cursor): Handle the special case
5670 of the cursor being in the first blank non-text line at the
5671 end of a window.
5672
5673 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
5674 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
5675 Compute from the x position returned by x_draw_glyphs.
5676
5677 (x_display_and_set_cursor): Don't set phys_cursor_width here,
5678 except for NO_CURSOR and system caret, to make phys_cursor_width
5679 contain what its name suggests.
5680 (notice_overwritten_cursor): Consider the cursor image erased if
5681 the output area intersects the cursor image in y-direction.
5682
6a097c0c
SM
5683 * w32term.c (note_mode_line_or_margin_highlight): Rename from
5684 note_mode_line_highlight and extend.
a18bb28d
JR
5685
5686 * w32term.c (last_window): New variable.
5687 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
5688 (note_mouse_movement): Remove reimplemented code in #if 0.
5689
5690 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
5691 not update_mode_lines, and always set it to 1.
5692
ac6e47ef
JR
56932003-01-21 Jason Rumney <jasonr@gnu.org>
5694
5695 * w32fns.c (IDC_HAND): Define it if system headers don't.
5696
56972003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5698
5699 * w32term.h (struct w32_output): New member hand_cursor.
5700 (WM_EMACS_SETCURSOR): New message definition.
5701
5702 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
5703 function w32_define_cursor.
5704 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
5705 position, change member name output_data.x to output_data.w32 and
5706 add function w32_define_cursor.
5707 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
5708 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
5709 (w32_initialize_display_info):
5710 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
5711
5712 * w32fns.c (Vx_hand_shape): New variable.
5713 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
5714 WM_EMACS_SETCURSOR.
5715 (x-create-frame): Setup Cursor types.
5716
ceb39a17
JB
57172003-01-21 David Ponce <david@dponce.com>
5718
ac6e47ef
JR
5719 * w32term.c (w32_encode_char): For DIM=1 charset, set
5720 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
5721 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 5722 2002-09-30.)
ac6e47ef
JR
5723 (w32_draw_relief_rect): Declare all args.
5724 (w32_define_cursor): New.
5725
5726 * w32fns.c (w32_load_cursor): New function.
5727 (w32_init_class): Use it.
5728 (x_put_x_image): Declare all args.
5729
46cf0bed
JB
57302003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
5731
5732 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
5733
a97e4138 57342003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
5735
5736 * gtkutil.c: Must include stdio.h before termhooks.h
5737
83fc9c63
DL
57382003-01-21 Dave Love <fx@gnu.org>
5739
5740 * alloc.c (Fgc_status): Print zombie list.
5741 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5742 Fix assignment of zombies.
5743 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5744 Don't take car of non-cons.
5745
5746 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5747
5748 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5749
fe04b8c8
JR
57502003-01-20 David Ponce <david@dponce.com>
5751
5752 * w32menu.c (digest_single_submenu): Declare all args.
5753
5754 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
5755 changes in xmenu.c:
5756
5757 (parse_single_submenu): Use individual keymap's prompt
5758 string as pane name, if there is one.
5759 (set_frame_menubar): Save menu_items_n_panes from each call to
5760 parse_single_submenu and use it when calling digest_single_submenu.
5761
539e69a9
ST
57622003-01-20 Steven Tamm <steventamm@mac.com>
5763
5764 * macterm.c (XTread_socket): Checks for valid, visible window
5765 before sending a scroll-wheel event.
5766
675d000f
RS
57672003-01-20 Richard M. Stallman <rms@gnu.org>
5768
5769 * xdisp.c (redisplay_window): If mini window's buffer is not
5770 a minibuffer, then redisplay it like other windows.
5771
a97e4138 57722003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
5773
5774 * gtkutil.c (xg_create_frame_widgets): Check if there is an
5775 external tool bar before setting tool bar height.
5776
048addec
JD
57772003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5778
5779 * xterm.c (handle_one_xevent): Surround popup_activated
5780 with #ifdef:s for non-toolkit version.
5781
5782 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
5783 (gtkutil.o): New file.
5784 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
5785 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
5786
5787 * gtkutil.c: New file for GTK version.
5788
5789 * gtkutil.h: New file for GTK version.
5790
5791 * xterm.h: Add xt_or_gtk_widget.
5792 Include gtk files for USE_GTK.
5793 (struct x_output): Add toolbar_height.
5794 (struct x_output): Add GTK widgets and Gdk size_hints.
5795 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
5796 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
5797 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
5798
5799 * xterm.c: Include gtkutil.h for USE_GTK.
5800 Declare extern void free_frame_menubar for USE_GTK.
5801 (note_mouse_highlight): Check popup_activated for USE_GTK.
5802 (xt_action_hook): Don't compile if USE_GTK.
5803 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
5804 (xg_scroll_callback): New function.
5805 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
5806 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
5807 for USE_GTK.
5808 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
5809 xg_show_scroll_bar for USE_GTK.
5810 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
5811 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
5812 (event_handler_gdk): New function for USE_GTK.
5813 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
5814 (handle_one_xevent): Make sure widget is mapped before
5815 calling x_real_positions for USE_GTK.
5816 (XTread_socket): Add GTK event loop for USE_GTK.
5817 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
5818 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
5819 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
5820 (x_iconify_frame): Add code for USE_GTK.
5821 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
5822 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
5823 is in gtkutil.c.
5824 (x_term_init): Add initialization for GTK.
5825 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
5826
5827 * xmenu.c: Include gtkutil.h for USE_GTK.
5828 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
5829 (single_menu_item, single_menu_item, Fx_popup_dialog):
5830 Check for USE_GTK.
048addec
JD
5831 (popup_widget_loop): New function for USE_GTK.
5832 (x_activate_menubar): Add code for USE_GTK.
5833 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
5834 (menu_highlight_callback, menubar_selection_callback):
5835 Add USE_GTK versions.
048addec
JD
5836 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
5837 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
5838 (free_frame_menubar): Only compile if not USE_GTK. GTK version
5839 is in gtkutil.c.
5840 (popup_selection_callback): New version for USE_GTK.
5841 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 5842 one USE_X_TOOLKIT version.
048addec
JD
5843 (xmenu_show): Call create_and_show_popup_menu.
5844 (dialog_selection_callback): New version for USE_GTK.
5845 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 5846 one USE_X_TOOLKIT version.
048addec
JD
5847 (xdialog_show): Call create_and_show_dialog.
5848
5849 * xfns.c: Include gtkutil for USE_GTK.
5850 (x_window_to_frame, x_any_window_to_frame)
5851 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5852 (x_top_window_to_frame): Add code for USE_GTK.
5853 (x_set_background_color): Call xg_set_background_color for GTK.
5854 (x_set_menu_bar_lines): Check for USE_GTK.
5855 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
5856 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
5857 (x_window): Call xg_create_frame_widgets for USE_GTK.
5858 (Fx_create_frame): Check for USE_GTK
5859 (Fx_file_dialog): New implementation for USE_GTK.
5860
5861 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
5862 (update_menu_bar): Add check for USE_GTK.
5863 (update_tool_bar): Add check for USE_GTK and external tool bar.
5864 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
5865 (redisplay_internal): Add check for USE_GTK and popup_activated.
5866 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
5867 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
5868 (display_menu_bar): Add check for USE_GTK
5869
5870 * lisp.h: Declare Vx_resource_name extern.
5871
a64387ee 5872 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
5873 for USE_GTK.
5874 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
5875
5876 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
5877 (FRAME_EXTERNAL_TOOL_BAR): New macro.
5878 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
5879
5880 * fileio.c (Fread_file_name): Add check for USE_GTK.
5881
6bdb309a
SM
5882 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
5883 Add check for USE_GTK.
048addec
JD
5884
5885 * config.in: Added HAVE_GTK
5886
5887 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
5888
58892003-01-18 Stefan Monnier <monnier@cs.yale.edu>
5890
5891 * charset.h (Funibyte_char_to_multibyte): Export.
5892
58932003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5894
5895 * xmenu.c (mouse_position_for_popup): New function.
5896 (Fx_popup_menu): Call mouse_position_for_popup for X and
5897 mouse_position_hook for others.
5898
58992003-01-17 Kim F. Storm <storm@cua.dk>
5900
5901 * editfns.c (Finsert): Mention `string-make-multibyte' and
5902 `string-as-multibyte' in doc string.
5903
59042003-01-17 Kenichi Handa <handa@m17n.org>
5905
5906 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 5907
048addec
JD
5908 * editfns.c (Fformat): Convert an unibyte char argument that is
5909 formatted by "%c" to multibyte if the total result must be a
5910 multibyte string.
cd7df9c0 5911
048addec 59122003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 5913
048addec
JD
5914 * process.c (set-process-filter): Document unibyte/multibyte-ness
5915 of string argument.
56210ecd 5916
048addec 59172003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 5918
048addec 5919 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 5920
048addec
JD
5921 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
5922 (re_search_2): Likewise.
6df8b9fe 5923
048addec 59242003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 5925
048addec
JD
5926 * xdisp.c (message_dolog): Fix bug of the case that *Message*
5927 buffer is unibyte.
292ddc31 5928
048addec 59292003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 5930
048addec 5931 * fns.c (Fsubstring): Clarify doc string.
292ddc31 5932
048addec
JD
5933 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
5934 (Fprevious_char_property_change)
5935 (Fnext_single_char_property_change)
5936 (Fprevious_single_char_property_change, Fnext_property_change)
5937 (Fnext_single_property_change, Fprevious_property_change)
5938 (Fprevious_single_property_change, Fadd_text_properties)
5939 (Fput_text_property, Fset_text_properties)
5940 (Fremove_text_properties, Fremove_list_of_text_properties)
5941 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 5942
048addec 59432003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 5944
048addec
JD
5945 * process.h (struct Lisp_Process): New member plist replaces old
5946 member private_vars. All uses changed.
63e4e4c6 5947
048addec 5948 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 5949 (QCplist): Rename from QCvars. Change all uses.
048addec 5950 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 5951 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 5952 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 5953 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 5954
048addec 59552003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 5956
6bdb309a 5957 * m/delta.h: Remove (obsolete).
e833850f 5958
048addec 59592003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 5960
048addec
JD
5961 * fileio.c (Fdelete_directory, Fdelete_file): Document the
5962 behaviour in front of symlinks.
5963 (Fdelete_file): Raise an error on directories.
817cb127 5964
048addec 59652003-01-13 Dave Love <fx@gnu.org>
817cb127 5966
048addec 5967 * fns.c (Freverse): Use QUIT.
3e8cf2ea 5968
048addec 59692003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 5970
048addec
JD
5971 * minibuf.c (minibuffer_completion_contents):
5972 Error if point is inside prompt.
3e8cf2ea 5973
048addec
JD
5974 * keyboard.c (command_loop_1): Don't redisplay directly
5975 if there's a post-command-hook.
3e8cf2ea 5976
048addec
JD
5977 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
5978 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 5979
048addec 59802003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 5981
048addec 5982 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 5983
048addec
JD
5984 * process.c (QCvars): New variable.
5985 (syms_of_process): Intern and staticpro it.
5986 (Fset_process_contact): Removed function.
5987 (Fprocess_variable, Fset_process_variable): New functions.
5988 (syms_of_process): Defsubr them.
5989 (Fstart_process): Initialize private_vars plist to nil.
5990 (Fmake_network_process): New arg :vars to setup the private
5991 variables for new network process.
5992 (server_accept_connection): Copy server's private variables to
5993 client process.
2c10f029 5994
048addec
JD
5995 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
5996 crashes). Code rewritten and simplified. Now directly aligns the
5997 pointer and recalculates pure_bytes_used, rather than aligning the
5998 size and adjusting the pointer.
b8a76c6c 5999
048addec 60002003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 6001
048addec
JD
6002 * process.c (Fset_process_contact): New function.
6003 (syms_of_process): defsubr it.
6004 (make-network-process): Update doc.
3a8d0899 6005
048addec 60062003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 6007
048addec
JD
6008 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
6009 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 6010
048addec 60112003-01-10 Dave Love <fx@gnu.org>
4abc7470 6012
048addec 6013 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 6014
048addec 60152003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 6016
048addec
JD
6017 * process.c (Fmake_network_process): Convert new port number
6018 to host byte order for `:service t' case. From Mario Lang.
bf338245 6019
048addec 60202003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 6021
048addec
JD
6022 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
6023 instead of XtAppProcessEvent.
bf338245 6024
048addec
JD
6025 * xterm.c (handle_one_xevent): New function.
6026 (x_dispatch_event): New function.
6027 (XTread_socket): Call handle_one_xevent.
bf338245 6028
048addec 6029 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 6030
048addec
JD
6031 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
6032 call XQueryPointer to get coordinates.
6033 (popup_get_selection): Do not set popup_activated_flag to zero,
6034 let popup_deactivate_callback do that. Needed for Motif.
6035 Call x_dispatch_event instead of XtDispatchEvent.
6036 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 6037
048addec 60382003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 6039
6bdb309a 6040 * process.c (server_accept_connection): Fix recording of new
048addec
JD
6041 connection's local address in :local property of contact info.
6042 (Fmake_network_process): Record local network address for new
6043 client processes in :local property of contact info.
6bdb309a 6044 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 6045
048addec 60462003-01-07 Dave Love <fx@gnu.org>
00e3ab56 6047
048addec 6048 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 6049
048addec 60502003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 6051
048addec 6052 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 6053
048addec
JD
6054 * eval.c (Fuser_variable_p): Doc change. For custom variables,
6055 use the same test as for custom-variable-p.
8c6d74c6 6056
048addec 60572003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 6058
048addec
JD
6059 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
6060 Count LAST_LINE_MISFIT in scroll margin for end of window.
6061 Move label too_near_end before setting SCROLL_MARGIN_POS.
6062 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 6063
048addec
JD
6064 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
6065 scroll_conservatively case. If scrolling that much doesn't change
6066 STARTP, move it down one line.
e833850f 6067
048addec
JD
6068 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
6069 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 6070
048addec
JD
6071 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
6072 selected frame.
8c6d74c6 6073
048addec
JD
6074 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
6075 (syms_of_keymap): staticpro them.
6076 (Fapropos_internal): Initialize them and clear them out.
6077 Don't GCPRO them.
8c6d74c6 6078
048addec
JD
6079 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
6080 Doc fixes.
8c6d74c6 6081
048addec
JD
6082 * lisp.h: New misc type Lisp_Save_Value.
6083 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
6084 (XSAVE_VALUE): New macro.
6085 (struct Lisp_Save_Value): New data type.
6086 (union Lisp_Misc): Add u_save_value alternative.
6087 (make_save_value): Declared.
8c6d74c6 6088
048addec 6089 * alloc.c (make_save_value): New function.
8c6d74c6 6090
048addec
JD
6091 * xterm.c (x_catch_errors): Save dpy using make_save_value.
6092 (x_catch_errors_unwind): Call XSync.
8c6d74c6 6093
048addec 60942003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 6095
048addec 6096 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 6097
048addec
JD
6098 * keyboard.c (command_loop_1): Call adjust_point_for_property
6099 in direct action cases for Qforward_char and Qbackward_char.
6100 Set already_adjusted so it won't be done twice.
8c6d74c6 6101
048addec 61022002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 6103
048addec
JD
6104 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
6105 type definition of size_t.
8c609cff 6106
048addec 61072003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 6108
048addec
JD
6109 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
6110 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 6111
048addec 61122002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 6113
048addec
JD
6114 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
6115 to default to t.
fa634a5e 6116
048addec 61172002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 6118
048addec 6119 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 6120
048addec 61212002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 6122
048addec
JD
6123 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
6124 allow building in a different directory than source. Uses some
6125 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 6126
048addec 61272002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 6128
048addec
JD
6129 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
6130 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
6131 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
6132 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 6133
048addec 61342002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 6135
048addec
JD
6136 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
6137 <scroll-down-aggressively>: Doc fix.
2155ecf3 6138
048addec
JD
6139 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
6140 string as pane name, if there is one.
6141 (set_frame_menubar): Save menu_items_n_panes from each call to
6142 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 6143
048addec
JD
6144 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
6145 Don't try to make last line fully visible if it is past end of window.
61f1d295 6146
048addec 61472002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 6148
048addec
JD
6149 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
6150 (mac_menu_show): Add support for hierarchical popup menus.
6151 (add_menu_item): Remove indentation support.
6152 (fill_submenu, fill_menu): Create hierarchical menus
6153 instead of using indentation.
0b17a217 6154
048addec 61552002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 6156
048addec
JD
6157 * xdisp.c (try_cursor_movement): Don't call try_window here.
6158 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 6159
048addec 6160 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 6161
048addec 61622002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 6163
048addec
JD
6164 * macterm.c (XTread_socket): Call KeyTranslate for control and
6165 meta to deal correctly shifted non-alpha characters, like C-S-5
6166 being treated like C-%. Does not look for shift key to deal
6167 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 6168
048addec 61692002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 6170
048addec
JD
6171 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
6172 If it is non-nil, run timers. Use an unwind-protect to requeue
6173 the events that were read ahead.
6174 (popup_get_selection_unwind): New subroutine.
6175 (popup_get_selection_queue): File-scope variable now holds that queue.
6176 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
6177 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
6178 Use an unwind-protect to pop down the dialog box.
6179 (xdialog_show_unwind): New subroutine implements that.
f02cac82 6180
048addec
JD
6181 * xdisp.c (row_containing_pos): Change exit test using last_y.
6182 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 6183
048addec
JD
6184 * lread.c (load_error_handler): New function.
6185 (Fload): Handle errors in Fsubstitute_in_file_name.
6186 Don't expect Fsignal to return.
f02cac82 6187
048addec
JD
6188 * eval.c: Errors and throws work right with interrupt blocking.
6189 (struct catchtag): New elt interrupt_input_blocked.
6190 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
6191 (internal_catch, Fcondition_case, internal_condition_case)
6192 (internal_condition_case_1, internal_condition_case_2): Save it.
6193 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 6194
048addec 6195 * editfns.c (Fformat): Add parens.
f02cac82 6196
048addec
JD
6197 * dired.c (file_name_completion): Fix that change.
6198 Delete special quit-handling code; just use QUIT.
f02cac82 6199
048addec 62002002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 6201
048addec
JD
6202 * dired.c (file_name_completion): Close directory on error
6203 just as in directory_files_internal.
1a590729 6204
048addec 62052002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 6206
048addec
JD
6207 * window.c (Fset_window_configuration): Set old_point to correct
6208 value when new_current_buffer == current_buffer.
f02cac82 6209
048addec 62102002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 6211
048addec
JD
6212 Revisited my earlier fix for the following entry in etc/PROBLEMS:
6213 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6214 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 6215
048addec
JD
6216 These changes were in part based upon suggestions made by Peter
6217 'Luna' Runestig [peter@runestig.com].
9785d95b 6218
048addec
JD
6219 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
6220 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 6221 g_b_init_get_sid_identifier_authority ): Add several static
048addec 6222 global variables.
9785d95b 6223
048addec
JD
6224 * w32.c (globals_of_w32): New function. Used to initialize those
6225 global variables that must always be initialized on startup even
6226 when the global variable initialized is non zero. Its primary
6227 purpose at this time is to set the global variables
6228 g_b_init_is_windows_9x, g_b_init_open_process_token,
6229 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
6230 g_b_init_get_sid_identifier_authority to 0 on startup.
6231 Called from main.
9785d95b 6232
048addec
JD
6233 * w32.c (is_windows_9x): Perform initialization only if
6234 g_b_init_is_windows_9x is equal to 0. On initialization set
6235 g_b_init_is_windows_9x equal to 1.
2308af15 6236
048addec
JD
6237 * w32.c (open_process_token): Perform initialization only if
6238 g_b_init_open_process_token is equal to 0. On initialization set
6239 g_b_init_open_process_token equal to 1.
2308af15 6240
048addec
JD
6241 * w32.c (get_token_information): Perform initialization only if
6242 g_b_init_get_token_information is equal to 0. On initialization
6243 set g_b_init_get_token_information equal to 1.
9785d95b 6244
048addec
JD
6245 * w32.c (lookup_account_sid): Perform initialization only if
6246 g_b_init_lookup_account_sid is equal to 0. On initialization
6247 set g_b_init_lookup_account_sid equal to 1.
9785d95b 6248
048addec
JD
6249 * w32.c (get_sid_identifier_authority): Perform initialization
6250 only if g_b_init_get_sid_identifier_authority is equal to 0.
6251 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 6252
048addec
JD
6253 * w32fns.c (globals_of_w32fns): New function. Used to initialize
6254 those global variables that must always be initialized on startup
6255 even when the global variable initialized is non zero.
6256 Its primary purpose at this time is to initialize the global variable
6257 track_mouse_event_fn.
9785d95b 6258
a64387ee 6259 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 6260 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 6261
048addec 6262 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 6263
a64387ee 6264 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
6265 initialize those global variables that must always be initialized
6266 on startup even when the global variable initialized is non zero.
6267 Its primary purpose at this time is to initialize the global
6268 variables get_menu_item_info and set_menu_item_info.
9785d95b 6269
048addec
JD
6270 * w32menu.c (initialize_frame_menubar): Remove initialization of
6271 get_menu_item_info and set_menu_item_info.
9785d95b 6272
048addec 6273 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 6274
048addec
JD
6275 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
6276 Declare them.
9785d95b 6277
048addec
JD
6278 * emacs.c (main): Call globals_of_w32 prior to calling
6279 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
6280 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
6281 is defined.
9785d95b 6282
048addec
JD
6283 * w32term.c (x_update_window_begin): Fix Windows API error
6284 detected by BoundsChecker. Test to determine if
6285 w32_system_caret_hwnd is NULL prior to attempting to use
6286 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 6287
048addec
JD
6288 * w32term.c (x_update_window_end): Fix Windows API error
6289 detected by BoundsChecker. Test to determine if
6290 w32_system_caret_hwnd is NULL prior to attempting to use
6291 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 6292
048addec 62932002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 6294
048addec
JD
6295 * coding.c (coding_system_require_warning): New variable.
6296 (syms_of_coding): DEFVAR it.
b6da19ef 6297
048addec 6298 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 6299
048addec
JD
6300 * fileio.c (choose_write_coding_system): Even if
6301 Vcoding_system_for_write is non-nil, if
6302 coding_system_require_warning is nonzero, call
6303 Vselect_safe_coding_system_function.
bfcf6dbe 6304
048addec 63052002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 6306
048addec
JD
6307 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
6308 (lisp): Add font-core.
2c568af5 6309
048addec 63102002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 6311
048addec
JD
6312 * textprop.c (text_read_only): New arg `propval'.
6313 (get_char_property_and_overlay): Remove unused var `next_overlay'.
6314 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 6315
048addec 63162002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 6317
048addec 6318 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 6319
048addec 63202002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 6321
048addec
JD
6322 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
6323 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
6324 Be more careful about when help_events are generated.
96720f09 6325
048addec 63262002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 6327
048addec
JD
6328 * macterm.c (mac_check_for_quit_char): Correctly set the
6329 modifiers of the event to 0.
6330 * mac.c (sys_select): Duplicate rfds before calling select to
6331 ensure that rfds survive the while loop.
e5ae1c49 6332
048addec 63332002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 6334
048addec
JD
6335 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
6336 row_containing_pos returned NULL.
2eb46b2d 6337
048addec 63382002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 6339
6bdb309a 6340 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 6341 non-blocking.
6bdb309a 6342 (sys_select): Fix sys_select to not use a timeout larger than
048addec 6343 the one given.
b11f1d8a 6344
048addec 63452002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 6346
048addec 6347 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 6348
048addec 63492002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 6350
048addec
JD
6351 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
6352 as the last thing.
a4ac5b17 6353
048addec 63542002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 6355
048addec 6356 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 6357
048addec 63582002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 6359
048addec
JD
6360 * editfns.c (Fformat): Handle precision in string conversion
6361 specifiers like libc functions do (ie, print at most that many
6362 characters).
85cce843 6363
048addec 63642002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 6365
048addec
JD
6366 * xdisp.c (row_containing_pos): Check more carefully
6367 whether charpos is really in the row before returning it.
0d4d26a7 6368
048addec 63692002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 6370
048addec 6371 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 6372
048addec
JD
6373 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
6374 each stack frame. This may change as it could be time consuming.
0d4d26a7 6375
048addec
JD
6376 * macterm.c (mac_check_for_quit_char, quit_char_comp)
6377 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 6378 (mac_initialize): Add code to check for pressing of quit_char
048addec 6379 in the OS event queue.
b11f1d8a 6380
048addec
JD
6381 * mac.c (sys_select): Call mac_check_for_quit_char every second
6382 while blocking on select.
0d4d26a7 6383
048addec
JD
6384 * mac.c (sys_read): Use sys_select to test for input first
6385 before calling read, to allow C-g to break.
9252f7bc 6386
048addec 63872002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 6388
048addec 6389 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 6390
048addec 6391 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 6392
048addec 6393 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 6394
048addec
JD
6395 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
6396 autoload.
9252f7bc 6397
048addec 6398 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 6399
048addec 6400 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 6401
048addec 64022002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 6403
048addec 6404 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 6405
048addec 64062002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 6407
048addec 6408 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6409
048addec 6410 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6411
048addec 6412 * alloca.c: Don't use #error.
02d588e2 6413
048addec 64142002-12-03 Dave Love <fx@gnu.org>
02d588e2 6415
048addec
JD
6416 * buffer.c (Qucs_set_table_for_input): New.
6417 (Fget_buffer_create): Use it.
6418 (Qset_buffer_major_mode_hook): Deleted.
6419 (Fset_buffer_major_mode): Revert previous change.
6420 (init_buffer_once): Intern ucs-set-table-for-input.
6421 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
6422 Add &Qucs_set_table_for_input.
451e2697 6423
048addec 64242002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 6425
048addec
JD
6426 * callint.c (Fcall_interactively): Use next_event only if less
6427 than key_count.
72742a99 6428
048addec 64292002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 6430
048addec
JD
6431 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
6432 names to 255 characters.
72742a99 6433
048addec
JD
6434 * macterm.c (XTread_socket): If all frames have been collapsed,
6435 expand the first one before handling drag-and-drop events.
72742a99 6436
048addec
JD
6437 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
6438 which is detected by autoconf.
40e6ff95 6439
048addec 64402002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 6441
048addec
JD
6442 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
6443 offset in two hints table to allow prebinding to be redone and
6444 allow the executable to be stripped.
c02138c6 6445
048addec 64462002-11-29 Dave Love <fx@gnu.org>
c02138c6 6447
048addec
JD
6448 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
6449 already provided.
0e47bbf7 6450
048addec 64512002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 6452
048addec
JD
6453 * xdisp.c (start_display): Check more intelligently for
6454 whether the line is continued.
6455 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 6456
048addec 64572002-11-28 Dave Love <fx@gnu.org>
44129dcb 6458
048addec
JD
6459 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
6460 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 6461
048addec 64622002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 6463
048addec
JD
6464 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
6465 more descriptive error output from lread.c:Fload upon most require
6466 cycles during boostrapping.
1637fd2c 6467
048addec 64682002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 6469
048addec
JD
6470 * fileio.c (Finsert_file_contents): Give a more appropriate error
6471 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 6472
048addec
JD
6473 * dired.c (Ffile_attributes): Don't return negative file sizes for
6474 files bigger than 2Gb when off_t is 32 bit.
540c2788 6475
048addec 64762002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 6477
048addec 6478 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 6479
048addec
JD
6480 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
6481 Test GETPGRP_VOID instead.
6482 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 6483
048addec
JD
6484 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
6485 Don't define.
6486 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 6487
048addec 6488 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 6489
048addec 64902002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 6491
048addec
JD
6492 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
6493 supported.
4042a81a 6494
048addec 64952002-11-25 Dave Love <fx@gnu.org>
4042a81a 6496
048addec 6497 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 6498
048addec 6499 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 6500
048addec 65012002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 6502
048addec 6503 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 6504
048addec 65052002-11-24 Steven Tamm <steventamm@mac.com>
82122254 6506
048addec
JD
6507 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
6508 determine the size of pointers alloced in unexed space instead
6509 of using possibly invalid emacs_zone pointers. This fixes the
6510 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 6511
048addec 65122002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 6513
048addec 6514 * search.c (Fstring_match): Doc fix.
c1ee53bc 6515
048addec
JD
6516 * callint.c (Fcall_interactively): If a command fails because
6517 `*' detects a read-only buffer, but RECORD_FLAG is set,
6518 record it anyway if the args don't actually do tty input.
5598c32e 6519
048addec 65202002-11-22 Dave Love <fx@gnu.org>
5598c32e 6521
048addec 6522 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 6523
048addec
JD
6524 * keyboard.c (interrupt_signal): Provide forward declaration.
6525 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 6526
048addec 6527 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 6528
048addec 65292002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 6530
048addec
JD
6531 * eval.c (interactive_p): Skip any number of bytecode
6532 and special form frames, in any order.
516eea8e 6533
048addec 65342002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 6535
048addec
JD
6536 * w32fns.c (convert_mono_to_color_image): New function.
6537 (xbm_load, xbm_load_image): Use it when foreground or background
6538 is explicitly set.
04dbfa08 6539
048addec 65402002-11-19 Dave Love <fx@gnu.org>
04dbfa08 6541
048addec 6542 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 6543
048addec 65442002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 6545
048addec
JD
6546 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
6547 (XPutPixel): Swap blue and red.
6548 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
6549 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
6550 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
6551 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 6552
048addec 65532002-11-18 Dave Love <fx@gnu.org>
d824beee 6554
048addec 6555 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 6556
048addec 6557 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 6558
048addec 6559 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 6560
048addec
JD
6561 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
6562 malloc, realloc, calloc.
d824beee 6563
048addec
JD
6564 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
6565 (bcmp): Don't define.
d824beee 6566
048addec 6567 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 6568
048addec 6569 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 6570
048addec 6571 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 6572
048addec 6573 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 6574
048addec
JD
6575 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
6576 Don't include alloca.h.
d824beee 6577
048addec 6578 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 6579
048addec 6580 * regex.c (_GNU_SOURCE): Don't define.
1998560a 6581
048addec 6582 * process.c (_GNU_SOURCE): Don't define.
1998560a 6583
048addec 6584 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 6585
048addec 65862002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 6587
048addec 6588 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 6589
048addec 65902002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 6591
048addec
JD
6592 * dispextern.h (struct face): Add `overstrike' field.
6593 * xterm.c (x_draw_glyph_string_foreground)
6594 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6595 * xfaces.c (load_face_font): Set `face->overstrike' based on
6596 result from choose_face_font.
6597 (best_matching_font, choose_face_font): Add `needs_overstrike'
6598 argument, and use it to return whether overstriking is desirable
6599 for this face/font combo.
6600 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 6601
048addec 66022002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 6603
048addec
JD
6604 This change is my fix for the following entry in etc/PROBLEMS:
6605 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6606 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 6607
048addec
JD
6608 * w32.c: Added wrapper functions around the win32 API functions
6609 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
6610 GetSidIdentifierAuthority. These wrapper functions serve two
6611 purposes:
6612 1. They ensure that the wrapped function can never be called
6613 when Emacs is running on an operating system on which they are
6614 not supported (Microsoft Windows 95 / 98 / ME).
6615 2. They call the wrapped functions via function pointers rather
6616 than calling them directly. This avoids taking advantage of the
6617 undocumented fact that although these functions are not supported
6618 in the 9x branch of Microsoft Windows, the functions do exist in
6619 the version of advapi32.dll that is found in the 9x branch of
6620 Microsoft Windows.
f60ae425 6621
6bdb309a 6622 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
6623 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
6624 and GetSidIdentifierAuthority with calls to the newly added
6625 wrapper functions.
f60ae425 6626
048addec
JD
6627 * w32.h: Added extern declarations for the following functions:
6628 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
6629 syms_of_w32menu, and void syms_of_fontset.
f60ae425 6630
6bdb309a 6631 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
6632 function pointer track_mouse_event_fn in the handler for the
6633 WM_SETFOCUS message.
3582b6a3 6634
6bdb309a 6635 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
6636 reinitialize the function pointers set_menu_item_info and
6637 get_menu_item_info.
f60ae425 6638
048addec 66392002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 6640
048addec
JD
6641 * sound.c: Added a partial implementation of play-sound-internal
6642 for Microsoft Windows. Added various #ifdef / #else / #endif
6643 code blocks to separate the code that will compile under
6644 Microsoft Windows from the code that is specific to Gnu/Linux.
6645 Moved several blocks of code around to make this separation of code
6646 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 6647
048addec 6648 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 6649
048addec
JD
6650 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
6651 added support for play-sound-internal under Windows would be
6652 included in the build of Emacs.
517f42a0 6653
048addec 66542002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 6655
048addec 6656 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 6657
048addec 6658 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 6659
048addec 66602002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 6661
048addec
JD
6662 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
6663 (adjust_point_for_property): Move out of display and invisible even if
6664 we were already inside before (in case a property was added while
6665 we weren't looking). Be more careful when handling invisible props.
6666 Skip invisible text as if it really wasn't there at all.
aab83f91 6667
048addec 66682002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 6669
048addec
JD
6670 * w32term.c (x_draw_image_foreground)
6671 (w32_draw_image_foreground_1): Use standard copy and invert
6672 operations to draw images.
aab83f91 6673
048addec
JD
6674 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
6675 depth of 1.
6676 (xbm_read_bitmap_data): Invert bits as xbm is read in.
6677 (XPutPixel): Don't invert bits here.
a4478a76 6678
048addec 66792002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 6680
048addec
JD
6681 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
6682 (w32_draw_image_foreground_1): Handle image masks.
6683 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 6684
048addec
JD
6685 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
6686 (x_from_xcolors): Adjust RGB values for W32.
6687 (image_background, image_background_transparent)
6688 (postprocess_image, x_to_xcolors, x_disable_image)
6689 (x_build_heuristic_mask): Adapt for W32 and enable.
6690 (x_create_x_image_and_pixmap): Mark images with palettes as such.
6691 (xbm_load): Remove unused variable.
03670a65 6692
048addec 66932002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 6694
048addec 6695 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 6696
048addec 66972002-11-14 Dave Love <fx@gnu.org>
59daa29a 6698
048addec 6699 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 6700
048addec
JD
6701 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
6702 * xmenu.c (unuse_menu_items, digest_single_submenu):
6703 * xfns.c (x_put_x_image):
6704 * xdisp.c (message2_nolog, set_message):
6705 * undo.c (record_point):
6706 * terminfo.c (tparam):
6707 * syntax.c (scan_sexps_forward):
6708 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
6709 * composite.c (update_compositions):
6710 * cm.c (calccost, cmgoto):
6711 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 6712
048addec 6713 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 6714
048addec
JD
6715 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
6716 Don't declare.
59daa29a 6717
048addec 6718 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 6719
048addec
JD
6720 * fns.c (Fcopy_sequence): Doc fix.
6721 (Fmap_char_table): Cast `call2'.
3947677c 6722
048addec
JD
67232002-11-14 Francesco Potorti` <pot@gnu.org>
6724
6725 * s/sol2-8.h: New file.
6726
67272002-11-14 Kim F. Storm <storm@cua.dk>
6728
6729 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
6730 dependency on `risky-local-variable' and the :propertize form.
6731
67322002-11-12 Stefan Monnier <monnier@cs.yale.edu>
6733
6734 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
6735
6736 * syntax.c (scan_sexps_forward): Undo last patch.
6737 Use a more obvious fix: check eob before updating the syntax table.
6738
67392002-11-09 Stefan Monnier <monnier@cs.yale.edu>
6740
6741 * syntax.c (scan_sexps_forward): Update syntax table before reading
6742 a char rather than after so we don't update the table past eob.
6743
67442002-11-09 Dave Love <fx@gnu.org>
6745
6746 * buffer.c (Fset_buffer_major_mode): Fix last change.
6747
6748 * regex.c (regexec): Fix pmatch declaration.
6749
6750 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
6751
6752 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
6753 to self-inserting characters.
6754 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
6755
6756 * coding.c (Vtranslation_table_for_input): New.
6757 (syms_of_coding): DEFVAR it.
6758
67592002-11-08 Juanma Barranquero <lektu@terra.es>
6760
6761 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
6762 window.
6763
67642002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6765
6bdb309a 6766 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
6767 cp, and i.
6768
67692002-11-06 Dave Love <fx@gnu.org>
6770
6771 * buffer.c (Qset_buffer_major_mode_hook): New.
6772 (Fset_buffer_major_mode): Use it.
6773
67742002-11-06 Richard M. Stallman <rms@gnu.org>
6775
6776 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
6777 and stop_polling.
6778
6779 * process.c (wait_reading_process_input):
6780 Test POLLING_PROBLEM_IN_SELECT, not hpux.
6781 Avoid initialization for auto Lisp_Object var.
6782
6783 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
6784
6785 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
6786
67872002-11-05 Richard M. Stallman <rms@gnu.org>
6788
6789 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
6790
6791 * callint.c (Fcall_interactively): New local filter_specs.
6792 (Fcall_interactively): Check for progn as well as let.
6793 Add a gcpro.
6794 (Qprogn): New variable.
6795 (syms_of_callint): Staticpro and init Qprogn.
6796
67972002-11-04 John Paul Wallington <jpw@shootybangbang.com>
6798
6799 * lread.c (Feval_buffer): Doc fix.
6800
68012002-11-04 Dave Love <fx@gnu.org>
6802
6803 * keyboard.c (read_char): Always translate iff
6804 Vkeyboard_translate_table is a char table and c is valid.
6805
6806 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
6807 and fix C types.
6808
68092002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6810
6811 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
6812
6813 * editfns.c (get_pos_property): Don't hardcode Qfield.
6814
6815 * keyboard.c (adjust_point_for_property): Handle `display' prop on
6816 overlays. Also handle `invisible' prop.
6817
68182002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6819
6820 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
6821 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
6822
68232002-11-01 Andreas Schwab <schwab@suse.de>
6824
6825 * editfns.c (Fmessage): Revert last change to properly handle %%.
6826
68272002-11-01 Stefan Monnier <monnier@cs.yale.edu>
6828
6829 * xmenu.c (unuse_menu_items): New fun.
6830 (menu_items_inuse): New var.
6831 (syms_of_xmenu): Initialize it.
6832 (init_menu_items): Use it to detect re-entrance.
6833 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
6834 (Fx_popup_menu): Remove spurious XSETFRAME.
6835
6836 * editfns.c (find_field): Make an exception for nil fields.
6837
68382002-11-01 Dave Love <fx@gnu.org>
6839
6840 * m/gec63.h: Deleted.
6841
68422002-10-31 Dave Love <fx@gnu.org>
6843
6844 * xterm.c (XTread_socket): Fix last change.
6845 (xaw_scroll_callback): Cast call_data to long to avoid warning.
6846
68472002-10-31 Stefan Monnier <monnier@cs.yale.edu>
6848
6849 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
6850
68512002-10-30 Stefan Monnier <monnier@cs.yale.edu>
6852
6853 * editfns.c (overlays_around, get_pos_property): New funs.
6854 (find_field): Use them.
6855 Also be careful not to modify POS before its last use.
6856 (Fmessage): Don't Fformat if there's nothing to format.
6857
68582002-10-30 Dave Love <fx@gnu.org>
6859
6860 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
6861 [HAVE_PTY_H]; Include pty.h.
6862
6863 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
6864
6865 * xterm.c (Qeql): Declare.
6866 (Vx_keysym_table): New.
6867 (syms_of_xterm): Initialize it.
6868 (XTread_socket): Use it. Deal with ASCII keysyms.
6869 (XSetIMValues) [HAVE_X11R6]: Prototype.
6870
6871 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
6872 (lispy_kana_keys): Comment out.
6873 (make_lispy_event) [XK_kana_A]: Comment out.
6874 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
6875 Fix sprintf call.
6876
6877 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
6878 regexp.h change).
6879 (TERMINFO, LIBS_TERMCAP): Define.
6880
6881 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
6882 (bcmp): Define conditional on HAVE_BCMP.
6883 (NO_SIOCTL_H): Don't define.
6884 (TIOCSIGSEND): Don't make conditional on IRIX6.
6885
6886 * s/sol2-5.h: Don't include strings.h.
6887 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
6888
6889 * s/irix6-0.h (IRIX6): Don't define.
6890 (bcopy, bcmp, bzero): Don't undef.
6891
6892 * s/irix6-5.h: Don't include strings.h.
6893 (IRIX6): Don't define.
6894 (bcopy, bcmp, bzero): Don't undef.
6895
6896 * syntax.c (Fforward_comment): Doc fix.
6897
68982002-10-29 Kim F. Storm <storm@cua.dk>
6899
6900 * process.c (Fsignal_process): Allow PROCESS to be specified by
6901 name in addition to pid (as integer or string).
6902
69032002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
6904
6905 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
6906 environments.
6907
69082002-10-27 Kim F. Storm <storm@cua.dk>
6909
6910 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6911
6912 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
6913
6914 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
6915
6916 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6917
69182002-10-26 Richard M. Stallman <rms@gnu.org>
6919
6920 * editfns.c (Fformat): Detect invalid format letters for floats.
6921
69222002-10-25 Kenichi Handa <handa@m17n.org>
6923
6924 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
6925 (x_set_title): Likewise.
6926
69272002-10-25 Juanma Barranquero <lektu@terra.es>
6928
6929 * macgui.h:
6930 * w32gui.h: Remove definition of XColor.
6931
6932 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
6933
69342002-10-24 Kim F. Storm <storm@cua.dk>
6935
6936 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
6937 Callers changed (supply dummy arg).
6938
6939 * lisp.h (get_window_cursor_type): Update prototype.
6940
6941 * w32term.c (x_display_and_set_cursor): Get active_cursor from
6942 get_window_cursor_type to track system caret.
6943
69442002-10-24 Kim F. Storm <storm@cua.dk>
6945
6946 * process.c (Fformat_network_address): New function.
6947 (syms_of_process): Defsubr it.
6948 (list_processes_1): Use it to format :local/:remote address if
6949 service/host is not set; before emacs would crash in that case.
6950 (Fmake_network_process): Don't use Ffind_operation_coding_system
6951 to setup coding system if host or service is not set.
6952
69532002-10-23 Juanma Barranquero <lektu@terra.es>
6954
6955 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
6956
6957 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
6958 COLORREF.
6959
6960 * macgui.h:
6961 * w32gui.h: Add definition of XColor.
6962
6963 * macfns.c:
6964 * w32fns.c:
6965 * xfaces.c: Remove definition of XColor.
6966
69672002-10-22 Stefan Monnier <monnier@cs.yale.edu>
6968
6969 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
6970
6971 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
6972 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
6973 window if it is dedicated.
6974 (Fshrink_window): Add preserve_before as was done for enlarge_window.
6975 (Vspecial_display_function): Update docstring.
6976
6977 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
6978 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
6979 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
6980
69812002-10-21 Stefan Monnier <monnier@cs.yale.edu>
6982
6983 * casefiddle.c (casify_region): Don't treat a prefix char as part
6984 of a word when at the beginning.
6985
69862002-10-17 Juanma Barranquero <lektu@terra.es>
6987
6988 * lread.c (syms_of_lread): Fix typos.
6989
69902002-10-17 Dave Love <fx@gnu.org>
6991
6992 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
6993
69942002-10-16 Richard M. Stallman <rms@gnu.org>
6995
6996 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
6997
69982002-10-14 Juanma Barranquero <lektu@terra.es>
6999
7000 * w16select.c (syms_of_win16select): Fix docstring for
7001 `selection-coding-system'.
7002
7003 * w32select.c (syms_of_w32select): Likewise.
7004
70052002-10-14 Stefan Monnier <monnier@cs.yale.edu>
7006
7007 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
7008 a backslash-quoted char.
7009 (scan_lists, scan_sexps_forward): Pacify the compiler.
7010
70112002-10-13 Richard M. Stallman <rms@gnu.org>
7012
7013 * window.c (window_scroll): Set immediate_quit.
7014
7015 * print.c (print): When backquote form is the car of a list,
7016 output in old style. Use old_backquote_output to output all
7017 comma forms inside it in old style too.
7018
7019 * buffer.h (struct buffer): Move `undo_list' down below `name'.
7020
70212002-10-11 Markus Rost <rost@math.ohio-state.edu>
7022
7023 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
7024 batch mode).
7025
7026 * lread.c (Fload): Doc fix (load-suffixes).
7027
70282002-10-10 Steven Tamm <steventamm@mac.com>
7029
7030 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
7031 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
7032 Also switch the default to Qnil from Qt.
7033
70342002-10-08 Kenichi Handa <handa@m17n.org>
7035
7036 * coding.c (code_convert_region): When we need more GAP for
7037 conversion, pay attention to the case that coding->produced is not
7038 greater than coding->consumed.
7039
70402002-10-07 Richard M. Stallman <rms@gnu.org>
7041
7042 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
7043
70442002-10-06 Andrew Choi <akochoi@shaw.ca>
7045
7046 * macmenu.c (mac_menu_show): Add j to count menu items; match
7047 menu_item_selection to it to find selected item.
7048
70492002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7050
7051 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
7052 cases. The correct fix is to pass ReparentNotify to Xt.
7053 The shell widget interprets ConfigureNotify differently depending
7054 on if it has been reparented or not.
7055
70562002-10-05 Markus Rost <rost@math.ohio-state.edu>
7057
7058 * editfns.c (Fformat_time_string): Doc fix.
7059
70602002-10-05 John Paul Wallington <jpw@shootybangbang.com>
7061
7062 * fns.c (Flength): Doc fix.
7063
70642002-10-04 Stefan Monnier <monnier@cs.yale.edu>
7065
7066 * keyboard.c (keyremap): New struct.
7067 (read_key_sequence): Use it: globally replace keytran_foo with
7068 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
7069 keytran_next and fkey_next to just `next'.
7070
70712002-10-04 Steven Tamm <steventamm@mac.com>
7072
7073 * macterm.c (keycode_to_xkeysym_table): Change return to be
7074 treated like an X keysym.
7075
70762002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7077
7078 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
7079 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
7080 This is to also handle x/y changes that occur because of a resize.
7081
70822002-10-02 John Paul Wallington <jpw@shootybangbang.com>
7083
7084 * frame.c (Vdelete_frame_functions): New variable.
7085 (syms_of_frame): Initialize and defvar it.
7086 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
7087 it when frame's `tooltip' parameter is non-nil.
7088
7089 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
7090
7091 * w32fns.c (x_create_tip_frame): Likewise.
7092
7093 * macfns.c (x_create_tip_frame): Likewise.
7094
70952002-09-30 Kenichi Handa <handa@m17n.org>
7096
7097 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
7098 -1 before calling ccl_driver.
7099
7100 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
7101 Only when it is non-nil, handle composition sequence.
7102 (setup_coding_system) <0>: Don't force composition handling.
7103
7104 * Makefile.in (lisp, shortlisp): Add utf-16.elc
7105
71062002-09-29 Richard M. Stallman <rms@gnu.org>
7107
7108 * search.c (Freplace_match): Adjust match data for the substitution
7109 just made in the buffer.
7110
7111 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
7112 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
7113
71142002-09-27 Richard M. Stallman <rms@gnu.org>
7115
7116 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
7117 (read_char): Use them. Do all exits thru the end of the function.
7118
71192002-09-27 Kenichi Handa <handa@etl.go.jp>
7120
7121 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
7122 is nil.
7123
71242002-09-26 Richard M. Stallman <rms@gnu.org>
7125
7126 * regex.h (__restrict_arr): Don't define if already defined.
7127
7128 * coding.c (run_pre_post_conversion_on_str):
7129 Save and restore Vdeactivate_mark.
7130
71312002-09-26 John Paul Wallington <jpw@shootybangbang.com>
7132
7133 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
7134
71352002-09-26 Kenichi Handa <handa@etl.go.jp>
7136
7137 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
7138 nonzero, try face's family at first. Otherwise try FAMILY at first.
7139 (choose_face_font): If C is a single byte char or latin-1, call
7140 try_font_list with PREFER_FACE_FAMILY 1.
7141
71422002-09-21 Richard M. Stallman <rms@gnu.org>
7143
7144 * window.c (select_window_1): Don't select frame.
7145 Set frame's selected window only when frame itself is selected.
7146 (Fselect_window): Doc fix.
7147
71482002-09-18 Kim F. Storm <storm@cua.dk>
7149
7150 * process.c (make-network-process): Doc fix (there is no
7151 network-server-log-function hook).
7152
71532002-09-18 Richard M. Stallman <rms@gnu.org>
7154
7155 * print.c (print): Clear out the unused parts of Vprint_number_table.
7156 (syms_of_print): Doc fix for `print-number-table'.
7157
7158 * unexelf.c (unexec): Undo previous change.
7159
71602002-09-17 Andreas Schwab <schwab@suse.de>
7161
7162 * m/alpha.h [LINUX]: Don't define DATA_START.
7163
71642002-09-16 Dave Love <fx@gnu.org>
7165
7166 * unexelf.c (unexec): Deal with .got, reinstating change from
7167 25-08-1999.
7168
71692002-09-13 Richard M. Stallman <rms@gnu.org>
7170
7171 * s/sol2-6.h (UNEXEC): Comment out definition.
7172
7173 * unexsol.c (unexec): Don't downcase first letter of error msg.
7174
7175 * xfaces.c (Fcolor_supported_p): Just one arg is required.
7176
71772002-09-12 Markus Rost <rost@math.ohio-state.edu>
7178
7179 * unexsol.c: Include buffer.h, charset.h, coding.h.
7180
71812002-09-11 Richard M. Stallman <rms@gnu.org>
7182
7183 * unexsol.c: Don't use report_file_error; do it by hand
7184 using dlerror.
7185
7186 * process.c (wait_reading_process_input, both versions):
7187 Before calling turn_on_atimers, call stop_polling.
7188
7189 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
7190
7191 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
7192 we go to too_near_end, call clear_glyph_matrix.
7193 (redisplay_window): After make_cursor_line_fully_visible,
7194 call clear_glyph_matrix and bypass `goto done'.
7195
7196 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
7197 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
7198
71992002-09-10 Richard M. Stallman <rms@gnu.org>
7200
7201 * fileio.c (Fdo_auto_save): Catch error making directory.
7202 Only call push_message if we need to.
7203 At the same time, make an unwind-protect to pop it.
7204 Rename local message_p to old_message_p.
7205 (do_auto_save_make_dir, do_auto_save_eh): New functions.
7206 (do_auto_save_unwind): Don't call pop_message.
7207
7208 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
7209
7210 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
7211
7212 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
7213
7214 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
7215
72162002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7217
7218 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
7219 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
7220 (re_match_2_internal): Be more careful with infinite loops.
7221
72222002-09-10 Kim F. Storm <storm@cua.dk>
7223
7224 * macros.c (end_kbd_macro): New function.
7225 (Fend_kbd_macro): Use it.
7226
7227 * macros.h (end_kbd_macro): Declare extern.
7228
7229 * keyboard.c (Fdiscard_input): If defining keyboard macro,
7230 end and save it instead of discarding it.
7231
72322002-09-09 Markus Rost <rost@math.ohio-state.edu>
7233
7234 * s/sol2-6.h: Fix typo. Add comment.
7235
72362002-09-09 Richard M. Stallman <rms@gnu.org>
7237
7238 * regex.c (regnum_t): Use signed int, not unsigned int.
7239
7240 * s/sol2-6.h: New file.
7241
7242 * s/sol2-5.h (UNEXEC): Definition deleted.
7243
72442002-09-08 Kim F. Storm <storm@cua.dk>
7245
7246 * macros.c (executing_macro_index): Change type to EMACS_INT.
7247 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
7248
7249 * macros.h (executing_macro_index): Change type to EMACS_INT.
7250
72512002-09-06 Richard M. Stallman <rms@gnu.org>
7252
7253 * casetab.c (set_case_table): Make canon table point to eqv table.
7254
72552002-09-06 Juanma Barranquero <lektu@terra.es>
7256
7257 * coding.c (syms_of_coding): Fix spacing.
7258
7259 * composite.c (Fcompose_region_internal)
7260 (Fcompose_string_internal): Likewise.
7261
7262 * data.c (Flsh): Likewise.
7263
7264 * fontset.c (Fset_fontset_font): Likewise.
7265
7266 * macfns.c (Fx_server_max_request_size): Likewise.
7267
7268 * w16select.c (syms_of_win16select): Likewise.
7269
7270 * w32select.c (syms_of_w32select): Likewise.
7271
7272 * xselect.c (syms_of_xselect): Likewise.
7273
72742002-09-05 Richard M. Stallman <rms@gnu.org>
7275
7276 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
7277 call EXTEND_RANGE_TABLE and return a proper value.
7278 (set_image_of_range): Don't call set_image_of_range_1
7279 if no TRANSLATE or if range includes all of Latin-1.
7280 Only call it for the Latin-1 part of the range.
7281 For other cases, make two separate ranges,
7282 one for the original specified characters and one for
7283 their case-conversions.
7284
72852002-09-04 Richard M. Stallman <rms@gnu.org>
7286
7287 * s/sol2-5.h (UNEXEC): Use unexsol.o.
7288
7289 * window.c (displayed_window_lines): Correct for one-off bug
7290 in HEIGHT on non-window displays.
7291
7292 * regex.c (set_image_of_range_1): New function.
7293 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
7294 Return a value to indicate running out of memory.
7295 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
7296 (extend_range_table_work_area): New subroutine.
7297 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
7298 Different calling conventions, and used from set_image_of_range{,_1}.
7299 (IMMEDIATE_QUIT_CHECK): Definitions moved.
7300
73012002-09-04 Juanma Barranquero <lektu@terra.es>
7302
7303 * makefile.w32-in: All dependencies updated.
7304
73052002-09-01 Richard M. Stallman <rms@gnu.org>
7306
7307 * unexsol.c: New file.
7308
7309 * xfns.c (Qbox): Declare external, don't define.
7310
7311 * xdisp.c (redisplay_window) <force-start case>:
7312 If point is on semi-visible last line, reposition
7313 it at previous line.
7314
7315 * alloc.c (display_malloc_warning): Use display-warning.
7316 (malloc_warning_1): Function deleted.
7317
7318 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
7319
7320 * lread.c (read1): Handle #! by skipping the line.
7321
73222002-08-31 Richard M. Stallman <rms@gnu.org>
7323
7324 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
7325 Don't include LDFLAGS.
7326 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
7327
73282002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
7329
7330 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
7331 member of x_display_info unless we compile for some window system.
7332
73332002-08-31 Kim F. Storm <storm@cua.dk>
7334
7335 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
7336 (get_window_cursor_type): Don't use them.
7337 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
7338
73392002-08-30 Kenichi Handa <handa@etl.go.jp>
7340
7341 * xdisp.c (get_next_display_element): Fix previous change.
7342
73432002-08-30 Andrew Choi <akochoi@shaw.ca>
7344
7345 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
7346 (expose_window): Use it to fix the display of overlapping
7347 rows (merge code from xterm.c).
7348
7349 * macfns.c (Qbox): Add extern declaration.
7350
73512002-08-30 Juanma Barranquero <lektu@terra.es>
7352
7353 * w32fns.c (Qbox): Make extern.
7354 (syms_of_w32fns): Remove initialization of Qbox.
7355
73562002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
7357
7358 * xfns.c (Fx_open_connection): Fix error message.
7359
73602002-08-30 Kim F. Storm <storm@cua.dk>
7361
7362 The following changes consolidates the handling of the cursor
7363 type in xdisp.c, moving duplicate code and functionality from
7364 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
7365
7366 * frame.h (enum text_cursor_kinds): Consolidated here.
7367 Added DEFAULT_CURSOR value.
7368 (struct frame) <desired_cursor, cursor_width>
7369 <blink_off_cursor, blink_off_cursor_width>: New fields.
7370 Consolidated from output_x, output_w32 and output_mac structs.
7371 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7372 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
7373
7374 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
7375 Variables consolidated here.
7376 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
7377 (Vcursor_in_non_selected_windows): Renamed from
7378 cursor_in_non_selected_windows and changed to Lisp_Object.
7379 (syms_of_xdisp): Define and staticpro new and moved variables.
7380 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
7381 consolidated here. Recognize Qhollow setting.
7382 (set_frame_cursor_types): New function to set frame cursor types
7383 based on the frame parameters.
7384 (get_window_cursor_type): New function to calculate new cursor
7385 type and width for the specified window. Based on duplicated
7386 code consolidated here.
7387 Enhancements: cursor-in-non-selected-windows may be a cursor type,
7388 check buffer-local alternate-cursor-type and blink-cursor-alist
7389 before using built-in blink off methods.
7390
7391 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
7392
7393 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
7394 (get_specified_cursor_type, get_window_cursor_type)
7395 (set_frame_cursor_types): Added prototypes.
7396
7397 * macfns.c (x_specified_cursor_type): Removed.
7398 (x_set_cursor_type): Use set_frame_cursor_types.
7399 (Qbar, Qbox): Removed.
7400 (syms_of_macfns): Don't intern or staticpro them.
7401
7402 * macterm.c (x_specified_cursor_type): Remove prototype.
7403 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7404 (x_display_and_set_cursor): Use get_window_cursor_type.
7405 Remove unused local variables cursor_non_selected, active_cursor.
7406 Redraw cursor if hbar cursor width changes.
7407 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
7408
7409 * macterm.h (enum text_cursor_kinds): Removed.
7410 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
7411 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7412 (FRAME_DESIRED_CURSOR): Macro removed.
7413
7414 * w32fns.c (Vblink_cursor_alist): Removed.
7415 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7416 (syms_of_w32fns): Don't intern, staticpro, or define them.
7417 (x_specified_cursor_type): Removed.
7418 (x_set_cursor_type): Use set_frame_cursor_types.
7419
7420 * w32term.c (x_specified_cursor_type): Remove prototype.
7421 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7422 (x_display_and_set_cursor): Use get_window_cursor_type.
7423 Remove unused local variables cursor_off_state.
7424 Redraw cursor if hbar cursor width changes.
7425 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
7426
7427 * w32term.h (enum text_cursor_kinds): Removed.
7428 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
7429 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7430 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7431 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7432 (struct w32_display_info) <x_highlight_frame>: Renamed member from
7433 w32_highlight_frame.
7434
7435 * xfns.c (Vblink_cursor_alist): Removed.
7436 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7437 (syms_of_xfns): Don't intern, staticpro, or define them.
7438 (x_specified_cursor_type): Removed.
7439 (x_set_cursor_type): Use set_frame_cursor_types.
7440
7441 * xterm.c (x_specified_cursor_type): Remove prototype.
7442 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7443 (x_display_and_set_cursor): Use get_window_cursor_type.
7444 Remove unused local variables cursor_off_state.
7445 Redraw cursor if hbar cursor width changes.
7446
7447 * xterm.h (enum text_cursor_kinds): Removed.
7448 (struct output_x) <current_cursor, desired_cursor, cursor_width>
7449 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7450 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7451 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7452 (x_specified_cursor_type): Remove prototype.
7453
74542002-08-28 Richard M. Stallman <rms@gnu.org>
7455
7456 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7457 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7458 (Vblink_cursor_alist): New variable.
7459 (syms_of_w32fns): Initialize and defvar it.
7460 (x_specified_cursor_type): Recognize Qbox for filled box.
7461 Exceptions are hollow boxes.
7462 (Qbox, Qhollow): New variables.
7463 (syms_of_w32fns): Initialize and staticpro them.
7464
7465 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7466 New macros.
7467 (struct w32_output): New fields blink_off_cursor,
7468 blink_off_cursor_width.
7469 (FRAME_CURSOR_WIDTH): New macro.
7470
7471 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7472 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7473
7474 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7475 for bar cursor.
7476
7477 * w32term.c (expose_overlaps): New function.
7478 (expose_window): Use it to fix the display of overlapping rows.
7479
74802002-08-28 Simon Josefsson <jas@extundo.com>
7481
7482 * xfns.c (Fx_open_connection): Improve help when X connection
7483 fails, xhost is insecure and xauth is better.
7484
74852002-08-28 Juanma Barranquero <lektu@terra.es>
7486
7487 * makefile.w32-in: Add missing dependencies on w32term.h and
7488 composite.h.
7489
7490 * emacs.c (USAGE1): Add missing newline.
7491
74922002-08-27 Andrew Choi <akochoi@shaw.ca>
7493
7494 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
7495
74962002-08-27 Richard M. Stallman <rms@gnu.org>
7497
7498 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7499 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7500 (Vblink_cursor_alist): New variable.
7501 (syms_of_xfns): Initialize and defvar it.
7502 (x_specified_cursor_type): Recognize Qbox for filled box.
7503 Exceptions are hollow boxes.
7504 (Qbox, Qhollow): New variables.
7505 (syms_of_xfns): Initialize and staticpro them.
7506
7507 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7508 New macros.
7509 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
7510
7511 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7512 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7513
7514 * emacs.c (main): Handle --script.
7515 (USAGE1): Mention --script.
7516 (standard_args): Define sort order for --script.
7517
75182002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7519
7520 * xdisp.c (redisplay_updating_p): Variable removed.
7521 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
7522 New variables.
7523 (init_iterator): Don't free realized faces if
7524 inhibit_free_realized_faces is set.
7525 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
7526 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
7527 initialize Qinhibit_free_realized_faces.
7528
7529 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
7530 when iterator is adding glyphs to a glyph matrix.
7531
75322002-08-27 Kenichi Handa <handa@etl.go.jp>
7533
7534 * xdisp.c (get_next_display_element): In unibyte case, don't use
7535 octal form for such eight-bit characters that can be converted to
7536 multibyte char.
7537
75382002-08-26 Kim F. Storm <storm@cua.dk>
7539
7540 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
7541 and background colors. From Joe Buehler (tiny change).
7542
75432002-08-26 Miles Bader <miles@gnu.org>
7544
7545 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
7546
75472002-08-25 Andrew Choi <akochoi@shaw.ca>
7548
7549 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
7550 defined instead of MAC_OSX.
7551
7552 * s/darwin.h (select): Define select to sys_select only if
7553 HAVE_CARBON is defined.
7554 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
7555 (DONT_REOPEN_PTY): #def it.
7556
7557 * macterm.c (XTread_socket): Remove code to call
7558 SendEventToEventTarget for keys with command modifiers when
7559 mac_command_key_is_meta is nil.
7560
75612002-08-24 Andreas Schwab <schwab@suse.de>
7562
7563 * eval.c (Fdefvar): Fix last change.
7564
75652002-08-23 Richard M. Stallman <rms@gnu.org>
7566
7567 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
7568 Record variables in load history as (defvar . VAR).
7569 (Fdefvar): Don't record in load history if no initial value.
7570 (Qdefvar): New variable.
7571 (syms_of_eval): Init and staticpro it.
7572
7573 * lread.c (syms_of_lread): Doc fix.
7574 (build_load_history): Use Fmember to see if a definition
7575 is already in the Vload_history element.
7576
7577 * process.c (Fstart_process): Remove /: from program name.
7578
7579 * emacs.c (decode_env_path): Don't add /: if file name handler
7580 has a `safe-magic' property.
7581
7582 * callproc.c (Fcall_process): Remove /: from program name.
7583
75842002-08-23 Stefan Monnier <monnier@cs.yale.edu>
7585
7586 * regex.c (PATFETCH): Remove the translating fetch.
7587 (PATFETCH_RAW): Rename to PATFETCH.
7588 (set_image_of_range): New fun.
7589 (SET_RANGE_TABLE_WORK_AREA): Use it.
7590 (regex_compile): Don't translate the pattern chars so eagerly.
7591 Only do it when inserting an `exactn' bytecode or when handling
7592 a char-range.
7593 (mutually_exclusive_p): Avoid empty statement.
7594
75952002-08-22 Kim F. Storm <storm@cua.dk>
7596
7597 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
7598 end up on a partially visible line; this reverts a specific part
7599 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
7600 display error which has been reported several times now.
7601 However it introduces the problem that changes was supposed to fix.
7602 See my comments in the source if you want to debug this further.
7603
76042002-08-20 Kenichi Handa <handa@etl.go.jp>
7605
7606 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
7607
76082002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
7609
7610 * msdos.c (croak): Add `void' to definition.
7611
7612 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
7613 Don't define them, they are defined in msdos.c.
7614
7615 * mem-limits.h [MSDOS]: Declare etext.
7616
7617 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
7618 `const' since CORRECT_DIR_SEPS modifies its target.
7619
76202002-08-19 Kim F. Storm <storm@cua.dk>
7621
7622 * keyboard.c (Fclear_this_command_keys): Added optional arg
7623 KEEP-RECORD to avoid clearing lossage when we just want to clear
7624 the current key sequence (kmacro needs this).
7625
76262002-08-19 Kenichi Handa <handa@localhost>
7627
7628 * composite.c (run_composition_function): Call FUNC if it is fboundp.
7629
7630 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
7631 cons, return Qnil.
7632
76332002-08-17 Richard M. Stallman <rms@gnu.org>
7634
7635 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
7636
7637 * sysdep.c [!VMS]: Include sys/files.h.
7638
7639 * editfns.c (save_restriction_restore): Defend from unchained marker.
7640
7641 * buffer.c (overlays_at): Handle extending vec uniformly.
7642 (overlays_in): Handle extending vec from length 0 as in overlays_at.
7643
76442002-08-15 Andrew Choi <akochoi@shaw.ca>
7645
7646 * mac.c (init_mac_osx_environment): New function.
7647
7648 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
7649
76502002-08-14 Kim F. Storm <storm@cua.dk>
7651
7652 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
7653 executing macro before appending to it (when used from Lisp).
7654 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
7655 which is called prior to each iteration of macro (for kmacro.el).
7656 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
7657
7658 * lisp.h (Fexecute_kbd_macro): Update prototype.
7659
7660 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
7661
76622002-08-14 Kenichi Handa <handa@etl.go.jp>
7663
7664 * xselect.c (QUTF8_STRING): New variable.
7665 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
7666 (x_atom_to_symbol): Likewise.
7667 (x_get_local_selection): New argument local_request. If it is
7668 nonzero, call handler_fn with the second arg nil.
7669 (x_handle_selection_request): Call x_get_local_selection with
7670 local_request 0.
7671 (lisp_data_to_selection_data): Don't encode the string here.
7672 (Fx_get_selection_internal): Call x_get_local_selection with
7673 local_request 1.
7674 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
7675
7676 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
7677
7678 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
7679
76802002-08-13 Richard M. Stallman <rms@gnu.org>
7681
7682 * minibuf.c (Fminibufferp): New function.
7683 (syms_of_minibuf): Defsubr it.
7684 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
7685
76862002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
7687
7688 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
7689
76902002-08-12 Richard M. Stallman <rms@gnu.org>
7691
7692 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
7693 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
7694 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
7695 already.
7696
7697 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
7698
76992002-08-11 Andrew Choi <akochoi@shaw.ca>
7700
7701 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
7702 (Vmac_pass_command_to_system): New variable.
7703 (Vmac_pass_control_to_system): New variable.
7704 (do_mouse_moved): Check wp with is_emacs_window.
7705 (XTread_socket): Check window_ptr with is_emacs_window.
7706 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
7707 events back to Mac Toolbox for processing, depending on values of
7708 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
7709 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
7710 Vmac_pass_control_to_system.
7711
77122002-08-10 Kenichi Handa <handa@etl.go.jp>
7713
7714 * coding.c (unencodable_char_position): New function.
7715 (Funencodable_char_position): New function.
7716 (syms_of_coding): Defsubr Funencodable_char_position.
7717
77182002-08-10 Andrew Choi <akochoi@shaw.ca>
7719
7720 * mac.c (sys_select) [MAC_OSX]: New function.
7721
7722 * macterm.c (MakeMeTheFrontProcess): New function.
7723 (mac_initialize): Call MakeMeTheFrontProcess.
7724
7725 * s/darwin.h: Define select to sys_select.
7726
77272002-08-09 Richard M. Stallman <rms@gnu.org>
7728
7729 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
7730
77312002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
7732
7733 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
7734 end of the buffer.
7735
77362002-08-08 Ken Raeburn <raeburn@mit.edu>
7737
7738 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
7739
7740 * puresize.h (BASE_PURESIZE): Increase to 910000.
7741
77422002-08-08 Kenichi Handa <handa@etl.go.jp>
7743
7744 * coding.c (Ffind_operation_coding_system): For write-region, if
7745 VISIT is a filename, make it the target.
7746
77472002-08-07 Richard M. Stallman <rms@gnu.org>
7748
7749 * alloc.c (mark_object): Detect long lists for debugging.
7750 (mark_object_loop_halt): New variable.
7751
7752 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
7753
7754 * data.c (Fmake_variable_frame_local): Doc fix.
7755
77562002-08-01 David Ponce <david@dponce.com>
7757
7758 * w32menu.c (local_heap, local_alloc, local_free): New macros.
7759 (malloc_widget_value, free_widget_value)
7760 (w32_free_submenu_strings): Use them.
7761
7762 (push_submenu_start, push_submenu_end, push_left_right_boundary)
7763 (push_menu_pane, push_menu_item, single_keymap_panes)
7764 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
7765 (single_submenu, set_frame_menubar)
7766 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
7767
7768 (Fx_popup_menu): Don't show pop up menu until preceding one is
7769 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
7770
7771 * w32menu.c: Changes adapted from xmenu.c
7772 (set_frame_menubar): First parse all submenus,
7773 then make widget_value trees from them.
7774 Don't allocate any widget_value objects
7775 until we are done with the parsing.
7776 (parse_single_submenu): New function.
7777 (digest_single_submenu): New function.
7778 (single_submenu): Function deleted, replaced by those two.
7779
77802002-08-04 Andrew Choi <akochoi@shaw.ca>
7781
7782 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
7783 returns a valid window pointer before proceeding for keyDown and
7784 autoKey events.
7785
77862002-08-03 Andrew Choi <akochoi@shaw.ca>
7787
7788 * macterm.c (USE_CARBON_EVENTS): New macro.
7789 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
7790 (x_iconify_frame): Call CollapseWindow.
7791 (Vmac_reverse_ctrl_meta): New variable.
7792 (Vmac_wheel_button_is_mouse_2): New variable.
7793 (init_mac_drag_n_drop): New function.
7794 (mac_do_receive_drag): New function.
7795 (mac_handle_service_event): New function.
7796 (init_service_handler): New function.
7797 (mac_to_emacs_modifiers): New function.
7798 (mac_event_to_emacs_modifiers): New function.
7799 (mac_get_mouse_btn): New function.
7800 (mac_convert_event_ref): New function.
7801 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
7802 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
7803 mac_get_mouse_btn.
7804 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
7805
7806 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
7807 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
7808 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
7809 TOOL_BAR_EVENT for MAC_OS as well.
7810 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
7811 as for WINDOWS_NT.
7812 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
7813
7814 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
7815
78162002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
7817
7818 * xdisp.c (forward_to_next_line_start): Fix a condition that
7819 lead to a newline being skipped.
7820
78212002-08-02 Andrew Choi <akochoi@shaw.ca>
7822
7823 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
7824
78252002-08-01 Richard M. Stallman <rms@gnu.org>
7826
7827 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
7828
78292002-07-31 Andrew Choi <akochoi@shaw.ca>
7830
7831 * macfns.c: #undef init_process before #define-ing it.
7832
7833 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
7834 HAVE_CARBON is defined.
7835
78362002-07-31 Richard M. Stallman <rms@gnu.org>
7837
7838 * xmenu.c (set_frame_menubar): First parse all submenus,
7839 then make widget_value trees from them.
7840 Don't allocate any widget_value objects
7841 until we are done with the parsing.
7842 (parse_single_submenu): New function.
7843 (digest_single_submenu): New function.
7844 (single_submenu): Function deleted, replaced by those two.
7845
78462002-07-30 Juanma Barranquero <lektu@terra.es>
7847
7848 * w32proc.c (syms_of_ntproc): Fix docstring of
7849 `w32-get-true-file-attributes'.
7850
78512002-07-28 Richard M. Stallman <rms@gnu.org>
7852
7853 * s/hpux8.h (HPUX8): Define this before including hpux.h.
7854 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
7855
7856 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
7857
7858 * keyboard.c (make_lispy_event):
7859 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
7860 Explicitly clear up_modifier in event->modifiers.
7861
78622002-07-27 Richard M. Stallman <rms@gnu.org>
7863
7864 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
7865
7866 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7867 for bar cursor.
7868
78692002-07-26 Kenichi Handa <handa@etl.go.jp>
7870
7871 * coding.c (detect_coding_iso2022): While checking a byte sequence
7872 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
7873 it in the normal loop.
7874
78752002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
7876
7877 * xterm.c (expose_overlaps): New function.
7878 (expose_window): Use it to fix the display of overlapping rows.
7879
7880 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
7881
78822002-07-23 Ken Raeburn <raeburn@gnu.org>
7883
7884 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
7885 since it only depends on XUINT.
7886
7887 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
7888 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
7889 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
7890 Macros deleted.
3947677c 7891
77d1daf2
AS
7892 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
7893 its value over other approaches.
7894 * sysdep.c (start_of_data): Don't define the function if a macro
7895 form has been defined.
8a8e19a3 7896
048addec
JD
78972002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
7898
7899 * xdisp.c (redisplay_updating_p): New variable.
7900 (init_iterator): Don't free realized faces when
7901 redisplay_updating_p is set.
7902 (redisplay_internal): Set redisplay_updating_p while updating
7903 the display.
7904
79052002-07-23 Richard M. Stallman <rms@gnu.org>
7906
7907 * editfns.c (Fmessage): Treat "" like nil.
7908
79092002-07-23 Kenichi Handa <handa@etl.go.jp>
7910
7911 * xdisp.c (face_before_or_after_it_pos):
7912 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
7913
79142002-07-22 Juanma Barranquero <lektu@terra.es>
7915
7916 * callproc.c (init_callproc) [DOS_NT]:
7917 Initialize Vshared_game_score_directory to nil.
7918 (syms_of_callproc) [DOS_NT]: Likewise.
7919
79202002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
7921
7922 * xdisp.c (display_line): Replace an abort with xassert.
7923
79242002-07-21 Richard M. Stallman <rms@gnu.org>
7925
7926 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
7927 and END_UNCHANGED when setting buffer_unchanged_p.
7928 Use current_matrix_up_to_date_p to decide whether to use
7929 try_cursor_movement.
7930
7931 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
7932
7933 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
7934
7935 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
7936 Set to nil if dir does not exist.
7937 (syms_of_callproc): Init unconditionally and simply.
7938
7939 * buffer.c (Fbuffer_list): Doc fix.
7940
79412002-07-21 Ken Raeburn <raeburn@gnu.org>
7942
7943 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
7944
7945 * buffer.c (mmap_realloc): When shrinking, make sure number of
7946 pages to unmap is rounded towards zero.
7947
7948 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
7949 (XSETINT): Deleted.
7950
7951 * m/att3b.h (XINT): Don't define.
7952 (VALBITS, VALMASK, XTYPE): Deleted.
7953 (DATA_SEG_BITS): Define.
7954 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
7955 ARRAY_MARK_FLAG): Deleted.
7956 (DATA_SEG_BITS): Define.
7957 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
7958 (DATA_SEG_BITS): Define.
7959
79602002-07-20 Richard M. Stallman <rms@gnu.org>
7961
7962 * print.c (print_error_message): New args CONTEXT and CALLER.
7963 Calls changed.
7964
7965 * lisp.h (print_error_message): Declare new args.
7966
7967 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
7968 and CONTEXT to print_error_message, don't print them here.
7969 For a Quit, don't use Vsignaling_function.
7970 Call message_log_maybe_newline.
7971
7972 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
7973
79742002-07-20 Kim F. Storm <storm@cua.dk>
7975
7976 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
7977
79782002-07-19 Ken Raeburn <raeburn@gnu.org>
7979
7980 * bytecode.c (struct byte_stack): Pointers into byte string now
7981 point to const.
7982 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
7983 const.
7984 * charset.h (BCOPY_SHORT): Source pointer now points to const.
7985 * coding.c (encode_eol, detect_coding, detect_eol):
7986 (decode_coding, encode_coding, detect_coding_system):
7987 Source strings now treated as const.
7988 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
7989 modify Lisp string contents.
7990 * coding.h (decode_coding, encode_coding, detect_coding,
7991 detect_eol): Declarations updated.
7992 * composite.c (compose_chars_in_text): Treat Lisp string contents
7993 as const.
7994 * dispnew.c (safe_bcopy): Source pointer now points to const.
7995 * lisp.h (STRING_COPYIN): New macro.
7996 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
7997 (internal_with_output_to_temp_buffer): Declarations updated.
7998 * print.c (temp_output_buffer_setup):
7999 (internal_with_output_to_temp_buffer): Buffer name argument is now
8000 pointer to const.
8001 * sound.c (struct sound_device): Function pointer field "write"
8002 buffer argument now points to const.
8003 (vox_write): Buffer argument points to const.
8004 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
8005 contents as const.
8006 * sysdep.c (emacs_write): Buffer pointer now const.
8007 * term.c (encode_terminal_code): Buffer pointer now const.
8008 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
8009 (x_face_list_fonts, x_update_menu_appearance):
8010 (hash_string_case_insensitive): Treat Lisp string contents as const.
8011
80122002-07-19 Juanma Barranquero <lektu@terra.es>
8013
8014 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
8015 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
8016
8017 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
8018
8019 * fileio.c (syms_of_fileio): Likewise.
8020
80212002-07-18 Richard M. Stallman <rms@gnu.org>
8022
8023 * data.c (Fdefalias): Doc fix.
8024
80252002-07-17 Dave Love <fx@gnu.org>
8026
8027 * intervals.h (text_property_stickiness): Use P_.
8028
8029 * ccl.c: Remove `emacs' conditionals.
8030 (ccl_backtrace_table): Fix size spec.
8031 (ccl_driver): Fix type errors.
8032
80332002-07-16 Ken Raeburn <raeburn@gnu.org>
8034
8035 * alloc.c (xstrdup, make_string, make_unibyte_string)
8036 (make_multibyte_string, build_string): String pointer args now
8037 point to const.
8038 * charset.c (find_charset_in_text, c_string_width):
8039 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
8040 * fileio.c (report_file_error):
8041 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
8042 (count_combining_before, count_combining_after, insert_1_both):
8043 (insert, insert_and_inherit, insert_string):
8044 (insert_before_markers, insert_before_markers_and_inherit):
8045 * lread.c (intern, oblookup, hash_string):
8046 * minibuf.c (temp_echo_area_glyphs):
8047 * search.c (fast_c_string_match_ignore_case):
8048 * sysdep.c (emacs_open, set_file_times):
8049 * xfaces.c (xstricmp):
8050 * xdisp.c (store_frame_title, string_char_and_length):
8051 (message_dolog, message2, message2_nolog, set_message): Likewise.
8052 (set_message_1): Cast message string argument to const pointer.
8053 * editfns.c (general_insert_function): Insertion function now
8054 takes pointer to const for input data.
8055 * charset.h (find_charset_in_text, c_string_width):
8056 (parse_str_as_multibyte): Declarations updated.
8057 * dispextern.h (xstricmp): Declaration updated.
8058 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
8059 (count_size_as_multibyte, count_combining_before):
8060 (count_combining_after, insert_1, insert_1_both, message_dolog):
8061 (insert, insert_and_inherit, insert_before_markers)
8062 (insert_before_markers_and_inherit, set_message, message2):
8063 (message2_dolog, build_string, make_string, make_unibyte_string):
8064 (make_multibyte_string, intern, oblookup, report_file_error):
8065 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
8066 (emacs_open, xstrdup): Declarations updated.
8067 * systime.h (set_file_times): Declaration updated.
8068
8069 * charset.c (find_charset_in_text, lisp_string_width): Use const
8070 for pointer to lisp string data.
8071 * charset.h (FETCH_STRING_CHAR_ADVANCE):
8072 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
8073 * coding.c (Ffind_coding_systems_region_interval):
8074 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
8075 (Fmake_directory_internal, Fdelete_directory):
8076 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
8077 * fontset.c (font_family_registry, fs_query_fontset):
8078 (list_fontsets):
8079 * frame.c (Fframe_parameter):
8080 * keyboard.c (cmd_error_internal):
8081 * keymap.c (Fdescribe_buffer_bindings):
8082 * lread.c (complete_filename_p, openp):
8083 * minibuf.c (Fminibuffer_complete_word):
8084 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
8085 (face_before_or_after_it_pos, next_element_from_string):
8086 (get_overlay_arrow_glyph_row, display_mode_element):
8087 (decode_mode_spec_coding):
8088 * xterm.c (same_x_server): Likewise.
8089
8090 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
8091 settings of non-existent fields.
8092
8093 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
8094 copy a lisp value.
8095
8096 * lread.c (Fintern_soft): Use string macros instead of
8097 Lisp_String fields.
8098 * keyboard.c (echo_char, parse_modifiers_uncached):
8099 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
8100 * textprop.c (validate_interval_range, interval_of): Likewise.
8101
8102 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
8103
8104 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8105 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
8106 XSTRING()->size_byte.
8107
8108 * lisp.h (SDATA, SREF): Produce rvalue.
8109 (SSET): New macro.
8110 * alloc.c (make_event_array): Use SSET for storing into a string.
8111 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
8112 a string.
8113 * casefiddle.c (casify_object): Use SSET.
8114 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8115 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
8116 address of string contents.
8117 * data.c (Faref): Use SDATA.
8118 (Faset): Use SDATA, SSET.
8119 * dired.c (directory_files_internal): Use SSET.
8120 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
8121 (Fread_file_name): Use SREF, SSET.
8122 * fns.c (concat): Use SSET.
8123 (concat, Fdelete): Use SDATA.
8124 * insdel.c (insert_from_string_1): Use SDATA.
8125 * keyboard.c (Fevent_convert_list): Use SREF.
8126 * lread.c (Fload): Use SDATA, SSET.
8127 * macfns.c (validate_x_resource_name): Use SSET.
8128 * process.c (status_message): Use SSET.
8129 * search.c (wordify): Use SDATA.
8130 (Freplace_match): Use SREF.
8131 * w32fns.c (validate_x_resource_name): Use SSET.
8132 * xfns.c (validate_x_resource_name): Use SSET.
8133 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
8134
81352002-07-16 Richard M. Stallman <rms@gnu.org>
8136
8137 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
8138
8139 * xdisp.c (reconsider_clip_changes):
8140 Don't test prevent_redisplay_optimizations_p.
8141 (redisplay_internal): Test prevent_redisplay_optimizations_p
8142 along with clip_changed in some cases.
8143 (try_window_id): Likewise.
8144 (redisplay_window): New local var buffer_unchanged_p.
8145
8146 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
8147
8148 * process.c (create_process): Test USG_SUBTTY_WORKS.
8149 (process_send_signal): Clean up handling of GID.
8150 Detect errors in ioctls meant to set GID.
8151
8152 * window.c (temp_output_buffer_show):
8153 Don't set prevent_redisplay_optimizations_p.
8154
81552002-07-15 Juanma Barranquero <lektu@terra.es>
8156
8157 * eval.c (Fdefvaralias): Add docstring argument.
8158
81592002-07-15 Ken Raeburn <raeburn@gnu.org>
8160
8161 * lisp.h (STRING_INTERVALS): Produce rvalue.
8162 (STRING_SET_INTERVALS): New macro.
8163 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
8164 * fns.c (Fstring_as_multibyte): Likewise.
8165 * intervals.c (balance_possible_root_interval, delete_interval)
8166 (create_root_interval, copy_intervals_to_string): Likewise.
8167 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
8168 instead of 0.
8169
81702002-07-14 Ken Raeburn <raeburn@gnu.org>
8171
8172 * lisp.h (STRING_SET_CHARS): New macro.
8173 (SCHARS, SBYTES): Produce rvalues.
8174 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
8175 * fns.c (concat): Likewise.
8176 * lread.c (read_vector): Likewise.
8177
8178 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
8179 (STRING_SET_UNIBYTE): New macro.
8180 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
8181 length of -1) changed to use STRING_SET_UNIBYTE.
8182 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
8183 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
8184 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
8185 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
8186 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
8187 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
8188 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
8189 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
8190 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
8191 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
8192 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
8193 STRING_BYTES or indirection changed to SCHARS, SBYTES,
8194 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
8195 unchanged for now.
8196
81972002-07-13 Kim F. Storm <storm@cua.dk>
8198
8199 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
8200
82012002-07-12 Richard M. Stallman <rms@gnu.org>
8202
8203 * fileio.c (Fwrite_region): Doc fix.
8204
8205 * print.c (print_error_message): Don't handle Vsignaling_function here.
8206
8207 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
8208 (command_loop_1): Avoid certain actions after memory-full error.
8209
8210 * eval.c (Fsignal): Don't call cancel_hourglass.
8211 For a memory-full error, don't call Vsignal_hook_function
8212 and don't set Vsignaling_function.
8213
8214 * process.c (process_send_signal): Add abort call.
8215
82162002-07-11 Markus Rost <rost@math.ohio-state.edu>
8217
8218 * keymap.c (Fkey_binding): Fix typo.
8219
82202002-07-11 Richard M. Stallman <rms@gnu.org>
8221
8222 * alloc.c (Vmemory_full): New variable.
8223 (Vmemory_signal_data): Renamed from memory_signal_data.
8224 Uses changed.
8225 (syms_of_alloc): Defvar them.
8226 (memory_full, buffer_memory_full): Set Vmemory_full.
8227
8228 * lisp.h (Vmemory_full): Add declaration.
8229 (current_column, indented_beyond_p): Change declaration.
8230
8231 * indent.c (last_known_column): Declare as double, not float.
8232 (current_column, current_column_1, string_display_width)
8233 (position_indentation): Return `double'.
8234 (indented_beyond_p): Arg `column' is `double'. Callers changed.
8235
8236 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
8237 (back_to_previous_visible_line_start)
8238 (reseat_at_next_visible_line_start, next_element_from_buffer):
8239 Use `double', not `float', when calling indented_beyond_p.
8240
8241 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
8242
8243 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
8244
82452002-07-11 Juanma Barranquero <lektu@terra.es>
8246
8247 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
8248 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
8249 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
8250 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
8251 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
8252 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
8253
82542002-07-10 Juanma Barranquero <lektu@terra.es>
8255
8256 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
8257 changed.
8258
82592002-07-09 Stefan Monnier <monnier@cs.yale.edu>
8260
8261 * data.c (Fdefalias): Add an optional `docstring' argument.
8262 (set_internal, Fsetq_default): Use XCAR/XCDR.
8263
8264 * composite.c (HASH_VALUE, HASH_KEY):
8265 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
8266
82672002-07-09 Kenichi Handa <handa@etl.go.jp>
8268
8269 * callproc.c (Fcall_process): Fix previous change.
8270
82712002-07-07 Stefan Monnier <monnier@cs.yale.edu>
8272
8273 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8274 Add support for hash-tables.
8275 (Ftry_completion): Return t even if the string appears multiple times.
8276
8277 * fns.c (Fnconc): Use XCDR.
8278 (Fprovide): Use CONSP and XCDR.
8279 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8280 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
8281 (Fmake_hash_table): Accept `:size nil'.
8282 (Fmakehash): Delete: moved to subr.el.
8283 (syms_of_fns): Don't defsubr makehash.
8284
8285 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8286 (HASH_TABLE_SIZE): Move from fns.c.
8287
82882002-07-07 Richard M. Stallman <rms@gnu.org>
8289
8290 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
8291 Instead just return 0 when there is something to be done.
8292 (try_scrolling): If make_cursor_line_fully_visible returns 0,
8293 retry scrolling as if cursor were off the bottom.
8294 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
8295 return CURSOR_MOVEMENT_MUST_SCROLL.
8296 (redisplay_window): If make_cursor_line_fully_visible returns 0,
8297 go to try_to_scroll.
8298
8299 * buffer.c (Fbuffer_local_value): Store current value into its binding
8300 so we get the up-to-date value for the binding that is loaded.
8301
8302 * eval.c (Fdefmacro): Doc fix.
8303
83042002-07-05 Dave Love <fx@gnu.org>
8305
8306 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
8307 correctly.
8308
8309 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
8310 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
8311 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
8312 CCL_LookupCharConstTbl.
8313 (syms_of_ccl): Defvar translation-hash-table-vector.
8314
83152002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8316
8317 * xdisp.c: Remove unused variable `face'.
8318
83192002-07-04 Juanma Barranquero <lektu@terra.es>
8320
8321 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
8322 obsolescence information.
8323
83242002-07-03 Andrew Choi <akochoi@shaw.ca>
8325
8326 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
8327 pattern. Search cache first.
8328 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
8329 for Japanese font.
8330 (XLoadQueryFont): Use it.
8331
83322002-07-02 Richard M. Stallman <rms@gnu.org>
8333
8334 * keymap.c (Fdefine_key): Doc fix.
8335
8336 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
8337
83382002-07-02 Juanma Barranquero <lektu@terra.es>
8339
8340 * keymap.c (syms_of_keymap): Fix typo.
8341
83422002-07-01 Andrew Choi <akochoi@shaw.ca>
8343
8344 * s/darwin.h: Define POSIX_SIGNALS.
8345
8346 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
8347 and FSRefMakePath to convert FSSpec returned with Apple Event to
8348 Posix pathname.
8349 (mac_initialize) [TARGET_API_MAC_CARBON]:
8350 Call init_required_apple_events and disable the `Quit' menu item
8351 provided automatically by the Carbon Toolbox.
8352
83532002-07-01 Dave Love <fx@gnu.org>
8354
8355 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
8356 for K&R.
8357
8358 * xterm.c: Fix prototype for K&R.
8359
8360 * term.c (costs_set): Declare static, non-initialized for pcc.
8361
83622002-07-01 Richard M. Stallman <rms@gnu.org>
8363
8364 * keyboard.c (timer_last_idleness_start_time): New variable.
8365 (timer_start_idle): Set that.
8366 (read_key_sequence): Use that to reset timer_idleness_start_time
8367 to previous value.
8368
8369 * window.c (Frecenter): With arg, set optional_new_start.
8370
8371 * xdisp.c (redisplay_internal): Make optional_new_start really work.
8372
8373 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
8374 buffer for completion.
8375
83762002-06-29 Ken Raeburn <raeburn@gnu.org>
8377
8378 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
8379
83802002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8381
8382 * keyboard.c (readable_filtered_events): New function that filters
8383 FOCUS_IN_EVENT depending on parameter.
8384 (readable_events): Calls readable_filtered_events, not filtering
8385 FOCUS_IN_EVENT.
8386 (get_filtered_input_pending): New function, filtering parameter passed
8387 to readable_filtered_events.
8388 (get_input_pending): Calls get_filtered_input_pending, not filtering
8389 FOCUS_IN_EVENT.
8390 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
8391 FOCUS_IN_EVENT.
8392
8393 * xterm.h (struct x_output): Add focus_state.
8394
8395 * xterm.c (x_focus_changed): New function.
8396 (x_detect_focus_change): New function.
8397 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
8398 EnterNotify and LeaveNotify to track X focus changes.
8399
84002002-06-28 Andreas Schwab <schwab@suse.de>
8401
8402 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
8403
84042002-06-27 Kim F. Storm <storm@cua.dk>
8405
8406 * xdisp.c: (mode_line_string_list, mode_line_string_face)
8407 (mode_line_string_face_prop): New variables.
8408 (store_mode_line_string): New function.
8409 (display_mode_element): Use store_mode_line_string to
8410 add mode-line string elements to mode_line_string_list
8411 when mode_line_string_list is non-nil.
8412 (Fformat_mode_line): Now returns propertized string by
8413 default. New arg NO-PROPS to ignore properties.
8414 (decode_mode_spec): Only add two dashes for %- in propertized
8415 mode-line string.
8416 (syms_of_xdisp): Init and staticpro mode_line_string_list.
8417
84182002-06-27 Stefan Monnier <monnier@cs.yale.edu>
8419
8420 * minibuf.c (minibuffer_completion_contents): Add return type.
8421
84222002-06-27 Juanma Barranquero <lektu@terra.es>
8423
8424 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
8425
84262002-06-26 Juanma Barranquero <lektu@terra.es>
8427
8428 * fileio.c (read_file_name_cleanup): Add missing return.
8429
84302002-06-26 Richard M. Stallman <rms@gnu.org>
8431
8432 * window.c (Frecenter): Don't set force_start flag.
8433
8434 * minibuf.c (do_completion, Fminibuffer_complete_word)
8435 (Fminibuffer_completion_help): Complete just the text before point.
8436 (minibuffer_completion_contents): New function.
8437
8438 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
8439
8440 * frame.c (frames_bury_buffer): Function deleted.
8441
84422002-06-25 Miles Bader <miles@gnu.org>
8443
8444 * callint.c (Fcall_interactively): When checking to see if doprnt hit
8445 the end of callint_message, allow for a terminating '\0'.
8446
84472002-06-24 Juanma Barranquero <lektu@terra.es>
8448
8449 * w32select.c: Include composite.h
8450
8451 * w16select.c: Likewise.
8452
84532002-06-24 Kenichi Handa <handa@etl.go.jp>
8454
8455 * callproc.c (Fcall_process): If code detection is necessary,
8456 call detect_coding directly here.
8457
8458 * coding.c (detect_eol): Preserve coding->cmp_data.
8459
8460 * w16select.c (Fw16_get_clipboard_data):
8461 * w32fns.c (w32_to_x_font):
8462 * w32select.c (Fw32_get_clipboard_data):
8463 * xselect.c (selection_data_to_lisp_data):
8464 * xterm.c (XTread_socket): Disable composition handling.
8465
84662002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8467
8468 * print.c (temp_output_buffer_setup): Kill all local variables.
8469
84702002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8471
8472 * lread.c (Fread): Remove redundant and imprecise declaration.
8473
8474 * xfns.c (check_x_display_info): Use check_x_frame.
8475
8476 * .gdbinit (xprintsym): Use the new `xname' field.
8477 (xsymbol): Use it.
8478
84792002-06-22 Jason Rumney <jasonr@gnu.org>
8480
8481 * w32fns.c (file_dialog_callback): New function.
8482 (Fx_file_dialog): Allow selecting directories as well as files.
8483
84842002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8485
8486 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
8487 OpenBSD. Add support for mipseb-*-netbsd* machines.
8488
84892002-06-17 Andrew Choi <akochoi@shaw.ca>
8490
8491 * macterm.c (mac_scroll_area): Set foreground and backcolor to
8492 black and white before scrolling. Restore frame background and
8493 foreground color after scrolling.
8494 (do_window_update): Call XClearWindow before calling expose_frame.
8495 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
8496 FRAME_FOREGROUND_PIXEL of frame.
8497
8498 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8499 test Mac command key as <ALT> key.
8500
85012002-06-17 Stefan Monnier <monnier@cs.yale.edu>
8502
8503 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
8504
8505 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
8506 Lookup keys in function-key-map immediately so that key-translation-map
8507 can be applied earlier.
8508 Remove function_key_possible and key_translation_possible, replaced
8509 by checking `keytran_start < t'.
8510
8511 * .gdbinit (xsymbol): Use the new `xname' field.
8512
85132002-06-17 Andrew Choi <akochoi@shaw.ca>
8514
8515 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8516 test Mac command key as <ALT> key.
8517
8518 * mac.c (do_applescript): Call initialize_applescript if necessary
8519 when first called. Dispose of result_desc only when there is no error.
8520 (Fdo_applescript): Use %d format specifier instead of %ld.
8521
85222002-06-16 Andrew Choi <akochoi@shaw.ca>
8523
8524 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
8525 of FrontWindow for cases keyDown and autoKey.
8526
8527 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
8528 Vdefault_fontset to Monaco with mac-roman coding.
8529
8530 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
8531 init_process before and after inclusion of Carbon/Carbon.h, resp.
8532
8533 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
8534 cursor_gc.
8535 (add_font_name_table_entry): New function.
8536 (init_font_name_table): Use add_font_name_table_entry; add italic,
8537 bold, and bold-italic entries for truetype fonts.
8538
8539 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
8540 for Mac too.
8541 (try_font_list) [MAC_OS]: If no font matches given registry, try
8542 fonts with any registry matching face_family.
8543 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
8544
8545 * s/darwin.h: If autoconf detects the Ncurses library, define
8546 LIBS_TERMCAP to -lncurses to use it.
8547
85482002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
8549
8550 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
8551
85522002-06-15 Richard M. Stallman <rms@gnu.org>
8553
8554 * window.c (Fset_window_configuration): Explicitly preserve
8555 the point value that new_current_buffer had at the start.
8556
85572002-06-14 Juanma Barranquero <lektu@terra.es>
8558
8559 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
8560 Fix typos.
8561
85622002-06-14 Kim F. Storm <storm@cua.dk>
8563
8564 * insdel.c (insert_1_both, insert_from_string_1)
8565 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
8566 insert happened in the end_unchanged region. Otherwise, the
8567 redisplay may be confused and duplicate the last line in the
8568 buffer [seen after save-buffer when require-final-newline==t].
8569
85702002-06-13 Jason Rumney <jasonr@gnu.org>
8571
8572 * w32.c (init_environment): Remove EMACSLOCKDIR.
8573 (stat): Swap _S_IFDIR and _S_IFREG.
8574
85752002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8576
8577 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
8578 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
8579 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
8580 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
8581 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
8582 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
8583 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
8584 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
8585 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
8586 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
8587 SELECTION_REQUEST_EVENT, selection_clear_event to
8588 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
8589 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
8590 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
8591 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
8592 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
8593 no_event to NO_EVENT.
8594
85952002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8596
8597 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
8598
85992002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8600
8601 * intervals.c (textget): Don't forget to `return'.
8602 (lookup_char_property): Use XCAR/XCDR.
8603
86042002-06-12 Juanma Barranquero <lektu@terra.es>
8605
8606 * xdisp.c (Fformat_mode_line): Fix typo.
8607
86082002-06-12 Kim F. Storm <storm@cua.dk>
8609
8610 * xdisp.c (Fformat_mode_line): New function.
8611 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
8612 (store_frame_title_char, store_frame_title): Use unconditionally.
8613 (init_xdisp): Defsubr Fformat_mode_line.
8614 Initialize frame_title_buf etc. unconditionally.
8615
86162002-06-11 Stefan Monnier <monnier@cs.yale.edu>
8617
8618 * keyboard.c (read_key_sequence):
8619 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
8620 things through those maps after downcasing events.
8621 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
8622 applies after function-key-map.
8623 Make sure that keytran can be done in the middle in the sequence.
8624 Be careful not to throw away events past the one we downcase.
8625
8626 * lread.c (read_integer): Remove unused var `tem'.
8627 (read1): Fix int/Lisp_Object mixup.
8628
8629 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
8630
86312002-06-11 Richard M. Stallman <rms@gnu.org>
8632
8633 * keyboard.c (readable_events): Ignore any number of
8634 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
8635
86362002-06-09 Miles Bader <miles@gnu.org>
8637
8638 * xfaces.c (Ftty_supports_face_attributes_p): New function.
8639 (parse_rgb_list, tty_lookup_color): New functions.
8640 (tty_defined_color): Use `tty_lookup_color' to do all the work.
8641 (color_distance, Fcolor_distance): New functions.
8642 (TTY_SAME_COLOR_THRESHOLD): New macro.
8643 (Qtty_color_standard_values): New variable.
8644 (syms_of_xfaces): Initialize new vars & functions.
8645
86462002-06-08 Colin Walters <walters@verbum.org>
8647
8648 * textprop.c (Vchar_property_alias_alist): New variable.
8649 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
8650
8651 * intervals.c (lookup_char_property): New function for looking up
8652 overlay and text properties, created from textget.
8653 (textget): Use it.
8654
8655 * intervals.h (lookup_char_property): Declare.
8656 (Vchar_property_alias_alist): Declare.
8657
8658 * buffer.c (Foverlay_get): Use lookup_char_property.
8659
86602002-06-07 Sam Steingold <sds@gnu.org>
8661
8662 * xselect.c (lisp_data_to_selection_data): Fix last change:
8663 *data_ret is not a Lisp string, while unibyte_string is.
8664
86652002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8666
8667 * xselect.c (lisp_data_to_selection_data): Fix last change:
8668 set size_ret.
8669
86702002-06-07 Andreas Schwab <schwab@suse.de>
8671
8672 * m/amdx86-64.h: New file.
8673
86742002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8675
8676 * fns.c (Fstring_make_unibyte): Doc fix.
8677
8678 * xselect.c (lisp_data_to_selection_data): If the requested type
8679 is STRING, call string_make_unibyte to encode the selected text
8680 as a string.
8681
8682 * window.c (Fset_window_hscroll): Doc fix.
8683
86842002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8685
8686 * fileio.c (choose_write_coding_system):
8687 Call select-safe-coding-system properly.
8688
86892002-06-03 Richard M. Stallman <rms@gnu.org>
8690
8691 * xdisp.c (message_with_string): Error if STRING is not a string.
8692
8693 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
8694
8695 * fileio.c (choose_write_coding_system): Pass FILE arg to
8696 Vselect_safe_coding_system_function.
8697
86982002-06-03 Ken Raeburn <raeburn@gnu.org>
8699
8700 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
8701
87022002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
8703
8704 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
8705 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
8706 * keymap.c (describe_command): Likewise.
8707 * minibuf.c (read_minibuf): Likewise.
8708
8709 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
8710 Cast `current_column' return value to int.
8711 (back_to_previous_visible_line_start)
8712 (reseat_at_next_visible_line_start, next_element_from_buffer):
8713 Cast `indented_beyond_p' 3rd arg to float.
8714
8715 * indent.c (last_known_column): Now a float.
8716 (current_column_1, position_indentation, current_column)
8717 (string_display_width): Return float.
8718 (Fcurrent_column): Cast `current_column' return value to int.
8719 (Fcurrent_indentation): Cast `position_indentation' retval to int.
8720 (indented_beyond_p): Third arg now a float.
8721 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
8722
8723 * lisp.h (current_column): Now returns float.
8724 (indented_beyond_p): 3rd arg now a float.
8725
87262002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
8727
8728 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
8729 is Qcompound_text_with_extensions.
8730
8731 * xselect.c (lisp_data_to_selection_data): Always set selection
8732 type as string if x_encode_text returns streingp non-NULL.
8733
8734 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
8735
87362002-05-30 Richard M. Stallman <rms@gnu.org>
8737
8738 * window.c (Fset_window_configuration): Correct the handling
8739 of point in current buffer, to work with multiple windows.
8740
87412002-05-29 Colin Walters <walters@verbum.org>
8742
8743 * lread.c (Fread_from_string): Don't depend on order of evaluation
8744 for C function parameters.
8745
87462002-05-28 Richard M. Stallman <rms@gnu.org>
8747
8748 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
8749 way for blinked-off state and for a nonselected window.
8750
8751 * window.c (window_scroll_pixel_based): Don't call Fbolp;
8752 instead, see if the new start pos is at beginning of line.
8753
8754 * fileio.c (Fwrite_region): If START is a string, don't
8755 make any annotations.
8756
8757 * eval.c (syms_of_eval): Doc fix.
8758
87592002-05-28 Colin Walters <walters@debian.org>
8760
8761 * emacs.c (USAGE1): Add --no-splash.
8762 (standard_args): Ditto.
8763
87642002-05-28 Colin Walters <walters@gnu.org>
8765
8766 * lread.c (readchar_count): New variable.
8767 (readchar): Increment it.
8768 (unreadchar): Decrement it.
8769 (read_multibyte): Decrement it.
8770 (Vread_with_symbol_positions): New variable.
8771 (Vread_symbol_positions_list): New variable.
8772 (read_internal_start): New function, created from Fread and
8773 Fread_from_string. Handle Vread_symbol_positions_list and
8774 Vread_with_symbol_positions.
8775 (readevalloop, Fread, Fread_from_string): Use it.
8776 (read1): Use readchar_count to add symbol positions to
8777 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
8778 (syms_of_lread): DEFVAR_LISP and initialize them.
8779
8780 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
8781 (substitute_object_recurse, substitute_object_in_subtree)
8782 (substitute_in_interval): Prototype.
8783 (read_multibyte): Return c if it's less than zero.
8784
87852002-05-28 Kim F. Storm <storm@cua.dk>
8786
8787 * fileio.c (Fread_file_name_internal): Added brute-force
8788 speed up for using predicate file-directory-p.
8789
87902002-05-28 Kim F. Storm <storm@cua.dk>
8791
8792 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
8793 New variables.
8794 (syms_of_fileio): DEFVAR_LISP them.
8795 (read_file_name_cleanup): New unwind function.
8796 (Fread_file_name_internal): Only return completions satifying
8797 Vread_file_name_predicate. Temporarily unwind protect and rebind
8798 default-directory while checking completions against the predicate.
8799 (Fread_file_name): Added PREDICATE argument. Specbind it to
8800 Vread_file_name_predicate during completion.
8801 Call Vread_file_name_function to read the file name if non-nil.
8802
8803 * lisp.h (Fread_file_name): Now has 6 args.
8804
8805 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
8806 predicate for Fread_file_name when reading directory name.
8807 Supply Qnil for predicate in other calls to Fread_file_name.
8808
88092002-05-26 Miles Bader <miles@gnu.org>
8810
8811 * term.c (tty_capable_p): New function.
8812 * dispextern.h (tty_capable_p): New function declaration.
8813 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
8814 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
8815
88162002-05-23 Stefan Monnier <monnier@cs.yale.edu>
8817
8818 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
8819 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
8820 (Vwrite_region_annotate_functions): Docstring fix.
8821
88222002-05-23 Kim F. Storm <storm@cua.dk>
8823
8824 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
8825 phys_cursor's hpos is overwritten. This is still not completely
8826 correct, as it doesn't really make sense to use hpos at all to
8827 get the cursor glyph (as that is relative to the width of the
8828 characters on the line, which may have changed during the update).
8829
88302002-05-22 Jason Rumney <jasonr@gnu.org>
8831
8832 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
8833 Lisp_Object.
8834 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
8835 Use modified enumfont_t struct.
8836
8837 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8838
8839 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
8840 Handle the `hbar' cursor type.
8841 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8842
8843 * w32fns.c (Qhbar): New variable.
8844 (x_specified_cursor_type): Use it.
8845
88462002-05-21 Ken Raeburn <raeburn@gnu.org>
8847
8848 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
8849 now, when the address is needed.
8850
88512002-05-21 Colin Walters <walters@gnu.org>
8852
8853 * Makefile.in (shortlisp): Add font-core.el.
8854
88552002-05-20 Richard M. Stallman <rms@gnu.org>
8856
8857 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8858
8859 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
8860 equivalent key bindings here.
8861
88622002-05-20 Ken Raeburn <raeburn@gnu.org>
8863
8864 Change symbol structure to contain a lisp object for the symbol
8865 name:
8866 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
8867 object field named "xname".
8868 (SYMBOL_NAME): New macro.
8869 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
8870 name field.
8871 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
8872 (mark_object, gc_sweep): Use symbol xname field and XSTRING
8873 instead of name field.
8874 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
8875 SYMBOL_NAME instead of XSYMBOL and name field.
8876 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
8877 instead of XSYMBOL and name field.
8878 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
8879 and SYMBOL_NAME instead of XSYMBOL and name field.
8880 * coding.c (Fread_coding_system, code_convert_region1)
8881 (code_convert_string1, code_convert_string_norecord)
8882 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
8883 XSYMBOL and name field.
8884 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
8885 (Fmake_variable_buffer_local, Fmake_local_variable)
8886 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
8887 of XSYMBOL and name field.
8888 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
8889 XSYMBOL and name field.
8890 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
8891 instead of XSYMBOL and name field.
8892 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
8893 XSYMBOL and name field.
8894 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
8895 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8896 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
8897 instead of XSYMBOL and name field.
8898 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
8899 (parse_modifiers, apply_modifiers, Fevent_convert_list)
8900 (parse_solitary_modifier, Fexecute_extended_command):
8901 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8902 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
8903 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
8904 of XSYMBOL and name field.
8905 (describe_command, describe_translation): Use SYMBOL_NAME and
8906 assignment instead of XSYMBOL and name field and XSETSTRING.
8907 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
8908 instead of XSYMBOL and name field.
8909 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
8910 name field and XSETSTRING.
8911 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8912 of XSYMBOL and name field.
8913 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
8914 assignment instead of XSYMBOL and name field and XSETSTRING.
8915 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
8916 XSTRING instead of XSYMBOL and name field.
8917 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
8918 and XSTRING instead of XSYMBOL and name field.
8919 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
8920 and XSTRING instead of XSYMBOL and name field.
8921 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
8922 XSTRING instead of XSYMBOL and name field.
8923 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8924 of XSYMBOL and name field.
8925 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
8926 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8927
89282002-05-19 Ken Raeburn <raeburn@gnu.org>
8929
8930 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
8931 and XCDR real rvalues in most configurations.
8932
8933 * buffer.c (fix_overlays_in_range, fix_overlays_before):
8934 Don't take the address of the cdr part of a cons cell; instead, track
8935 the parent cell and call XSETCDR, or set the variable for the head
8936 of the list if we haven't started down the list yet.
8937
89382002-05-19 Richard M. Stallman <rms@gnu.org>
8939
8940 * doc.c (reread_doc_file): Don't ask for confirmation.
8941
89422002-05-18 Jason Rumney <jasonr@gnu.org>
8943
8944 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
8945 (xbm_load_image): Use it.
8946 (xbm_load): Ditto.
8947 (xbm_read_bitmap_data): Reverted to xfns.c version.
8948 From David Ponce <david@dponce.com>.
8949
89502002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8951
8952 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
8953 2.02 and later.
8954
89552002-05-16 Juanma Barranquero <lektu@terra.es>
8956
8957 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
8958
89592002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8960
8961 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
8962 meaningful test.
8963 (read_char_minibuf_menu_prompt): Fix typo.
8964
89652002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8966
8967 * eval.c (Fcommandp): Doc fix.
8968
89692002-05-13 Stefan Monnier <monnier@cs.yale.edu>
8970
8971 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
8972 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
8973 (Fset_keymap_parent): Gcpro a bit more.
8974 (access_keymap): Gcpro around meta_map call and around the main loop.
8975 (get_keyelt): Gcpro when following indirect references.
8976 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
8977 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
8978 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
8979 Remove useless ad-hoc remap code.
8980
89812002-05-13 Richard M. Stallman <rms@gnu.org>
8982
8983 * search.c (search_buffer): Give up boyer moore search if inverse
8984 translation change charset_base.
8985
89862002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8987
8988 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
8989 characters is carried over from the previous block of text, adjust
8990 coding->produced to account for the extra character.
8991
89922002-05-11 Andreas Schwab <schwab@suse.de>
8993
8994 * coding.c (intersection): Keep the elements of the returned list
8995 in the same order as in the first list.
8996
89972002-05-11 Kim F. Storm <storm@cua.dk>
8998
8999 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
9000 only update cmm_size if realloc actually succeeds.
9001 Testing with initial size of 2 elements revealed that using
9002 realloc on GNU/Linux would cause a random trap in xmalloc
9003 later on, so I rewrote the code to use malloc/bcopy/free instead
9004 of realloc.
9005
90062002-05-10 Jason Rumney <jasonr@gnu.org>
9007
9008 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
9009
90102002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9011
9012 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
9013 parens, to ensure correct evaluation order.
9014
90152002-05-10 Kim F. Storm <storm@cua.dk>
9016
9017 * keymap.c (Vemulation_mode_map_alists): New variable.
9018 (syms_of_keymap): DEFVAR_LISP it.
9019 (current_minor_maps): Process keymap alists in that list before
9020 minor-mode-overriding-map-alist and minor-mode-map-alist.
9021
90222002-05-09 Richard M. Stallman <rms@gnu.org>
9023
9024 * search.c (Freplace_match): Doc fix.
9025
90262002-05-09 Kim F. Storm <storm@cua.dk>
9027
9028 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9029 Enlarge cursor rectangle drawn around image with non-zero relief.
9030
9031 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
9032 Enlarge cursor rectangle drawn around image with non-zero relief.
9033
9034 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9035 Enlarge cursor rectangle drawn around image with non-zero relief.
9036
90372002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
9038
9039 * xselect.c (lisp_data_to_selection_data): Don't set selection
9040 type if comes from the Lisp object's car. If the selection
9041 contains a pure ASCII text, always return QSTRING as its type.
9042
90432002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9044
9045 * mac.c (mac-cut-function): Doc fix.
9046
90472002-05-05 Richard M. Stallman <rms@gnu.org>
9048
9049 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
9050
90512002-05-04 Jason Rumney <jasonr@gnu.org>
9052
9053 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
9054 for event-click-count.
9055
9056 * process.c (init_process): Only add server subfeature if we can
9057 use non-blocking I/O.
9058
90592002-05-04 Andrew Choi <akochoi@shaw.ca>
9060
9061 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
9062 repeatedly.
9063
90642002-05-03 Jason Rumney <jasonr@gnu.org>
9065
9066 * process.c (Fmake_network_process): Only support server sockets
9067 when we can make them non-blocking.
9068
9069 * s/ms-w32.h (HAVE_SELECT): Define.
9070
9071 * w32.h (FILE_NDELAY): New flag.
9072
9073 * w32.c (sys_getpeername, fcntl): New functions.
9074 (_sys_read_ahead): Temporarily block on non-blocking sockets.
9075
9076 * w32proc.c: include sys/file.h.
9077
90782002-05-03 Colin Walters <walters@verbum.org>
9079
9080 * callproc.c (Vgame_score_directory): Renamed to
9081 Vshared_game_score_directory.
9082
90832002-04-30 Richard M. Stallman <rms@gnu.org>
9084
9085 * s/gnu.h [emacs]: Include stdio.h.
9086 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
9087
9088 * eval.c (do_autoload): Error if called while preparing to dump.
9089
9090 * fns.c (Frequire): Error if need to load while preparing to dump.
9091
90922002-04-28 Colin Walters <walters@verbum.org>
9093
9094 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
9095 Default to "~/.emacs.d/games".
9096
90972002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9098
9099 * lread.c (openp): Change arg exec_only to predicate.
9100 (build_load_history): Use XCAR/XCDR.
9101 (Flocate_file_internal): New fun.
9102 (syms_of_lread): Defsubr it.
9103 (Fload): Update call to openp.
9104
9105 * lisp.h (openp): Update prototype.
9106
9107 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
9108 * w32proc.c (sys_spawnve):
9109 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
9110 * w32.c (check_windows_init_file):
9111 * sound.c (Fplay_sound_internal):
9112 * process.c (Fstart_process):
9113 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
9114 * mac.c (run_mac_command):
9115 * emacs.c (init_cmdargs):
9116 * callproc.c (Fcall_process): Update call to openp.
9117
9118 * textprop.c (remove_properties): Don't use XCAR without CONSP.
9119
9120 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
9121
91222002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9123
9124 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
9125 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
9126
91272002-04-28 Richard M. Stallman <rms@gnu.org>
9128
9129 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
9130
9131 * eval.c (Fcommandp): New arg for_call_interactively.
9132 * lisp.h (Fcommandp): Declare new arg.
9133
91342002-04-28 Jason Rumney <jasonr@gnu.org>
9135
9136 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
9137
9138 * w32.c (stat, fstat): Use file index information to generate
9139 inodes for directories where available.
9140
91412002-04-26 Andrew Choi <akochoi@shaw.ca>
9142
9143 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
9144 [HAVE_CARBON]: Include Mac object files.
9145
9146 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
9147 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
9148 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
9149 MAC_OSX, and MAC_OS instead of macintosh.
9150
9151 * editfns.c [MAC_OS8]: Include stdio.h.
9152
9153 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
9154
9155 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
9156 Apple Monaco.
9157
9158 * process.c: Declare QCfamily and QCfilter as extern.
9159 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
9160 calling select.
9161
9162 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
9163
9164 * tparam.c [MAC_OSX]: Don't define BC and UP.
9165
9166 * config.in [HAVE_CARBON]: Add.
9167
9168 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
9169 Move here from mac/src and mac/inc.
9170
9171 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
9172
91732002-04-26 Gerd Moellmann <gerd@gnu.org>
9174
9175 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
9176 Compute phys_cursor_width from the x position returned
9177 by x_draw_glyhs, which is cheaper.
9178 (x_display_and_set_cursor): Compute the buffer-local value
9179 of `cursor-in-non-selected-windows' only when needed.
9180
91812002-04-25 Gerd Moellmann <gerd@gnu.org>
9182
9183 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
9184 cursor on a stretch glyph has a width that depends on
9185 x_stretch_cursor_p.
9186
91872002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9188
9189 * abbrev.c (abbrev-start-location): Doc fix.
9190
9191 * indent.c (Fvertical_motion): Fix last change.
9192
91932002-04-25 Gerd Moellmann <gerd@gnu.org>
9194
9195 * indent.c (Fvertical_motion): Move to the start of the line
9196 containing PT before moving up or down.
9197
91982002-04-24 Gerd Moellmann <gerd@gnu.org>
9199
9200 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
9201 case of writing a whole row, more or less analogous to the case of
9202 writing only parts of a row.
9203
9204 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
9205 0 for NO_CURSOR.
9206
9207 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
9208
92092002-04-23 Colin Walters <walters@verbum.org>
9210
9211 * buffer.c (syms_of_buffer): Doc fix.
9212
92132002-04-23 Gerd Moellmann <gerd@gnu.org>
9214
9215 * xterm.c (notice_overwritten_cursor): Handle the special case
9216 of the cursor being in the first blank non-text line at the
9217 end of a window.
9218
9219 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9220 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9221 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
9222 bar cursors only, to make phys_cursor_width contain what its name
9223 suggests.
9224 (notice_overwritten_cursor): Consider the cursor image erased if
9225 the output area intersects the cursor image in y-direction.
9226
92272002-04-23 Simon Marshall <simon@gnu.org>
9228
9229 * xfns.c (x_set_mouse_color): Change default for cross_cursor
9230 to XC_hand2.
9231
92322002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9233
9234 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
9235
92362002-04-22 Kim F. Storm <storm@cua.dk>
9237
9238 * textprop.c (remove_properties): Fixed trap for malformed plist.
9239
92402002-04-22 Richard M. Stallman <rms@gnu.org>
9241
9242 * cmds.c (Fend_of_line): Handle intangible text in mid line.
9243
9244 * window.c (make_window): Initialize height_fixed_p,
9245 last_cursor_off_p, and p->cursor_off_p slots.
9246
92472002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9248
9249 * fns.c (use-dialog-box): Doc fix.
9250
92512002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9252
9253 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
9254 variables `row', `i' and `area'.
9255 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
9256 toolkit library.
9257
92582002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9259
9260 * xfaces.c (clear_font_table): Don't free the default font of
9261 a frame even if it's on another display.
9262 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
9263 that could be Qt.
9264
92652002-04-19 Juanma Barranquero <lektu@terra.es>
9266
9267 * indent.c (Fmove_to_column): Remove unused local variable
9268 `next_boundary_byte'.
9269 (current_column_1): Likewise.
9270
92712002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
9272
9273 * msdos.c (Qhbar): New variable.
9274 (syms_of_msdos): Intern and staticpro it.
9275 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
9276 cursor type.
9277
92782002-04-19 Dave Lambert <dlambert@acm.org>
9279
9280 Theses change implement an underscore-like (`hbar') cursor.
9281
9282 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9283
9284 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
9285 Handle the `hbar' cursor type.
9286 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9287
9288 * xfns.c (Qhbar): New variable.
9289 (syms_of_xfns): Intern and staticpro it.
9290 (x_specified_cursor_type): Handle `hbar' cursor.
9291
9292 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
9293 not defined.
9294
92952002-04-18 Richard M. Stallman <rms@gnu.org>
9296
9297 * textprop.c (remove_properties): New arg LIST allows scanning
9298 either a list or a plist.
9299 (interval_has_some_properties_list): New function, like
9300 interval_has_some_properties using list instead of plist.
9301 All callers changed.
9302 (Fremove_list_of_text_properties): New function.
9303 (syms_of_textprop): Defsubr it.
9304
93052002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9306
9307 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
9308
93092002-04-17 Juanma Barranquero <lektu@terra.es>
9310
9311 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
9312
93132002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9314
9315 * window.c (coordinates_in_window): Don't report on margin area
9316 if its width is zero.
9317
93182002-04-16 Jason Rumney <jasonr@gnu.org>
9319
9320 * w32fns.c (Fx_file_dialog): Decode file name before using.
9321
9322 * w32term.c (construct_drag_n_drop): Likewise.
9323
93242002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9325
9326 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
9327 store load-history in pure space.
9328
9329 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
9330
93312002-04-16 Stefan Monnier <monnier@cs.yale.edu>
9332
9333 * xterm.c (Qlatin_1, Qutf_8): New vars.
9334 (syms_of_xterm): Initialize them.
9335 (XTread_socket): Eliminate incorrect optimization that tried to avoid
9336 decoding the output of X*LookupString.
9337 Always use latin-1 to decode the output of XLookupString.
9338 Try Xutf8LookupString if XmbLookupString failed.
9339
9340 * region-cache.c (new_region_cache): Use BEG.
9341
93422002-04-16 Gerd Moellmann <gerd@gnu.org>
9343
9344 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
9345 configuration files.
9346 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
9347 returns 0.
9348
93492002-04-15 Andreas Schwab <schwab@suse.de>
9350
9351 * config.in: Regenerated using autoheader.
9352
9353 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
9354 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
9355 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
9356 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
9357 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
9358 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
9359 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
9360 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
9361 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
9362 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
9363 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
9364 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
9365 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
9366 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
9367 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
9368 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
9369 STACK_DIRECTION, now set by autoconf.
9370
93712002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9372
9373 * dispnew.c (marginal_area_string): Sort arguments.
9374
9375 * dispextern.h (marginal_area_string): Add prototype.
9376
93772002-04-13 Richard M. Stallman <rms@gnu.org>
9378
9379 * fileio.c (Finsert_file_contents):
9380 Don't call temp_output_buffer_setup--do just part, by hand.
9381
9382 * coding.c (run_pre_post_conversion_on_str):
9383 Don't call temp_output_buffer_setup--do just part, by hand.
9384
9385 * keyboard.c (command_loop_1): Don't call start_hourglass
9386 or cancel_hourglass when executing a macro.
9387
9388 * marker.c (count_markers): New function.
9389
9390 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
9391 grow without limit. Move recently used elements to the front.
9392
93932002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9394
9395 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
9396
93972002-04-12 Gerd Moellmann <gerd@gnu.org>
9398
9399 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
9400 rows marginal areas.
9401 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
9402 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
9403
9404 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
9405
94062002-04-12 Dave Love <fx@gnu.org>
9407
9408 * dispnew.c (marginal_area_string): New.
9409
9410 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
9411 (Qleft_margin, Qright_margin): Declare.
9412 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
9413
9414 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
9415 note_mode_line_highlight and extended.
9416
9417 * keyboard.c (Qleft_margin, Qright_margin): Declare.
9418 (make_lispy_event): Deal with mouse events in margins.
9419
94202002-04-12 Stefan Monnier <monnier@cs.yale.edu>
9421
9422 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
9423
9424 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
9425 than deactivating the mark if tmm is set to `lambda'.
9426 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
9427 Use a single event for HELP_EVENT.
9428 (Fexecute_extended_command): Save last_point_position.
9429
94302002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9431
9432 * lisp.h (Fpropertize): Add prototype.
9433
9434 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
9435
94362002-04-10 Colin Walters <walters@verbum.org>
9437
9438 * config.in: Add HAVE_SHARED_GAME_DIR.
9439
9440 * callproc.c: (Vgame_score_directory): New variable.
9441 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
9442
94432002-04-10 Richard M. Stallman <rms@gnu.org>
9444
9445 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
9446
94472002-04-09 Stefan Monnier <monnier@cs.yale.edu>
9448
9449 * minibuf.c (read_minibuf): Use empty_string.
9450 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
9451 Short-circuit the search as soon as it "failed".
9452 (Fall_completions): Allow lambda forms and lists of strings for alist.
9453 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
9454 when require_match is nil.
9455 (Ftest_completion): Rename from `test_completion' and export to elisp.
9456 Call the predicate also when alist is a list.
9457 Obey Vcompletion_regexp_list.
9458 (do_completion, Fminibuffer_complete_and_exit): Use it.
9459 (Fassoc_string): Rename from `assoc_for_completion'.
9460 Allow list of strings as well and export to elisp.
9461
94622002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9463
9464 * puresize.h (BASE_PURESIZE): Increase to 900KB.
9465
94662002-04-08 Juanma Barranquero <lektu@terra.es>
9467
9468 * w32.c (sys_accept): Don't hide variable `s'.
9469
94702002-04-05 Gerd Moellmann <gerd@gnu.org>
9471
9472 * callint.c (Fcall_interactively): Use INTEGERP instead of
9473 NUMBERP for checking Vhistory_length.
9474
94752002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9476
9477 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
9478 Doc fix to reflect it.
9479
94802002-04-04 Richard M. Stallman <rms@gnu.org>
9481
9482 * xdisp.c (display_mode_element): New arg RISKY.
9483 Disregard text props found or specified within a variable
9484 that isn't marked risky-local-variable.
9485 (Qrisky_local_variable): New variable.
9486 (syms_of_xdisp): Init and staticpro it.
9487
94882002-04-04 Stefan Monnier <monnier@cs.yale.edu>
9489
9490 * undo.c (record_point): New fun.
9491 (record_delete, record_insert): Use it.
9492
94932002-04-03 Juanma Barranquero <lektu@terra.es>
9494
9495 * doc.c (Fdocumentation): Add missing parentheses.
9496 (Fdocumentation_property): Likewise.
9497
94982002-04-03 Stefan Monnier <monnier@cs.yale.edu>
9499
9500 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
9501 data is 0, just return nil.
9502
95032002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9504
9505 * msdos.c (syms_of_msdos): Fix last change with
9506 mouse_autoselect_window.
9507
95082002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9509
9510 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
9511 mouse_autoselect_window.
9512
95132002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9514
9515 * keyboard.c (make_lispy_event): Handle unknown keysyms together
9516 with system-specific keysyms. Use it also for unknown function keys.
9517
9518 * doc.c (reread_doc_file): Return whether reload was attempted.
9519 (Fdocumentation, Fdocumentation_property): Don't try to reload
9520 if the doc is 0 and only ask once.
9521
9522 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
9523
95242002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9525
9526 * keyboard.c (read_char): If the event was Qselect_window,
9527 restore timer_idleness_start_time to its previous value.
9528
9529 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
9530
95312002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9532
9533 * region-cache.c (new_region_cache): Use BEG.
9534
9535 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
9536 Use BEG and BEG_BYTE.
9537
9538 * doc.c (get_doc_string): Return nil if the location is wrong.
9539 (reread_doc_file): New fun.
9540 (Fdocumentation, Fdocumentation_property):
9541 Call it if get_doc_string fails.
9542 (Fsnarf_documentation): Make it work for a dumped Emacs.
9543
9544 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
9545 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
9546
9547 * charset.c (Fstring): Allow 0 arguments.
9548
9549 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
9550
9551 * process.c (DATAGRAM_CONN_P, list_processes_1)
9552 (Fprocess_datagram_address, Fset_process_datagram_address)
9553 (Fset_network_process_options, server_accept_connection):
9554 Fix some int/Lisp_Object confusions (thank you union types).
9555
95562002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9557
9558 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
9559
9560 * w32term.c: Likewise.
9561 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
9562
9563 * keyboard.c (Qselect_window): New symbol.
9564 (head_table): Use it.
9565 (keys_of_keyboard): Bound select-window event to handle-select-window.
9566 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
9567
9568 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
9569 (last_window): New variable.
9570 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
9571 (note_mouse_movement): Remove reimplemented code in #if 0.
9572 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
9573 Emacs windows.
9574
9575 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
9576
95772002-03-31 Gerd Moellmann <gerd@gnu.org>
9578
9579 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
9580 Callers changed.
9581
95822002-03-30 Richard M. Stallman <rms@gnu.org>
9583
9584 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
9585 loop whenever it stops making progress.
9586
9587 * widget.c (set_frame_size): Don't call change_frame_size.
9588
95892002-03-30 Gerd Moellmann <gerd@gnu.org>
9590
9591 * dispnew.c (direct_output_for_insert):
9592 Call mark_window_display_accurate.
9593
95942002-03-29 Jason Rumney <jasonr@gnu.org>
9595
9596 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
9597
95982002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9599
9600 * Makefile.in (lread.o): Depend on coding.h.
9601
9602 * lread.c (openp, Fload): Encode the file name before passing it
9603 to `stat', `access', and `emacs_open'.
9604 (openp): GCPRO the encoded file name. Don't recompute Lisp
9605 strings unnecessarily.
9606
96072002-03-29 Kim F. Storm <storm@cua.dk>
9608
9609 * fns.c (Flax_plist_put): Doc fix.
9610
96112002-03-28 Miles Bader <miles@gnu.org>
9612
9613 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
9614
96152002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9616
9617 * process.c (set-network-process-options): Add usage.
9618 (make-network-process): Doc fix.
9619
96202002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
9621
9622 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
9623
96242002-03-26 Richard M. Stallman <rms@gnu.org>
9625
9626 * fns.c (Fsubstring_no_properties): New function.
9627 (Flax_plist_get, Flax_plist_put): New functions.
9628 (syms_of_fns): defsubr them.
9629
9630 * xdisp.c (update_menu_bar): Test only update_mode_lines;
9631 don't test or alter w->update_mode_line.
9632
9633 * window.c (Fdisplay_buffer): Doc fix.
9634
96352002-03-24 Richard M. Stallman <rms@gnu.org>
9636
9637 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
9638
96392002-03-24 Gerd Moellmann <gerd@gnu.org>
9640
9641 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
9642 (Fdefmacro): Handle `(declare ...)'.
9643 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
9644 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
9645
96462002-03-24 Jason Rumney <jasonr@gnu.org>
9647
9648 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
9649 (xbm_file_p): Add prototypes.
9650 (xbm_format, xbm_image_p): Sync with xfns.c.
9651 (reflect_byte): New function.
9652 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
9653 (xbm_load_image): Create bitmaps with a depth of 1.
9654 (init_xfns): Enable XBM images.
9655
96562002-03-23 Jason Rumney <jasonr@gnu.org>
9657
9658 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
9659 correctly. Do not pass up_modifier to keyboard buffer.
9660
9661 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
9662
96632002-03-22 Stefan Monnier <monnier@cs.yale.edu>
9664
9665 * Makefile.in (bootstrapclean): New target.
9666 (bootstrap-temacs, bootstrap-doc): Remove.
9667 (bootstrap-emacs): Use a bog-standard `temacs'.
9668 Don't bother to build a DOC file.
9669
9670 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
9671
9672 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
9673 in temacs even if !CANNOT_DUMP.
9674 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
9675
9676 * alloc.c (check_pure_size): Only output a warning.
9677
96782002-03-22 Jason Rumney <jasonr@gnu.org>
9679
9680 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
9681 supported.
9682
9683 * w32term.c (zv_bits): Declare as short, for word alignment.
9684 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
9685 (syms_of_w32term): Define x-use-underline-position-properties.
9686
9687 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
9688 (clear_image_cache): Block input, fix logic, clear matrices in
9689 all frames that share this cache.
9690
96912002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9692
9693 * emacs.c (main): Update the Copyright year in the blurb printed
9694 by "emacs --version".
9695
9696 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
9697
9698 * xterm.c (XTread_socket): If XK_ISO_Lock and
9699 XK_ISO_Last_Group_Lock are defined, handle keysyms between
9700 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
9701
97022002-03-21 Kim F. Storm <storm@cua.dk>
9703
9704 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
9705 menu-bar bindings in keymap and local-map properties _are_ used.
9706 But try keymap property first in accordance with 2002-01-03 patch.
9707 Added comment describing why this is not always reliable.
9708 (tool_bar_items): Ditto for tool-bar.
9709
97102002-03-21 Jason Rumney <jasonr@gnu.org>
9711
9712 * w32fns.c (x_clear_image_1): Disable color table code.
9713
97142002-03-21 Kim F. Storm <storm@cua.dk>
9715
9716 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
9717 removed the wrong version of the DEFUN macro; fixed it.
9718
9719 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
9720 Fmember rather than Fmemq).
9721 (Fprovide): Check that subfeatures is a list.
9722
9723 * process.c (QCfeature, QCdatagram): Removed variables.
9724 (QCtype, Qdatagram): New variables.
9725 (network_process_featurep): Removed function.
9726 (Fmake_network_process): Removed :feature check.
9727 Use :type 'datagram instead of :datagram t to create a datagram
9728 socket. This allows us to add other connection types (e.g. raw
9729 sockets) later in a consistent manner.
9730 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
9731 supported subfeatures for feature make-network-process.
9732 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
9733 Intern and staticpro QCtype and Qdatagram.
9734 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
9735
9736 * xfns.c: (QCtype): Remove duplicate declaration and
9737 initialization (is now declared in process.c).
9738
9739 * w32fns.c: (QCtype): Remove duplicate declaration and
9740 initialization (is now declared in process.c).
9741
97422002-03-21 Richard M. Stallman <rms@gnu.org>
9743
9744 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
9745 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
9746 when jumping to `fail' to avoid undoing reg changes in the
9747 last iteration of the loop.
9748 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
9749
9750 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
9751 Depend on process.h.
9752
97532002-03-20 Jason Rumney <jasonr@gnu.org>
9754
9755 Most of the following changes are still conditional on HAVE_IMAGES
9756 which is not set by default on Windows.
9757
9758 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
9759
9760 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
9761 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
9762 (four_corners_best, x_clear_image_1, x_clear_image)
9763 (x_alloc_image_color, postprocess_image)
9764 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
9765 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
9766 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
9767
9768 * w32gui.h (struct XImage): Define.
9769
9770 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
9771 extract mouse co-ordinates.
9772
97732002-03-20 Jason Rumney <jasonr@gnu.org>
9774
9775 * w32.c (init_winsock): Dynamically load new server and UDP
9776 socket functions.
9777 (socket_to_fd): New function.
9778 (sys_socket): Use it.
9779 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
9780 (sys_recvfrom, sys_sendto): New wrapper functions.
9781
9782 * process.c (QCfamily, QCfilter): Remove duplicate declaration
9783 and initialization.
9784
9785 * makefile.w32-in (LIBS): Remove $(WSOCK32).
9786
97872002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
9788
9789 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
9790 Don't use "sun" as a variable, it's a predefined constant on Sun
9791 machines.
9792
97932002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9794
9795 * bytecode.c (Fbyte_code): Revert last change.
9796
97972002-03-19 Kim F. Storm <storm@cua.dk>
9798
9799 * makefile.w32-in (LIBS): Add $(WSOCK32).
9800 From David Ponce <dponce@voila.fr>.
9801
98022002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9803
9804 * process.c (wait_reading_process_input): Move variables `pname'
9805 and `pnamelen' down where they are used.
9806
9807 * bytecode.c (Fbyte_code): Discard unused computed value to
9808 prevent gcc warning.
9809
9810 * lisp.h (Fplist_member): Add prototype.
9811
98122002-03-18 Kim F. Storm <storm@cua.dk>
9813
9814 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
9815 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9816
9817 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
9818 Remove explicit GNU_LINUX settings for datagram support.
9819
98202002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9821
9822 * process.c (Fmake_network_process): Remove unused variable `sa'.
9823 Doc fix. Add usage:.
9824 (set_socket_options): Remove unused variables `optnum' and `opttype'.
9825
98262002-03-17 Richard M. Stallman <rms@gnu.org>
9827
9828 * xdisp.c (cursor_type_changed): New variable.
9829 (redisplay_internal): Redisplay all windows if cursor_type_changed.
9830 Clear it when clearing windows_or_buffers_changed.
9831 (try_cursor_movement, redisplay_window, try_window_id)
9832 (try_window_reusing_current_matrix): Test cursor_type_changed
9833 along with windows_or_buffers_changed.
9834
9835 * window.h (cursor_type_changed): New variable.
9836
9837 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
9838 not update_mode_lines, and always set it to 1.
9839
9840 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
9841 if no frames needed redrawing.
9842
98432002-03-17 Kim F. Storm <storm@cua.dk>
9844
9845 The following changes add support for network server processes,
9846 datagram connections, and local (unix) sockets.
9847
9848 * process.h (struct Lisp_Process): New member log.
9849 Doc fix: Member command used to indicate stopped network process.
9850 Doc fix: Member childp contains plist for network process.
9851 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
9852
9853 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9854 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
9855 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
9856 New variables.
9857 (NETCONN1_P): New macro.
9858 (DATAGRAM_SOCKETS): New conditional symbol.
9859 (datagram_address): New array.
9860 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
9861 (status_message): Use concat3.
9862 (Fprocess_status): Add `listen' status to doc string. Return `stop'
9863 for a stopped network process.
9864 (Fset_process_buffer): Update contact plist for network process.
9865 (Fset_process_filter): Ditto. Don't enable input for stopped
9866 network processes. Server must listen, even if filter is t.
9867 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
9868 New functions.
9869 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
9870 (Fprocess_contact): Added KEY argument. Handle datagrams.
9871 (list_processes_1): Optionally show only processes with the query
9872 on exit flag set. Dynamically adjust column widths. Omit tty
9873 column if not needed. Report stopped network processes.
9874 Identify server and datagram network processes.
9875 (Flist_processes): New optional arg `query-only'.
9876 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
9877 (conv_lisp_to_sockaddr, set_socket_options)
9878 (network_process_featurep, unwind_request_sigio): New helper functions.
9879 (Fprocess_datagram_address, Fset_process_datagram_address):
9880 (Fset_network_process_options): New lisp functions.
9881 (Fopen_network_stream): Removed. Now defined in simple.el.
9882 (Fmake_network_process): New lisp function. Code is based on previous
9883 Fopen_network_stream, but heavily reworked with new property list based
9884 argument list, support for datagrams, server processes, and local
9885 sockets in addition to old client-only functionality.
9886 (server_accept_connection): New function.
9887 (wait_reading_process_input): Use it to handle incoming connects.
9888 Do not enable input on a new connection if process is stopped.
9889 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
9890 (send_process): Handle datagram sockets.
9891 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
9892 network process is indicated by setting command field to t .
9893 (Fprocess_send_eof): No-op if datagram connection.
9894 (Fstatus_notify): Don't read input for a stream server socket or a
9895 stopped network process.
9896 (init_process): Initialize datagram_address array.
9897 (syms_of_process): Intern and staticpro new variables, defsubr new
9898 functions.
9899
99002002-03-16 Jason Rumney <jasonr@gnu.org>
9901
9902 * w32fns.c (w32_to_all_x_charsets): Return correct type in
9903 startup case.
9904
99052002-03-16 Richard M. Stallman <rms@gnu.org>
9906
9907 * xdisp.c (redisplay_internal, redisplay_windows):
9908 Use list_of_error to call internal_condition_case_1.
9909 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
9910 so as to catch all errors with no possibility of debugger redisplay.
9911 (list_of_error): New variable.
9912 (syms_of_xdisp): Init and staticpro it.
9913
9914 * print.c (print_object): Delete `\ ' from printed rep of frame.
9915
99162002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
9917
9918 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
9919 until its implementation is fixed.
9920
99212002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9922
9923 * xfns.c (png_load): Remove unused variable `gamma_str'.
9924
99252002-03-14 Richard M. Stallman <rms@gnu.org>
9926
9927 * xfns.c (x_real_positions): Handle failure in XQueryTree.
9928
99292002-03-14 Miles Bader <miles@gnu.org>
9930
9931 * intervals.c (adjust_for_invis_intang): New function.
9932 (set_point_both): Use `adjust_for_invis_intang' to do most of the
9933 work for dealing with invisible+intangible regions. Do so before
9934 and after both forward and backward movements, to handle both
9935 front-sticky and rear-sticky cases.
9936 * textprop.c (text_property_stickiness): Function moved here from
9937 `editfns.c'.
9938 * intervals.h (text_property_stickiness): New declaration.
9939 * editfns.c (char_property_eq): Function removed.
9940 (text_property_stickiness): Function moved to `textprop.c'.
9941
99422002-03-13 Jason Rumney <jasonr@gnu.org>
9943
9944 * config.in: Add STRFTIME_NO_POSIX2.
9945
9946 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
9947 and %OX when underlying strftime does not.
9948
99492002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9950
9951 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
9952 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
9953 line) to avoid annoying flicker.
9954 (xm_scroll_callback): Get rid of the now unnecessary kludge.
9955 (XTread_socket): Mark it static.
9956
9957 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
9958
99592002-03-13 Kim F. Storm <storm@cua.dk>
9960
9961 * puresize.h (BASE_PURESIZE): Increase to 775000.
9962
99632002-03-12 Juanma Barranquero <lektu@terra.es>
9964
9965 * editfns.c (syms_of_editfns): Fix typo.
9966
99672002-03-12 Gerd Moellmann <gerd@gnu.org>
9968
9969 * xsmfns.c: Include stdio.h because termhooks.h needs it.
9970 Include termopt.h for interrupt_input.
9971
99722002-03-11 Andreas Schwab <schwab@suse.de>
9973
9974 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
9975
99762002-03-11 Gerd Moellmann <gerd@gnu.org>
9977
9978 * xterm.c (note_mouse_movement): Put code for
9979 x_autoselect_window_p in #if 0.
9980
9981 * lread.c (Fload): Don't assume that message_with_string uses the
9982 string it is given like a C string.
9983
99842002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9985
9986 * xterm.h (x_session_check_input, x_session_initialize): Declared.
9987
9988 * xterm.c: (XTread_socket): Add call to x_session_check_input and
9989 x_session_have_connection.
9990 (x_initialize): Add call to x_session_initialize.
9991
9992 * termhooks.h (enum event_kind): Add save_session_event.
9993
9994 * keyboard.c: Add Emacs event save_session_event.
9995
9996 * emacs.c (main): Add call to syms_of_xsmfns.
9997
9998 * lisp.h: Declare syms_of_xsmfns as extern.
9999
10000 * config.in: Add HAVE_X_SM.
10001
10002 * Makefile.in (LIBXT): Add -lSM -lICE
10003 if HAVE_X_SM and not USE_X_TOOLKIT.
10004 (XOBJ): New file xsmfns.c added.
10005
10006 * xsmfns.c: New file for X session management.
10007
100082002-03-09 Jason Rumney <jasonr@gnu.org>
10009
10010 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
10011 read-only when setting modified time.
10012
100132002-03-08 Gerd Moellmann <gerd@gnu.org>
10014
10015 * xdisp.c (move_it_vertically_backward): At the end of the function,
10016 when moving forward by lines, treat terminal frames specially.
10017
10018 * keyboard.c (echo_char): Make sure to add a separator between
10019 keys even if echo_dash hasn't been called.
10020
10021 * xdisp.c: Use new string macros.
10022 (update_echo_area): Pass number of bytes to message3 instead of
10023 number of chars.
10024 (set_message_1): Don't access a string's size_byte directly.
10025 (decode_mode_spec_coding): Use number of bytes of eoltype string
10026 instead number of chars.
10027
10028 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
10029
100302002-03-08 Juanma Barranquero <lektu@terra.es>
10031
10032 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
10033 24-bit.
10034
100352002-03-06 Jason Rumney <jasonr@gnu.org>
10036
10037 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
10038
100392002-03-06 Gerd Moellmann <gerd@gnu.org>
10040
10041 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
10042 (cancel_echoing, echo_length, echo_truncate): Changed to
10043 work with new kboard definition.
10044 (echo_now): Use message3_nolog instead of message2_nolog.
10045
10046 * alloc.c (mark_kboards): Mark echo_string.
10047
10048 * keyboard.h (ECHOBUFSIZE): Removed.
10049 (struct kboard): Member echoptr removed, member echobuf renamed
10050 to echo_string.
10051
10052 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
10053 message3 instead of message2 to display the message using STRING's
10054 text properties.
10055
100562002-03-05 Andreas Schwab <schwab@suse.de>
10057
10058 * xdisp.c (hscroll_margin): Change to EMACS_INT.
10059
100602002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
10061
10062 * frame.c (default-frame-alist): Explain that setting it doesn't
10063 affect existing frames.
10064
100652002-03-05 Stefan Monnier <monnier@cs.yale.edu>
10066
10067 * indent.c (skip_invisible): Fix my brain fart.
10068
10069 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
10070
100712002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10072
10073 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
10074 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
10075 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
10076 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
10077 and variables to use EMACS_INT instead of just int.
10078
10079 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
10080
100812002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10082
10083 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
10084 environment, pass it down with corrected value.
10085
100862002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10087
10088 * lread.c (read_filtered_event): Do not call start_hourglass
10089 before returning.
10090
100912002-03-04 Juanma Barranquero <lektu@terra.es>
10092
10093 * w32term.c (x_display_and_set_cursor): Fix typo.
10094
100952002-03-03 Richard M. Stallman <rms@gnu.org>
10096
10097 * fileio.c (Fmake_temp_name): Doc fix.
10098
100992002-03-03 Gary Wong <gtw@gnu.org>
10100
10101 * termcap.c [!emacs]: Replace ospeed for building standalone
10102 libtermcap, for binary compatibility.
10103
10104 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
10105
101062002-03-03 Richard M. Stallman <rms@gnu.org>
10107
10108 * xrdb.c (file_p): Rename arg `path' to `filename'.
10109
10110 * abbrev.c (Fexpand_abbrev): Increment plist as use count
10111 only if it is an integer.
10112
10113 * xfns.c (png_load): Set screen_gamma based on f->gamma.
10114 If png_get_sRGB gives an answer, call png_set_gamma
10115 using the default image gamma value.
10116
10117 * lread.c (read1): When reading from a file, default string to
10118 multibyte only if it has some multibyte characters.
10119
10120 * print.c (print_object): Output multibyte chars 128...255
10121 using \x even if ! print_escape_multibyte.
10122
10123 * xdisp.c (display_mode_element): Move the places where
10124 bytepos, charpos, this, and lisp_string are set.
10125 Use lisp_string to set bytepos.
10126
10127 * xdisp.c (redisplay_internal):
10128 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
10129
10130 * xdisp.c (display_mode_element): Merge properties specified with
10131 :propertize onto those that come with the string.
10132
101332002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10134
10135 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
10136 automatic-hscrolling. Users changed.
10137 <hscroll-margin>: Renamed from automatic-hscroll-margin.
10138 Users changed.
10139 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
10140
101412002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10142
10143 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
10144
101452002-03-02 Kim F. Storm <storm@cua.dk>
10146
10147 * window.c (Fminibuffer_selected_window): New function.
10148 (syms_of_window): Defsubr it.
10149
101502002-03-01 Kim F. Storm <storm@cua.dk>
10151
10152 * window.h (struct window): New member phys_cursor_width.
10153
10154 * window.c (make_window, replace_window): Init phys_cursor_width.
10155
10156 * xterm.c (x_display_and_set_cursor): Blink box cursor using
10157 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10158
10159 * w32term.c (x_display_and_set_cursor): Blink box cursor using
10160 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10161
10162 * lisp.h (GCPRO6): New macro.
10163
10164 * process.c (Fopen_network_stream): Use GCPRO6.
10165
101662002-03-01 Kim F. Storm <storm@cua.dk>
10167
10168 * process.c (Qconnect, Qfailed): New variables.
10169 (syms_of_process): Intern and staticpro them.
10170 (Fprocess_status): Document connect and failed return values.
10171 [NON_BLOCKING_CONNECT]: New conditional.
10172 (connect_wait_mask, num_pending_connects): New variables.
10173 (status_message): Convert Qfailed status.
10174 (Fopen_network_stream): Added support for non-blocking connect.
10175 New optional args: filter, sentinel, non_blocking. Doc updated.
10176 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
10177 (deactivate_process): Handle pending non-blocking connect.
10178 (wait_reading_process_input): Poll for status of non-blocking
10179 connects. Exec sentinel directly when connect succeeds.
10180 (status_notify): Don't read process output if not yet connected.
10181
101822002-02-28 Kim F. Storm <storm@cua.dk>
10183
10184 * window.c: (minibuf_selected_window): Renamed from
10185 Vminibuf_selected_window. Users changed.
10186 (syms_of_window): Staticpro it.
10187
101882002-02-26 Kim F. Storm <storm@cua.dk>
10189
10190 The following changes add a new Vminibuf_selected_window variable
10191 which is similar to Vminibuf_scroll_window, but which is only set
10192 on entry to the minibuffer (from a non-minibuffer window):
10193
10194 * window.c: (Vminibuf_selected_window): New variable.
10195 (struct save_window_data): New member minibuf_selected_window.
10196 (Fset_window_configuration): Restore Vminibuf_selected_window.
10197 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
10198 Set minibuf_scroll_window member to nil if minibuf_level is 0.
10199 (compare_window_configurations): Compare minibuf_selected_window.
10200
10201 * window.h: (Vminibuf_selected_window): Declare extern.
10202
10203 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
10204 entry to minibuffer or on entry from a non-minibuffer window.
10205
10206 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
10207 Vminibuf_selected_window instead of Vminibuf_scroll_window.
10208
10209 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
10210 instead of Vminibuf_scroll_window when deciding in which window
10211 the region should be highlighted. Consequently, the region remains
10212 highlighteded even when a completion buffer is also displayed.
10213
102142002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10215
10216 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
10217
10218 * xselect.c (Qcompound_text_with_extensions): Renamed from
10219 Qcompound_text_no_extensions.
10220 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
10221
102222002-02-26 Juanma Barranquero <lektu@terra.es>
10223
10224 * w32proc.c (syms_of_ntproc): Doc fix.
10225
102262002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10227
10228 * intervals.h: Include "dispextern.h" unconditionally.
10229
102302002-02-24 Jason Rumney <jasonr@gnu.org>
10231
10232 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
10233 and disp-table.elc.
10234 (lisp): Add emacs-lisp/backquote.elc.
10235
102362002-02-24 Kim F. Storm <storm@cua.dk>
10237
10238 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
10239 The validation of the event type was too strict as it didn't
10240 allow string events; buffer names are used in bindings for
10241 menu-bar-select-buffer (see `menu-bar-update-buffers').
10242
102432002-02-23 Kim F. Storm <storm@cua.dk>
10244
10245 The following changes rework my patch of 2002-02-06 which
10246 added command remapping by entering the commands directly into
10247 the keymaps. Now, command remapping uses an explicit `remap'
10248 prefix in the keymaps, i.e. [remap COMMAND].
10249
10250 * keymap.c (Qremap, remap_command_vector): New variables.
10251 (is_command_symbol): Removed function.
10252 (Fdefine_key): No longer accept a symbol for KEY.
10253 Added validation of [remap COMMAND] argument for KEY.
10254 The DEF is no longer required to be a symbol when remapping a command.
10255 (Fremap_command): New function to remap command through keymaps.
10256 (Flookup_key): Perform command remapping initiated by
10257 Fremap_command directly for speed.
10258 (Fkey_binding): Use Fremap_command for command remapping.
10259 (where_is_internal): Handle new command remapping representation.
10260 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
10261 staticpro them. Defsubr Fremap_command.
10262
10263 * keymap.h (Fremap_command): Declare extern.
10264 (is_command_symbol): Remove extern.
10265
10266 * keyboard.c (command_loop_1): Use Fremap_command for command
10267 remapping; now try command remapping for all symbols.
10268
102692002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10270
10271 * coding.h (run_pre_post_conversion_on_str): Add prototype.
10272
102732002-02-23 Jason Rumney <jasonr@gnu.org>
10274
10275 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
10276 on the string before encoding it.
10277 (Fw32_get_clipboard_data): Run post-read-conversion on the string
10278 after decoding it.
10279
10280 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
10281
102822002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10283
10284 * w32term.c (enter_timestamp): Remove unused static variable to
10285 prevent warning.
10286
10287 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
10288
102892002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10290
10291 * w16select.c (Fw16_get_clipboard_data): Fix last change.
10292
10293 * xselect.c (selection_data_to_lisp_data): Fix last change.
10294
102952002-02-22 Jason Rumney <jasonr@gnu.org>
10296
10297 * w32term.h (struct w32_output): New member menu_command_in_progress.
10298
10299 * w32menu.c (menubar_selection_callback): Free the menu and
10300 clear the menu_command_in_progress flag.
10301
10302 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
10303 (menu_free_timer): New variable.
10304 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
10305 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
10306 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
10307 menu command is in progress.
10308 <WM_COMMAND>: Set the menu_command_in_progress flag.
10309 Kill any menu_free_timer that is running.
10310
10311 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
10312 Call ExtTextOutA rather than ExtTextOut.
10313
103142002-02-22 Eli Zaretskii <eliz@gnu.org>
10315
10316 * puresize.h (BASE_PURESIZE): Increase to 755000.
10317
103182002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10319
10320 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
10321 on the string before encoding it.
10322 (Fw16_get_clipboard_data): Run post-read-conversion on the string
10323 after decoding it.
10324
103252002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10326
10327 Support for ICCCM Extended Segments in X selections:
10328
10329 * xselect.c <Qcompound_text_no_extensions>: New variable.
10330 (syms_of_xselect): Intern and staticpro it.
10331 (selection_data_to_lisp_data): Run post-read-conversion on decoded
10332 selection text.
10333 (lisp_data_to_selection_data): If next-selection-coding-system is
10334 compound-text-no-extensions, set the type of selection to be
10335 compound-text.
10336
10337 * xterm.h (x_encode_text): Update prototype.
10338
10339 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
10340 callers changed. If SELECTIONP is non-zero, run the
10341 pre-write-conversion function before encoding the selection text.
10342
103432002-02-21 Kim F. Storm <storm@cua.dk>
10344
10345 * frame.c (syms_of_frame): Change mouse-highlight default to t.
10346
10347 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
10348 Correct composing of language-change event.
10349
103502002-02-20 Kim F. Storm <storm@cua.dk>
10351
10352 * keyboard.c (menu_bar_items): Don't include keymap or local-map
10353 bindings at PT when building menu (the menu is not updated often
10354 enough for this to work reliable).
10355 (tool_bar_items): Likewise.
10356 (current_active_maps): Removed unused (and buggy) function.
10357
103582002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10359
10360 * xfns.c (gif_load): Use correct width and height for GIF images.
10361
103622002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
10363
10364 * floatfns.c (Fatan): Accept an optional second arg and call
10365 atan2 if passed 2 args.
10366
103672002-02-18 Jason Rumney <jasonr@gnu.org>
10368
10369 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
10370
103712002-02-17 Jason Rumney <jasonr@gnu.org>
10372
10373 * w32term.c (x_autoselect_window_p): New variable.
10374 (syms_of_w32term): DEFVAR_BOOL and initialize it.
10375 (note_mouse_movement): Use it.
10376
10377 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
10378
10379 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
10380
10381 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10382 New variables.
10383 (syms_of_w32fns): Intern and staticpro them.
10384 (x_frame_parms) <"fullscreen">: New parameter.
10385 (x_fullscreen_move, x_set_fullscreen): New functions.
10386 (x_set_frame_parameters): Support Qfullscreen.
10387 (x_real_positions): Save x/y_pixels_diff frame params.
10388 (x_figure_window_size): Support full-screen frames.
10389 (Fx_create_frame): Default the fullscreen parameter.
10390
10391 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
10392 (x_fullscreen_adjust): New functions.
10393 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
10394 fullscreen. Call x_check_fullscreen_move, and set the
10395 want_fullscreen member of output_data.w32
10396 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
10397
10398 * w32term.h: New enum for FULLSCREEN_* constants.
10399 (struct w32_output): New members want_fullscreen, x_pixels_diff,
10400 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
10401 (x-fullscreen-adjust): New prototype.
10402
104032002-02-17 Kim F. Storm <storm@cua.dk>
10404
10405 * frame.c: (Vmouse_highlight): New variable.
10406 (syms_of_frame): DEFVAR_LISP it.
10407
10408 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 10409
048addec 10410 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 10411
048addec
JD
10412 * xterm.c (disable_mouse_highlight): Removed variable.
10413 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10414 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10415 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
10416 and on after keyboard input.
10417 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 10418
048addec 10419 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 10420
048addec
JD
10421 * msdos.c (disable_mouse_highlight): Removed variable.
10422 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10423 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10424 (internal_terminal_init): Initialize mouse_face_hidden.
10425 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
10426 and on after keyboard input.
4f1b1854 10427
048addec 10428 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 10429
048addec
JD
10430 * w32term.c (disable_mouse_highlight): Removed variable.
10431 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
10432 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10433 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
10434 and on after keyboard input.
10435 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 10436
048addec 104372002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 10438
048addec
JD
10439 * msdos.c (last_mouse_window): New variable.
10440 (dos_rawgetc): Fix last change--if the mouse is in the same window
10441 as recorded in last_mouse_window, don't select this window.
5cb6905d 10442
048addec 10443 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 10444
048addec
JD
10445 * msdos.c (x_autoselect_window_p): New variable.
10446 (syms_of_msdos): Defvar it.
10447 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
10448 which the last mouse movement occured, unless it is already selected.
437dfb9f 10449
048addec
JD
10450 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
10451 New variables.
10452 (syms_of_xdisp): DEVFAR them.
10453 (hscroll_window_tree): Use automatic_hscroll_margin and
10454 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 10455
048addec 104562002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 10457
048addec
JD
10458 * xterm.c (x-autoselect-window): New variable.
10459 (note_mouse_movement): Use it.
9f696a00 10460
048addec 10461 * keyboard.c: Do not include "systime.h" twice.
d57966d7 10462
048addec 104632002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 10464
048addec 10465 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 10466
048addec 10467 * alloc.c (NSTATICS): Increase to 1280.
74779f52 10468
048addec 104692002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 10470
048addec 10471 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 10472
048addec
JD
10473 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
10474 (Vx_super_keysym): New variables.
10475 (syms_of_xterm): DEFVAR_LISP them.
10476 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
10477 variables to determine which keys to use for the various modifiers.
a474d59c 10478
048addec 104792002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 10480
048addec
JD
10481 * window.c: (Vmode_line_in_non_selected_windows): Removed.
10482 (mode_line_in_non_selected_windows): New variable.
10483 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 10484
048addec
JD
10485 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
10486 Use mode_line_in_non_selected_windows.
10487 (mode_line_in_non_selected_windows): Declare extern.
10488 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 10489
048addec 104902002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 10491
048addec
JD
10492 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
10493 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
10494 (Fclear_this_command_keys): Doc fixes.
2d10309f 10495
048addec
JD
10496 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
10497 (update_face_from_frame_parameter): Increment face_change_count
10498 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 10499
048addec
JD
10500 * xdisp.c (QCpropertize): New variable.
10501 (mode_line_proptrans_alist): New variable.
10502 (display_mode_element): New arg PROPS; all calls changed.
10503 Implement this, for strings.
10504 Handle literal output of strings by sharing the
10505 main-line code for strings, using local var `literal'.
10506 Handle :propertize feature.
10507 (syms_of_xdisp): Initialze and staticpro QCpropertize and
10508 mode_line_proptrans_alist.
0b1e6b54 10509
048addec 105102002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 10511
048addec
JD
10512 * window.c: (Vmode_line_in_non_selected_windows): New variable.
10513 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 10514
048addec
JD
10515 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
10516 (CURRENT_MODE_LINE_FACE_ID): Use it.
10517 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 10518
048addec
JD
10519 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
10520 to get mode line face.
e17144de 10521
048addec 105222002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10523
048addec
JD
10524 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
10525 variables; cus-start.el doesn't need them anymore.
44368f8f 10526
048addec 105272002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 10528
048addec
JD
10529 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
10530 reduction. This fixes a display problem where stray newlines were
10531 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 10532
048addec 105332002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10534
048addec 10535 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 10536
048addec 10537 * xdisp.c (display_mode_lines): Fix last change.
453c5510 10538
048addec 105392002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 10540
048addec
JD
10541 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
10542 match each other.
10543 (w32_load_system_font): Prevent Cleartype fonts from loading.
10544 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 10545
048addec 105462002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 10547
048addec
JD
10548 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
10549 (CURRENT_MODE_LINE_HEIGHT): Use it.
10550 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10551
048addec
JD
10552 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
10553 (pos_visible_p, handle_face_prop): Likewise.
10554 (display_mode_lines): Likewise, but for the real selected window.
10555 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10556
048addec
JD
10557 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
10558 in non-selected windows.
10559 (realize_basic_faces): Realize it.
10560 (syms_of_term): Intern and staticpro it.
308dd672 10561
048addec 105622002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 10563
048addec
JD
10564 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
10565 Changed mail addresses to emacs-devel@gnu.org.
308dd672 10566
048addec 105672002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 10568
048addec
JD
10569 * fileio.c (Fsubstitute_in_file_name): If the file name includes
10570 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 10571
048addec 10572 * floatfns.c (Fround): Doc fix.
3c1e6b46 10573
048addec 105742002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 10575
048addec 10576 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 10577
048addec 105782002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 10579
048addec 10580 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 10581
048addec 105822002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 10583
048addec
JD
10584 * keymap.c (where_is_internal): Only check whether definition is
10585 remapped if it fulfills is_command_symbol.
0065bb74 10586
048addec 105872002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 10588
048addec 10589 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 10590
048addec 10591 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 10592
048addec 105932002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 10594
048addec
JD
10595 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
10596 defining command remapping. Doc updated.
10597 (Flookup_key): Remap command through keymap if KEY is a symbol.
10598 (is_command_symbol): New function.
10599 (Fkey_binding): Use it. New optional argument NO-REMAP.
10600 Doc updated. Callers changed. Perform command remapping via
10601 recursive call unless that arg is non-nil.
10602 (where_is_internal): New argument no_remap. Callers changed.
10603 Call recursively to find original key bindings for a remapped
10604 comand unless that arg is non-nil.
10605 (Fwhere_is_internal): New optional argument NO-REMAP.
10606 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 10607
048addec
JD
10608 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
10609 (is_command_symbol): Added prototype.
0d8466cc 10610
048addec
JD
10611 * keyboard.c (Vthis_original_command): New variable.
10612 (syms_of_keyboard): DEFVAR_LISP it.
10613 (command_loop_1): Set it, and perform command remapping.
15fff01d 10614
048addec 106152002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 10616
048addec 10617 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 10618
048addec 106192002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 10620
048addec 10621 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 10622
048addec 106232002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 10624
048addec 10625 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 10626
048addec 106272002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 10628
048addec 10629 * filelock.c (S_ISLNK): Define if not defined.
3a232704 10630
048addec 106312002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 10632
048addec 10633 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 10634
048addec
JD
10635 * lread.c (read1): Redesign strategy for force_multibyte and
10636 force_singlebyte. Now is_multibyte records whether read_buffer
10637 is multibyte. Encountering any multibyte character makes it so.
4e02881b 10638
048addec 106392002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 10640
048addec
JD
10641 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
10642 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 10643
048addec 106442002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 10645
048addec
JD
10646 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
10647 latter never being defined on GNU/Linux.
749f499f 10648
048addec 106492002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 10650
048addec
JD
10651 * xfaces.c (realize_default_face): Don't set the weight and slant of
10652 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 10653
048addec 106542002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 10655
048addec
JD
10656 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
10657 Call cancel_hourglass unconditionally.
d0fd26dd 10658
048addec
JD
10659 * eval.c (Fsignal): Remove duplicated declaration of
10660 the variable `display_hourglass_p'.
b4c45162 10661
048addec 106622002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 10663
048addec 10664 * editfns.c (region_limit): Nicer error message.
c95eaa61 10665
048addec
JD
10666 * coding.c (decode_composition_emacs_mule):
10667 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 10668
048addec
JD
10669 * callint.c (check_mark): New arg to specify clearer error message.
10670 Callers changed.
c95eaa61 10671
048addec 106722002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 10673
048addec 10674 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 10675
048addec 106762002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 10677
048addec
JD
10678 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
10679 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
10680 Fix doc-strings.
c95eaa61 10681
048addec 106822002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 10683
048addec 10684 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 10685
048addec
JD
10686 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
10687 and scroll_up_aggressively.
c95eaa61 10688
048addec 106892002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 10690
048addec 10691 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 10692
048addec 106932002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 10694
048addec
JD
10695 * textprop.c (Fnext_property_change, Fnext_single_property_change)
10696 (Fprevious_property_change, Fprevious_single_property_change):
10697 Stay within the narrowed-buffer boundaries.
e2c3786a 10698
048addec 106992002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 10700
048addec
JD
10701 * term.c (Ftty_display_color_cells): New function.
10702 (syms_of_term): Defsubr it.
10703 (Ftty_display_color_cells, Ftty_display_color_p): Change the
10704 argument name to DISPLAY. Doc fix.
bf794306 10705
048addec
JD
10706 * dispextern.h: Add prototype for set_tty_color_mode and
10707 tty_setup_colors.
bf794306 10708
048addec 107092002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 10710
048addec
JD
10711 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
10712 If region left to draw is not what was expected, mark the frame as
10713 garbaged.
62582985 10714
048addec
JD
10715 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
10716 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 10717
048addec 107182002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 10719
048addec
JD
10720 * w32term.c (x_update_window_begin): Only hide caret if
10721 w32_use_visible_system_caret is set.
10722 (x_update_window_end): Only show caret if
10723 w32_use_visible_system_caret is set.
10724 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 10725
048addec 10726 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 10727
048addec 107282002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 10729
048addec
JD
10730 * unexelf.c (unexec): Define n so as to cause compilation error
10731 for the code where people have often written n instead of nn.
1e9a6186 10732
048addec 10733 * .gdbinit (hookpost-run): Defined.
1e9a6186 10734
048addec 107352002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 10736
048addec 10737 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 10738
048addec 107392002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 10740
048addec
JD
10741 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
10742 if fullscreen is being set.
7c75be36 10743
048addec 107442002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 10745
048addec
JD
10746 * minibuf.c (Fminibuffer_contents)
10747 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
10748 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 10749
048addec 107502002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 10751
048addec 10752 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 10753
048addec 107542002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 10755
048addec
JD
10756 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
10757 height before comparison.
10758 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 10759
048addec 107602002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 10761
048addec
JD
10762 * w32term.c (w32_system_caret_width): Remove.
10763 (w32_use_visible_system_caret): New user flag.
10764 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
10765 Windows reports a screen reader running.
10766 (x_update_window_begin): Hide the system caret.
10767 (x_update_window_end): Show the system caret.
10768 (x_display_and_set_cursor): Don't draw a cursor when
10769 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 10770
048addec
JD
10771 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
10772 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
10773 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
10774 the user requests it. Use system default width when creating.
10775 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 10776
048addec
JD
10777 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
10778 New window messages.
905cc05a 10779
048addec 107802002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 10781
048addec 10782 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 10783
048addec 107842002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 10785
048addec 10786 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 10787
048addec 107882002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 10789
048addec 10790 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 10791
048addec 107922002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 10793
048addec
JD
10794 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
10795 that Windows returns. If a double check fails, try to guess how
10796 ExtTextOut is going to act.
4d0fa4f3 10797
048addec
JD
10798 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
10799 in place of stricmp.
10800 (w32_list_synthesized_fonts): Removed.
10801 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
10802 (struct enumfont_t): New element; list.
10803 (enum_font_cb2): List all style and charset variations of a font.
10804 (Fw32_select_font): New optional argument; include_proportional.
10805 Exclude vertical fonts. Exclude proportional fonts unless
10806 include_proportional is non-nil.
10807 (w32_enable_synthesized_fonts): Change to a boolean.
10808 (Fw32_send_sys_command): Doc fix.
493faf20 10809
048addec 108102002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 10811
048addec
JD
10812 * dispnew.c (update_frame): Move the variable `tem' to the block
10813 where it is used.
4971e491 10814
048addec 108152002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 10816
048addec
JD
10817 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
10818 call to face-set-after-frame-default.
4971e491 10819
048addec 108202002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 10821
048addec
JD
10822 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
10823 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 10824
048addec 108252002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 10826
048addec
JD
10827 * window.c (enlarge_window): When exceeding size of parent,
10828 directly delete all the siblings instead of trying to resize it.
201c831a 10829
048addec 108302002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 10831
048addec 10832 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 10833
048addec 108342002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 10835
048addec 10836 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 10837
048addec 108382002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 10839
048addec
JD
10840 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
10841 is invisible. This can happen if cursor is on top line of a
10842 window, and we switch to a buffer with a header line.
d77fbc16 10843
048addec 10844 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 10845
048addec 108462002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 10847
048addec
JD
10848 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
10849 `dont_resize' only when used.
61e3b944 10850
048addec 10851 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 10852
048addec 108532002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 10854
048addec
JD
10855 * xdisp.c (display_mode_element): When computing charpos, depend
10856 on multibyteness of elt, not the text in field.
8af01033 10857
048addec 108582002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 10859
048addec
JD
10860 * buffer.c (Fkill_all_local_variables):
10861 Increment `update_mode_lines' only once.
7363986a 10862
048addec 108632002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 10864
048addec
JD
10865 * lisp.h (adjust_after_replace_noundo)
10866 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 10867
048addec 10868 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 10869
048addec 108702002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 10871
048addec
JD
10872 Support for the --color command-line argument and tty-color-mode
10873 frame parameter:
f1a85b89 10874
048addec
JD
10875 * term.c (tty_default_color_capabilities, tty_setup_colors)
10876 (set_tty_color_mode): New functions.
10877 (term_init): Call tty_default_color_capabilities.
10878 (Qtty_color_mode_alist): New variable.
10879 (syms_of_term): Intern and staticpro it.
f1a85b89 10880
048addec
JD
10881 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
10882 frames.
10883 (do_switch_frame): For termcap frames, switch the tty
10884 color mode as specified by the frame's parameters.
10885 (Qtty_color_mode): New variable.
10886 (syms_of_frame): Intern and staticpro it.
3a62677f 10887
048addec
JD
10888 * emacs.c (USAGE2): Add the --color option.
10889 (standard_args): Ditto.
72244db2 10890
048addec
JD
108912002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10892
10893 * xterm.h (struct x_output): New members want_fullscreen,
10894 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
10895 y_pixels_outer_diff.
10896 New enum for FULLSCREEN_* constants.
10897 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
10898 is NULL.
10899 (x_fullscreen_adjust): Add prototype.
3a62677f 10900
048addec
JD
10901 * emacs.c (USAGE2): Add the new full-screen arguments.
10902 (standard_args): Ditto.
3a62677f 10903
048addec
JD
10904 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10905 New variables.
10906 (syms_of_xfns): Intern and staticpro them.
10907 (x_frame_parms) <"fullscreen">: New parameter.
10908 (x_fullscreen_move, x_set_fullscreen): New functions.
10909 (x_set_frame_parameters): Support for Qfullscreen.
10910 (x_real_positions): More accurate computation of the frame position.
10911 (x_figure_window_size): Support full-screen frames.
10912 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 10913
048addec
JD
10914 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
10915 (XTread_socket) <Expose>: Call x_check_fullscreen.
10916 <ConfigureNotify>: Don't resize to fullscreen.
10917 Call x_check_fullscreen_move, and set the want_fullscreen member of
10918 output_data.x.
3a62677f 10919
048addec 109202002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 10921
048addec
JD
10922 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
10923 for mice with more than 3 buttons.
b8523839 10924
048addec
JD
10925 * w32term.c (parse_button): New parameter xbutton. Callers changed.
10926 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 10927
048addec
JD
10928 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
10929 (syms_of_w32fns): DEFVAR_BOOL it.
10930 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 10931
048addec 109322002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 10933
048addec 10934 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 10935
048addec 109362002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 10937
048addec 10938 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 10939
048addec 109402002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 10941
048addec
JD
10942 * .gdbinit (xbuffer): Remove address operator since data is now a
10943 pointer.
c93674bb 10944
048addec 109452002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 10946
048addec 10947 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 10948
048addec 10949 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 10950
048addec 109512002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 10952
048addec
JD
10953 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
10954 when checking for multiple frames.
91175673 10955
048addec 109562002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 10957
048addec
JD
10958 * window.c (delete_window): Rewrite the code for changing the
10959 selected window to handle the case where WINDOW is not a leaf.
91175673 10960
048addec 109612002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 10962
048addec
JD
10963 * process.c (send_process): Set src_multibyte to 1 after the call
10964 top setup_coding_system, not before the call.
e0fead5d 10965
048addec 109662002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 10967
048addec
JD
10968 * xmenu.c (set_frame_menubar, xmenu_show):
10969 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 10970
048addec
JD
10971 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
10972 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 10973
048addec 109742002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 10975
048addec 10976 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 10977
048addec 10978 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 10979
048addec 10980 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 10981
048addec 109822002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 10983
048addec
JD
10984 * insdel.c (make_gap_larger): Make sure buffer size does not
10985 overflow range of int.
62854fe2 10986
048addec 109872002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 10988
048addec
JD
10989 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10990 OVERLAPS_P.
656f46bb 10991
048addec 10992 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 10993
048addec
JD
10994 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
10995 to the left or to the right of the pointer, put it against
10996 the left screen edge.
10997 (x_frame_parms): Add missing braces around initializer.
036e218d 10998
048addec
JD
10999 * w32term.c (x_setup_relief_colors): Don't compute an image's
11000 background color if it doesn't have a Pixmap.
11001 (notice_overwritten_cursor): Don't depend on
11002 output_cursor and updated_area. Compare pixel coordinates with
11003 window's cursor pixel coordinates.
11004 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11005 Call notice_overwritten_cursor with new arg list.
11006 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11007 unconditionally.
11008 (x_draw_image_relief): Use predefined macro instead of
11009 constant when the value of `tool_bar_button_relief' is negative.
036e218d 11010
048addec 11011 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 11012
048addec 110132002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 11014
048addec 11015 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 11016
048addec 110172002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 11018
048addec
JD
11019 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
11020 (Fkey_binding): Try the `keymap' property map first.
11021 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
11022 minor mode bindings.
90647b07 11023
048addec 110242002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 11025
048addec 11026 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 11027
048addec 110282002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 11029
048addec
JD
11030 * keyboard.c (read_key_sequence): Handle the keymap property
11031 before minor mode maps.
9fbc32aa 11032
048addec
JD
11033 * editfns.c (Fformat): Update thissize from field_width
11034 based on the actual width, in the string case.
036e218d 11035
048addec 110362002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 11037
048addec
JD
11038 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
11039 when used as truth value to prevent gcc warnings.
9fbc32aa 11040
048addec
JD
11041 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
11042 * w32proc.c: Include <config.h>.
9fbc32aa 11043
048addec 110442002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 11045
048addec
JD
11046 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
11047 not EMACS_INT, to make them compatible with DEFVAR_INT.
11048 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 11049
048addec 110502002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11051
048addec
JD
11052 * print.c (print_object): Test print_escape_nonascii only for
11053 unibyte strings.
11054 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
11055 when outputting to a multibyte buffer.
9fbc32aa 11056
048addec 110572001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11058
048addec
JD
11059 * print.c (print_object): In multibyte string, use hex escapes.
11060 Use octal only for unibyte strings.
11061 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 11062
048addec
JD
11063 * lread.c (read_escape): New arg BYTEREP for reporting whether
11064 escape forces unibyte or multibyte.
11065 (read1): When reading a string, take note of that info.
0142178a 11066
048addec 110672001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 11068
048addec
JD
11069 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
11070 comparison to test lisp value returned by Fget.
d4824a5d 11071
048addec 110722001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 11073
048addec 11074 * lisp.h (max_specpdl_size): Add declaration.
b1356234 11075
048addec 11076 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 11077
048addec
JD
11078 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
11079 Handle modifier bits. Correct typo in error message.
99e380ee 11080
048addec 110812001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 11082
048addec
JD
11083 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
11084 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
11085 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
11086 Update calls to Fdefine_abbrev.
11087 (write_abbrev): Update for changed data format.
11088 Don't list "system" abbrevs.
11089 (Fexpand_abbrev): Update use count with new data format.
11090 (describe_abbrev): Update for changed data format.
11091 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 11092
048addec 11093 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 11094
048addec 11095 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 11096
048addec
JD
11097 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
11098 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 11099
048addec
JD
11100 * keymap.c (Flookup_key): Error message if key has wrong data type.
11101 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
11102 (exclude_key): New variable.
59a86c99 11103
048addec 111042001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 11105
048addec
JD
11106 * xterm.c (x_setup_relief_colors): Don't compute an image's
11107 background color if it doesn't have a Pixmap.
eb77a5f4 11108
048addec
JD
11109 * xterm.c (notice_overwritten_cursor): Don't depend on
11110 output_cursor and updated_area. Compare pixel coordinates with
11111 window's cursor pixel coordinates.
11112 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11113 Call notice_overwritten_cursor with new arg list.
11114 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11115 unconditionally.
eb77a5f4 11116
048addec
JD
11117 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
11118 height of the cursor line to the amount to scroll.
eb77a5f4 11119
048addec 111202001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 11121
048addec
JD
11122 * intervals.c (set_point_both): The position after an invisible,
11123 intangible character is not an acceptable stopping point.
bb313871 11124
048addec 111252001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 11126
048addec
JD
11127 * window.c (enlarge_window): In new preserve_before code, convert
11128 CURBEG from lisp object to integer before doing arithmetic.
6052529b 11129
048addec 111302001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 11131
048addec 11132 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 11133
048addec 111342001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 11135
048addec
JD
11136 * keyboard.c (record_char): Ignore duplicate help-echo events only
11137 separated by mouse-movement. When tracking mouse, only record
11138 first and last mouse-movement event in same window.
11139 Don't record mouse-movement events in keyboard macros.
3ce081f5 11140
048addec 111412001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 11142
048addec
JD
11143 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
11144 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 11145
048addec
JD
11146 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
11147 instead of Fstring_as_unibyte.
9fabb2f5 11148
048addec 111492001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 11150
048addec 11151 The following changes remove mocklisp support:
9fabb2f5 11152
048addec 11153 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 11154
048addec
JD
11155 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
11156 `Qmocklisp' and `Qmocklisp_arguments'.
11157 Remove prototype of syms_of_mocklisp.
2fa0eedf 11158
048addec 11159 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 11160
048addec
JD
11161 * callint.c: Do not include mocklisp.h.
11162 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 11163
048addec
JD
11164 * eval.c: Remove variables `Qmocklisp_arguments',
11165 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
11166 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
11167 Do not test for mocklisp case.
11168 (Fwhile): Remove unused variable `tem'.
11169 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 11170
048addec 11171 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 11172
048addec 11173 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 11174
048addec 11175 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 11176
048addec 111772001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 11178
048addec
JD
11179 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
11180 to the left or to the right of the pointer, put it against
11181 the left screen edge.
6108b49c 11182
048addec 111832001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 11184
048addec
JD
11185 * Makefile.in (distclean): Remove .gdbinit if we are building
11186 outside the source tree.
5eea19a4 11187
048addec 111882001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 11189
048addec 11190 * w32.c (emacs_root_dir): New function.
5eea19a4 11191
048addec 11192 * msdos.c (emacs_root_dir): New function.
5eea19a4 11193
048addec
JD
11194 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
11195 of the current drive as the fallback for default_directory.
438e57dd 11196
048addec
JD
11197 * dired.c (file_name_completion): Run the elements of
11198 completion-ignored-extensions through ENCODE_FILE.
438e57dd 11199
048addec
JD
11200 * lisp.h (scmp): Remove prototype, since it's now a static
11201 function private to dired.c.
c88e5347 11202
048addec 112032001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 11204
048addec
JD
11205 * dired.c (scmp): Function moved from minibuf.c.
11206 Delete multibyte handling--used only on encoded strings.
59ce1461 11207
048addec 11208 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 11209
048addec 11210 * fns.c (merge): Add QUIT call.
59ce1461 11211
048addec 112122001-12-18 Dave Love <fx@gnu.org>
8727d588 11213
048addec
JD
11214 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
11215 language/georgian.el.
8727d588 11216
048addec 112172001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 11218
048addec
JD
11219 * Makefile.in (lisp, shortlisp): Synchronize with changes to
11220 lisp/Makefile.in:DONTCOMPILE.
cc63037e 11221
048addec 112222001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 11223
048addec
JD
11224 * xdisp.c (window_box_height): Do not return negative values.
11225 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 11226
048addec 11227 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 11228
048addec 11229 * term.c (keys): Likewise.
deece6f5 11230
048addec 11231 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 11232
048addec 112332001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 11234
048addec
JD
11235 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
11236 patch (COMPOSING_P, not COMPOSING).
28ff4293 11237
048addec 112382001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 11239
048addec 11240 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 11241
048addec
JD
11242 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
11243 before calling decode_coding.
9b46de40 11244
048addec 11245 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 11246
048addec
JD
11247 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
11248 instead of only for COMPOSITION_DISABLED.
9b46de40 11249
048addec 112502001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 11251
048addec 11252 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 11253
048addec 11254 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 11255
048addec
JD
11256 * buffer.h (struct buffer): New field `display_error_modiff'.
11257 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 11258
048addec 11259 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 11260
048addec
JD
11261 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
11262 Call redisplay_window, but not if display_error_modiff field says no.
11263 (redisplay_window_error): New function.
11264 (displayed_buffer): New variable.
11265 (redisplay_internal, redisplay_windows): Call the new functions
11266 instead of redisplay_window directly.
2cd23960 11267
048addec 112682001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 11269
048addec 11270 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 11271
048addec 112722001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 11273
048addec
JD
11274 * makefile.w32-in (EMACSLOADPATH): Define.
11275 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
11276 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 11277
048addec 112782001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 11279
048addec
JD
11280 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
11281 parameter have a numeric value all the time.
f6fa0866 11282
048addec 11283 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 11284
048addec 112852001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 11286
048addec 11287 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 11288
048addec
JD
11289 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
11290 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 11291
048addec 112922001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 11293
048addec
JD
11294 * xdisp.c (move_it_vertically_backward): Change heuristic
11295 for the case that we didn't move far enough initially.
91c153e2 11296
048addec
JD
11297 * window.c (Frecenter): Simplify computation in the case of window
11298 system frames and ARG < 0; use window_box_height.
65b7d3e7 11299
048addec 113002001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 11301
048addec
JD
11302 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
11303 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 11304
048addec 113052001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 11306
048addec
JD
11307 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
11308 arg is negative.
be676094 11309
048addec 113102001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 11311
048addec
JD
11312 * m/hp800.h: Split the __hpux conditional into the parts
11313 that are right for GNU/Linux too and the parts that are not.
11314 Use the former if GNU_LINUX.
11315 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 11316
048addec 11317 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 11318
048addec 113192001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 11320
048addec
JD
11321 * macros.c, msdos.c, w16select.c: Change doc-string comments to
11322 `new style' [w/`doc:' keyword].
032a857d 11323
048addec 113242001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 11325
048addec
JD
11326 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
11327 before using.
b6270150 11328
048addec 113292001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 11330
048addec
JD
11331 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
11332 keyword].
98cbb9fa 11333
048addec 113342001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 11335
048addec 11336 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 11337
048addec 11338 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 11339
048addec 113402001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 11341
048addec
JD
11342 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
11343 Add comment to explain where the struct came from.
11344 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
11345 (add_menu_item): Process pop-up menus first to avoid memory leak.
11346 (add_menu_item, w32_menu_display_help): Use `help' field as
11347 Lisp_Object.
11348 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 11349
048addec 113502001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 11351
048addec 11352 * COPYING: Moved back.
fa336b91 11353
048addec
JD
11354 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
11355 Add parentheses around && within ||.
077907d4 11356
048addec 11357 * indent.c (compute_motion): Likewise.
aa2af83a 11358
048addec 11359 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 11360
048addec
JD
11361 * coding.c (setup_coding_system, shrink_encoding_region)
11362 (Fdecode_sjis_char): Likewise.
60a653f1 11363
048addec 113642001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 11365
048addec
JD
11366 * xdisp.c (display_mode_element): Don't read past end of string if
11367 it ends with '%'.
60a653f1 11368
048addec
JD
11369 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
11370 can hold.
60a653f1 11371
048addec
JD
11372 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
11373 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
11374 type changed to Lisp_Object.
11375 (syms_of_data): DEFVAR_LISP them.
60a653f1 11376
048addec 113772001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 11378
048addec
JD
11379 * callproc.c (init_callproc): Set Vdata_directory based on the source
11380 location whenever Emacs was run uninstalled.
60a653f1 11381
048addec 113822001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 11383
048addec
JD
11384 * config.in (HAVE_WORKING_VFORK): New #undefs.
11385 * process.c (create_process):
11386 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
11387 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
11388 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
11389 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
11390 * m/intel386.h (HAVE_VFORK): Likewise.
11391 * m/mips-siemens.h (HAVE_VFORK): Likewise.
11392 * m/mips.h (HAVE_VFORK): Likewise.
11393 * s/freebsd.h (vfork): Remove #define.
11394 * s/lynxos.h (HAVE_VFORK): Remove #undef.
11395 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 11396
048addec 113972001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 11398
048addec
JD
11399 * s/hpux10.h (random): Add undef.
11400 (HAVE_RANDOM): Define it just once.
60a653f1 11401
048addec 114022001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11403
048addec 11404 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 11405
048addec 114062001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11407
048addec
JD
11408 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
11409 scroll bars of the frame before deleting the frame itself. If the
11410 frame has a widget, delete the frame with XtDestroyWidget, and do
11411 not call XDestroyWindow before that.
60a653f1 11412
048addec 114132001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 11414
048addec 11415 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11416
048addec 11417 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11418
048addec 114192001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 11420
048addec
JD
11421 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
11422 excessively large.
60a653f1 11423
048addec
JD
11424 * insdel.c (make_gap_larger): New function.
11425 (make_gap_smaller): New function.
11426 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
11427 Call make_gap_smaller if arg is negative.
60a653f1 11428
048addec 114292001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11430
048addec
JD
11431 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
11432 Pass a dummy argument when calling interrupt_signal.
11433 (parse_menu_item): Mark disabled items before checking for empty def.
11434 (read_char_minibuf_menu_prompt): Make safety more visible.
11435 (read_key_sequence): Add a `first_unbound' variable.
11436 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
11437 unbound prefix as soon as we can detect it.
60a653f1 11438
048addec
JD
11439 * doc.c (Fsnarf_documentation): Add prototype.
11440 (get_doc_string): Handle negative arguments.
11441 (Fdocumentation): Use AREF and ASIZE.
11442 Move the calls to get_doc_string to a single place.
11443 Don't confuse an interactive-spec for a docstring reference.
11444 (Fdocumentation_property): Take advantage of the fact that
11445 get_doc_string now ignores the sign of the docstring position.
60a653f1 11446
048addec 11447 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 11448
048addec 114492001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11450
a64387ee 11451 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 11452
048addec 114532001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11454
048addec
JD
11455 * xterm.c (x_draw_image_relief): Use predefined macro instead of
11456 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 11457
048addec 114582001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 11459
048addec
JD
11460 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
11461 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 11462
048addec 11463 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 11464
048addec 114652001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11466
048addec 11467 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 11468
048addec 114692001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 11470
048addec 11471 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 11472
048addec 114732001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 11474
048addec 11475 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 11476
048addec
JD
11477 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
11478 [!WM_MOUSELEAVE]: Define.
60a653f1 11479
048addec
JD
11480 * w32menu.c (current_popup_menu, get_menu_item_info):
11481 (set_menu_item_info): New vars.
11482 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
11483 (w32_menu_show): Set current_popup_menu.
11484 (add_menu_item): Allocate new strings for owner-drawn menu items
11485 and help strings.
11486 Use owner-draw for disabled menu items again.
11487 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
11488 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 11489
048addec
JD
11490 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
11491 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
11492 <WM_EXITMENULOOP>: Free menu strings.
11493 <WM_MOUSELEAVE>: Stop tracking mouse.
11494 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 11495
048addec
JD
11496 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
11497 and mouse face.
60a653f1 11498
048addec 114992001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 11500
048addec
JD
11501 The following changes add left-fringe and right-fringe
11502 frame parameters to adjust fringe widths, or remove one or
11503 both fringes.
60a653f1 11504
048addec
JD
11505 * frame.h (struct frame): Remove trunc_area_pixel_width and
11506 trunc_area_cols fields.
11507 (Qleft_fringe, Qright_fringe): Declare.
11508 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 11509
048addec
JD
11510 * frame.c (Qleft_fringe, Qright_fringe): New vars.
11511 (syms_of_frame): Initialize them.
60a653f1 11512
048addec
JD
11513 * window.c (coordinates_in_window): Handle separate left and right
11514 fringe widths.
60a653f1 11515
048addec
JD
11516 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
11517 and fringe_cols fields.
11518 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
11519 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
11520 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
11521 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
11522 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
11523 (x_compute_fringe_widths): Add prototype.
60a653f1 11524
048addec
JD
11525 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
11526 fill fringe evenly with small dashes.
11527 (x_draw_fringe_bitmap): Clear background if necessary. Align and
11528 clip the new ZV bitmap to avoid jitter between rows.
11529 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
11530 background. Don't draw fringe bitmaps if fringe width is zero.
11531 (x_compute_fringe_widths): New function.
11532 (x_new_font, x_set_window_size_1): Use it.
60a653f1 11533
048addec
JD
11534 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
11535 (x_set_frame_parameters): Process `font' parameter before other
11536 parameters as fringe widths depend on it.
11537 (x_set_fringe_width): New function.
11538 (x_figure_window_size): Use x_compute_fringe_widths.
11539 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
11540 parameters.
60a653f1 11541
048addec
JD
11542 * widget.c (set_frame_size): Use x_compute_fringe_widths.
11543 (EmacsFrameSetCharSize): Ditto.
60a653f1 11544
048addec
JD
11545 * w32term.h: Merged changes from xterm.h.
11546 * w32term.c: Merged changes from xterm.c.
11547 * w32fns.c: Merged changes from xfns.c.
60a653f1 11548
048addec 115492001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11550
048addec 11551 * COPYING: Removed.
60a653f1 11552
048addec 115532001-11-29 Dave Love <fx@gnu.org>
60a653f1 11554
048addec
JD
11555 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
11556 extra extra slot.
11557 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 11558
048addec 115592001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11560
048addec
JD
11561 * fileio.c (file-name-coding-system)
11562 (default-file-name-coding-system): Doc fix (links to referenced
11563 variables added).
60a653f1 11564
048addec 115652001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11566
048addec
JD
11567 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
11568 Add dummy uses of gcproN variables.
60a653f1 11569
048addec
JD
11570 * category.c (describe_category, describe_category_1)
11571 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
11572 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 11573
048addec 115742001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 11575
048addec 11576 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 11577
048addec
JD
11578 * Makefile.in (lispdir): New variable, referring to build dir.
11579 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 11580
048addec 115812001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 11582
048addec
JD
11583 * w32menu.c (w32_menu_display_help): Actually add the new argument
11584 OWNER.
60a653f1 11585
048addec 115862001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 11587
048addec
JD
11588 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
11589 menu items. From David Ponce <dponce@wanadoo.fr>.
11590 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
11591 conditionally.
11592 (w32_menu_display_help): New argument OWNER. Rewritten to store a
11593 help event in the owner frame's keyboard buffer.
60a653f1 11594
048addec
JD
11595 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
11596 (Fx_show_tip): Don't subtract last width from row width.
11597
11598 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
11599 (w32_read_socket): Use EQ to compare frames.
60a653f1 11600
048addec 116012001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 11602
048addec
JD
11603 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11604 OVERLAPS_P.
60a653f1 11605
048addec 116062001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11607
048addec
JD
11608 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
11609 `gcpro3' and `gcpro4'.
60a653f1 11610
048addec 11611 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 11612
048addec 116132001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11614
048addec 11615 * ccl.c: Use AREF and ASIZE.
60a653f1 11616
048addec 116172001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11618
048addec
JD
11619 * lisp.h (run_hook_list_with_args): Remove.
11620 (LIST_END_P): Fix call to wrong_type_argument.
11621 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 11622
048addec 116232001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11624
048addec
JD
11625 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
11626 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 11627
048addec
JD
11628 * eval.c: Use AREF and ASIZE.
11629 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 11630
048addec
JD
11631 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
11632 which match the end of the file-name.
11633 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
11634 is not a valid env var, but leave it as is instead.
60a653f1 11635
048addec
JD
11636 * keymap.c (access_keymap): Handle t bindings like nil bindings.
11637 Make nil bindings in char-tables transparent.
11638 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 11639
048addec 116402001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 11641
048addec
JD
11642 * textprop.c (set_text_properties_1): Allow START, END in either order.
11643 Do nothing if range is empty.
60a653f1 11644
048addec 11645 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 11646
048addec
JD
11647 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
11648 (clean): Not here.
60a653f1 11649
048addec 116502001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11651
048addec
JD
11652 * textprop.c (set_text_properties_1): Clearly mark that the
11653 interval should not be empty.
60a653f1 11654
048addec
JD
11655 * intervals.c (graft_intervals_into_buffer):
11656 Don't call set_text_properties_1 on an empty interval.
60a653f1 11657
048addec 116582001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 11659
048addec 11660 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 11661
048addec
JD
11662 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
11663 don't lose the data in it.
60a653f1 11664
048addec 116652001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 11666
048addec 11667 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 11668
048addec 11669 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 11670
048addec 11671 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 11672
048addec 116732001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11674
048addec 11675 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 11676
048addec 116772001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11678
048addec
JD
11679 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
11680 Niemitalo <kon@iki.fi>.
60a653f1 11681
048addec 116822001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 11683
048addec 11684 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 11685
048addec
JD
11686 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
11687 (Fx_show_tip): Block input during frame creation.
11688 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 11689
048addec 116902001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 11691
048addec
JD
11692 * lread.c (Fload): Detect recursive load error for more than 3
11693 nestings of the same file.
11694 (Vrecursive_load_depth_limit): Variable deleted.
11695 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 11696
048addec 116972001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 11698
048addec
JD
11699 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
11700 mouse position if either left or top is not specified.
60a653f1 11701
048addec
JD
11702 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
11703 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
11704 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
11705 (my_create_tip_window): Assign tip_window.
11706 (x_create_tip_frame): Use same defaults as X.
11707 (compute_tip_xy): Remove unused variable. Use full screen width.
11708 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 11709
048addec
JD
11710 * w32term.c (x_after_update_window_line): Doc fix.
11711 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
11712 frames.
11713 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 11714
048addec
JD
11715 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
11716 for all Windowed systems.
60a653f1 11717
048addec 117182001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11719
048addec
JD
11720 * msdos.c (IT_clear_screen): If the frame's faces are not yet
11721 realized, use the initial screen colors to clear the screen.
60a653f1 11722
048addec 117232001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11724
048addec
JD
11725 * textprop.c (Fset_text_properties): Remove unused variables
11726 `unchanged', `prev_changed', `s' and `len'.
60a653f1 11727
048addec
JD
11728 * search.c (Freplace_match): Remove unused variable `inslen'.
11729
11730 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
11731
117322001-11-22 Jason Rumney <jasonr@gnu.org>
11733
11734 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
11735 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
11736 (my_create_tip_window): New function.
11737 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
11738 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
11739
117402001-11-20 Jason Rumney <jasonr@gnu.org>
11741
11742 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
11743 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
11744
11745 * w32fns.c (Vw32_system_coding_system): Remove.
11746 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
11747
117482001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11749
11750 * fileio.c (Fwrite_region): Move choose_write_coding_system to
11751 after build_annotations.
11752
11753 * syntax.c (describe_syntax): Add dummy arg.
11754 (describe_syntax_1): Update call to describe_vector.
11755
11756 * category.c (describe_category): Add dummy arg.
11757 (describe_category_1): Update call to describe_vector.
11758
11759 * keymap.c (Fdescribe_vector): Add `describer' parameter.
11760 (describe_command, describe_translation): Add dummy second param.
11761 (describe_map): Call elt_describer with two arguments.
11762 (describe_vector_princ): Add `fun' parameter.
11763 Call it instead of the hardcoded `princ'.
11764 (describe_vector): Add arg `args'.
11765 Pass it as a new second argument to elt_describer.
60a653f1 11766
048addec 11767 * keymap.h (describe_vector): Update prototype.
60a653f1 11768
048addec
JD
11769 * frame.c: Don't include keymap.h any more.
11770 (keys_of_frame): Remove.
60a653f1 11771
048addec 11772 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 11773
048addec 11774 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 11775
048addec 117762001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 11777
048addec
JD
11778 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
11779 if defined, 0 otherwise.
11780 (MAP_FAILED): Define if not defined and use it to test mmap failure.
11781 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 11782
048addec 117832001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 11784
048addec 11785 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 11786
048addec 117872001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 11788
048addec
JD
11789 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
11790 (x_draw_bar_cursor): If the background color of the glyph under
11791 the cursor equals the frame's cursor color, use the glyph's
11792 foreground color for drawing the bar cursor.
11793 (x_after_update_window_line): Clear internal border in different
11794 circumstances.
11795 (w32_set_vertical_scroll_bar): Check for width and height > 0.
11796 (w32_draw_relief_rect): Correct relief by 1 pixel.
11797 (x_set_glyph_string_background_width):
11798 Set extends_to_end_of_line_p if the row's fill_line_p is set and
11799 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
11800 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
11801 if cursor_in_non_selected_windows is false.
11802 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
11803 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
11804 Notice if cursor gets overwritten.
11805 (notice_overwritten_cursor): Renamed from
11806 note_overwritten_text_cursor. Rewritten to take glyph widths
11807 into account, and to take X positions as parameters.
11808 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11809 around call to x_draw_glyphs.
11810 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11811 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11812 color to use for image glyph reliefs.
11813 (x_draw_image_relief): Accept zero tool_bar_button_relief.
11814 (glyph_rect): Remove unused variable `area'.
60a653f1 11815
048addec
JD
11816 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
11817 some items.
11818 (x_set_internal_border_width): Set frame garbaged when window
11819 doesn't exist yet.
11820 (Fx_create_frame): Accept zero tool_bar_button_relief.
11821 (x_clear_image_1, four_corners_best, image_background)
11822 (image_background_transparent): New functions.
11823 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
11824 (gs_format): Add `:background' entry.
11825 (lookup_image): Set IMG's background color if specified.
11826 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11827 when appropriate.
11828 (x_clear_image_1): Reset `background_valid' and
11829 `background_transparent_valid' fields.
11830 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11831 calculating it here. Set IMG's background_transparent field.
11832 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11833 (enum png_keyword_index): Add PNG_BACKGROUND.
11834 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11835 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11836 (enum gif_keyword_index): Add GIF_BACKGROUND.
11837 (enum gs_keyword_index): Add GS_BACKGROUND.
11838 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
11839 Pre-calculate image background color where necessary.
11840 (x_create_x_image_and_pixmap, xbm_load, gs_load):
11841 Use display info's n_cbits entry for screen depth.
11842 (Fx_show_tip): Remove unused variables `buffer', `top',
11843 `left', `max_width' and `max_height'.
60a653f1 11844
048addec 11845 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 11846
048addec 118472001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 11848
048addec 11849 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 11850
048addec 118512001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11852
048addec 11853 * frame.c (Fframe_live_p): Doc fix.
60a653f1 11854
048addec 118552001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 11856
048addec
JD
11857 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
11858 (message_dolog_marker3): New static variables hold three markers.
11859 (syms_of_xdisp): Initialize and staticpro them.
11860 (message_dolog): Use message_dolog_marker1..3 instead of
11861 allocating markers each time. Unchain them when done.
60a653f1 11862
048addec 118632001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11864
048addec 11865 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 11866
048addec 118672001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 11868
048addec 11869 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 11870
048addec 118712001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11872
048addec 11873 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 11874
048addec 118752001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 11876
048addec 11877 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 11878
048addec 118792001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 11880
048addec
JD
11881 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
11882 with invalid position.
60a653f1 11883
048addec 118842001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 11885
048addec 11886 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 11887
048addec
JD
11888 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
11889 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
11890 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 11891
048addec 11892 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 11893
048addec 118942001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11895
048addec
JD
11896 * fileio.c (build_annotations): Split off the tail.
11897 (build_annotations_2): New fun. Extracted from build_annotations.
11898 (Fwrite_region): Split the call to build_annotations into two
11899 calls to build_annotations and build_annotations_2.
077907d4 11900
048addec 119012001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 11902
048addec
JD
11903 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
11904 clear_waiting_for_input with argument.
1756e2fb 11905
048addec 11906 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 11907
048addec 11908 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 11909
048addec 11910 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 11911
048addec 11912 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 11913
048addec 119142001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 11915
048addec
JD
11916 * fileio.c (choose_write_coding_system): New fun, extracted
11917 from Fwrite_region.
11918 (Fwrite_region): Use it.
fa336b91 11919
048addec
JD
11920 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
11921 (funcall_lambda, run_hook_with_args): Make static and add prototype.
11922 (ml_apply, find_handler_clause): Add prototype.
fa336b91 11923
048addec 119242001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 11925
048addec 11926 * config.in: Add #undef HAVE_COFF_H.
fa336b91 11927
048addec
JD
11928 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
11929 Required for ISC 4.1.
fa336b91 11930
048addec 119312001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 11932
048addec
JD
11933 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
11934 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 11935
048addec 119362001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 11937
048addec
JD
11938 The following changes are made to clean up the various internal
11939 references to the fringes to actually use the term `fringe' for
11940 them. Previously, they were called `flags areas', `bitmap areas',
11941 `left/right side of windows', or implicitly as `flags' or
11942 `bitmaps':
fa336b91 11943
048addec
JD
11944 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
11945 Comments fixed. Use renamed symbols.
06e8f738 11946
048addec 11947 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 11948
048addec
JD
11949 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
11950 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
11951 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 11952
048addec 11953 * msdos.c: Comment fix.
9ce647f4 11954
048addec 11955 * w32fns.c: Use renamed symbols.
9b784ab8 11956
048addec
JD
11957 * w32term.c: Comment fixes. Use renamed symbols.
11958 (fringe_bitmap_type): Renamed from bitmap_type.
11959 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11960 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
11961 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 11962
048addec
JD
11963 * w32term.h: Comment fixes. Use renamed symbols.
11964 (fringes_extra): Renamed from flags_areas_extra.
11965 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11966 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11967 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11968 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11969 (FRAME_X_LEFT_FRINGE_WIDTH):
11970 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11971 (FRAME_X_RIGHT_FRINGE_WIDTH):
11972 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 11973
048addec 11974 * widget.c: Use renamed symbols.
9f7e52b4 11975
048addec
JD
11976 * window.c: Comment fixes. Use renamed symbols.
11977 (coordinates-in-window-p): Doc fix.
fa336b91 11978
048addec 11979 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 11980
048addec 11981 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 11982
048addec 11983 * xfns.c: Use renamed symbols.
89512fcd 11984
048addec
JD
11985 * xterm.c: Comment fixes. Use renamed symbols.
11986 (fringe_bitmap_type): Renamed from bitmap_type.
11987 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11988 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
11989 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 11990
048addec
JD
11991 * xterm.h: Comment fixes. Use renamed symbols.
11992 (fringes_extra): Renamed from flags_areas_extra.
11993 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11994 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11995 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11996 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11997 (FRAME_X_LEFT_FRINGE_WIDTH):
11998 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11999 (FRAME_X_RIGHT_FRINGE_WIDTH):
12000 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
12001
120022001-11-15 Jason Rumney <jasonr@gnu.org>
12003
12004 * w32menu.c (add-menu-item): Make help_echo and radio buttons
12005 work for most menu items. From David Ponce
12006 <david.ponce@wanadoo.fr>.
12007
120082001-11-15 Gerd Moellmann <gerd@gnu.org>
12009
12010 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
12011 Some x_set_* function expect to be called even if old and new
12012 value are equal.
12013
12014 * xdisp.c (build_desired_tool_bar_string): Accept zero
12015 tool_bar_button_relief.
12016
12017 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
12018
12019 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
12020
12021 * xterm.c (x_draw_bar_cursor): If the background color of the
12022 glyph under the cursor equals the frame's cursor color, use
12023 the glyph's foreground color for drawing the bar cursor.
12024
12025 * dispnew.c (direct_output_forward_char): Fix character/byte
12026 position comparison.
7d18891d 12027
048addec 120282001-11-15 Miles Bader <miles@gnu.org>
d2936d21 12029
048addec
JD
12030 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
12031 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
12032 Update arguments to find_field.
12033 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
12034 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
12035 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
12036 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 12037
048addec 120382001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 12039
048addec 12040 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 12041
048addec
JD
12042 * dispextern.h (image_background, image_background_transparent):
12043 Conditionalize on HAVE_X_WINDOWS.
7d18891d 12044
048addec 120452001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 12046
048addec 12047 * print.c (Fprin1_to_string): Doc fix.
7d18891d 12048
048addec 12049 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 12050
048addec 12051 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 12052
048addec 12053 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 12054
048addec 12055 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 12056
048addec 12057 * eval.c (syms_of_eval): Doc fix.
7d18891d 12058
048addec 12059 * coding.c (syms_of_coding): Doc fix.
7d18891d 12060
048addec 12061 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 12062
048addec 12063 * dispnew.c (syms_of_display): Doc fix.
9474c847 12064
048addec 12065 * category.c (Fget_unused_category): Doc fix.
9474c847 12066
048addec 12067 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 12068
048addec 120692001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 12070
048addec 12071 * print.c (prin1, print): Doc fix.
e3059a5d 12072
048addec 120732001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 12074
048addec
JD
12075 * fontset.h: Remove declarations of variables
12076 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 12077
048addec
JD
12078 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
12079 `Vclip_large_size_font'.
eae936e2 12080
048addec 120812001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 12082
048addec 12083 * w32fns.c: Doc fix.
ddb67bdc 12084
048addec 120852001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 12086
048addec 12087 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 12088
048addec 12089 * fns.c: Doc fix.
6e1b91d7 12090
048addec 12091 * emacs.c: Doc fix.
1c1d3d69 12092
048addec 12093 * coding.c: Doc fix.
1c1d3d69 12094
048addec
JD
12095 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
12096 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
12097 `new style' [w/`doc:' keyword].
b6f4c7ba 12098
048addec 120992001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 12100
048addec
JD
12101 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
12102 LeaveNotify events. Only FocusIn and FocusOut do that now.
12103 (x_display_and_set_cursor): Do display hollow cursors in active
12104 minibuffer windows when they are not selected.
b6f4c7ba 12105
048addec 121062001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 12107
048addec
JD
12108 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12109 * w32term.c: Change doc-string comments to `new style'.
12110 [w/`doc:' keyword]. Doc fixes.
a89f435d 12111
048addec
JD
12112 * w32fns.c: Don't define max.
12113 (Fx_open_connection): Only execute once.
a4cd0cd7 12114
048addec 121152001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 12116
048addec
JD
12117 * ccl.c: Change macros to use do-while block instead of if-else.
12118 Use braces to follow GNU Coding Standards.
eafb659a 12119
048addec 121202001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 12121
048addec 12122 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 12123
048addec 12124 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 12125
048addec
JD
12126 * insdel.c (replace_range): Use adjust_markers_for_replace
12127 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 12128
048addec 12129 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 12130
048addec
JD
12131 * textprop.c (set_text_properties_1): New subroutine
12132 broken out of set_text_properties.
12133 (set_text_properties): Use set_text_properties_1.
91823618 12134
048addec
JD
12135 * intervals.c (graft_intervals_into_buffer):
12136 Use set_text_properties_1 to clear out properties.
91823618 12137
048addec
JD
12138 * search.c (Freplace_match): Use replace_range to insert
12139 and delete. Don't request property inheritance from
12140 surrounding text.
86928dfb 12141
048addec 121422001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 12143
048addec
JD
12144 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
12145 vertical fonts. Allow them if face name is explicitly specified.
12146 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 12147
048addec 121482001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 12149
048addec
JD
12150 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
12151 instead of malloc/free.
a78e0303 12152
048addec 121532001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 12154
048addec
JD
12155 * xfaces.c (merge_face_vectors): Use braces to follow GNU
12156 Coding Standards.
12157 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 12158
048addec 12159 * buffer.c (Fbury_buffer): Likewise.
0c99b139 12160
048addec 12161 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 12162
048addec
JD
12163 * coding.c (encode_coding): Use precomputed value of `src'.
12164 (encode_coding): Remove unused variable `src_end'.
12165 (code_convert_region): Remove unused variables `count'.
830ddd77 12166
048addec 121672001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 12168
048addec
JD
12169 * w32term.c (x_display_and_set_cursor): Do not move system caret
12170 if cursor_glyph is NULL.
55c6d645 12171
048addec 121722001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 12173
048addec 12174 * keymap.c (access_keymap): Fix compilation error.
5de38842 12175
048addec 121762001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 12177
048addec 12178 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 12179
048addec 121802001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 12181
048addec
JD
12182 * intervals.c (graft_intervals_into_buffer):
12183 Remove #ifdef'd-out code.
12184 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 12185
048addec
JD
12186 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
12187 code (eval-current-buffer).
12188 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 12189
048addec 121902001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 12191
048addec 12192 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 12193
048addec 121942001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 12195
048addec 12196 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 12197
048addec
JD
12198 * keyboard.c (make_lispy_event): Check integerness and fix
12199 Lisp_Object/int mixup.
17893c65 12200
048addec 122012001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 12202
048addec 12203 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 12204
048addec
JD
12205 * fontset.c (fontset_font_pattern): Remove unused variable
12206 `family_registry'.
d5360cc7 12207
048addec 12208 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 12209
048addec 122102001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 12211
048addec 12212 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 12213
048addec
JD
12214 * buffer.c (Fkill_buffer): Don't delete auto save file
12215 if buffer is modified.
d9d54213 12216
048addec 122172001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 12218
048addec
JD
12219 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
12220 CHECK_NUMBER_CDR.
b116830b 12221
048addec 122222001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 12223
048addec 12224 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 12225
048addec 122262001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 12227
048addec 12228 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 12229
048addec 122302001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 12231
048addec 12232 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 12233
048addec 122342001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 12235
048addec
JD
12236 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
12237 the program image directly.
982f6c7e 12238
048addec 122392001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 12240
048addec 12241 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 12242
048addec 122432001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 12244
048addec
JD
12245 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
12246 and CHECK_BUFFER.
d31053f9 12247
048addec
JD
12248 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
12249 (record_char): Likewise.
d31053f9 12250
048addec
JD
12251 * keyboard.c (make_lispy_event): Don't insist a drag event must
12252 move to a different buffer position. Instead, check for moving at
12253 least double_click_fuzz.
982f6c7e 12254
048addec 12255 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 12256
048addec 12257 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 12258
048addec
JD
12259 * indent.c (current_column_1, Fmove_to_column): Separate the code
12260 for display-table glyphs from the code for buffer text, to fix
12261 bugs in the former.
830047fd 12262
048addec 122632001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 12264
048addec
JD
12265 * buffer.c (Fbuffer_local_value): New function.
12266 (syms_of_buffer): Defsubr it.
2df5238c 12267
048addec
JD
12268 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
12269 value of `cursor-in-non-selected-windows'.
4e397688 12270
048addec
JD
12271 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
12272 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
12273 (syms_of_xdisp): Initialize it.
48b0f3ae 12274
048addec 122752001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 12276
048addec 12277 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 12278
048addec
JD
12279 * coding.c: Change doc-string comments to `new style' [w/`doc:'
12280 keyword].
3ecaf7e5 12281
048addec
JD
12282 * eval.c (top_level_value, top_level_set): Remove commented and
12283 #ifdef'd-out code.
12284 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 12285
048addec 122862001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 12287
048addec 12288 * xfns.c: Include unistd.h, if it exists.
8db2e33b 12289
048addec 12290 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 12291
048addec 12292 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 12293
048addec 122942001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 12295
048addec
JD
12296 * lisp.h (CHECK_STRING_CAR): New macro.
12297 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
12298 treating XCAR and XCDR as lvalues.
12299 (openp): Use CHECK_STRING_CAR.
12300 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 12301
048addec 123022001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 12303
048addec
JD
12304 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
12305 (SIGMASKTYPE): Define.
1b1acc13 12306
048addec 12307 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 12308
048addec 123092001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 12310
048addec
JD
12311 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
12312 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
12313 Fix typos in comments.
6cb16f95 12314
048addec
JD
12315 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
12316 and #ifdef'd-out code.
12317 Fix and reindent comments.
6cb16f95 12318
048addec 12319 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 12320
048addec
JD
12321 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
12322 argument `i' in macros.
6cb16f95 12323
048addec
JD
12324 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
12325 `i' in macros.
7e9d3c2f 12326
048addec
JD
12327 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
12328 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
12329 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
12330 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
12331 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
12332 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
12333 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
12334 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
12335 in macros.
7e9d3c2f 12336
048addec
JD
12337 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12338 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
12339 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
12340 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
12341 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
12342 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
12343 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
12344 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
12345 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
12346 (remove unused second argument).
7e9d3c2f 12347
048addec 123482001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12349
048addec
JD
12350 * syntax.c (describe_syntax): New wrapper.
12351 (Finternal_describe_syntax_value): Rename from describe_syntax.
12352 Don't insert space at front and \n at the end.
12353 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 12354
048addec
JD
12355 * regex.c (re_wctype): Try to fix some warnings.
12356 (regcomp, regexec): Don't forget the __restrict.
9ba48103 12357
048addec 123582001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 12359
048addec 12360 * textprop.c (Fget_char_property): Doc fix.
9ba48103 12361
048addec 123622001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 12363
048addec 12364 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 12365
048addec 12366 * data.c (Fsetq_default): Ditto.
c22e59e1 12367
048addec 12368 * callint.c (Finteractive): Ditto.
9271ed2c 12369
048addec 123702001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12371
048addec
JD
12372 * macros.c: Don't include keymap.h any more.
12373
123742001-11-01 Richard M. Stallman <rms@gnu.org>
12375
12376 * data.c (Fmake_local_variable): Doc fix.
12377
12378 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
12379 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 12380
048addec 12381 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
12382 bindings along with or instead of the buffer local map.
12383 Make the overriding maps override what they should.
12384
f00691a3 123852001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
12386
12387 * window.c (grow_mini_window): Fix typo in comment.
12388
27188d11
GM
123892001-11-01 Gerd Moellmann <gerd@gnu.org>
12390
7b49b9d2
GM
12391 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
12392 (XTset_vertical_scroll_bar): Likewise.
12393
43f7c3ea
GM
12394 * xfns.c (x_build_heuristic_mask): Use four_corners_best
12395 instead of IMAGE_BACKGROUND.
c22e59e1 12396
b350c2e5
GM
12397 * xfns.c (four_corners_best): Reindent.
12398
c22e59e1 12399 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
12400 Handle :box so that it is possible to specify sexprs.
12401
bf00d461
EZ
124022001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
12403
12404 * s/hpux11.h: New file.
12405
f00691a3 124062001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 12407
2b209b97
PJ
12408 * emacs.c (USAGE1): Show command line option --no-window-system
12409 instead of --no-windows in usage.
12410 (standard_args): Rename --no-windows to --no-window-system.
12411 (bug_reporting_address): Follow Emacs coding conventions.
12412
9dbc9081
PJ
12413 * eval.c (Fcommandp): Doc fix.
12414 Change doc-string comments to `new style' [w/`doc:' keyword].
12415
4e10df59
PJ
12416 * frame.c (Fframe_live_p): Doc fix.
12417
12418 * buffer.c (selective-display-ellipses): Doc fix.
12419
dd387b25
GM
124202001-10-31 Gerd Moellmann <gerd@gnu.org>
12421
fe957e65
GM
12422 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
12423
dd387b25
GM
12424 * xfaces.c (realize_x_face): If C is not a single-byte character,
12425 set the face's colors_copied_bitwise_p instead of the defaulted_p
12426 members which have a different meaning.
12427 (free_face_colors): Do nothing for a face whose colors have been
12428 copied bitwise.
12429
c22e59e1 12430 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 12431
f00691a3 124322001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 12433
687784e8
PJ
12434 * marker.c, mocklisp.c: Change doc-string comments to `new style'
12435 [w/`doc:' keyword].
2e1280f8 12436
b9d9a9b9
GM
124372001-10-31 Gerd Moellmann <gerd@gnu.org>
12438
12439 * fns.c (require_unwind): Return Lisp_Object.
12440
f00691a3 124412001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 12442
fa1361cb
PJ
12443 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
12444 (last-input-char): Revert doc-string to be the same as the
12445 doc-string of `last-input-event'.
12446
6c465a15 12447 * xdisp.c: Fix typos in comments.
48400103 12448
eafa3196
GM
124492001-10-31 Gerd Moellmann <gerd@gnu.org>
12450
12451 * window.c (grow_mini_window): Handle case that the root
12452 window is already smaller than the nominal mininum height.
12453
747d3f2a
SM
124542001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12455
bf9bb76f
SM
12456 * emacs.c (main): Don't call keys_of_macros any more.
12457
12458 * lisp.h (keys_of_macros): Remove.
12459
12460 * macros.c (keys_of_macros): Remove.
12461
747d3f2a
SM
12462 * xfaces.c (Fface_attribute_relative_p): Declare args.
12463
5e905a57
JR
124642001-10-30 Jason Rumney <jasonr@gnu.org>
12465
12466 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
12467 (enum_font_cb2): Ignore fonts with vertical orientation.
12468
3a426197
RS
124692001-10-30 Richard M. Stallman <rms@gnu.org>
12470
12471 * keyboard.c (Finput_pending_p): Doc fix.
12472
a742d646
GM
124732001-10-30 Gerd Moellmann <gerd@gnu.org>
12474
259cf6bc
GM
12475 * xterm.c (x_after_update_window_line): Don't run the code
12476 clearing in borders for rows whose visible height is 0.
12477
3f99f948
GM
12478 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
12479 resized_p flag is set. If not set, use the much less flickering
12480 method previously used.
12481
12482 * dispnew.c (change_frame_size_1): Set frame's resized_p.
12483
12484 * frame.h (struct frame) <resized_p>: New member.
12485
b4a3be43
GM
12486 * lread.c (to_multibyte): Ensure read_buffer is at least twice
12487 as large as the number of bytes to convert.
747d3f2a 12488
a742d646
GM
12489 * lread.c (to_multibyte): New function.
12490 (read1): Use it.
12491
cacbb9e9
EZ
124922001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12493
12494 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
12495
99cb6b2f
GM
124962001-10-30 Gerd Moellmann <gerd@gnu.org>
12497
327f42ee 12498 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
12499 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
12500 if the row's fill_line_p is set and drawing the last glyph with
12501 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 12502
99cb6b2f
GM
12503 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
12504
8e8223e2
SM
125052001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12506
12507 * xmenu.c: Include coding.h and charset.h.
12508 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
12509 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
12510 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
12511 Explicitly set wv->help. Use `TRUE' rather than `True'.
12512 (menu_help_callback): Use empty_string.
12513
12514 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
12515 (Fx_popup_dialog): Explicitly init f.
12516 (w32_menu_display_help): Use empty_string.
12517
4d083a8f
RS
125182001-10-29 Richard M. Stallman <rms@gnu.org>
12519
b2304472
RS
12520 * fns.c (Frequire): Detect recursive try to require the same
12521 feature 3 or more levels deep, and get error.
12522 (require_unwind): New subroutine.
12523 (require_nesting_list): New variable.
12524 (syms_of_fns): Init and staticpro it.
12525
4d083a8f
RS
12526 * print.c (print_object): Clarify indication of insertion type.
12527
2fe41216
EZ
125282001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
12529
90480000
EZ
12530 * coding.c (syms_of_coding): Document that locale-coding-system is
12531 used for decoding input on X.
12532
2fe41216
EZ
12533 * window.c (Fscroll_left, Fscroll_right): Doc fix.
12534
f00691a3 125352001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
12536
12537 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
12538 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
12539
60ebcfe8
GM
125402001-10-29 Gerd Moellmann <gerd@gnu.org>
12541
9a7bdceb
GM
12542 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
12543 use NO_CURSOR if cursor_in_non_selected_windows is false.
12544
3f08fcd2
GM
12545 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
12546 the slant attribute if FRAME is t.
12547
0ccfdad2
GM
12548 * xfns.c (x_set_internal_border_width): Set frame garbaged
12549 when X window doesn't exist yet.
12550
ef253080
GM
12551 * xterm.c (x_after_update_window_line): Clear internal border
12552 in different circumstances.
b116830b 12553
60ebcfe8
GM
12554 * xterm.c (XTread_socket) <KeyPress>: Don't use
12555 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
12556 <handa@etl.go.jp>.
12557
73d25f9c
EZ
125582001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
12559
12560 * m/ibms390.h: New file. From Adam Thornton
12561 <athornton@sinenomine.net>.
12562
cac1daf0
GM
125632001-10-28 Gerd Moellmann <gerd@gnu.org>
12564
053b3256 12565 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 12566
cac1daf0
GM
12567 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
12568 a loop counter.
12569
f00691a3 125702001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 12571
186486eb
PJ
12572 * emacs.c: Use argv[0] instead of emacs when -t was specified.
12573
4707d2d0
PJ
12574 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
12575 keyword].
12576 Fix typos in comments.
b116830b 12577
d883731c
PJ
12578 * emacs.c (bug_reporting_address): New function.
12579 Use it when displaying usage message.
12580
04012254
PJ
12581 * minibuf.c (read_minibuf): Remove unused external declaration of
12582 variable `Qread_only'.
12583
13b1a09c
PJ
12584 * keymap.c (access_keymap): Remove unused variable `charset'.
12585
5bbf4378
MB
125862001-10-28 Miles Bader <miles@gnu.org>
12587
12588 * xfaces.c (merge_face_heights): Handle TO being relative as well.
12589 Remove #ifdef'd-out code.
12590 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
12591 (syms_of_xfaces): Initialize them.
12592
1ce1e4ee
JR
125932001-10-27 Jason Rumney <jasonr@gnu.org>
12594
12595 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
12596 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
12597 position using the system caret.
12598
12599 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
12600 (w32_system_caret_height, w32_system_caret_x)
12601 (w32_system_caret_y): New variables for tracking system caret.
12602 (w32_initialize): Initialize them.
c2d53558 12603 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 12604
c2d53558
SM
12605 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
12606 New messages types.
1ce1e4ee
JR
12607
12608 * w32term.c (note_mouse_highlight): Clear old help_echo.
12609
f00691a3 126102001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 12611
bb4600a4
PJ
12612 * xterm.c: Fix typo in a comment.
12613
7db35a48
PJ
12614 * emacs.c: Fix typos in comments.
12615 Remove unnecessary spaces.
12616 Change doc-string comments to `new style' [w/`doc:' keyword].
12617 (USAGE2): Fix typos in usage string.
12618
a7248e4f
PJ
12619 * xterm.c: Fix typo in a comment.
12620
4e30ce42
PJ
12621 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
12622 emacs.c.
12623
62725a92
GM
126242001-10-27 Gerd Moellmann <gerd@gnu.org>
12625
798dbe1f 12626 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 12627 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
12628 farther backward when target_y was not reached.
12629
62725a92
GM
12630 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
12631 Display errno only if non-zero.
12632 (sound_warning): New function.
12633 (vox_configure): Don't treat failing to set sample rate as error.
12634 (various places): Improve error messages.
12635
d4e34d24
EZ
126362001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12637
944e6f60
EZ
12638 * fileio.c (Faccess_file): Run the argument filename through
12639 Fexpand_file_name, before using it.
12640
d4e34d24
EZ
12641 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
12642 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
12643
38d2af0c
GM
126442001-10-26 Gerd Moellmann <gerd@gnu.org>
12645
da80a8d5
GM
12646 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
12647
38d2af0c
GM
12648 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12649 Fix clearing in the case of scroll bars on the right.
c2d53558 12650
45de4a6f 126512001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
12652
12653 * w32gui.h (XImage): Add a dummy typedef.
12654
fbd5ceb2
GM
126552001-10-26 Gerd Moellmann <gerd@gnu.org>
12656
c2d53558 12657 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 12658
b23236fb
EZ
126592001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
12660
12661 * frame.c (Fframe_parameter): Fix last change.
12662
5d991fc4
EZ
12663 * fileio.c: Revert last change (which removed old commented-out
12664 version of expand-file-name). Add a comment that explains why
12665 this old version should not be removed.
12666
879eadc3
GM
126672001-10-25 Gerd Moellmann <gerd@gnu.org>
12668
75700ff2
GM
12669 * frame.c (Fframe_parameter): Fix a bug whereby some
12670 ``artificial'' frame parameters, like `minibuffer' were not
12671 obtained by calling Fframe_parameters.
12672
dfe92a6a
GM
12673 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
12674 cursor differently.
12675
879eadc3
GM
12676 * xdisp.c (move_it_vertically_backward): Compute line height
12677 differently. Add heuristic to try to be more compatible to 20.x.
12678
e1010ebe
SM
126792001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12680
d73a471b
SM
12681 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
12682
d6da5a06
GM
12683 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
12684 boolean.
e1010ebe 12685
f66bd220
MB
126862001-10-25 Miles Bader <miles@gnu.org>
12687
12688 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
12689 BG is a pointer to a structure, not a structure.
12690 (gif_format, png_format): Add missing commas.
12691
d436d538
RS
126922001-10-24 Richard M. Stallman <rms@gnu.org>
12693
12694 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 12695 (syms_of_xfaces): Defsubr it.
d436d538 12696
f00691a3 126972001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
12698
12699 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
12700 variable `area'.
12701
f00691a3 127022001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 12703
c2d53558 12704 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 12705
e2a57b34
MB
127062001-10-25 Miles Bader <miles@gnu.org>
12707
12708 * dispextern.h (struct image): Add `background',
12709 `background_valid', and `background_transparent' fields.
12710 (image_background, image_background_transparent): New declarations.
12711 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
12712 * xfns.c (image_background, image_background_transparent)
12713 (four_corners_best): New functions.
c2d53558 12714 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
12715 (gs_format): Add `:background' entry.
12716 (lookup_image): Set IMG's background color if specified.
12717 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12718 when appropriate.
12719 (x_clear_image_1): Reset `background_valid' and
12720 `background_transparent_valid' fields.
12721 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12722 calculating it here. Set IMG's background_transparent field.
12723 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12724 (enum png_keyword_index): Add PNG_BACKGROUND.
12725 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12726 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12727 (enum gif_keyword_index): Add GIF_BACKGROUND.
12728 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 12729 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
12730 Pre-calculate image background color where necessary.
12731 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12732 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12733 color to use for image glyph reliefs.
12734
b547b6e8
GM
127352001-10-24 Gerd Moellmann <gerd@gnu.org>
12736
d9e3b8c6
GM
12737 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
12738 in full-width rows.
c2d53558 12739
b547b6e8
GM
12740 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12741 Fix clearing of area not covered by scroll bar.
12742
f00691a3 127432001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
12744
12745 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
12746 and `real_start'.
c2d53558 12747 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
12748 (glyph_rect): Remove unused variable `area'.
12749
76cb5e06
GM
127502001-10-24 Gerd Moellmann <gerd@gnu.org>
12751
bdbdebff 12752 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
12753
12754 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
12755 (row_containing_pos): Take additional argument DY.
12756 Treat rows ending in middle of char differently.
62e33982
GM
12757 (display_line): Handle tabs on window systems differently.
12758
12759 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
12760 with additional argument.
12761
12762 * dispextern.h (row_containing_pos): Adjust prototype.
12763
76cb5e06
GM
12764 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
12765 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
12766 (try_window_id, try_window_reusing_current_matrix)
12767 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 12768 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 12769
f00691a3 127702001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 12771
c9e60620
PJ
12772 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
12773 gnuemacs).
12774 (HAVE_BOXES): Fix typo in comment.
12775 (push_menu_pane): Fix typo in comment.
12776
3b552d56
PJ
12777 * xdisp.c: (display_prop_string_p): Remove unused local declaration
12778 of `Qwhen'.
12779 (single_display_prop_string_p): Remove unused local declarations
12780 of `Qwhen' and `Qmargin'.
12781 (string_buffer_position): Remove unused variable `around'.
12782 (store_frame_title): Remove unused variable `width'.
12783
15c565ac
PJ
12784 * window.c: Don't define max.
12785 (coordinates_in_window): Remove unused variable `uy'.
12786
a8818eb9
PJ
12787 * widget.c: Don't define max.
12788
996fee11
PJ
12789 * process.c: Don't define max.
12790 (create_process): Remove unused variable `buffer'.
12791
496e1a5b
GM
127922001-10-23 Gerd Moellmann <gerd@gnu.org>
12793
c2d53558 12794 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 12795
5905ae8b
EZ
127962001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12797
12798 * xfaces.c (Finternal_set_lisp_face_attribute)
12799 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
12800 frame is on a windowed display.
12801
24db49fb
GM
128022001-10-23 Gerd Moellmann <gerd@gnu.org>
12803
c2d53558
SM
12804 * dispnew.c (sync_window_with_frame_matrix_rows):
12805 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
12806 of marginal areas.
12807
c2d53558 12808 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 12809
f0487f05
EZ
128102001-10-23 Andreas Schwab <schwab@suse.de>
12811
12812 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
12813 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
12814
f0a48a01
GM
128152001-10-23 Gerd Moellmann <gerd@gnu.org>
12816
c2d53558 12817 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
12818 REAL_END. Notice if cursor gets overwritten.
12819 (notice_overwritten_cursor): Take X positions as parameters.
12820 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12821 around call to x_draw_glyphs.
12822
f00691a3 128232001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 12824
fc11dff0
PJ
12825 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
12826 instead of C) and usage.
a50a10a0 12827
fc11dff0
PJ
12828 * editfns.c (char-to-string): Fix argument names (use CHAR instead
12829 of C) and usage.
a50a10a0
PJ
12830
12831 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
12832 `left', `max_width' and `max_height'.
12833
8738febd
GM
128342001-10-23 Gerd Moellmann <gerd@gnu.org>
12835
12836 * xdisp.c (display_line): For a tab continued to the next line,
12837 set row's ends_in_middle_of_char_p.
12838
653c329b
GM
128392001-10-22 Gerd Moellmann <gerd@gnu.org>
12840
12841 * xdisp.c (display_line): Fix computation of continuation lines
12842 width for TABs.
12843
f00691a3 128442001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 12845
7ba51063
PJ
12846 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
12847 `Qlaplace'.
12848
f958c5ac
PJ
12849 * fileio.c: Remove unused code.
12850
eb360291
MB
128512001-10-22 Miles Bader <miles@gnu.org>
12852
12853 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
12854 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
12855 Remove `DOC_STRINGS_IN_COMMENTS' cases.
12856
98515cf0
JR
128572001-10-21 Jason Rumney <jasonr@gnu.org>
12858
12859 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
12860
93026d88
EZ
128612001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12862
12863 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
12864 (Finsert_string): Avoid the multi-line string literals warning.
12865
c9a95b79
MB
128662001-10-22 Miles Bader <miles@gnu.org>
12867
12868 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
12869 (Fdocumentation): Don't use it.
12870 (syms_of_doc): Don't initialize it.
12871
12872 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
12873 * print.c (Fwith_output_to_temp_buffer): Likewise.
12874 * window.c (Fsave_window_excursion): Likewise.
c2d53558 12875 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 12876 (Fsave_restriction): Likewise.
c2d53558
SM
12877 * eval.c (Frun_hooks, Frun_hook_with_args)
12878 (Frun_hook_with_args_until_failure)
12879 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
12880 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
12881 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
12882 (Funwind_protect, Fcondition_case): Likewise.
12883 * coding.c (Ffind_operation_coding_system): Likewise.
12884 * keyboard.c (Ftrack_mouse): Likewise.
12885
a3b10252
MB
128862001-10-21 Miles Bader <miles@gnu.org>
12887
c2d53558 12888 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
12889 (Fmake_hash_table): Add usage: string to doc string.
12890 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 12891 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
12892 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
12893 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
12894 (Fml_prefix_argument_loop): Likewise.
12895
f00691a3 128962001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 12897
c2d53558 12898 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 12899
c6f73eec
PJ
12900 * sysdep.c (init_sys_modes): Change doc-string comments to `new
12901 style' [w/`doc:' keyword].
12902
12903 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
12904 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
12905 comments to `new style' [w/`doc:' keyword].
12906
3cf3436e
JR
129072001-10-21 Jason Rumney <jasonr@gnu.org>
12908
12909 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
12910
c169b8f1
JR
12911 * w32term.c (remember_mouse_glyph): New function.
12912 (w32_mouse_position): Use it.
12913 (note_mouse_movement): If the mouse moved off the glyph, remember
12914 its new position.
c2d53558 12915
4fdd691b
JR
12916 * w32term.h (struct w32_output): Correct spelling of x_compatible.
12917 (w32_display_info): Add mouse_face_overlay.
12918
c169b8f1
JR
12919 * w32term.c (notice_overwritten_cursor): Renamed from
12920 note_overwritten_text_cursor. Rewritten to take glyph widths into
12921 account.
12922 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
12923 (fast_find_string_pos): New function.
12924 (fast_find_position): Return the correct vpos. Add parameter
12925 STOP. In the final row, stop before glyphs having STOP as object.
12926 Don't consider glyphs that are not from a buffer.
12927 (fast_find_position) [0]: Add a presumably more correct version
12928 for after 21.1.
12929 (expose_window_tree, expose_frame): Don't compute intersections here.
12930 (expose_window): Do it here instead.
12931 (expose_window_tree, expose_window, expose_line): Return 1 when
12932 overwriting mouse-face.
12933 (expose_window): If W is the window currently being updated, mark
12934 the frame garbaged.
12935 (expose_frame): If mouse-face was overwritten, redo it.
12936 (x_use_underline_position_properties): New variable.
12937 (syms_of_xterm): DEFVAR_BOOL it.
12938 (x_draw_glyph_string): Add comment to use it in future.
12939 (x_draw_glyph_string): Restore clipping after drawing box.
12940 Fix a computation of the underline position.
12941 (w32_get_glyph_string_clip_rect): Minor cleanup.
12942 (x_fill_stretch_glyph_string): Remove an assertion.
12943 (x_produce_glyphs): Don't convert multibyte characters
12944 to unibyte characters in unibyte buffers.
12945 (cursor_in_mouse_face_p): New function.
12946 (x_draw_stretch_glyph_string): Use it to choose a different GC
12947 when drawing a cursor within highlighted text. Don't draw
12948 background again if it has already been drawn.
12949 (x_draw_glyph_string_box): Don't draw a full-width
12950 box just because the glyph row's full_width_p flag is set.
12951 (x_draw_glyphs): Fix computation of rightmost x for
12952 full-width rows.
12953 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
12954 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
12955 change bottom shadow accordingly. Some cleanup.
12956 (x_update_window_end): Handle overwritten mouse face
12957 also for tool bar windows.
12958 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
12959 DRAW is DRAW_IMAGE_RAISED.
12960 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
12961 actually redrawn. Make the function static.
12962 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
12963 optimize away highlighting if we pass over that same overlay again.
12964 (note_mouse_highlight): Call mouse_face_overlay_overlaps
12965 to detect a case where we have to highlight a different region
12966 despite not having left the currently highlighted region.
12967 Set mouse_face_overlay in the x_display_info. Avoid changing the
12968 mouse pointer shape when show_mouse_face has already done it, or
12969 there is no need. Handle mouse-face and help-echo in strings.
12970 (glyph_rect): New function.
12971 (w32_mouse_position): Use it to raise the threshold for mouse
12972 movement event generation.
12973 (w32_initialize_display_info): Initialize the x_display_info's
12974 mouse_face_overlay.
12975 (w32_set_vertical_scroll_bar): Don't clear a zero height
12976 or width area.
12977 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
12978 a widget to zero height.
12979
3cf3436e 12980 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 12981 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
12982 equivalents in menu_items.
12983 (w32_menu_show): Don't overwrite an item's name with its key
12984 description in case the description is a multibyte string.
12985 (single_submenu): Some cleanup.
12986
12987 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
12988 (postprocess_image): New function.
12989 (lookup_image): Call it for all image types except PostScript.
12990 (x_kill_gs_process): Call postprocess_image.
12991 (tiff_error_handler, tiff_warning_handler): New functions.
12992 (tiff_load): Install them as handlers.
12993 (x_kill_gs_process): Recognize if someone has cleared the image
12994 cache under us.
12995 (valid_image_p): Protect better against invalid image
12996 specifications. Previous code could signal an error.
12997 (Fx_hide_tip, Fshow_tip): Doc fix.
12998 (Fv_max_tooltip_size): New variable.
12999 (syns_of_xfns): DEFVAR_LISP it.
13000 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
13001 window buffer to *tip* right after creating the frame. Set frame's
13002 window_width. Use a maximum tooltip size specified by
13003 Vx_max_tooltip_size, if that has valid contents.
13004 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
13005 Make sure the tooltip is completely visible.
13006 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
13007 (Fx_create_frame): Adjust the frame's height for presence
13008 of the tool bar before calling x_figure_window_size.
13009 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
13010 when the window gets smaller.
13011 (x_set_foreground_color): Set frame's cursor_pixel.
13012 (x_set_foreground_color, x_set_background_color): Cleaned up.
13013 (x_set_font): Handle case of x_new_fontset returning the same name
13014 as before, although there was a change in fontsets.
13015
386ca361
MB
130162001-10-21 Miles Bader <miles@gnu.org>
13017
c2d53558 13018 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
13019 (Flogxor): Add usage: string to doc string.
13020 * charset.c (Fstring): Likewise.
13021 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
13022 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
13023
f00691a3 130242001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 13025
03be2694
PJ
13026 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
13027
13028 * alloc.c: Reindent DEFUNs with doc: keywords.
13029
13030 * abbrev.c (Finsert_abbrev_table_description): Reindent.
13031
14ff1ee0
PJ
13032 * frame.c: Change doc-string comments to `new style' [w/`doc:'
13033 keyword].
13034
2f147815 13035See ChangeLog.9 for earlier changes.
6922b018
KH
13036
13037;; Local Variables:
49b3bd82 13038;; coding: iso-2022-7bit
6922b018 13039;; End:
2a34a036 13040
2f147815 13041 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
13042 Copying and distribution of this file, with or without modification,
13043 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
13044
13045;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4