(PNG_BG_COLOR_SHIFT): Remove.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
20dc8583
KS
12004-04-17 Kim F. Storm <storm@cua.dk>
2
3 * image.c (PNG_BG_COLOR_SHIFT): Remove.
4 (png_load): Fix calculation of transparent background color on X
5 and W32 platforms.
6
75c5501b
JB
72004-04-16 Juanma Barranquero <lektu@terra.es>
8
9 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
10 not too large before computing how much to scroll.
11
d01ca4a8
LT
122004-04-14 Luc Teirlinck <teirllm@auburn.edu>
13
14 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
15 Add hyperlink to Elisp manual to the docstring.
16
572943b3
SM
172004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
18
19 * callint.c (fix_command): Use XDCR.
20
5e30a0fb
NR
212004-04-14 Nick Roberts <nick@nick.uklinux.net>
22
23 * window.c (Fget_lru_window): Doc fix.
24
a27ddfaf
KS
252004-04-14 Kim F. Storm <storm@cua.dk>
26
27 * editfns.c (Fformat): Fix allocation size of precision array.
28
29 * dispnew.c (update_window): Only set changed_p if
30 scrolling_window actually did scroll.
31 (scrolling_window): Only return 1 if we actually did scroll.
32
33 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
34 height to glyph height when cursor row is not fully visible.
35 (make_cursor_line_fully_visible): Add FORCE_P arg to return
36 failure in case row is higher than window. Callers changed.
37 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
38 Try to scroll partially visible, higher-than-window cursor row.
39 (redisplay_window): Always try to scroll partially visible,
40 higher-than-window cursor row - both initially and again with
41 centering_position = 0.
42 Clear desired matrix before retrying with centering_position = 0.
43
5fc16e8e
SM
442004-04-13 Joe Buehler <jbuehler@hekimian.com>
45
46 * sheap.c, unexcw.c: New files.
47
c9aac8e6
LT
482004-04-12 Luc Teirlinck <teirllm@auburn.edu>
49
50 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
51 base buffer has been killed. Correct the error message if the
52 base buffer does not exist.
53
1e88a355
SM
542004-04-12 Joe Buehler <jbuehler@hekimian.com>
55
56 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
57 Cygwin itself. Add support for Xaw3d scrollbars.
58
59 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
60
61 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
62
63 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
64 before Cygwin unexec.
65
66 * Makefile.in: Link changes for Cygwin unexec() support.
67
8dbff9a0
AS
682004-04-12 Andreas Schwab <schwab@suse.de>
69
70 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
71
54dffe35
LT
722004-04-11 Luc Teirlinck <teirllm@auburn.edu>
73
74 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
75 IGNORE argument equals NAME. Doc fix.
76
99a72bdf
MY
772004-04-11 Masatake YAMATO <jet@gyve.org>
78
1e88a355 79 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
80 empty if they are backwards.
81
40899d7b
SM
822004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
83
84 * xfaces.c (face_color_supported_p): Fix compilation without X11.
85
f8f853de
SM
862004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
87
88 * doc.c (Fsnarf_documentation): Ignore new file name entries.
89
c953fe1b
KS
902004-04-06 Kim F. Storm <storm@cua.dk>
91
661e85c1
KS
92 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
93 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
94
95 * w32term.c (w32_read_socket): Set mouse_face_hidden after
96 clearing highlight.
97
98 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
99
100 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
101 clearing highlight.
102
c953fe1b
KS
103 * indent.c (vmotion): Do not reserve one column for continuation
104 marks on window frames.
105
c1994268
EZ
1062004-04-04 Eli Zaretskii <eliz@gnu.org>
107
108 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
109 from GCC.
110
9f691b0d
SM
1112004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
112
113 * .gdbinit-union: Remove.
114
115 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
116 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
117 ($nonvalbits): Remove.
118 ($valmask): Set it by calling xreload to avoid redundancy.
119
120 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
121 (gdb_emacs_intbits): Remove.
122
7a8560d7
JD
1232004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
124
9f691b0d 125 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 126
3c8111fc
KH
1272004-03-30 Kenichi Handa <handa@m17n.org>
128
129 * editfns.c (Fformat): Fix initialization of the array info.
130
48a0bce4
KS
1312004-03-30 Kim F. Storm <storm@cua.dk>
132
133 * xterm.c (x_mouse_click_focus_ignore_position): New var.
134 (syms_of_xterm): DEFVAR_BOOL it.
135 (ignore_next_mouse_click_timeout): New var.
136 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
137 Use it to filter mouse clicks following focus event.
138
1cd0066c
KS
1392004-03-29 David Ponce <david@dponce.com>
140
141 * callint.c (Fcall_interactively): Fix last change.
142
adb3b353
SM
1432004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
144
145 * eval.c (Fcommandp): Simplify.
146
147 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
148 Extend to handle all kinds of functions.
149
150 * lisp.h (Finteractive_form): Declare.
151
152 * callint.c (Fcall_interactively): Use it.
153
6fc4c9c9
KS
1542004-03-26 Kim F. Storm <storm@cua.dk>
155
156 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
157 to catch errors in calc_pixel_width_or_height during redisplay.
158
abdb9b83
MY
1592004-03-26 Masatake YAMATO <jet@gyve.org>
160
b17856dd 161 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 162
b17856dd 163 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 164
b17856dd 165 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 166
b17856dd 167 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 168
e8a84b6c
JD
1692004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
170
b17856dd 171 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 172
36a3fd05
RS
1732004-03-19 Richard M. Stallman <rms@gnu.org>
174
175 * s/sol2-6.h: Delete previous change.
176
ab24c127
KS
1772004-03-19 Kim F. Storm <storm@cua.dk>
178
179 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
180 to_charpos corresponds to newline in right fringe. Use local
181 BUFFER_POS_REACHED_P macro.
182
992126de
JD
1832004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
184
185 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
186 to compile on non-window system.
187
45dbfc84
KS
1882004-03-19 Kim F. Storm <storm@cua.dk>
189
190 * dispextern.h (calc_pixel_width_or_height): Add prototype.
191
192 * image.c (Qcenter): Move to xdisp.c.
193
194 * xdisp.c (Qcenter): Declare here.
adb3b353 195 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
196 (handle_single_display_prop): Allow space display property on all
197 platforms.
198 (display_mode_line): Set mode_line_p before displaying line.
199 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
200 handling. Remove complex cases for fringes and scroll-bars.
201 Add left, right, and center alignment positions. Add text (area)
202 width/height. Return width or height for image specs.
203 (produce_stretch_glyph): Improve handling of :align-to. Is now
204 relative to left of text area by default, but other base offsets
205 can be specified -- also for text lines.
206
207 * term.c (produce_glyphs): Handle IT_STRETCH.
208 (produce_stretch_glyph): New function to handle space width and
209 align-to display properties on non-window systems.
210
37264101
SM
2112004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
212
213 * fileio.c (Fread_file_name): Set completion-ignore-case for
214 case-insensitive systems.
215
73bc43da
MY
2162004-03-14 Masatake YAMATO <jet@gyve.org>
217
218 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
219 when keymap and cursor are setup.
220
9062aa89
ST
2212004-03-14 Steven Tamm <steventamm@mac.com>
222
b17856dd 223 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 224
e4b1b5ab
KS
2252004-03-14 Kim F. Storm <storm@cua.dk>
226
227 * dispextern.h (x_find_image_file): Add prototype.
228
229 * image.c (x_find_image_file): Make extern.
230
231 * xfns.c (x_find_image_file): Remove prototype.
232
a6eeaa81 2332004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 234
37264101 235 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 236
37264101 237 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 238
e69cfac2
RS
2392004-03-12 Richard M. Stallman <rms@gnu.org>
240
241 * fns.c (internal_equal): New arg PROPS controls comparing
242 text properties. All callers changed.
243 (Fequal_including_properties): New function.
244 (syms_of_fns): defsubr it.
245
45034953
KS
2462004-03-12 Kim F. Storm <storm@cua.dk>
247
248 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 249
45034953
KS
250 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
251 (image_background, image_background_transparent): Fix prototypes.
252
37264101 253 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
254
255 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
256 (x_query_font, x_find_ccl_program, x_set_window_size)
257 (x_make_frame_visible, mac_initialize, XCreatePixmap)
258 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
259 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
260
261 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
262 (x_query_font, x_find_ccl_program, x_set_window_size)
263 (x_make_frame_visible, mac_initialize, XCreatePixmap)
264 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
265 (mac_draw_line_to_pixmap): Add prototypes.
266
2672004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
268
269 * macterm.c (XTread_socket): Fix mouse click on tool bar.
270
a12d3d87
KS
2712004-03-11 Kim F. Storm <storm@cua.dk>
272
d3ab1cf1
KS
273 * dispextern.h: Move image related prototypes from xfns.c section
274 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
275 HAVE_X_WINDOWS.
37264101 276
37de9f51 277 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 278 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
279 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
280 (GTK_OBJ) [USE_GTK]: New declaration.
281 (obj): Add $(GTK_OBJ) to list.
282
5243c06a 2832004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 284
5243c06a
ST
285 * image.c [MAC_OSX]: Include sys/stat.h
286
287 * macfns.c (syms_of_macfns): Remove definitions of things now
288 defined in image.c
289
c0f97789
KS
2902004-03-11 Kim F. Storm <storm@cua.dk>
291
292 The following changes consolidates the identical/similar image
293 support code previously found in xfns.c, w32fns.c, and macfns.c
294 into a new file image.c.
295
296 * makefile.w32-in (OBJ1): Add image.o.
297 ($(BLD)/image.$(O)): Add dependencies.
298
299 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
300 (image.o): Add dependencies.
37264101 301
c0f97789
KS
302 * image.c: New file with consolidated image support code.
303 (COLOR_TABLE_SUPPORT): New define to control whether
304 color table support is available (X only).
305 (Bitmap_Record): Common name for x_bitmap_record,
306 w32_bitmap_record, and mac_bitmap_record.
307 (XImagePtr): Common name for pointer to XImage or equivalent.
308 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
309 to XImagePtr on X+MAC, and to HDC on W32.
310 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
311 (NO_PIXMAP): Common name for "None" or equivalent.
312 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
313 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
314 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
315 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
316 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
317 (XDrawLine): Define on MAC for code sharing.
318 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
319 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
320 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
321 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
322 (x_reference_bitmap, x_create_bitmap_from_data)
323 (x_create_bitmap_from_file, x_destroy_bitmap)
324 (x_destroy_all_bitmaps, x_create_bitmap_mask)
325 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
326 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
327 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
328 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
329 (define_image_type, lookup_image_type, valid_image_p)
330 (image_error, enum image_value_type, struct image_keyword)
331 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
332 (make_image, free_image, prepare_image_for_display, image_ascent)
333 (four_corners_best, image_background, image_background_transparent)
334 (x_clear_image_1, x_clear_image, x_alloc_image_color)
335 (make_image_cache, free_image_cache, clear_image_cache)
336 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
337 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
338 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
339 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
340 (init_image_func_pointer, image_load_quartz2d)
341 (struct ct_color, init_color_table, free_color_table)
342 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
343 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
344 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
345 (x_disable_image, x_build_heuristic_mask)
346 (XBM support, XPM support, PBM support, PNG support, JPEG support)
347 (TIFF support, GIF support, Ghostscript support): Consolidate image
348 code from xfns.c, w32fns.c, and macfns.c.
349 (syms_of_image): Consolidate image related symbol setup here.
350 (init_image): Consolidate image related initializations here.
37264101 351
c0f97789
KS
352 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
353 and init_image. Remove call to init_xfns.
354
37264101
SM
355 * macterm.h (struct mac_bitmap_record): Add file member.
356 Not currently used, but simplifies code sharing.
c0f97789
KS
357
358 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
359 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
360 (x_reference_bitmap, x_create_bitmap_from_data)
361 (x_create_bitmap_from_file, x_destroy_bitmap)
362 (x_destroy_all_bitmaps, x_create_bitmap_mask)
363 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
364 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
365 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
366 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
367 (define_image_type, lookup_image_type, valid_image_p)
368 (image_error, enum image_value_type, struct image_keyword)
369 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
370 (make_image, free_image, prepare_image_for_display, image_ascent)
371 (four_corners_best, image_background, image_background_transparent)
372 (x_clear_image_1, x_clear_image, x_alloc_image_color)
373 (make_image_cache, free_image_cache, clear_image_cache)
374 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
375 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
376 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
377 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
378 (init_image_func_pointer, image_load_quartz2d)
379 (struct ct_color, init_color_table, free_color_table)
380 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
381 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
382 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
383 (x_disable_image, x_build_heuristic_mask)
384 (XBM support, XPM support, PBM support, PNG support, JPEG support)
385 (TIFF support, GIF support, Ghostscript support): Merge with image
386 code from xfns.c and macfns.c into image.c.
387 (syms_of_xfns): Move image related symbols to image.c.
388 (init_external_image_libraries, init_xfns): Remove; initialization
389 moved to init_image in image.c.
390
391 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
392 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
393 (x_reference_bitmap, x_create_bitmap_from_data)
394 (x_create_bitmap_from_file, x_destroy_bitmap)
395 (x_destroy_all_bitmaps, x_create_bitmap_mask)
396 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
397 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
398 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
399 (define_image_type, lookup_image_type, valid_image_p)
400 (image_error, enum image_value_type, struct image_keyword)
401 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
402 (make_image, free_image, prepare_image_for_display, image_ascent)
403 (four_corners_best, image_background, image_background_transparent)
404 (x_clear_image_1, x_clear_image, x_alloc_image_color)
405 (make_image_cache, free_image_cache, clear_image_cache)
406 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
407 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
408 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
409 (struct ct_color, init_color_table, free_color_table)
410 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
411 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
412 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
413 (x_disable_image, x_build_heuristic_mask)
414 (XBM support, XPM support, PBM support, PNG support, JPEG support)
415 (TIFF support, GIF support, Ghostscript support): Merge with image
416 code from xfns.c and macfns.c into image.c.
417 (syms_of_xfns): Move image related symbols to image.c.
418 (init_external_image_libraries, init_xfns): Remove; initialization
419 moved to init_image in image.c.
420
421 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
422 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
423 (x_reference_bitmap, x_create_bitmap_from_data)
424 (x_create_bitmap_from_file, x_destroy_bitmap)
425 (x_destroy_all_bitmaps, x_create_bitmap_mask)
426 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
427 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
428 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
429 (define_image_type, lookup_image_type, valid_image_p)
430 (image_error, enum image_value_type, struct image_keyword)
431 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
432 (make_image, free_image, prepare_image_for_display, image_ascent)
433 (four_corners_best, image_background, image_background_transparent)
434 (x_clear_image_1, x_clear_image, x_alloc_image_color)
435 (make_image_cache, free_image_cache, clear_image_cache)
436 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
437 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
438 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
439 (struct ct_color, init_color_table, free_color_table)
440 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
441 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
442 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
443 (x_disable_image, x_build_heuristic_mask)
444 (XBM support, XPM support, PBM support, PNG support, JPEG support)
445 (TIFF support, GIF support, Ghostscript support): Merge with
446 w32fns.c and macfns.c image code into image.c.
447 (syms_of_xfns): Move image related symbols to image.c.
448 (init_xfns): Remove; initialization moved to init_image in image.c.
449
450 * lisp.h (syms_of_image, init_image): Add protoypes.
451 (init_xfns): Remove prototype.
452
453 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
454 (x_reference_bitmap, x_create_bitmap_from_data)
455 (x_create_bitmap_from_file, x_destroy_bitmap)
456 (x_create_bitmap_mask): Move prototypes from dispextern.h.
457 (gamma_correct) [MAC_OS]: Add prototype.
458
459 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
460 (x_reference_bitmap, x_create_bitmap_from_data)
461 (x_create_bitmap_from_file, x_destroy_bitmap)
462 (x_create_bitmap_mask): Move prototypes to dispextern.h.
463
6eced09c
KH
4642004-03-09 Kenichi Handa <handa@etlken2>
465
466 * coding.c (decode_coding_emacs_mule): Handle insufficent source
467 correctly.
468
9a7e95f3
RS
4692004-03-04 Richard M. Stallman <rms@gnu.org>
470
04a6e76b
RS
471 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
472
9a7e95f3
RS
473 * window.c (Fdisplay_buffer): Doc fix.
474
475 * buffer.c (Fpop_to_buffer): Doc fix.
476
6c2488df
KS
4772004-03-03 Kim F. Storm <storm@cua.dk>
478
479 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
480
d8d95bc7
SM
4812004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
482
483 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
484
357589bf
RS
4852004-03-02 Richard M. Stallman <rms@gnu.org>
486
487 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
488
409949b5
KH
4892004-03-02 Kenichi Handa <handa@m17n.org>
490
491 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
492
d24bc50f
KS
4932004-03-02 Kim F. Storm <storm@cua.dk>
494
495 * window.h (struct window): New member overlay_arrow_bitmap.
496
497 * window.c (make_window): Initialize overlay_arrow_bitmap.
498
499 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
500 implement and integrate multiple overlay arrows with redisplay.
501 (syms_of_xdisp): DEFVAR_LISP and initialize it.
502 (last_arrow_position, last_arrow_string): Replace by properties.
503 (Qlast_arrow_position, Qlast_arrow_string)
504 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
505 (syms_of_xdisp): Intern and staticpro them.
506 (overlay_arrow_string_or_property, update_overlay_arrows)
507 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
508 (overlay_arrow_at_row): New functions for multiple overlay arrows.
509 (redisplay_internal): Use them instead of directly accessing
510 Voverlay_arrow_position etc. for multiple overlay arrows.
511 (mark_window_display_accurate): Use update_overlay_arrows.
512 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
513 (try_window_id): Use overlay_arrows_changed_p.
514 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
515 (display_line): Use overlay_arrow_at_row to check multiple
516 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 517 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
518 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
519 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
520
521 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
522 (update_window_fringes): Remove unused code.
523
c1464661
JR
5242004-03-01 Jason Rumney <jasonr@gnu.org>
525
526 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
527
a64387ee
JB
5282004-03-01 Juanma Barranquero <lektu@terra.es>
529
530 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
531
532 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
533
334faa08
JD
5342004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
535
536 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
537 how many colors can be displayed.
538
bb62616f
KH
5392004-03-01 Kenichi Handa <handa@m17n.org>
540
541 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
542 correctly.
543
0fd16104
KS
5442004-02-28 Kim F. Storm <storm@cua.dk>
545
546 * dispnew.c (update_window): Update header line also if there are
547 no other changes in window (move code after set_cursor label).
548
549 * lisp.h (mark_window_display_accurate): Remove prototype.
550
551 * window.c (window_loop, Fforce_window_update): Force mode line
552 updates by setting prevent_redisplay_optimizations_p and
553 update_mode_lines.
554
b59dd9c8
JD
5552004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
556
d8d95bc7 557 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
558
559 * xterm.c (x_calc_absolute_position): Call x_real_positions
560 to get WM window sizes and use those to calculate position.
d8d95bc7 561 (x_set_offset): Remove code commented out.
b59dd9c8 562
a874691c
MB
5632004-02-28 Miles Bader <miles@gnu.org>
564
565 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
566
3e0c6482
KS
5672004-02-28 Kim F. Storm <storm@cua.dk>
568
569 * keyboard.c (kbd_buffer_store_event_hold): New function to store
570 an event into kbd fifo, but with special handling of quit event;
571 a quit event is saved for later, and further events are discarded
572 until the saved quit event has been processed.
573 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
574 (gen_help_event): Store help event in kbd fifo.
575 (NREAD_INPUT_EVENTS): Remove.
576 (read_avail_input): Adapt to new read_socket_hook interface.
577 Remove allocation and initialization of local input_event buffer,
578 as read_socket_hook stores events directly in fifo. Allocate and
579 initialize local hold_quit event to handle postponed quit event
580 (and store it if set by kbd_buffer_store_event_hold).
581
582 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
583 (gen_help_event): Fix prototype.
584
a64387ee 585 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
586 numcharsp args. Add hold_quit arg.
587 Rework to use just one, local, inev input_event. Store inev
588 directly in fifo using kbd_buffer_store_event_hold.
589
590 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
591 (read_input_waiting): Adapt to new read_socket_hook interface.
592 Remove allocation and initialization of local input_event buffer,
593 as read_socket_hook stores events directly in fifo. Allocate and
594 initialize local hold_quit event to handle postponed quit event
595 (and store it if set by kbd_buffer_store_event_hold).
596
a64387ee 597 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
598
599 * termhooks.h (read_socket_hook): Fix prototype.
600
601 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
602 numcharsp args. Add hold_quit arg.
603 Rework to use just one, local, inev input_event. Store inev
604 directly in fifo using kbd_buffer_store_event_hold.
605
606 * w32inevt.h (w32_console_mouse_position): Fix prototype.
607
608 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
609 Add hold_quit arg. Rework to use just one, local, inev
610 input_event. Store inev directly in fifo using
611 kbd_buffer_store_event_hold. Update count in one place.
612 Postpone call to gen_help_event until inev is stored; use new
613 local do_help for this.
614 Remove local emacs_event in handing of ButtonPress event; just use
615 inev instead (so no reason to copy it later).
616
617 * xsmfns.c (x_session_check_input): Remove numchars arg.
618
d8d95bc7
SM
619 * xterm.c (x_focus_changed, x_detect_focus_change):
620 Remove numchars arg. Always store event into bufp arg.
621 Return nothing. Callers changed accordingly.
3e0c6482
KS
622 (glyph_rect): Simplify.
623 (STORE_KEYSYM_FOR_DEBUG): New macro.
624 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
625 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
626 (current_hold_quit) [USE_GTK]: Add.
627 (event_handler_gdk): Adapt to new handle_one_xevent.
628 (handle_one_xevent): Remove bufp_r and numcharsp args.
629 Add hold_quit arg. Rework to use just one, local, inev
630 input_event. Store inev directly in fifo using
631 kbd_buffer_store_event_hold. Update count in one place.
632 Postpone call to gen_help_event until inev is stored; use new
633 local do_help for this.
634 Simplify handling of keysyms (consolidate common code). Fix bug
635 where count was updated with nchars instead of nbytes.
636 Remove local emacs_event in handing of ButtonPress event; just use
637 inev instead (so no reason to copy it later).
638 Remove `out' label. Rename label `ret' to `done'; add various
639 `goto done' to clarify code flow in deeply nested blocks.
640 (x_dispatch_event): Simplify as handle_one_xevent now calls
641 kbd_buffer_store_event itself.
642 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
643 arg. Call handle_one_xevent with new arglist. Store event from
644 x_session_check_input in fifo.
645 [USE_GTK]: Setup current_hold_quit.
646 Decrement handling_signal before unblocking input.
647 (x_initialize) [USE_GTK]: Initialize current_count.
648
649 * xterm.h (x_session_check_input): Fix prototype.
650
e3564461 6512004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 652
d8d95bc7 653 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 654
e3564461
ST
655 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
656 macgui.h).
a64387ee 657
e3564461 658 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 659
e3564461
ST
660 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
661 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
662 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
663 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
664 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
665 (Bitmap): Remove typedef.
666 (Pixmap): Change int to GWorldPtr.
667
d8d95bc7 668 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 669
d8d95bc7
SM
670 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
671 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
672 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
673 long representation.
674 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
675 colors used for masks.
676 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 677
e3564461
ST
678 * macfns.c: Include sys/types.h and sys/stat.h.
679 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
680 Include QuickTime/QuickTime.h.
681 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
682 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
683 functions defined in macterm.c.
684 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
685 (ZPixmap): New #define for compatibility with xfns.c.
686 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
687 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
688 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
689 New functions.
e3564461 690 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
691 (x_destroy_x_image, unwind_create_frame, x_disable_image)
692 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
693 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
694 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
695 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
696 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
697 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
698 long mixup.
699 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
700 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
701 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
702 (x_set_cursor_type, Fxw_color_values, valid_image_p)
703 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
704 (x_alloc_image_color, clear_image_cache, lookup_image)
705 (x_find_image_file, xbm_read_bitmap_file_data)
706 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
707 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
708 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
709 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
710 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 711 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
712 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
713 #if 0.
714 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
715 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
716 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
717 New functions (from xfns.c).
e3564461
ST
718 (Fx_create_frame): Record unwind_create_frame.
719 (Fxw_display_color_p): Use dpyinfo->color_p.
720 (Fx_display_grayscale_p, Fx_display_planes): Don't use
721 dpyinfo->n_cbits.
722 (Fx_display_color_cells): Use dpyinfo->n_planes;
723 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
724 (Qheuristic, cross_disabled_images, emboss_matrix)
725 (laplace_matrix): New variables (from xfns.c).
726 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
727 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
728 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
729 (image_background_transparent): New function (from xfns.c).
730 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
731 (image_load_quicktime): Add declaration.
732 [MAC_OSX] (image_load_quartz2d): Likewise.
733 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
734 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 735 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
736 (xbm_load_image_from_file, x_laplace_read_row)
737 (x_laplace_write_row, pbm_read_file): Remove functions.
738 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
739 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
740 (colors_in_color_table): Sync with xfns.c (although not used).
741 (lookup_rgb_color): Don't lookup color table. Just do gamma
742 correction.
743 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
744 (x_disable_image): New function (from xfns.c).
745 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
746 (x_build_heuristic_mask): Sync with xfns.c.
747 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
748 (HAVE_PBM): Remove #ifdef.
749 (pbm_load): Sync with xfns.c. Set img->width and img->height
750 before IMAGE_BACKGROUND.
d8d95bc7 751 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
752 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
753 Don't enclose with #if HAVE_PNG.
754 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
755 symbol _CGImageCreateWithPNGDataProvider is defined.
756 Otherwise use image_load_quicktime.
e3564461 757 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
758 [HAVE_PNG] (png_load): Sync with xfns.c.
759 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
760 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
761 HAVE_JPEG.
762 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
763 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
764 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
765 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
766 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
767 (tiff_image_p, tiff_load): Don't enclose declarations with #if
768 HAVE_TIFF.
769 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
770 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
771 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
772 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
773 New functions (from xfns.c).
e3564461 774 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 775 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
776 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
777 Don't enclose with #if HAVE_GIF.
778 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
779 animated gif. Otherwise use image_load_quicktime.
780 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
781 gif_DrawText to avoid conflict with QuickdrawText.h.
782 [HAVE_GIF] (gif_load): Sync with xfns.c.
783 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
784 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
785 Ghostscript is not supported yet).
786 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
787 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
788 cross_disabled_images (from xfns.c). Remove #if 0 for supported
789 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
790 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
791 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
792 HAVE_PNG. Call EnterMovies to support animated gifs.
793 Call init_image_func_pointer to bind a symbol
e3564461 794 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 795
d8d95bc7 796 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
797 (x_draw_bar_cursor): Sync declaration with xterm.c.
798 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
799 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
800 graphics).
801 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
802 (mac_draw_line_to_pixmap, XCreatePixmap)
803 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
804 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
805 New functions.
806 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
807 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
808 Cast bits to char *.
e3564461
ST
809 (reflect_byte): New function (from w32fns.c).
810 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
811 due to byte alignment.
d8d95bc7
SM
812 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
813 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
814 (XSetForeground): Remove static (now used in macfns.c).
815 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
816 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
817 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
818 (x_draw_glyph_string_box, x_draw_image_foreground)
819 (x_draw_image_foreground_1, x_draw_image_glyph_string)
820 (x_draw_stretch_glyph_string, x_draw_glyph_string)
821 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
822 Sync with xterm.c.
823 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
824 than the xterm.c version when a strictly horizontal or vertical
825 line is drawn.
826 (XTset_terminal_window): Add static.
827 (x_make_frame_visible): Add UNBLOCK_INPUT.
828 (x_free_frame_resources): New funcion (from xterm.c).
829 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
830 occurs in tool bar area.
d8d95bc7
SM
831 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
832 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
833 Initialize image cache.
834 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
835 Enclose unused functions with #if 0.
836 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
837 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 838 from a mac font name to an XLFD font name according to its script code.
e3564461 839 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 840 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
841 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
842 whose name starts with `.'.
843 (init_font_name_table): Use decode_mac_font_name. Add both
844 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
845 of a font is smJapanese.
846 (mac_do_list_fonts): New function to list fonts that match a given
847 pattern.
848 (x_list_fonts, XLoadQueryFont): Use it.
849 (XLoadQueryFont): Set rbearing field for each variable width
850 character to avoid needless redraw.
851 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
852
446f5f3d
KS
8532004-02-26 Kim F. Storm <storm@cua.dk>
854
af617d0f
KS
855 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
856 as read_socket_hook handler on X aborts if buffer is too small
857 and W32 handler doesn't always check buffer limit.
858
446f5f3d
KS
859 * xdisp.c (handle_single_display_prop): Handle left-fringe and
860 right-fringe similar to a display margin image. Specifically,
861 the characters having the fringe prop are no longer shown, and
862 we use IT_IMAGE/next_element_from_image with image_id = -1 to
863 do this. Set fringe bitmap face_id in it->face_id.
864 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
865 still realize it->face (i.e. the fringe bitmap face).
866
7d8a0b55
MB
8672004-02-25 Miles Bader <miles@gnu.org>
868
869 * xdisp.c (check_it): Check string/string_pos consistency.
870 (init_iterator): Initialize string-related fields properly.
871
8722004-02-11 Miles Bader <miles@gnu.org>
873
874 * xdisp.c (produce_image_glyph): Force negative descents to zero.
875
8762004-02-10 Miles Bader <miles@gnu.org>
877
878 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
879 BLOCK_INPUT can be nested, so it doesn't make much sense.
880
a64387ee 8812004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
882
883 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
884 (xbm_read_bitmap_data): Use unsigned char for image data.
885
92f5fba2
LT
8862004-02-23 Luc Teirlinck <teirllm@auburn.edu>
887
888 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
889
8565fb3d
JR
8902004-02-22 Jason Rumney <jasonr@gnu.org>
891
892 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
893 correctly over other bitmaps.
894
a6eeaa81 8952004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
896
897 * emacs.c (USAGE1): Split into two halves.
898 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
899 (USAGE3): Rename from USAGE2.
900 (USAGE4): Rename from USAGE3.
f8125c39 901
4effffca
EZ
9022004-02-21 Juri Linkov <juri@jurta.org>
903
904 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
905 Fix --multibyte. Move --help, --version to USAGE2. Add alias
906 --file. Fix -f, -l. Sort options. Untabify.
907 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
908
923c1e6f
LT
9092004-02-19 Luc Teirlinck <teirllm@auburn.edu>
910
911 * category.c (Fdefine_category, Fcategory_docstring)
912 (Fget_unused_category, Fset_category_table)
913 (Fcategory_set_mnemonics): Doc fixes.
914
b0e225fd
KS
9152004-02-20 Kim F. Storm <storm@cua.dk>
916
917 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
918 The following changes are relative to the 2004-01-21 revision.
919 (NREAD_INPUT_EVENTS): Define as max number of input events to read
920 in one call to read_socket_hook. Value is 8.
921 (read_avail_input): Separate and rework handling of read_socket_hook
922 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
923 in read_socket_hook case, and repeat if full buffer is read.
924 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
925 In non-read_socket_hook case, just use a single input_event, and
926 call kbd_buffer_store_event on the fly for each character.
927
b15aa9f9
SM
9282004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
929
930 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
931 Remove unused `gu' alternative.
932
83c9aa95
AS
9332004-02-19 Andreas Schwab <schwab@suse.de>
934
935 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
936 warning.
937
cc808173
KS
9382004-02-18 Kim F. Storm <storm@cua.dk>
939
940 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
941 Fix last change.
942
ab90a54d
KS
9432004-02-17 Kim F. Storm <storm@cua.dk>
944
b26f249f
KS
945 * xdisp.c (fast_find_position): Fix return value of new version;
946 it was inverted compared to the 21.1 version.
947 (get_window_cursor_type): Don't look at glyph if NULL.
948 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 949
ab90a54d
KS
950 * keyboard.c: Rework previous change; it didn't consider that the
951 buf array was allocated on the stack.
952 (prev_read): Remove variable.
953 (read_avail_input_buf): New static event buffer array.
b9568dfc 954 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 955 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
956 Use in_read_avail_input to handle re-entrance; when re-entered,
957 fully initialize and use tmp_buf array instead of read_avail_input_buf.
958 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
959 is always cleared on entry. To ensure that, we clear (just) the
960 entries that were used before we return.
961 (init_keyboard): Initialize read_avail_input_buf here.
962
4e039f3f
EZ
9632004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
964
965 * cmds.c (Fend_of_line): Doc fix.
966
7b5368c1
EZ
9672004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
968
969 * keyboard.c (prev_read): New static variable.
970 (read_avail_input): Use it to zero out only those slots in buf[]
971 that were used last time we were called.
972
a6eeaa81 9732004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
974
975 * Makefile.in (obj): Move fringe.o from here...
976 (XOBJ, MAC_OBJ): ...to here.
977
159c348e
SE
9782004-02-16 Stephen Eglen <stephen@gnu.org>
979
980 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
981
d2f14999
SM
9822004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
983
b15aa9f9
SM
984 * data.c (Fbyteorder):
985 * fringe.c (Fdefine_fringe_bitmap):
986 * xdisp.c (handle_single_display_prop):
d2f14999
SM
987 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
988
8d50508a
JR
9892004-02-16 Jason Rumney <jasonr@gnu.org>
990
991 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
992
dd4497dc
ST
9932004-02-15 Steven Tamm <steventamm@mac.com>
994
995 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
996 controlling emulation of a three button mouse with option and
997 command keys.
998 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 999 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 1000
c9159cb3
KS
10012004-02-15 Kim F. Storm <storm@cua.dk>
1002
2cc52658
KS
1003 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
1004
c9159cb3
KS
1005 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
1006 Perform byte-swapping.
1007
12fde2dc
KS
10082004-02-14 Kim F. Storm <storm@cua.dk>
1009
1010 * dispextern.h (struct draw_fringe_bitmap_params): Change member
1011 bits from char to short to facilitate wider bitmaps.
1012 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
1013 member.
1014
1015 * fringe.c (struct fringe_bitmap): Change member bits from char to
1016 short to facilitate 16 bits wide bitmaps. Modify all standard
1017 bitmaps accordingly.
1018 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
1019 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
1020 (draw_fringe_bitmap): Ditto.
1021 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
1022 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
1023 handle up to 16 bits wide bitmaps.
1024 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 1025 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
1026
1027 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
1028 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
1029 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
1030
1031 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
1032 so it is no longer necessary to expand them here.
1033
1034 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
1035
9d7271e8
KS
10362004-02-12 Kim F. Storm <storm@cua.dk>
1037
1038 * window.c (Fwindow_fringes): Doc fix.
1039
706c1e4f
JD
10402004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1041
1042 * xselect.c (x_get_foreign_selection): Add new optional parameter
1043 time_stamp.
1044 (Fx_get_selection_internal): Ditto, pass time_stamp to
1045 x_get_foreign_selection.
1046
1047 * data.c (Fbyteorder): New function.
1048
c2d12b5d
JD
10492004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1050
1051 * atimer.c: Move include stdio.h to same place as in other files.
1052
1053 * region-cache.c: Ditto.
1054
1055 * sysdep.c: Ditto.
1056
1057 * xfaces.c: Ditto.
1058
4c1947b9
SS
10592004-02-09 Sam Steingold <sds@gnu.org>
1060
1061 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
1062
82722af3
KS
10632004-02-09 Kim F. Storm <storm@cua.dk>
1064
1065 * fringe.c: New file. Move original fringe related declarations
1066 and code from dispextern.h and xdisp.c here.
1067 Rework code to support user defined fringe bitmaps, redefining
1068 standard bitmaps, ability to overlay user defined bitmap with
1069 overlay arrow bitmap, and add faces to bitmaps.
1070 (Voverflow_newline_into_fringe): Declare here.
1071 (enum fringe_bitmap_align): New enum.
1072 (..._bits): All bitmaps are now defined without bitswapping; that
1073 is now done in init_fringe_once (if necessary).
1074 (standard_bitmaps): New array with specifications for the
1075 standard fringe bitmaps.
1076 (fringe_faces): New array.
1077 (valid_fringe_bitmap_id_p): New function.
1078 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
1079 (draw_fringe_bitmap): New function which draws fringe bitmap,
1080 possibly overlaying bitmap with cursor in right fringe or the
1081 overlay arrow in the left fringe.
1082 (update_window_fringes): Do not handle overlay arrow here.
1083 Compare and copy fringe bitmap faces.
1084 (init_fringe_bitmap): New function.
1085 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
1086 define and destroy user defined fringe bitmaps.
1087 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
1088 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
1089 (syms_of_fringe): New function. Defsubr new DEFUNs.
1090 DEFVAR_LISP Voverflow_newline_into_fringe.
1091 (init_fringe_once, init_fringe): New functions.
1092 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 1093
82722af3
KS
1094 * Makefile.in (obj): Add fringe.o.
1095 (fringe.o): New dependencies.
1096
1097 * dispextern.h (FRINGE_ID_BITS): New definition for number of
1098 bits allocated to hold a fringe number. Increase number of bits
1099 from 4 to 8 to allow user defined fringe bitmaps.
1100 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
1101 left_user_fringe_face_id, right_user_fringe_bitmap,
1102 right_user_fringe_face_id.
1103 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
1104 Move to new file fringe.c.
1105 (MAX_FRINGE_BITMAPS): Define here.
1106 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
1107 and overlay_p. Change member which to int.
1108 (struct redisplay_interface): New members define_fringe_bitmap
1109 and destroy_fringe_bitmap.
1110 (valid_fringe_bitmap_id_p): Add prototype.
1111 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
1112
1113 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
1114 arrows.
1115 (update_frame): Do flush_display if force_flush_display_p to
1116 ensure display (specifically fringes) are updated in a timely
1117 manner when resizing the frame by dragging the mouse.
1118 (update_window_line): Update row if overlay arrow changed.
1119 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
1120 or overlay arrow changed.
1121
1122 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
1123 syms_of_fringe, and init_fringe.
1124
1125 * frame.h (struct frame): New member force_flush_display_p.
1126
1127 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
1128 Add prototypes.
1129
a3993cc8 1130 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 1131 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
1132 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
1133 Use cursor color for displaying cursor in fringe.
82722af3
KS
1134 (x_redisplay_interface): Add null handlers for
1135 define_fringe_bitmap and destroy_fringe_bitmap functions.
1136
1137 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
1138 xterm.c to handle overlayed fringe bitmaps and to use cursor color
1139 for displaying cursor in fringe.
1140 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
1141 specific functions to define and destroy fringe bitmaps in fringe_bmp.
1142 (w32_redisplay_interface): Add them to redisplay_interface.
1143 (w32_term_init): Call w32_init_fringe instead of explicitly
1144 defining fringe bitmaps in fringe_bmp array.
1145 (x_delete_display): Call w32_reset_fringes instead of explicitly
1146 destroying fringe bitmaps in fringe_bmp array.
1147
1148 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
1149 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
1150 (continued_bits, continuation_bits, ov_bits, first_line_bits)
1151 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
1152 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
1153 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
1154 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
1155 Move fringe handling vars and code to new file fringe.c.
1156 (handle_display_prop): Handle left-fringe and right-fringe
1157 display properties; store user fringe bitmaps in iterator.
1158 (move_it_in_display_line_to): Handle cursor in fringe at eob.
1159 (clear_garbaged_frames): Set force_flush_display_p if resized.
1160 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
1161 (display_line): Handle cursor in fringe at eob.
1162 (display_line): Set row user fringe bitmaps from iterator.
1163
1164 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
1165 Use cursor color for displaying cursor in fringe.
1166 (x_redisplay_interface): Add null handlers for
1167 define_fringe_bitmap and destroy_fringe_bitmap functions.
1168
030400eb
JD
11692004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1170
1171 * macfns.c (Fx_change_window_property): Make doc string and
1172 parameters same as for X version.
1173
1174 * w32fns.c (Fx_change_window_property): Ditto.
1175
3af55251
KS
11762004-02-07 Kim F. Storm <storm@cua.dk>
1177
ec110e9e
KS
1178 * xdisp.c (hscroll_window_tree): Position cursor near to right
1179 margin in hscrolled window when jumping to end of line (rather
1180 than centering cursor).
1181
3af55251
KS
1182 * process.c (wait_reading_process_input): Don't do adaptive read
1183 buffering if waiting for a specific process.
1184
b0c138ce
LT
11852004-02-05 Luc Teirlinck <teirllm@auburn.edu>
1186
1187 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
1188 (Fread_minibuffer, Feval_minibuffer)
1189 (Fread_string, Fread_no_blanks_input)
1190 (Fcompleting_read): Doc fixes.
1191 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
1192 completion-regexp-list. Define Qcase_fold_search and staticpro it.
1193 (read_minibuf): Fix initial comment.
1194 (Ftry_completion, Fall_completions, Ftest_completion): Bind
1195 case-fold-serach to the value of completion-ignore-case when
1196 checking completion-regexp-list.
1197 (Fdisplay_completion_list): Make it handle arguments that are
1198 symbols. Doc fix.
1199
9676f5ad 12002004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 1201
9676f5ad 1202 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 1203
9676f5ad
JD
1204 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
1205 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 1206 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 1207 format. Remove unused variable cons.
5b698285
JD
1208
1209 * xselect.c: Include stdio,h.
1210
fc1d15f6
KH
12112004-02-05 Kenichi Handa <handa@m17n.org>
1212
ebaff4af
KH
1213 * fns.c (Fset_char_table_range): Fix previous change.
1214
fc1d15f6
KH
1215 * buffer.c (Fset_buffer_multibyte): Fix docstring.
1216
9676f5ad
JD
12172004-02-04 Luc Teirlinck <teirllm@auburn.edu>
1218
1219 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
1220
da75761f
SM
12212004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1222
1223 * keymap.c (Vmouse_events): Rename from Vmenu_events.
1224 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
1225
13c5d120
KH
12262004-02-04 Kenichi Handa <handa@m17n.org>
1227
1228 * fns.c (Fset_char_table_range): Handle charsets ascii,
1229 eight-bit-control, and eight-bit-graphic correctly.
1230
2883d842
JR
12312004-02-03 Jason Rumney <jasonr@gnu.org>
1232
1233 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
1234
1235 * w32fns.c (x_to_w32_font): Likewise.
1236
69eff41f
JD
12372004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1238
1239 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
1240 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
1241
1242 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
1243 ClientMessages.
1244
1245 * xselect.c: Include termhooks.h and X11/Xproto.h
1246 (x_check_property_data, x_fill_property_data)
1247 (x_property_data_to_lisp, mouse_position_for_drop)
1248 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 1249 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
1250 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
1251
da75761f 1252 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
1253 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
1254 OUTER_P.
1255 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
1256 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
1257 if vector_ret_p is true.
1258 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 1259
a6eeaa81 12602004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
1261
1262 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
1263 basename of FILE relative to it, not FILE itself.
1264
09721b31
KH
12652004-02-02 Kenichi Handa <handa@m17n.org>
1266
1267 * coding.c (coding_restore_composition): Check invalid
1268 composition data more rigidly.
1269
eb996101
LT
12702004-01-30 Luc Teirlinck <teirllm@auburn.edu>
1271
1272 * fileio.c (Fread_file_name_internal): Correctly handle the case
1273 where insert-default-directory is nil.
1274 (Fread_file_name): Always return an empty string if the user exits
1275 with an empty minibuffer. Adapt the docstring accordingly.
1276 (syms_of_fileio): Adapt the docstring of insert-default-directory
1277 to the change in Fread_file_name.
1278
a6eeaa81 12792004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
1280
1281 * alloca.c [!alloca]: Fix the prototype for xfree.
1282
13f52ed8
KH
12832004-01-29 Kenichi Handa <handa@m17n.org>
1284
1285 * fns.c (string_char_to_byte): Optimize for ASCII only string.
1286 (string_byte_to_char): Likewise.
1287
d57625a0
JR
12882004-01-28 Peter Runestig <peter@runestig.com>
1289
1290 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
1291
a64387ee 12922004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
1293
1294 * unexmacosx.c (unexec_copy): Do not copy more than was
1295 requested to prevent overwriting during unexec.
1296
eb37b8fd
JD
12972004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1298
ce38070a
JD
1299 * process.c (sigchld_handler): Add comment about not calling malloc.
1300
eb37b8fd
JD
1301 * process.h: Add extern to synch_process_termsig.
1302
a64387ee 13032004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 1304
da75761f
SM
1305 * macterm.c (make_mac_frame, make_mac_terminal_frame):
1306 Move setting of scroll bars from make_mac_frame to
1307 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 1308
d62a265d
RS
13092004-01-26 Richard M. Stallman <rms@gnu.org>
1310
1311 * search.c (Freplace_match): Handle nonexistent
1312 back-references properly.
1313
13142004-01-03 Richard M. Stallman <rms@gnu.org>
1315
1316 * window.c (decode_any_window): New function.
1317 (Fwindow_height, Fwindow_width, Fwindow_edges)
1318 (Fwindow_pixel_edges, Fwindow_inside_edges)
1319 (Fwindow_inside_pixel_edges): Use decode_any_window.
1320
ff236419
JD
13212004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1322
1323 * process.h: synch_process_termsig new variable.
1324
1325 * callproc.c: Define synch_process_termsig.
1326 (Fcall_process): Initiate synch_process_termsig to zero and
1327 check if non-zero and get signal name after subprocess has ended.
1328
1329 * process.c (sigchld_handler): Set synch_process_termsig
1330 if terminated by a signal. synch_process_death setting removed.
1331
1332 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
1333
41b867ea
AS
13342004-01-26 Andreas Schwab <schwab@suse.de>
1335
1336 * print.c (print_preprocess): Declare size as EMACS_INT to not
1337 lose bits.
1338 (print_object): Likewise.
1339 * alloc.c (Fpurecopy): Likewise.
1340
a08084ff
LT
13412004-01-25 Luc Teirlinck <teirllm@auburn.edu>
1342
1343 * window.c (Fwindow_minibuffer_p): Doc fix.
1344
b19ac475
JY
13452004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
1346
1347 * editfns.c (Fformat): Make both passes accept the same set of flags.
1348
fe905025
KH
13492004-01-23 Kenichi Handa <handa@m17n.org>
1350
1351 * fns.c (Fmd5): If OBJECT is a buffer different from the current
1352 one, set buffer to OBJECT temporarily.
1353
438fc6c0
SM
13542004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1355
455316e2
SM
1356 * keyboard.c (kbd_buffer_gcpro): Remove.
1357 (kbd_buffer_store_event, clear_event, Fdiscard_input)
1358 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
1359 Don't initialize and/or maintain the variable any more. It was made
1360 redundant by my commit of 2003-06-15.
1361
438fc6c0
SM
1362 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
1363
5335a4ee
JD
13642004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1365
1366 * lisp.h: Add undef DECL_ALIGN.
1367
dcdaeebc
SM
13682004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1369
1370 * process.c (wait_reading_process_input) [SYNC_INPUT]:
1371 Check interrupt_input_pending explicitly.
1372
1373 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
1374
1375 * keyboard.c (handle_async_input): New fun,
1376 extracted from input_available_signal.
1377 (input_available_signal, reinvoke_input_signal): Use it.
1378
9076a823
SM
13792004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1380
d7107586
SM
1381 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
1382
1383 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
1384 manipulation macros for when tags are in the lower bits.
1385 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
1386 (DECL_ALIGN): New macro.
1387 (DEFUN): Use it.
1388
1389 * lisp.h [ENABLE_CHECKING]: Don't force union type.
1390
1391 * s/darwin.h (__attribute__): Remove outdated workaround.
1392
1393 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
1394
1395 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
1396 Don't check range of malloc address.
1397 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
1398
9076a823
SM
1399 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
1400
1401 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
1402
ba029065
KH
14032004-01-19 Kenichi Handa <handa@m17n.org>
1404
1405 * fontset.c (fontset_font_pattern): Fix previous change.
1406
7af0e8d7
MB
14072004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
1408
1409 * xdisp.c (Voverflow_newline_into_fringe)
1410 (move_it_in_display_line_to, redisplay_internal)
1411 (update_window_fringes, redisplay_window, display_line, window):
1412 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
1413 that it compiles without a window-system.
1414 * dispnew.c (direct_output_for_insert, update_window): Likewise.
1415
77a9cf69
KS
14162004-01-16 Kim F. Storm <storm@cua.dk>
1417
1418 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
1419
a64387ee 1420 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
1421 buffer_local_flags for indicate_buffer_boundaries.
1422 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
1423 default- variable for it.
1424
1425 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
1426 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 1427 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
1428 overflowing newlines into right fringe.
1429 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
1430 and indicate_bottom_line_p for buffer boundaries and scrolling.
1431 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
1432 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
1433 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
1434 and HOLLOW_SQUARE_BITMAP.
1435 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
1436 Add prototypes.
1437
1438 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
1439 instead of related indicator fields.
1440 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
1441 (direct_output_for_insert): Handle exact width lines like
1442 contined lines. Call update_window_fringes.
1443 (update_window): Call update_window_fringes.
1444 (scrolling_window): Don't skip desired rows with changed bitmaps.
1445 Check if fringe bitmaps changes when assigning scrolled rows.
1446
1447 * xdisp.c (Voverflow_newline_into_fringe): New variable.
1448 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
1449 (move_it_in_display_line_to): Overflow newline into fringe for
1450 rows that are exactly as wide as the window.
1451 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
1452 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
1453 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
1454 (fringe_bitmaps): Add new bitmaps.
1455 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
1456 Select proper bitmap for cursor in fringe when appropriate.
1457 Handle alignment of bitmap to top or bottom of row.
1458 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
1459 done by update_window_fringes.
1460 (update_window_fringes, draw_window_fringes): New functions.
1461 (redisplay_internal): Call update_window_fringes in case only
1462 cursor row is updated.
1463 (redisplay_window): Call update_window_fringes.
1464 Explicitly call draw_window_fringes if redisplay was done using
1465 the current matrix or the overlay arrow is in the window.
1466 (try_window_reusing_current_matrix): Mark scrolled rows for
1467 fringe update (to update buffer-boundaries / scrolling icons).
1468 (find_last_unchanged_at_beg_row): Handle exact width lines line
1469 continued lines.
1470 (display_line): Overflow newline into fringe for rows that are
1471 exactly as wide as the window. Don't append space for newline
d7107586 1472 in this case.
77a9cf69
KS
1473 (notice_overwritten_cursor): Explicitly clear cursor bitmap
1474 in fringe as if it had been overwritten.
1475 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 1476 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
1477 void-text-area-pointer as user options.
1478 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 1479
77a9cf69
KS
1480 * xterm.c (x_update_window_end): Call draw_window_fringes.
1481 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1482 in row instead of actually drawing fringe bitmaps.
1483 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1484 (x_draw_window_cursor): Draw cursor in fringe.
1485
1486 * w32term.c (x_update_window_end): Call draw_window_fringes.
1487 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1488 in row instead of actually drawing fringe bitmaps.
1489 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1490 (w32_draw_window_cursor): Draw cursor in fringe.
1491
1492 * macterm.c (x_update_window_end): Call draw_window_fringes.
1493 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1494 in row instead of actually drawing fringe bitmaps.
1495 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1496 (mac_draw_window_cursor): Draw cursor in fringe.
1497
a633a954
JD
14982004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1499
1500 * xterm.c (handle_one_xevent): Don't handle characters that are part
1501 of an old style (XLookupString) compose sequence.
1502
80460525
KH
15032004-01-15 Kenichi Handa <handa@m17n.org>
1504
1505 * search.c (Freplace_match): Use make_multibyte_string or
1506 make_unibyte_string according to the buffer multibyteness.
1507
7fc34f85
SM
15082004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1509
1510 * alloc.c (struct interval_block, struct string_block)
1511 (struct symbol_block, struct marker_block, live_string_p)
1512 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
1513 Better preserve alignment for objects in blocks.
1514 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
1515
1516 * lread.c (defvar_per_buffer): Remove dead declaration.
1517
1518 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
1519 space size.
1520
66070bd1
JD
15212004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1522
1523 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
1524 if a key press should pop down. Only pop down if a key is pressed
1525 outside the menu/dialog.
1526 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
1527 popup_get_selection.
1528 (create_and_show_dialog): Pass 1 for down_on_keypress to
1529 popup_get_selection.
1530
de7515d6
JD
15312004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1532
1533 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
1534 BLOCK/UNBLOCK_INPUT.
1535
160b1b50
JD
15362004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1537
1538 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
1539 specified.
1540
3a9f36e6
KH
15412004-01-08 Kenichi Handa <handa@m17n.org>
1542
1543 * editfns.c (Fformat): Fix '&' to '&&'.
1544
3803eb32
AS
15452004-01-08 Andreas Schwab <schwab@suse.de>
1546
1547 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
1548 size if PSEUDOVECTOR_FLAG is set.
1549
9da88f37
KH
15502004-01-07 Kenichi Handa <handa@m17n.org>
1551
74ac5074
KH
1552 * charset.c (Fdeclare_equiv_charset): Fix docstring.
1553
9da88f37
KH
1554 * fontset.c (fontset_ref_via_base): Fix previous change.
1555
05faee07
KS
15562004-01-07 Kim F. Storm <storm@cua.dk>
1557
1558 * process.c (read_process_output): Only activate adaptive
1559 buffering if we read less than 256 bytes at a time.
1560
634910c8
KS
15612004-01-06 Kim F. Storm <storm@cua.dk>
1562
1563 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
1564 object and image object. Return glyph width and height.
1565 (mode_line_string, marginal_area_string): Ditto.
1566
1567 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1568 (marginal_area_string): Fix prototypes.
1569
1570 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
1571 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
1572 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
1573
1574 * keyboard.c (make_lispy_position): Use modified mode_line_string,
1575 buffer_posn_from_coords, and marginal_area_string functions to
1576 include both string object and image object in the lispy position.
1577 Also add actual glyph width and height to position.
1578 (read_key_sequence): Use real buffer position from mouse
1579 event to find keymap property even when click is in marginal area.
1580
1581 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
1582 mode_line_string and marginal_area_string functions to handle
1583 both string object and image object properties.
d7107586 1584
57951c2e
AS
15852004-01-06 Andreas Schwab <schwab@suse.de>
1586
1587 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
1588 character.
1589
181e6a61
AS
15902004-01-02 Andreas Schwab <schwab@suse.de>
1591
d7107586
SM
1592 * macterm.c (emacs_options, x_initialized, same_x_server):
1593 Remove unused (and duplicated) definitions.
181e6a61 1594
31e0fbdd
KS
15952004-01-02 Kim F. Storm <storm@cua.dk>
1596
1597 * process.h (struct Lisp_Process): New members for adaptive read
1598 buffering: adaptive_read_buffering, read_output_delay, and
1599 read_output_skip.
1600
1601 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
1602 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
1603 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
1604 (process_output_delay_count, process_output_skip): New vars.
1605 (Vprocess_adaptive_read_buffering): New variable.
1606 (make_process): Initialize adaptive read buffering members.
1607 (Fstart_process): Set adaptive_read_buffering member.
1608 (deactivate_process): Cleanup adaptive read buffering.
1609 (wait_reading_process_input): Temporarily omit delayed
1610 subprocesses from the set of file descriptors to read from;
1611 adjust the select timeout if we skipped any subprocesses.
1612 (read_process_output): Increase adaptive read buffering delay if
1613 we read less than a full buffer; reduce delay when we read a
1614 full buffer.
1615 (send_process): Simplify using local Lisp_Process var.
1616 Reset adaptive read buffering delay after write.
1617 (init_process): Initialize process_output_delay_count and
1618 process_output_skip.
1619 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
1620
68c6a789
JR
16212004-01-01 Jason Rumney <jasonr@gnu.org>
1622
d7107586 1623 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 1624
3f70fe82
LT
16252003-12-30 Luc Teirlinck <teirllm@auburn.edu>
1626
1627 * print.c (Ferror_message_string): Add hyperlink in the docstring
1628 to the definition of `signal' in the Elisp manual.
1629 * eval.c (Fsignal): Ditto.
1630
a64387ee 16312003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
1632
1633 * fns.c (internal_equal): Return t for two NaN arguments.
1634
7abd90ea
RS
16352003-12-29 Richard M. Stallman <rms@gnu.org>
1636
1637 * data.c (store_symval_forwarding): Handle setting
1638 default-fill-column, etc., by changing the value in
1639 buffers that use the default.
1640
1641 * minibuf.c (Fset_minibuffer_window): Doc fix.
1642
1643 * fileio.c (choose_write_coding_system): Ignore auto_saving
1644 if using the visited file for auto saves.
1645 (Fwrite_region): Don't update SAVE_MODIFF
1646 if auto-saving in visited file.
1647
3e7cfcdc
KH
16482003-12-29 Kenichi Handa <handa@m17n.org>
1649
1650 * dispextern.h (face_font_available_p): Extern it.
1651
1652 * fontset.c (Voverriding_fontspec_alist): New variable.
1653 (lookup_overriding_fontspec): New function.
d7107586 1654 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
1655 (fontset_font_pattern): Likewise.
1656 (regulalize_fontname): New function.
1657 (Fset_fontset_font): Call regulalize_fontname.
1658 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
1659 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
1660 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
1661
1662 * xfaces.c (face_font_available_p): New function.
1663
7abd90ea
RS
16642003-12-28 Richard M. Stallman <rms@gnu.org>
1665
1666 * buffer.c (Fother_buffer): Don't crash if BUF is nil
1667 or if its name is nil.
1668
1669 * buffer.c (Fkill_buffer): Don't delete auto-save file
1670 if it's the same as the visited file.
1671
de1d1a40
LT
16722003-12-28 Luc Teirlinck <teirllm@auburn.edu>
1673
1674 * coding.c (Fcheck_coding_system): Doc fix.
1675
204fb75e
KS
16762003-12-28 Kim F. Storm <storm@cua.dk>
1677
1678 * Makefile.in (eval.o): Depend on dispextern.h.
1679
1680 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
1681 image glyph using image's ascent.
1682 (mode_line_string): Return image glyph as object clicked on.
1683 Adjust y0 for image glyph using image's ascent.
1684
1685 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
1686 (struct glyph): New members, ascent and descent. Used to save
1687 this glyph's ascent and descent, instead of having.
1688 (struct glyph): Declare member face_id using FACE_ID_BITS.
1689 (find_hot_spot): Add prototype.
1690
1691 * keyboard.c (Qimage): Remove extern (now in lisp.h).
1692 (QCmap): Declare extern.
1693 (make_lispy_position): When position is inside image hot-spot,
1694 use hot-spot element's id as posn element.
1695
1696 * lisp.h (IMAGEP): New macro to test for image object type.
1697 (Qimage): Declare extern.
1698
1699 * macfns.c (Qimage): Remove extern (now in lisp.h).
1700 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1701
1702 * macterm.c (Qface, Qmouse_face): Remove unused externs.
1703
1704 * w32fns.c (Qimage): Remove extern (now in lisp.h).
1705 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1706
1707 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
1708
1709 * w32term.c (Qface, Qmouse_face): Remove unused externs.
1710
1711 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
1712 pointer types.
1713 (Qrelative_width, Qalign_to): Remove unused variables.
1714 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
1715 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
1716 image maps.
d7107586 1717 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
1718 new dx and dy args.
1719 Remove buffer_only_p arg (always 0). Simplify code accordingly.
1720 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
1721 than row's ascent and height, to get sensible height on tall rows.
1722 (build_desired_tool_bar_string): Remove Qimage extern.
1723 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
1724 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
1725 image glyph is alone on the last line.
1726 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 1727 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 1728 (on_hot_spot_p): New function to check if position is inside an
d7107586 1729 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
1730 (find_hot_spot): New function to search for image hot-spot.
1731 (Flookup_image_map): New defun to search for image hot-spot.
1732 (define_frame_cursor1): New aux function to determine frame pointer.
1733 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1734 Handle `pointer' text property and :pointer image property to
1735 control frame pointer shape. Detect image hot-spots for pointer
1736 and help_echo properties. Use define_frame_cursor1.
1737 (note_mouse_highlight): Use Vvoid_text_area_pointer.
1738 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
1739 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
1740
1741 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
1742
1743 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
1744 (Qimage): Remove extern (now in lisp.h).
1745 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1746
1747 * xmenu.c (show_help_event): Remove unused code.
1748
1749 * xterm.c (Qface, Qmouse_face): Remove unused externs.
1750 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
1751 row's ascent and descent, to get a sensible height on tall rows.
1752
fc052137
LT
17532003-12-25 Luc Teirlinck <teirllm@auburn.edu>
1754
1755 * minibuf.c (Fcompleting_read): Undo previous change.
1756
a64387ee 17572003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
1758
1759 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
1760 Arguments GCPRO'ed in call to file name handler.
1761
56ffd194
TTN
17622003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
1763
1764 * termcap.c (tgetst1): Scan for "%pN"; if all
1765 N are continuous in [1,9], remove all "%pN".
1766
5202d23d
JD
17672003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1768
f26fab36
JD
1769 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
1770
5202d23d
JD
1771 * xfaces.c (lface_fully_specified_p): Take into account that
1772 MAC OS always have unspecified stipple.
1773
8babaa59
TTN
17742003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1775
1776 * tparam.c (tparam1): Add handling for `%pN', which
1777 means use param N for the next substitution.
1778
2d176448
TTN
17792003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1780
1781 * xfaces.c (Fcolor_gray_p): Fix omission bug:
1782 In case `frame' is nil, consult the selected frame.
1783 (Fcolor_supported_p): Likewise.
1784
adb0708c
LT
17852003-12-23 Luc Teirlinck <teirllm@auburn.edu>
1786
000eeb15
LT
1787 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
1788 Doc fixes.
0dc72b11
LT
1789
1790 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
1791 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
1792 (Fread_from_minibuffer): Delete code moved into read_minibuf.
1793 Doc fix.
1794 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
1795 read_minibuf.
1796 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 1797 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 1798
2e4d132b
KH
17992003-12-03 Kenichi Handa <handa@m17n.org>
1800
1801 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
1802 encoding sequence.
1803
3999c705
KH
18042003-12-01 Kenichi Handa <handa@m17n.org>
1805
1806 * composite.c (syms_of_composite): Don't make the compostion hash
1807 table week.
1808
d344ecbb
LT
18092003-11-30 Luc Teirlinck <teirllm@auburn.edu>
1810
1811 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
1812 * textprop.c (Fget_char_property_and_overlay): New function.
1813 (syms_of_textprop): Defsubr it.
1814
03d6484e
JD
18152003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1816
019b1f0e
JD
1817 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
1818 to compile on terminal configuration.
1819
03d6484e
JD
1820 * fileio.c (Fread_file_name): Check use_file_dialog also before
1821 calling Fx_file_dialog.
1822
1823 * fns.c: use_file_dialog: New variable.
1824 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
1825
442d3fd0
KS
18262003-11-29 Kim F. Storm <storm@cua.dk>
1827
1828 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
1829 (syms_of_msdos): Don't intern and staticpro them.
1830
0f6a07a8
KS
18312003-11-27 Kim F. Storm <storm@cua.dk>
1832
1833 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
1834 coordinates relative to glyph at posn. If glyph is an image,
1835 return that as object at posn. Callers changed.
1836 (mode_line_string, marginal_area_string): Calculate and return
1837 pixel coordinates relative to glyph. Callers changed.
1838
1839 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1840 (marginal_area_string): Fix prototypes.
1841 (window_box_left_offset, window_box_right_offset): Add prototypes.
1842
1843 * frame.h (get_specified_cursor_type, get_window_cursor_type):
1844 Remove prototypes.
1845
1846 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
1847
1848 * keyboard.c (make_lispy_position): Add x and y coordinates
1849 relative to the current glyph as 7th element of position.
1850 If glyph is an image, return it in the object element.
1851 (read_key_sequence): Skip checks for keymap property in cases
1852 where POSN_STRING is not a string (e.g. an image).
1853
1854 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
1855 (Vshow_text_cursor_in_void): New variable.
1856 (glyph_to_pixel_coords): Don't use negative hpos.
1857 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
1858 (append_stretch_glyph): Change ascent arg to be actual value
1859 in pixels rather than ratio to height. Callers changed.
1860 (calc_pixel_width_or_height): New aux function, implementing
1861 pixel based artihmetic for glyph widths and heights.
1862 (produce_stretch_glyph): Use calc_pixel_width_or_height for
1863 :width, :height, :align-to, and :ascent, thus allowing these to
1864 be specified in pixels as well as multiples of characters.
1865 Don't produce stretch glyphs with zero width or height.
1866 (get_specified_cursor_type): Declare static.
1867 (get_window_cursor_type): Declare static. Add glyph arg to be
1868 able to know when cursor is on an image; always substitute
1869 hollow-box cursor for filled-box cursor on images, to avoid
1870 negative images and flicker when blinking the cursor.
1871 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
1872 (note_mode_line_or_margin_highlight): Use non-text cursor rather
1873 than vertical scroll-bar cursor in display margins.
1874 (note_mouse_highlight): Use non-text cursor rather than text
1875 cursor in fringes and over images in the text area.
1876 Use non-text cursor when mouse pointer is outside editable text,
1877 i.e. in the void after end-of-line or end-of-buffer; this was
1878 already done for W32, but is now standard for all systems --
1879 user can toggle show-text-cursor-in-void to get old behaviour.
1880 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
1881 Vdisplay_pixels_per_inch.
1882
00498bfc
AS
18832003-11-25 Andreas Schwab <schwab@suse.de>
1884
1885 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
1886 EMACS_INT to not lose bits.
1887 (Ffillarray): Don't set bits beyond the size of a bool vector.
1888
edaa824d
KS
18892003-11-25 Kim F. Storm <storm@cua.dk>
1890
1891 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
1892 define this defun on systems that cannot use stderr as lvalue.
1893
74d6f539
GM
18942003-11-24 Gerd Moellmann <gerd@gnu.org>
1895
1896 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
1897 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
1898 ld's default is incompatible with unexec.
1899
6a1ff3ba
KS
19002003-11-23 Kim F. Storm <storm@cua.dk>
1901
63dc7c6b
KS
1902 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
1903 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
1904 (Fforce_window_update): New defun.
1905 (syms_of_window): Defsubr it.
1906 (Fset_window_margins, Fset_window_fringes): Doc fix.
1907
6a1ff3ba
KS
1908 * print.c (Fredirect_debugging_output): New defun.
1909 (syms_of_print): Defsubr it.
1910
aef109b7
LT
19112003-11-22 Luc Teirlinck <teirllm@auburn.edu>
1912
1913 * fns.c (Fset_char_table_parent): Doc fix.
1914
6a1ff3ba 19152003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
1916
1917 * dispnew.c (buffer_posn_from_coords): Return actual row/column
1918 for glyph clicked on, rather than (unused) pixel positions.
1919 (mode_line_string, marginal_area_string): Change X and Y args to
1920 pointers for returning actual row/column for glyph clicked on.
1921 Simplify and optimize loops.
1922
aef109b7
LT
1923 * dispextern.h (mode_line_string, marginal_area_string):
1924 Update prototypes.
63ccbe21
KS
1925
1926 * keyboard.c (make_lispy_position): New function for generating
1927 mouse click positions from frame and pixel coordinates.
1928 Enhanced to return buffer position and actual row/column for
1929 events outside the text area using updated mode_line_string and
1930 marginal_area_string functions.
1931 Return left-fringe and right-fringe clicks as such, rather than
1932 clicks in text area.
1933 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
1934 pixel_to_glyph_coords, as we never use the results.
1935 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
1936 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
1937 Eliminate unused code in WHEEL_EVENT handling.
1938 (make_lispy_movement): Use make_lispy_position.
1939
1940 * window.c (coordinates_in_window): Remove redundant tests.
1941 Fix returned X pixel value for left-margin.
1942
1943 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
1944 mode_line_string and marginal_area_string parameters.
1945
a64387ee 19462003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 1947
d7107586
SM
1948 * w32.c (struct the_group, getgrgid): Add.
1949 * mac.c (struct my_group, getgrgid): Add.
aef109b7 1950
3dbf3426
LT
19512003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1952
1953 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
1954
cae8ddbb 19552003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 1956
d7107586
SM
1957 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
1958 include in call to file name handler. Optionally translate numeric
1959 UID and GID to strings. Update docstring.
1960 (directory_files_internal): Add parameter ID-FORMAT.
1961 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
1962 include in call to file name handler and call to
1963 directory_files_internal. Update Docstring.
1964 (Fdirectory_files): Add dummy parameter in call to
1965 directory_files_internal.
1966 * lisp.h (Qinteger): Add.
1967 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
1968 (Ffile_attributes): Add parameter.
1969 * data.c (Qinteger): Export.
cae8ddbb 1970
2550b848
LT
19712003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1972
3dbf3426 1973 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 1974
88380018
KS
19752003-11-19 Kim F. Storm <storm@cua.dk>
1976
1977 * xdisp.c (init_iterator): Initialize it->start to position
1978 before reseating (in case start position is invisible).
1979 (init_to_row_start): Set it->start to row-start.
1980 (redisplay_window): Accept optional_new_start if start position
1981 is invisible (in which case IT_CHARPOS overshoots PT).
1982 (display_line): Setup row->start from it->start (rather than
1983 it->current which is wrong if first char on line is invisible).
1984 When done, reseat it->start to it->current (= start of next row).
1985 (expose_area): Fix exposure of text area when first char (e.g. TAB)
1986 is only partially visible.
1987
1988 * dispextern.h (struct it): New member start.
1989
854c1a59
SM
19902003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1991
455316e2
SM
1992 * alloc.c (make_float, Fcons): Clear the markbit at init time.
1993 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
1994 of block_index outside of the macro call.
1995 (Fgarbage_collect): Remove null code.
1996
1997 * m/amdx86-64.h: Don't redefine XPNTR.
1998
854c1a59
SM
1999 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
2000 of VALMASK.
2001
2002 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
2003 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
2004 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
2005
2006 * lisp.h (VALMASK): Only define for non-union type.
2007 (MARKBIT): Remove.
2008 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
2009 (XTYPE): Define unconditionally.
2010 (XSETTYPE): Remove one more remnant.
2011 (EQ): Define differently for the union and non-union cases.
2012 (INTMASK): New bit mask.
2013 (struct Lisp_Marker): Move down to prepare for upcoming patch.
2014 (GC_EQ): Delegate to EQ.
2015
2016 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
2017
a0c6ef2d
JD
20182003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2019
2020 * xterm.c (x_window_to_scroll_bar): Move check of display to
2021 where window_id is compared.
2022
859492c4
KS
20232003-11-17 Kim F. Storm <storm@cua.dk>
2024
2025 * dispextern.h (struct it): New member first_vpos.
2026
2027 * xdisp.c (start_display): Set it->first_vpos.
2028 (try_window_id): Use first_vpos to start display in first _text_
2029 line if no reusable lines at start of window with header line.
2030
810f2256
JD
20312003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2032
7c402969 2033 * w32fns.c (XPutPixel):
854c1a59
SM
2034 * w32bdf.c (w32_init_bdf_font):
2035 * sunfns.c (sel_read):
2036 * process.c (Fmake_network_process):
2037 * frame.c (store_frame_param):
2038 * fontset.c (Fset_fontset_font):
2039 * emacs.c (shut_down_emacs):
a64387ee 2040 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 2041
a32e9bfd
JD
2042 * config.in: Regenerate.
2043
810f2256
JD
2044 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2045 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2046 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
2047 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
2048 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
2049
2050 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
2051
2052 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
2053 (XTmouse_position, handle_one_xevent): Pass Display* to
2054 x_window_to_scroll_bar.
2055 (x_window_to_scroll_bar): Take a Display* argument.
2056 Check that display for frame is equal to Display* argument.
854c1a59 2057 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
2058 x_display_info_for_display instead. Use Display in xev instead
2059 of GDK_DISPLAY.
2060 (x_dispatch_event): Call x_display_info_for_display.
2061 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
2062 (x_connection_closed): Call xg_display_close for GTK.
2063 (x_term_init): Call xg_display_open for additional displays.
2064 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
2065 for GTK.
2066
2067 * xmenu.c (single_menu_item, mouse_position_for_popup)
2068 (x_activate_menubar): Formatting adjustments.
2069
2070 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
2071 adjustments.
2072
2073 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
2074 (xg_display_close, xg_create_default_cursor)
2075 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
2076 handling.
854c1a59
SM
2077 (xg_left_ptr_cursor): Remove.
2078 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
2079 cursor here.
2080 (xg_win_to_widget): Take Display* argument, call
2081 gdk_xid_table_lookup_for_display.
2082 (xg_create_frame_widgets, xg_get_file_name, create_menus)
2083 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
2084 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
2085 in FRAME_X_DISPLAY_INFO.
2086 (xg_get_scroll_id_for_window): Take Display* argument.
2087 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 2088 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
2089
2090 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
2091 Display* argument also. Declare xg_display_open,
2092 xg_display_close, xg_create_default_cursor.
2093
0b03cc78
JD
20942003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2095
2096 * xterm.c (x_detect_focus_change): Do not change focus frame for
2097 Enter/LeaveNotify if the current focus frame has explicit focus.
2098
77e688fa
KS
20992003-11-14 Kim F. Storm <storm@cua.dk>
2100
2101 * dispnew.c (update_text_area): Fix redisplay error when hscroll
2102 is active and first glyph is only partially visible.
854c1a59 2103
dd429b03
KH
21042003-11-13 Kenichi Handa <handa@m17n.org>
2105
2106 * xdisp.c (select_frame_for_redisplay): New function.
2107 (redisplay_internal): Record also selected_frame for
2108 unwind_redisplay. Call select_frame_for_redisplay before
2109 redrawing each frame.
2110 (unwind_redisplay): Argument changed to a cons.
2111
6d9266f4
LT
21122003-11-12 Luc Teirlinck <teirllm@auburn.edu>
2113
2114 * fns.c (Fstring_to_multibyte): Doc fix.
2115
80060eb3
KH
21162003-11-11 Kenichi Handa <handa@m17n.org>
2117
2118 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
2119
74305183
JD
21202003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2121
2122 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
2123 program specified positions.
2124
cfda993e
JD
21252003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2126
2127 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
2128
df211069
KH
21292003-11-08 Kenichi Handa <handa@m17n.org>
2130
2131 * Makefile.in (lisp): Add kannada.el.
2132 (shortlisp): Likewise.
2133
4307d534
KH
21342003-11-07 Kenichi Handa <handa@m17n.org>
2135
854c1a59
SM
2136 * coding.c (coding_allocate_composition_data):
2137 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
2138 (coding_restore_composition): Detect invalid composition data.
2139 Give Fstring and Fvector a Lispy integer, not C int.
2140
854c1a59
SM
21412003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2142
2143 * floatfns.c (Flogb): Don't use VALMASK.
2144
2145 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
2146 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
2147
2148 * lisp.h (XINT): Move the cast to clarify what is going on.
2149 (GCTYPEMASK, XSETTYPE): Remove.
2150 (XGCTYPE): Make it an alias of XTYPE.
2151
d04103a1
JD
21522003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2153
2154 * xterm.c (x_term_init): Fix formatting.
2155
da18b5ac
JD
21562003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2157
2158 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
2159 and xg_did_tearoff.
2160
2161 * gtkutil.c: Remove variable xg_did_tearoff.
2162 (xg_have_tear_offs): New function.
2163 (tearoff_remove): Just decrease xg_detached_menus.
2164 (tearoff_activate): Increase xg_detached_menus and call
2165 tearoff_remove when tearoff is removed.
854c1a59 2166 (xg_keep_popup): Remove function.
da18b5ac
JD
2167 (create_menus): Give add_tearoff_p as argument to recursive
2168 call to create_menus.
2169 (xg_create_widget): Use variables instead of multiple
2170 strcmp. Tell create_menus to create tear off only for
2171 menu bar menus.
2172 (xg_update_menubar): Change title for a detached menu also.
2173 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
2174 of deep_p.
2175 (xg_initialize): Initialize xg_detached_menus, remove
2176 initialization of xg_did_tearoff.
2177
2178 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
2179 xg_have_tear_offs returns non-zero.
2180 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
2181 call to xg_keep_popup.
2182
64d4923e
AC
21832003-11-01 Andrew Choi <akochoi@shaw.ca>
2184
2185 * macterm.c (XTread_socket): Handle menubar selection and grow
2186 window only for mouseDown events.
854c1a59 2187
6cc8bc07
JD
21882003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2189
2190 * xterm.c (x_term_init): For GTK part, increase x_initialized
2191 to check for more than one display. Use error instead of return 0.
2192
043131c4
AC
21932003-10-31 Andrew Choi <akochoi@shaw.ca>
2194
854c1a59 2195 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
2196 (copy_dysymtab): Call it.
2197
bdda99a1
LT
21982003-10-31 Luc Teirlinck <teirllm@auburn.edu>
2199
2200 * eval.c (Fdefvaralias): Doc fix.
2201
800f42ff 22022003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
2203
2204 * data.c (Fsetplist): Doc fix.
2205
ef35b389
LK
22062003-10-14 Lute Kamstra <lute@gnu.org>
2207
2208 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 2209
ef35b389 22102003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 2211
07107abc
KS
2212 * window.c (Fset_window_margins): Simplify arg checking.
2213
f7005886
RS
22142003-10-13 Richard M. Stallman <rms@gnu.org>
2215
2216 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
2217 (print_partial_compiled_pattern): Replace assert with a printout.
2218 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
2219
2220 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
2221
2222 * window.c (Fset_window_margins): Allow only integers as args.
2223 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
2224 Doc fixes.
2225
9c0c2af5
LK
22262003-10-13 Lute Kamstra <lute@gnu.org>
2227
2228 * window.c (Fset_window_fringes): Elaborate docstring.
2229
3f080e4e
AC
22302003-10-12 Andrew Choi <akochoi@shaw.ca>
2231
854c1a59 2232 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 2233
3f080e4e
AC
2234 * s/darwin.h (GC_MARK_STACK): Define.
2235
0aa513ed
JD
22362003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2237
2238 * window.c (shrink_windows): New function.
2239 (size_window): Call shrink_windows to calculate window sizes when
2240 shrinking frame with more than one window.
2241
6aa8858a
KS
22422003-10-12 Kim F. Storm <storm@cua.dk>
2243
2244 * xdisp.c (compute_fringe_widths): Doc fix.
2245
c2164d91
KH
22462003-10-08 Kenichi Handa <handa@m17n.org>
2247
854c1a59 2248 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 2249
f82ac129
KH
22502003-10-07 Kenichi Handa <handa@m17n.org>
2251
2252 * coding.c (Qcoding_system_define_form): New variable.
2253 (syms_of_coding): Intern and staticpro it.
2254 (Fcheck_coding_system): Try to autoload the definition of
2255 CODING-SYSTEM.
2256
9296c947
LT
22572003-10-05 Luc Teirlinck <teirllm@auburn.edu>
2258
2259 * fns.c (Frequire): Doc fix.
2260
c1f0671a
JD
22612003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2262
3d8c3826
JD
2263 * xfns.c (Fx_send_client_event): New function as a base for
2264 manipulating extended window manager hints.
6dc15d98 2265 (Fx_send_client_event): Remove unused variable s.
3d8c3826 2266
068ae0fd
JD
2267 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
2268 that function is removed.
2269
2270 * xterm.c (x_set_offset): Use move_offset_left/top instead of
2271 x/y_pixels_outer_diff.
2272 (x_check_expected_move): Calculate move_offset_left/top.
2273
2274 * xterm.h (struct x_output): New members: move_offset_top/left.
2275
854c1a59 2276 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
2277 call x_set_offset directly.
2278
2279 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
2280
96f09305
JD
2281 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
2282
2283 * xterm.c (x_delete_display): Free font names and font_encoder
2284 in dpyinfo->font_table.
2285
854c1a59
SM
2286 * xfns.c (Fx_close_connection): Only call XFreeFont here.
2287 Move xfree of font names to x_delete_display.
96f09305 2288
c1f0671a
JD
2289 * xterm.h (struct x_display_info): New member, wm_type.
2290 (struct x_output): New members, expected_top/left and
2291 check_expected_move.
2292
2293 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
2294 is received.
854c1a59
SM
2295 (handle_one_xevent): Rename x_check_expected_move from
2296 x_check_fullscreen_move.
c1f0671a
JD
2297 (x_set_offset): Only add WM decoration sizes to modified_top/left
2298 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 2299 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
2300 Removed fullscreen specific code. Use check_expected_move,
2301 expected_left/top instead. Also, set wm_type.
2302 (x_term_init): Initialize wm_type to unknown.
2303
2304 * frame.c (x_fullscreen_move): Remove addition of WM decoration
2305 sizes to move_x/y.
2306
be2fdba9
KH
23072003-10-03 Kenichi Handa <handa@m17n.org>
2308
2309 * macterm.c (x_load_font): Clear all members of FONTP before start
2310 filling them.
2311
23122003-10-02 Kenichi Handa <handa@m17n.org>
2313
2314 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
2315 before calling find_ccl_program_func. Call find_ccl_program_func
2316 only when fontp->font_encoder is not NULL.
2317
2318 * xterm.c (x_load_font): Clear all members of FONTP before start
2319 filling them.
2320
26a6e439
JPW
23212003-10-03 John Paul Wallington <jpw@gnu.org>
2322
2323 * keymap.c (map_keymap): Don't abort when binding is a vector.
2324
0d4c2dc2
JR
23252003-10-02 Jason Rumney <jasonr@gnu.org>
2326
854c1a59
SM
2327 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
2328 Sync dependencies with Makefile.in.
a63cf46f
JR
2329 (alloca.o): Remove.
2330
0d4c2dc2
JR
2331 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
2332 filling them.
2333
2334 * w32bdf.c (w32_load_bdf_font): Likewise.
2335
ab8f7d5c
RS
23362003-09-30 Richard M. Stallman <rms@gnu.org>
2337
2338 * term.c (set_tty_color_mode): Calculate current_mode_spec
2339 regardless of value of VAL.
2340
854c1a59 2341 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
2342 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
2343 Handle over_used when splitting UNDER.
2344
a64387ee 23452003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
2346
2347 * regex.c (regex_compile): Free the stack when returning from function.
2348
3413f972
KH
23492003-09-28 Kenichi Handa <handa@m17n.org>
2350
2351 * fontset.c (Finternal_char_font): Change return value to
2352 cons (FONT-NAME . GLYPH-CODE).
2353
a6eeaa81 23542003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
2355
2356 * term.c (tty_setup_colors): Treat any negative argument as -1.
2357
f98ddc99
KH
23582003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
2359
2360 * process.c (send_process): Delete unused temp_buf.
2361
66c8f1a8
DL
23622003-09-26 Dave Love <fx@gnu.org>
2363
2364 * xterm.c (x_bitmap_mask): Declare.
2365
ca716c26
DL
23662003-09-25 Dave Love <fx@gnu.org>
2367
2368 * Makefile.in (fns.o): Depend on md5.h.
2369
fbe57420
KS
23702003-09-25 Kim F. Storm <storm@cua.dk>
2371
2372 * window.c (set_window_buffer): Fix redisplay problems when
2373 switching between buffers with different display margin widths.
2374
ef6ae4ff
KS
23752003-09-23 Kim F. Storm <storm@cua.dk>
2376
2377 * process.c (set_socket_option): Fix :bindtodevice option.
2378 (Fset_network_process_option): Update process contact list when
2379 setting option succeeds.
2380 (Fmake_network_process): Doc fix.
2381
68e03c1c
DL
23822003-09-23 Dave Love <fx@gnu.org>
2383
7146d1c1 2384 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 2385
a6eeaa81 23862003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
2387
2388 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
2389 color mode is an integer number (it could be -1).
2390
8fe7d8c8
RS
23912003-09-22 Richard M. Stallman <rms@gnu.org>
2392
2393 * intervals.c (graft_intervals_into_buffer): Correct the main loop
2394 in the case where OVER is longer than UNDER.
2395
2f71b5ea
MY
23962003-09-22 Masatake YAMATO <jet@gyve.org>
2397
7146d1c1 2398 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 2399 `vertical_type'.
7146d1c1 2400
0c4da023
KS
24012003-09-21 Kim F. Storm <storm@cua.dk>
2402
2403 * frame.c (Vdefault_frame_scroll_bars): New variable.
2404 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
2405 (syms_of_frame): DEFVAR_LISP it, and initialize according to
2406 window-system default scroll bar position.
2407
b648413b
KS
2408 * window.c (Fwindow_scroll_bars): Doc fix.
2409
8f5b9e34
JD
24102003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2411
854c1a59 2412 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 2413
b0f23edf
RS
24142003-09-19 Richard M. Stallman <rms@gnu.org>
2415
2416 * atimer.h: Don't include lisp.h.
2417 (P_): Define it here (as well as elsewhere).
2418
2419 * print.c (Fprin1_to_string): Move the PRINTPREPARE
2420 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
2421
2422 * data.c (Fvariable_binding_locus): New function.
2423 (syms_of_data): defsubr it.
2424 (Flocal_variable_p): Delete duplicate call to indirect_variable.
2425
e1283999
DL
24262003-09-18 Dave Love <fx@gnu.org>
2427
ad5f3636
DL
2428 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
2429
e1283999
DL
2430 * process.c (Fnetwork_interface_info): Fix type error.
2431 (Fnetwork_interface_list): Doc fix.
2432 (read_process_output, read_process_output): Delete unused var.
2433
b8c7fd71
KS
24342003-09-17 Kim F. Storm <storm@cua.dk>
2435
2436 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
2437 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
2438 (Fnetwork_interface_info): Check that ifreq struct has required
2439 fields before accessing them; this requires that those fields are
2440 defined as macros, which may be too restrictive on some platforms,
2441 but it is better than failing on other platforms.
2442 (syms_of_process): Only defsubr above fns when included.
2443
11e0a411
DL
24442003-09-17 Dave Love <fx@gnu.org>
2445
2446 * unexalpha.c: Don't include varargs.h.
2447
e9c50801
KS
24482003-09-17 Kim F. Storm <storm@cua.dk>
2449
2450 * process.c (Fset_process_sentinel): Add sentinel to childp plist
2451 for network process.
2452 (socket_options): Add `:' prefix to option names. Add optbit field.
2453 (set_socket_option): Remove no_error arg and special handling of s < 0.
2454 Return 1<<optbit for known option, 0 for unknown.
2455 Do not interpret 0 as false for boolean option (only nil).
2456 Pass failed option and value to report_file_error.
7146d1c1 2457 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
2458 (Fset_network_process_option): New function to set just one option.
2459 (Fmake_network_process): Allow :coding arg to be a cons.
2460 Allow :server arg to be an integer specifying backlog size.
2461 Remove :options arg, and allow options to be specified directly
2462 as :KEY, VALUE pairs. Parse these options before binding socket.
2463 As before, :reuseaddr t is default for a server process, but this
2464 can now be disabled by specifying :reuseaddr nil.
2465 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
2466 (init_process): Availability of network options is now checked with
2467 simpler syntax (featurep 'make-network-process :OPTION); use loop to
2468 setup features.
2469 (syms_of_process): Fix defsubr's for the replaced functions.
2470
a0fc3644
DL
24712003-09-16 Dave Love <fx@gnu.org>
2472
2473 * Makefile.in: Depend on coding.h.
2474
6df2a645
KS
24752003-09-14 Kim F. Storm <storm@cua.dk>
2476
2477 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
2478 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
2479 (syms_of_process): Defsubr them.
2480
2481 * config.in: Regenerate.
7146d1c1
SM
2482
24832003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2484
2485 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
2486 * m/news-r6.h (XUNMARK): Remove.
2487 * m/mips.h (XUNMARK): Remove.
2488 * m/mips-siemens.h (XUNMARK): Remove.
2489 * m/iris4d.h (XUNMARK): Remove.
2490 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
2491
0930c1a1
SM
24922003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2493
31003b9e
SM
2494 * lisp.h (VALBITS): Don't remove 1 for the markbit.
2495 (union Lisp_Object): Use unsigned int for types. Remove markbit.
2496 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
2497 (XTYPE): Use unsigned right-shift.
2498 (XMARKBIT, XMARK, XUNMARK): Remove.
2499
0930c1a1
SM
2500 * alloc.c (init_intervals, init_symbol, init_marker):
2501 Don't preallocate anything.
2502 (Fgarbage_collect, mark_object): Ignore the markbit.
2503
2504 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
2505
19bb0fcd 25062003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
2507
2508 * xdisp.c (pint2hrstr): New function.
2509 (decode_mode_spec): Add `%i' and `%I' specs.
2510 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
2511 for `mode-line-format'.
2512
03bb6a06
AS
25132003-09-07 Andreas Schwab <schwab@suse.de>
2514
2515 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
2516 avoid warning.
2517
a6eeaa81 25182003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 2519
0930c1a1 2520 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 2521
ed159bbf
KS
25222003-09-03 Kim F. Storm <storm@cua.dk>
2523
2524 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
2525 change (superseded by 2002-08-30 change); the default blink-off
2526 cursor is now again "no cursor".
2527
fe64a394
JR
25282003-09-01 Jason Rumney <jasonr@gnu.org>
2529
2530 * makefile.w32-in (alloca.o): Remove.
2531 (coding.o): Depend on intervals.h
2532 (emacs.o, bytecode.o): Depend on window.h
2533
c0175e24
DL
25342003-09-01 Dave Love <fx@gnu.org>
2535
2536 * Makefile.in (alloca.o): Remove commands.
2537 (coding.o): Depend on intervals.h composite.h window.h.
2538 (emacs.o): Depend on window.h keyboard.h keymap.h.
2539 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
2540 (bytecode.o): Depend on window.h.
2541
a24d4cb2
JR
25422003-08-31 Jason Rumney <jasonr@gnu.org>
2543
4bc2315e
JR
2544 * w32term.c (w32_per_char_metric): Allow cached metrics to be
2545 returned even when font_type is unknown.
2546
a24d4cb2
JR
2547 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
2548
9d35adc7
JD
25492003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2550
2551 * xterm.c (x_term_init): Initialize new fields in x_display_info.
2552
2553 * xterm.h (struct x_display_info): Add red/green/blue_bits and
2554 *_offset.
2555
2556 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
2557 calculate pixel value.
2558
6f68b035
GM
25592003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
2560
0930c1a1
SM
2561 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
2562 Don't tell redisplay display is accurate when it's actually been
2563 paused for pending input.
6f68b035 2564
4828b4d7
RS
25652003-08-29 Richard M. Stallman <rms@gnu.org>
2566
2567 * dispnew.c (adjust_glyph_matrix): Call window_box
2568 whenever W is nonzero.
2569
2570 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
2571 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 2572 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
2573 Use indirect_variable to trace thru variable aliases.
2574
2575 * config.in: Updated.
2576
2577 * callint.c (Fcall_interactively): Save and restore
2578 Vthis_command, Vthis_original_command, real_this_command,
2579 and current_kboard->Vlast_command.
2580
2581 * abbrev.c (Fexpand_abbrev): Insert before deleting.
2582
e019878d
GM
25832003-08-29 Gerd Moellmann <gerd@gnu.org>
2584
2585 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
2586
85478bc6
KH
25872003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
2588
0930c1a1 2589 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
2590 (decode_coding_sjis_big5): Likewise.
2591
07ce82d3
JR
25922003-08-27 Jason Rumney <jasonr@gnu.org>
2593
d3703de3
JR
2594 * w32.c (sys_pipe): Protect against file descriptor overflow.
2595
ee4a01d1
JR
2596 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
2597
07ce82d3
JR
2598 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
2599
a64387ee 26002003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
2601
2602 * xfns.c (Vgtk_version_string): New variable.
2603 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
2604
a6eeaa81 26052003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 2606
0930c1a1 2607 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 2608
5459e42a
EZ
2609 * Makefile.in (msdos.o): Depend on intervals.h.
2610
0930c1a1 2611 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 2612
231d6cfb
JD
26132003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2614
2615 * xterm.h (struct x_display_info): New fields: client_leader_window
2616 and Xatom_wm_client_leader.
2617
2618 * xterm.c (x_initialize): Move call to x_session_initialize to ...
2619 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
2620
2621 * xsmfns.c (create_client_leader_window): New function.
2622 (x_session_initialize): Call create_client_leader_window, take
2623 dpyinfo as argument.
2624
2625 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
2626
2627 * Makefile.in (xsmfns.o): Add more depenedencies.
2628
afa88464
DL
26292003-08-21 Dave Love <fx@gnu.org>
2630
2631 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
2632
f730033e
KH
26332003-08-21 Kenichi Handa <handa@m17n.org>
2634
2635 * term.c (term_init): Fix previous change; don't rely on the
2636 length of `buffer' if TERMINFO is defined.
2637
6dca786c
DL
26382003-08-20 Dave Love <fx@gnu.org>
2639
2640 * atimer.h: Include lisp.h.
2641
2642 * lisp.h (EMACS_LISP_H): New.
2643 (popup_activated_flag): Don't declare.
2644
2645 * alloca.c: Some merging with gnulib. Change logic and doc
2646 concerning (x)malloc/(x)free -- no longer Emacs-specific.
2647 [DO_BLOCK_INPUT]: Don't include lisp.h.
2648 (xmalloc, xfree): Declare.
2649 (malloc): Don't declare.
2650
0930c1a1 2651 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
2652 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
2653 atimer.h, blockinput.h.
2654
2655 * alloc.c (lisp_align_malloc): Change type of `aligned'.
2656
2657 * alloca.s: Removed.
2658
3a06a6d9
RS
26592003-08-19 Gerd Moellmann <gerd@gnu.org>
2660
2661 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
2662 use -lncurses.
2663
2664 * term.c (term_init): Use a buffer of size 4096 for tgetent since
2665 FreeBSD returns something longer than 2044. Abort if the end of
2666 the buffer is overwritten.
2667
27eeee55
MB
26682003-08-19 Miles Bader <miles@gnu.org>
2669
2670 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
2671
2f297815
GM
26722003-08-19 Gerd Moellmann <gerd@gnu.org>
2673
f4446bbf
GM
2674 * alloc.c (lisp_align_malloc): Check for memory full when
2675 allocating ablocks, which also avoids freeing a pointer into an
2676 ablocks structure.
2677
2678 * puresize.h (BASE_PURESIZE): Increase to 1100000.
2679
0930c1a1 2680 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 2681
0e7d7aae
RS
26822003-08-16 Richard M. Stallman <rms@gnu.org>
2683
2684 * editfns.c (Fencode_time): Doc fix.
2685
26862003-08-16 David Ponce <david@dponce.com>
2687
2688 * fileio.c (Fwrite_region): Fix conditional expression to issue
2689 the right message.
2690
26912003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
2692
2693 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 2694 Set default value to 1.
0e7d7aae 2695
5d551295
KH
26962003-08-15 Kenichi Handa <handa@m17n.org>
2697
2698 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
2699 what autoscaled.
2700 (best_matching_font): Once we find a better scalable font, set
2701 non_scalable_has_exact_height_p to 1.
2702 (try_font_list): Call try_alternative_families to try any family
2703 with the given registry.
2704
1661e56b
AS
27052003-08-09 Andreas Schwab <schwab@suse.de>
2706
f29181dc
AS
2707 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
2708
1661e56b
AS
2709 * print.c (print_string): Fix printing of multibyte string with
2710 nontrivial printcharfun.
2711
465aa50a
JD
27122003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2713
2714 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
2715
2716 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
2717
e430e5ba
KH
27182003-07-31 Kenichi Handa <handa@m17n.org>
2719
2720 * process.c (read_process_output): Return the actually read bytes
2721 instead of the result of decoding.
2722
97e7188e
KH
27232003-07-31 Kenichi Handa <handa@m17n.org>
2724
2725 * xterm.h (struct x_bitmap_record): New member have_mask.
2726
2727 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
2728 to 0.
2729 (x_create_bitmap_from_file): Likewise.
2730 (x_destroy_bitmap): Check have_mask member before freeing a mask.
2731 (x_destroy_all_bitmaps): Likewise.
2732 (x_create_bitmap_mask): Set have_mask member to 1.
2733
b53094d6
RS
27342003-07-30 Richard M. Stallman <rms@gnu.org>
2735
2736 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
2737
631f2082
JD
27382003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2739
2740 * gtkutil.c (xg_mark_data): Update calls to mark_object.
2741
c855f2ca
RS
27422003-07-29 Richard M. Stallman <rms@gnu.org>
2743
2744 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
2745 Conditionalize XIM code on HAVE_XIM.
2746
2747 * fns.c (Fclear_string): New function.
2748 (syms_of_fns): defsubr it.
2749
17e6d491
KH
27502003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2751
0930c1a1 2752 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 2753
29ea8ae9
SM
27542003-07-22 Stefan Monnier <monnier@cs.yale.edu>
2755
2756 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
2757
2758 * buffer.c (delete_all_overlays): New function.
2759 * buffer.h (delete_all_overlays): Declare.
2760 * coding.c (run_pre_post_conversion_on_str):
2761 * print.c (temp_output_buffer_setup):
2762 * fileio.c (Finsert_file_contents):
2763 * minibuf.c (get_minibuffer): Use it.
2764
1dd7ccf2
AC
27652003-07-22 Andrew Choi <akochoi@shaw.ca>
2766
2767 * unexmacosx.c (unexec_regions_sort_compare):
2768 (unexec_regions_merge): New functions. Sort and merge unexec
2769 regions before dumping them.
2770
f57bd967
DL
27712003-07-22 Dave Love <fx@gnu.org>
2772
2773 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
2774
7cdee936
SM
27752003-07-21 Stefan Monnier <monnier@cs.yale.edu>
2776
2777 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
2778 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
2779 MARKBIT as the gcmarkbit for strings.
2780
e50886d3
RS
27812003-07-21 Richard M. Stallman <rms@gnu.org>
2782
2783 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
2784
29ea8ae9 2785 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
2786 (syms_of_fns): Corresponding change.
2787
2788 * alloc.c (syms_of_alloc): Doc fixes.
2789
27902003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
2791
2792 * s/netbsd.h: Use -Wl syntax.
2793
fdc39b59
RS
27942003-07-17 Richard M. Stallman <rms@gnu.org>
2795
2796 * xterm.c (xim_initialize): Redo 6/24 change.
2797
9c53385f
SM
27982003-07-15 Stefan Monnier <monnier@cs.yale.edu>
2799
2800 * buffer.c (copy_overlays): Use EMACS_INT for positions.
2801 (Fswitch_to_buffer): Don't signal an error when switching to the same
2802 buffer in a dedicated window.
2803
2804 * alloc.c: Use bitmaps for cons, as was done for floats.
2805 (init_float, init_cons): Let the normal code allocate the first block.
2806 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
2807 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
2808 New macros.
2809 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
2810 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
2811 (live_cons_p): Check the pointer is not past the `conses' array.
2812 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
2813 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
2814 (survives_gc_p): Use CONS_MARKED_P and simplify.
2815 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
2816
dde13196
PE
28172003-07-13 Paul Eggert <eggert@twinsun.com>
2818
2819 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
2820 puts it into BSS instead, at least on Solaris 8 and 9.
2821 This is a valid optimization, and it may occur on other platforms,
2822 so Emacs should not assume that initializing a static variable to
2823 zero puts it into data.
2824 * alloc.c (pure, staticvec):
2825 Initialize these arrays to nonzero, so that they're not
2826 put into BSS by that optimization.
2827
a801bc34
SM
28282003-07-13 Stefan Monnier <monnier@cs.yale.edu>
2829
2830 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
2831 (lisp_align_malloc): Use posix_memalign is available.
2832 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
2833 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
2834 for consistency. Update users.
2835
0c8b2afa
RS
28362003-07-13 Richard M. Stallman <rms@gnu.org>
2837
2838 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
2839
668c2ab0
JB
28402003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
2841
2842 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
2843 and use the Gtk+ function gtk_window_icon_from_file if available.
2844
2845 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
2846 handle mask of bitmaps.
2847 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
2848 mask property.
2849 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
2850
2851 * xterm.h (xg_set_icon): New function.
2852
800bebe3
RS
28532003-07-12 Paul Eggert <eggert@twinsun.com>
2854
2855 * unexelf.c (unexec): Consider a section to precede the .bss
2856 section if its addresses overlap that of .bss.
2857
69e38995
RS
28582003-07-12 Richard M. Stallman <rms@gnu.org>
2859
2860 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
2861
2862 * config.in (HAVE_CRTIN): Add #undef.
2863 (INLINE): Really inline only if OPTIMIZE is defined.
2864
2865 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
2866 END_FILES_1.
2867 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 2868 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
2869
2870 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
2871 (TERMINFO): Define.
2872 (LIBS_TERMCAP): Define.
2873 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
2874
2875 * xfns.c: Include libpng/png.h instead of png.h.
2876
f1d0c238
AS
28772003-07-11 Andreas Schwab <schwab@suse.de>
2878
2879 * buffer.c (modify_overlay): Update prototype.
2880 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
2881 Likewise.
2882
5f6bf5fe
SM
28832003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2884
2885 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
2886 (struct interval): Move to intervals.h.
2887 (struct Lisp_Marker): Use EMACS_INT for position info.
2888 (forward_point): Remove prototype of defunct function.
2889 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
2890 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
2891 (syms_of_textprop, set_text_properties): Remove prototypes that are
2892 already in intervals.h.
2893
2894 * intervals.h (struct interval): Move from lisp.h.
2895 Use EMACS_INT for position and size info.
2896
2897 * coding.c: Include intervals.h for Fset_text_properties.
2898
2899 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2900 position and length information.
2901
2765b457
SM
29022003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2903
2904 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2905 position and length information.
2906
2410d73a
SM
29072003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2908
2909 Change overlays_after and overlays_before so the overlays themselves
2910 are linked into lists, rather than using cons cells. After all each
2911 Lisp_Misc already occupies 5 words, so we can add a `next' field to
2912 Lisp_Overlay for free and save up one cons cell per overlay (not
2913 to mention one indirection when traversing the list of overlay).
2914
2915 * lisp.h (struct Lisp_Overlay): New field `next'.
2916
2917 * buffer.h (struct buffer): Change overlays_before and overlays_after
2918 from Lisp lists of overlays to pointers to overlays.
2919
2920 * buffer.c (overlay_strings, recenter_overlay_lists):
2921 Fix typo in eassert in last commit.
2922 (unchain_overlay): New function.
2923 (add_overlay_mod_hooklist): Use AREF.
2924 (copy_overlays, reset_buffer, overlays_at, overlays_in)
2925 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
2926 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
2927 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
2928 (report_overlay_modification, evaporate_overlays, init_buffer_once):
2929 Adjust to new type of overlays_(before|after).
2930
2931 * alloc.c (mark_object): Mark the new `next' field of overlays.
2932 (mark_buffer): Manually mark the overlays_(after|before) fields.
2933
2934 * coding.c (run_pre_post_conversion_on_str):
2935 * editfns.c (overlays_around):
2936 * xdisp.c (load_overlay_strings):
2937 * fileio.c (Finsert_file_contents):
2938 * indent.c (current_column):
2939 * insdel.c (signal_before_change, signal_after_change):
2940 * intervals.c (set_point_both):
2941 * print.c (temp_output_buffer_setup): Use new type for
2942 overlays_(before|after).
2943
04812929
SM
29442003-07-08 Stefan Monnier <monnier@cs.yale.edu>
2945
2946 * buffer.c (report_overlay_modification): Don't run hooks while
2947 traversing the list of overlays.
2948
2949 * buffer.h (struct buffer): Use an int for overlay_center.
2950 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2951 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2952
2953 * buffer.c (reset_buffer, recenter_overlay_lists)
2954 (adjust_overlays_for_insert, adjust_overlays_for_delete)
2955 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
2956 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
2957 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2958 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2959
2960 * xdisp.c (fast_find_position): Remove unused var.
2961
2962 * cmds.c (Qexpand_abbrev): New sym.
2963 (syms_of_cmds): Initialize it.
2964 (internal_self_insert): Use it to call expand-abbrev.
2965
2e7ecf15
KS
29662003-07-09 Kim F. Storm <storm@cua.dk>
2967
2968 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
2969 was configured with --without-xim.
42f81f64 2970 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 2971
c6de56a0
RS
29722003-07-07 Richard M. Stallman <rms@gnu.org>
2973
2974 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
2975
2976 * alloc.c (Fgarbage_collect): Doc fix.
2977
b93fb365
KH
29782003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
2979
2980 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
2981
bfe1a3f7
SM
29822003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2983
04812929
SM
2984 * minibuf.c (read_minibuf): UNGCPRO before returning.
2985 (Ftry_completion, Fall_completions): Doc fix.
2986
bfe1a3f7
SM
2987 * alloc.c (live_float_p): Check that p is not past the `floats' array,
2988 now that `floats' is not the last element of the struct any more.
2989
ee79d1aa
JR
29902003-07-06 Jason Rumney <jasonr@gnu.org>
2991
2992 * w32term.h (ClipboardSequence_Proc): New type.
2993
2994 * w32fns.c (clipboard_sequence_fn): New variable.
2995 (globals_of_w32fns): Initialize it.
2996
2997 * w32select.c (last_clipboard_sequence_number): New variable.
2998 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
2999 number if possible.
3000
49723c04
SM
30012003-07-06 Stefan Monnier <monnier@cs.yale.edu>
3002
4698665f
SM
3003 * m/amdx86-64.h (MARKBIT):
3004 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
3005 MARKBIT and ARRAY_MARK_FLAG any more.
3006
3007 * m/hp800.h (XSETMARKBIT):
3008 * m/sr2k.h (XSETMARKBIT):
3009 * lisp.h (XSETMARKBIT): Remove unused macro.
3010
49723c04
SM
3011 * lisp.h (mark_object): Change prototype.
3012
3013 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
3014 (last_marked): Change accordingly.
3015 (mark_interval, mark_maybe_object, mark_maybe_pointer)
3016 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
3017 (mark_buffer): Update calls to mark_object.
3018
3019 * bytecode.c (mark_byte_stack):
3020 * fns.c (sweep_weak_table):
3021 * keyboard.c (mark_kboards): Update calls to mark_object.
3022
1d660eca
JR
30232003-07-06 Jason Rumney <jasonr@gnu.org>
3024
3025 * alloc.c (struct ablock): Only include padding when there is some.
3026
618b5ae4
SM
30272003-07-04 Stefan Monnier <monnier@cs.yale.edu>
3028
3029 * alloc.c (ALIGN): Add casts to simplify usage.
3030 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
3031 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
3032 (struct ablock, struct ablocks): New types.
3033 (free_ablock): New global var.
3034 (lisp_align_malloc, lisp_align_free): New functions.
3035 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
3036 (struct float_block): Reorder and add gcmarkbits.
3037 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
3038 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
3039 (init_float, make_float): Use lisp_align_malloc.
3040 (free_float, live_float_p): Don't use `type' any more.
3041 (make_float): Use FLOAT_UNMARK to access to mark bit.
3042 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
3043 Use FLOAT_MARKED_P to access the mark bit.
3044 (pure_alloc): Simplify use of ALIGN.
3045 (mark_object): Use FLOAT_MARK to access the mark bit.
3046 (gc_sweep): Use new macros to access the float's mark bit.
3047 (init_alloc_once): Init free_ablock.
3048
3049 * lisp.h (struct Lisp_Float): Remove unused field `type'.
3050
3ef06d12
SM
30512003-06-27 Stefan Monnier <monnier@cs.yale.edu>
3052
3053 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
3054 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
3055 (allocate_buffer): Move.
3056 (string_bytes): Don't mask markbit of `size_byte'.
3057 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3058 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
3059 Use the `size' field of buffers (rather than the `name' field) for
3060 the mark bit, as is done for all other vectorlike objects.
3061 Use the new macros to access the mark bit of vectorlike objects.
3062
e81043aa
RS
30632003-06-26 Richard M. Stallman <rms@gnu.org>
3064
3065 * puresize.h (BASE_PURESIZE): Increment base size.
3066
3067 * xdisp.c (fast_find_position): Enable Gerd's new definition.
3068
3069 * xterm.c (xim_initialize): Undo previous change.
3070
2d0834cc
SM
30712003-06-26 Stefan Monnier <monnier@cs.yale.edu>
3072
3073 * alloc.c (survives_gc_p): Simplify.
3074
3075 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
3076
3077 * window.c (Fset_window_dedicated_p): Simplify.
3078 (display_buffer_1): Don't raise the win from which minibuf was entered.
3079 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
3080 (Fminibuffer_selected_window): Simplify.
3081
3082 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
3083
3084 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
3085 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
3086
3087 * insdel.c (check_markers, adjust_markers_for_delete)
3088 (adjust_markers_for_insert, adjust_markers_for_replace)
3089 (prepare_to_modify_buffer, RESTORE_VALUE):
3090 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
3091 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
3092 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
3093 * alloc.c (Fmake_marker, free_marker, gc_sweep):
3094 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
3095 * editfns.c (save_excursion_restore, transpose_markers):
3096 * window.c (delete_window):
3097 * xdisp.c (message_dolog): Update for new types.
3098
d54ae3d8
JD
30992003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3100
a5f696ac
JD
3101 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
3102 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 3103 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
3104
3105 * frame.c (make_frame): Initialize default_face_done_p.
3106
3107 * frame.h (struct frame): Add default_face_done_p.
3108
d54ae3d8
JD
3109 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
3110 will be defined.
3111
2336fe58
SM
31122003-06-25 Stefan Monnier <monnier@cs.yale.edu>
3113
3114 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
3115 Initialize the new field `gcmarkbit'.
3116 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
3117 (mark_interval_tree): Don't mark the tree separately from the nodes.
3118 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
3119 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3120 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
3121
3122 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
3123 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
3124 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
3125 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
3126 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
3127
bcea31c2
DL
31282003-06-24 Dave Love <fx@gnu.org>
3129
3130 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
3131
3132 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
3133 from gnulib.
3134
2601f59e
RS
31352003-06-21 Richard M. Stallman <rms@gnu.org>
3136
3137 * fileio.c (Fwrite_region): Alternate messages
3138 for append and partial write.
3139
3140 * keyboard.c (read_key_sequence): When converting upcase fn key to
3141 downcase, update fkey and keytran so `backspace' gets translated.
3142
3143 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
3144
3145 * process.c (wait_reading_process_input): Don't signal SIGIO
3146 in batch mode.
3147
b5d2c621
KH
31482003-06-17 Kenichi Handa <handa@m17n.org>
3149
3150 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
3151 composite.h.
3152
3153 * xselect.c: Don't include charset.h, coding.h, composite.h.
3154 (Qforeign_selection): New variable.
3155 (syms_of_xselect): Intern and static it.
3156 (selection_data_to_lisp_data): Return a unibyte string made from
3157 data with `foreign-selection' text property.
3158
6793bc63
SM
31592003-06-15 Stefan Monnier <monnier@cs.yale.edu>
3160
3161 * termhooks.h (EVENT_INIT): New macro.
3162
3163 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
3164
3165 * alloc.c (mark_kboards): Move to keyboard.c.
3166
3167 * keyboard.c (record_asynch_buffer_change, read_avail_input):
3168 * xterm.c (x_dispatch_event):
3169 * xmenu.c (find_and_call_menu_selection):
3170 * xdisp.c (handle_tool_bar_click):
3171 * w32menu.c (menubar_selection_callback):
3172 * sysdep.c (kbd_input_ast, read_input_waiting):
3173 * msdos.c (dos_rawgetc):
3174 * macterm.c (mac_check_for_quit_char):
3175 * macmenu.c (menubar_selection_callback):
3176 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
3177 data to kbd_buffer_store_event.
3178
b3ea810c
KS
31792003-06-15 Kim F. Storm <storm@cua.dk>
3180
3181 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 3182 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 3183
b8f75eda
KG
31842003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3185
3186 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
3187
ba92ce48
KH
31882003-06-12 Kenichi Handa <handa@m17n.org>
3189
3190 * fileio.c (Fwrite_region): Save and restore restriction.
3191
b80263be
DL
31922003-06-12 Dave Love <fx@gnu.org>
3193
3194 * alloca.c (alloca): Declare arg as size_t.
3195
6793bc63
SM
3196 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
3197 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 3198
b23c0a83
DL
31992003-06-11 Dave Love <fx@gnu.org>
3200
3201 * search.c (shrink_regexp_cache): Use xrealloc.
3202 (syms_of_search): Use xmalloc.
3203
700e47c2
KS
32042003-06-10 Kim F. Storm <storm@cua.dk>
3205
3206 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
3207 Adjust phys_cursor.x to be relative to window box, rather than
3208 text area before checking -- to ensure cursor is redrawn when
3209 exposing window.
3210 Note: This also fixes a similar (older) bug if display margins
3211 are present.
3212
f11aa0b2
KH
32132003-06-06 Kenichi Handa <handa@m17n.org>
3214
3215 * coding.c (encoding_buffer_size): If coding->type is
3216 coding_type_ccl, double magnification on CRLF encoding.
3217
3d143690
JR
32182003-06-06 Jason Rumney <jasonr@gnu.org>
3219
3220 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
3221 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
3222
3223 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
3224 Mac too.
3225
f16205ca
DL
32262003-06-05 Dave Love <fx@gnu.org>
3227
b23c0a83
DL
3228 * strftime.c: Merge changes from gnulib.
3229
f16205ca
DL
3230 * mktime.c (__mktime_internal): Merge changes from gnulib
3231 involving year 69 and dst2.
3232
3233 Changes to merge with gnulib version and be consistent with the
3234 autoconf test:
3235
6793bc63
SM
3236 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
3237 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
3238 [HAVE_LOCALE_H]: Include locale.h.
3239 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
3240
9b87a0bc
KS
32412003-06-05 Kim F. Storm <storm@cua.dk>
3242
3243 * window.c (coordinates_in_window): Convert X and Y to window
3244 relative coordinates inside mode-line and header-line parts.
3245 Convert X and Y to margin area relative coordinates inside left
3246 and right display margin parts.
3247
5a8a15ec
JR
32482003-06-05 Jason Rumney <jasonr@gnu.org>
3249
3250 * w32fns.c (add_system_logical_colors_to_map): New function.
3251 (Fx_open_connection): Use it.
3252
01ed8ff1
SM
32532003-06-04 Stefan Monnier <monnier@cs.yale.edu>
3254
3255 * process.c (allocate_pty): Revert part of the previous patch.
3256 (Faccept_process_output): Simplify.
3257
b427b65d
JR
32582003-06-04 Jason Rumney <jasonr@gnu.org>
3259
3260 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
3261
3262 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
3263 (lispy_mouse_wheel_names): Remove.
3264 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
3265 Always define drag_and_drop_syms.
3266
3267 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
3268 WHEEL_EVENT events.
3269
914a8c47
SM
32702003-06-03 Stefan Monnier <monnier@cs.yale.edu>
3271
01ed8ff1
SM
3272 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
3273
914a8c47
SM
3274 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
3275
adcb132c
JD
32762003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3277
3278 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
3279 menu item label.
3280
be781fa7
RS
32812003-06-03 Richard M. Stallman <rms@gnu.org>
3282
3283 * window.c (Fwindow_edges): Doc fix.
3284 (Fwindow_pixel_edges, Fwindow_inside_edges)
3285 (Fwindow_inside_pixel_edges): New functions.
3286 (syms_of_window): defsubr them.
3287
3288 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
3289 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
3290
914a8c47
SM
32912003-06-02 Stefan Monnier <monnier@cs.yale.edu>
3292
3293 * dispnew.c (Fsit_for): Don't lie about the number of args.
3294
5b07197a
DL
32952003-06-02 Dave Love <fx@gnu.org>
3296
3297 * callproc.c: Use HAVE_FCNTL_H, not USG5.
3298 (syms_of_callproc) <process-environment>: Doc fix.
3299
3300 * doc.c: Use HAVE_FCNTL_H, not USG5.
3301
3302 * xfaces.c (font_rescale_ratio): Fix for K&R.
3303
3304 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
3305
3306 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
3307
3308 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
3309
3310 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
3311 (xg_create_frame_widgets): Use ENCODE_UTF_8.
3312
d7107586 3313 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
3314
3315 * xmenu.c (ENCODE_MENU_STRING): New.
3316 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
3317 Use it.
3318
3319 * coding.h (ENCODE_UTF_8): New.
3320 (Qutf_8): Declare.
3321
3322 * coding.c (Qutf_8): New.
3323 (syms_of_coding): Intern it.
3324
3325 * fns.c: Doc fixes.
3326
7335b336
KH
33272003-06-02 Kenichi Handa <handa@m17n.org>
3328
3329 * buffer.c (Fset_buffer_multibyte): Fix previous change.
3330
914a8c47
SM
33312003-06-01 Stefan Monnier <monnier@cs.yale.edu>
3332
3333 * lread.c (openp): Make sure STR is a string.
3334
9862c135
JR
33352003-06-01 David Ponce <david@dponce.com>
3336
3337 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
3338 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
3339
3340 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
3341 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
3342 (discard_mouse_events): Discard WHEEL_EVENT events too.
3343 (lispy_wheel_names, wheel_syms): New.
3344 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
3345 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
3346 defined.
914a8c47 3347 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
3348
3349 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
3350 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3351 WHEEL_EVENT events.
3352
f984e73e
JPW
33532003-05-31 John Paul Wallington <jpw@gnu.org>
3354
3355 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
3356 timer are in lisp/emacs-lisp.
3357
1efcd78f
KH
33582003-05-31 Kenichi Handa <handa@m17n.org>
3359
458c8af4
KH
3360 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
3361 region when a buffer is changed to unibyte.
3362
1efcd78f
KH
3363 * charset.h (VALID_LEADING_CODE_P): New macro.
3364 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
3365
778e2804
KH
3366 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
3367 is nonzero, accept multibyte form of eight-bit-control chars.
3368 (decode_composition_emacs_mule): Likewise.
3369 (decode_coding_emacs_mule): Likewise.
3370 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
3371 multibyte form of eight-bit-control chars.
3372
3373 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
3374 (Finsert_file_contents): If coding-system-for-read is bound to
3375 Qauto_save_coding, use the coding system emacs-mule with special
3376 setting for recovering a file.
3377 (choose_write_coding_system): On auto saving, use the coding
3378 system emacs-mule with special setting for auto saving.
3379 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
3380
034060e4
KH
33812003-05-30 Kenichi Handa <handa@m17n.org>
3382
3383 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
3384 properly before calling ccl_driver.
3385
778e2804 3386 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
3387
3388 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
3389 nonzero.
3390 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
3391 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
3392
595f5aa5
GM
33932003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3394
3395 * xfaces.c (realize_default_face): Do not abort if lface is
3396 non-existent - reverts change from 2003-05-19.
3397
103e0180
KH
33982003-05-29 Kenichi Handa <handa@m17n.org>
3399
3400 * coding.c (decode_coding_iso2022): Pay attention to the byte
3401 sequence of CTEXT extended segment, and retain those bytes as is.
3402
34032003-05-28 Kenichi Handa <handa@m17n.org>
3404
3405 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
3406 of CODING_REPLACEMENT_CHARACTER.
3407 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
3408 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
3409 check this flag on encoding.
3410 (encode_coding_sjis_big5): Check
3411 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
3412 (Fset_terminal_coding_system_internal): Set
3413 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
3414 instead of setting CODING_FLAG_ISO_SAFE flag in
3415 terminal_coding.flags.
3416
3417 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
3418 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
3419 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
3420
ff6a3bfb 34212003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 3422
ff6a3bfb
RS
3423 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
3424
3425 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 3426
1963c428
KS
34272003-05-28 Kim F. Storm <storm@cua.dk>
3428
3429 * xdisp.c (expose_window): Fix error in calculation of
3430 window relative coordinates of area to redisplay.
3431
2b5d4601
JR
34322003-05-27 Jason Rumney <jasonr@gnu.org>
3433
3434 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
3435
1c64a4a2
JB
34362003-05-27 David Ponce <david@dponce.com>
3437
3438 Handle W32 mouse wheel events as mouse click events, like in X.
3439
3440 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
3441 MOUSE_WHEEL_EVENT anymore.
3442
3443 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
3444 Scrolling down/up the mouse wheel is respectively mapped to mouse
3445 button 4 and 5.
3446 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3447 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
3448 WM_MOUSEWHEEL events.
3449
2d031b89
AS
34502003-05-27 Andreas Schwab <schwab@suse.de>
3451
20464fdf
AS
3452 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
3453
2d031b89
AS
3454 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
3455 partially visible line.
3456
3457 * alloc.c (Fgarbage_collect): Fix last change.
3458
97bc76d4
JPW
34592003-05-26 John Paul Wallington <jpw@gnu.org>
3460
3461 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
3462
56613f06
SM
34632003-05-25 Stefan Monnier <monnier@cs.yale.edu>
3464
3465 * window.c (Fset_window_buffer): Add type of `keep_margins'.
3466 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
3467
3468 * window.h (window_box_text_cols): Declare.
3469
3470 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
3471 (x_draw_vertical_border): Remove unused var `f'.
3472
3473 * xfaces.c (build_scalable_font_name): Remove `unused var
3474 pixel_size' warning.
3475
3476 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
3477
3478 * unexelf.c (unexec): Remove `unused var n' warning.
3479
3480 * strftime.c (my_strftime_localtime_r): Remove `defined but
3481 unused' warning.
3482
3483 * process.c (allocate_pty): Remove `unused var stb' and
3484 `cp might be used uninitialized' warnings.
3485
3486 * dispnew.c (mode_line_string): Remove unused var `f'.
3487
3488 * coding.c (find_safe_codings): Remove unused var `i'.
3489
3490 * bytecode.c (Fbyte_code): Remove `unused val' warning.
3491
3492 * buffer.c (Fkill_buffer): Remove unused var `list'.
3493
3494 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
3495
93421a1f
JD
34962003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3497
3498 * frame.c (make_frame): Condition want_fullscreen with
3499 HAVE_WINDOW_SYSTEM.
3500
c4b8aebc
JB
35012003-05-25 Juanma Barranquero <lektu@terra.es>
3502
3503 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
3504 (Fwindow_scroll_bars): Fix typo in docstring.
3505
0416870b
KS
35062003-05-24 Kim F. Storm <storm@cua.dk>
3507
3508 The following changes serve several purposes:
3509
3510 1) Swap the position of fringes and display margins in windows, i.e.
3511 the fringes are now displayed between the margins and the text area
3512 (by default).
3513
3514 2) Allow fringe and scroll bar parameters to be set per-buffer and
3515 per-window (like display margins). Such settings are now stored
3516 in window configurations, preserved when frames are resized, and
9018a88e 3517 copied when windows are split vertically or horizontally.
0416870b
KS
3518 Several bugs related to display margins have been fixed.
3519
3520 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 3521
0416870b
KS
3522 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
3523 rather than FRAME_WIDTH (FRAME_FONT (f)).
3524
3525 5) Introduce a consistent naming of variables, members and macros
3526 depending on whether their value is measured in pixels or in
3527 canonical columns/lines. Pixel dimensions are named *_width and
3528 *_height, while canonical columns/lines are named *_cols and
3529 *_lines. Pixel positions are named *_x and *_y, while column/line
3530 positions are named *_col and *_line.
3531
3532 6) Consolidate more of the X, W32, and MAC gui code by moving
3533 common data into struct frame, and generalize it for the non-gui
3534 case by using suitable defaults.
3535
3536 7) Cleanup and consolidate the macros controlling frame and window
3537 layout into frame.h and window.h, and generalize the use of the
3538 various window_box_* functions (enhanced to handle the new fringe
3539 position and the per-window fringe and scroll bar settings).
3540
3541 * frame.h (struct frame): Rename members height to text_lines,
3542 width to text_cols, window_height to total_lines, window_width to
3543 total_cols, new_height to new_text_lines, new_width to
3544 new_text_cols. All uses changed.
3545 (struct frame): New members which consolidate common members of
3546 x_output, w32_output, and mac_output structures: left_pos,
3547 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
3548 win_gravity, size_hint_flags, border_width, internal_border_width,
3549 line_height, fringe_cols, left_fringe_width, right_fringe_width,
3550 want_fullscreen. All uses changed.
3551 (struct frame): New member column_width contaning the canonical
3552 column width, analogue to line_height. All uses changed.
3553 (struct frame): Rename members scroll_bar_pixel_width to
3554 config_scroll_bar_width, and scroll_bar_cols to
3555 config_scroll_bar_cols. All uses changed.
3556 (struct frame): New member scroll_bar_actual_width which
3557 consolidates and renames the vertical_scroll_bar_extra member of
3558 x_output, w32_output, and mac_output structures. All uses changed.
3559 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
3560 from x/w32/macterm.h files. All uses changed. Also change code
3561 which referred to f->output_data...->pixel_height.
3562 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
3563 from x/w32/macterm.h files. All uses changed. Also change code
3564 which referred to f->output_data...->pixel_width.
3565 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
3566 Also change code which referred to f->height.
3567 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
3568 Also change code which referred to f->width.
3569 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
3570 to update new_text_lines and new_text_cols members directly.
3571 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
3572 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
3573 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
3574 FRAME_SCROLL_BAR_COLS. All uses changed.
3575 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
3576 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
3577 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
3578 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
3579 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
3580 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
3581 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
3582 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
3583 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
3584 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
3585 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
3586 return line_height member (it now has proper value also for
3587 non-window frames).
3588 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
3589 return new column_width member (rather than the default font width).
3590 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
3591 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
3592 from x/w32/macterm.h files. Unconditionally return corresponding
3593 member of frame structure (they now have proper values also for
3594 non-window frames).
3595 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
3596 Calculate return value from left and right widths.
3597 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
3598 internal_border_width member (has proper value for non-window frame).
3599 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
3600 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
3601 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
3602 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
3603 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
3604 consolidated from xterm.h, macterm.h, and w32term.h.
3605 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
3606 consolidated from xterm.h, macterm.h, and w32term.h.
3607 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
3608 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
3609 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
3610 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
3611 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
3612 consolidated from x/mac/w32term.h.
3613 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
3614 consolidated from x/mac/w32term.h.
3615 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
3616 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
3617 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
3618 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
3619
3620 * window.h (struct window): Rename members left to left_col,
3621 top to top_line, height to total_lines, width to total_cols,
3622 left_margin_width to left_margin_cols, right_margin_width to
3623 right_margin_cols, orig_height to orig_total_lines, orig_top to
3624 orig_top_line. All uses changed.
3625 (struct window): New members left_fringe_width, right_fringe_width,
3626 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
3627 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
3628 New macros primarily used to simplify other macros.
3629 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
3630 referred to XINT (w->width).
3631 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
3632 referred to XINT (w->height).
3633 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
3634 referred to XINT (w->width) * canon_x_unit.
3635 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
3636 referred to XINT (w->height) * canon_y_unit.
3637 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
3638 referred to XINT (w->left).
3639 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
3640 all uses and code that referred to XINT (w->left) + XINT (w->width).
3641 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
3642 referred to XINT (w->top).
3643 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
3644 referred to XINT (w->top) + XINT (w->height).
3645 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
3646 referred to XINT (w->left) * canon_x_unit.
3647 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
3648 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
3649 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
3650 referred to XINT (w->top) * canon_y_unit.
3651 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
3652 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
3653 (WINDOW_LEFTMOST_P): New macro.
3654 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
3655 All uses changed.
3656 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
3657 All uses changed.
3658 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
3659 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
3660 Do not exclude left fringe width.
3661 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
3662 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
3663 Do not exclude fringe widths.
3664 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
3665 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
3666 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
3667 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
3668 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
3669 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
3670 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
3671 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
3672 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
3673 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
3674 New macros. Change code which referenced corresponding
3675 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
3676 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
3677 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
3678 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
3679 allow per-window scroll-bar settings.
3680 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
3681 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
3682 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
3683 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
3684 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
3685 FRAME_SCROLL_BAR_WIDTH.
3686 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 3687 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
3688 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
3689 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
3690 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
3691 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
3692 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
3693 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
3694 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3695 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3696 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
3697 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
3698 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3699 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
3700 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3701 (window_from_coordinates): Update prototype.
3702 (Fset_window_buffer): Update EXFUN.
3703 (set_window_buffer): Update prototype.
9018a88e 3704
0416870b 3705 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 3706 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
3707 changed.
3708 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
3709 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
3710 internal_border_width is now set to 0 for non-window frames.
3711 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
3712 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
3713 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
3714 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
3715 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
3716 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3717 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3718 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
3719 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 3720 Move to window.h and renamed [see window.h changes].
0416870b
KS
3721 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
3722 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
3723 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
3724 Use WINDOW_TOTAL_LINES.
0416870b
KS
3725 (frame_update_line_height): Remove prototype.
3726
3727 * buffer.h (struct buffer): Rename members measured in columns:
3728 left_margin_width to left_margin_cols, right_margin_width to
3729 right_margin_cols. All uses changed.
3730 New members left_fringe_width, right_fringe_width,
3731 fringes_outside_margins for per-buffer fringe settings.
3732 New members scroll_bar_width and vertical_scroll_bar_type for
3733 per-buffer scroll bar settings.
3734
3735 * buffer.c (init_buffer_once): Set buffer_defaults and
3736 buffer_local_flags for new buffer-local variables
3737 left_fringe_width, right_fringe_width, fringes_outside_margins,
3738 scroll_bar_width, and vertical_scroll_bar_type.
3739 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
3740 default-* variables for them.
3741
3742 * dispnew.c: Make (many) trivial substitutions for renamed and
3743 new macros in dispextern.h, frame.h and window.h.
3744 (mode_line_string): No need to adjust width for mode lines, as it
3745 is already adjusted by the caller.
3746 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 3747
0416870b
KS
3748 * frame.c: Make (many) trivial substitutions for renamed and
3749 new macros in dispextern.h, frame.h and window.h.
3750 (make_frame): Initialize left_fringe_width, right_fringe_width,
3751 fringe_cols, scroll_bar_actual_width, border_width,
3752 internal_border_width, column_width, line_height, x_pixels_diff,
3753 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
3754 members with values suitable for a non-window frames.
3755
3756 * gtkutil.c: Make (many) trivial substitutions for renamed and
3757 new macros in dispextern.h, frame.h and window.h.
9018a88e 3758
0416870b
KS
3759 * indent.c: Make (few) trivial substitutions for renamed and
3760 new macros in dispextern.h, frame.h and window.h.
3761
3762 * keyboard.c: Make (many) trivial substitutions for renamed and
3763 new macros in dispextern.h, frame.h and window.h.
3764 (make_lispy_event): Use window positions returned from
3765 window_from_coordinates when constructing the lisp event for
3766 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
3767 (incorrect) values locally.
3768 (make_lispy_movement): Use window positions returned from
3769 window_from_coordinates when constructing the lisp event, rather
3770 than calculating (incorrect) values locally.
3771
3772 * scroll.c: Make (some) trivial substitutions for renamed and
3773 new macros in dispextern.h, frame.h and window.h.
3774
3775 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
3776 scroll-bars.
3777
3778 * sysdep.c: Make (few) trivial substitutions for renamed and
3779 new macros in dispextern.h, frame.h and window.h.
3780
3781 * term.c: Make (some) trivial substitutions for renamed and
3782 new macros in dispextern.h, frame.h and window.h.
3783
3784 * widget.c: Make (few) trivial substitutions for renamed and
3785 new macros in dispextern.h, frame.h and window.h.
3786
3787 * window.c: Make (many) trivial substitutions for renamed and
3788 new macros in dispextern.h, frame.h and window.h.
3789 (make_window): Initialize new members
3790 left_margin_cols, right_margin_cols, left_fringe_width,
3791 right_fringe_width, fringes_outside_margins, scroll_bar_width,
3792 and vertical_scroll_bar_type.
3793 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 3794 and per-window fringes and scroll-bars.
0416870b 3795 Fix bug related to incorrectly adjusting coordinates by
9018a88e 3796 frame's internal_border_width (the effect normally negible since
0416870b
KS
3797 the internal_border_width is typically 0 or 1 pixel, but very
3798 noticeable for an internal_border_width of e.g. 25 pixels).
3799 Upon successful return (other than ON_NOTHING), the coordinates
3800 are now always properly converted to window relative for the
3801 given display element.
3802 (window_from_coordinates): Add new parameters wx and wy to
3803 return the window relative x and y position in the returned
3804 window and part. A null arg means, don't return the position.
3805 All callers changed.
3806 (adjust_window_margins): New function which may reduce the width
3807 of the display margins if a window's text area is too small after
3808 resizing or splitting windows.
3809 (size_window): Fix bug that did not account for display margin
3810 widths when checking the minimum width of a window; use
3811 adjust_window_margins.
3812 (set_window_buffer): Call Fset_window_fringes and
3813 Fset_window_scroll_bars to setup per-window elements.
3814 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
3815 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
3816 (e.g. after splitting a window or resizing the frame).
3817 All callers changed.
0416870b
KS
3818 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
3819 (Fsplit_window): Duplicate original window's display margin,
3820 fringe, and scroll-bar settings; then call Fset_window_buffer with
3821 KEEP_MARGINS non-nil. This fixes a bug which caused a split
3822 window to only preserve the display margins in one of the windows.
c4b8aebc 3823 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
3824 windows to ensure that the text area of the new windows is non too
3825 narrow. This fixes a bug which could cause emacs to trap if the
3826 width of the split window was less than the width of the display
3827 margins.
9018a88e
SM
3828 (window_box_text_cols): Renamed from window_internal_width.
3829 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
3830 Fix bug that caused vertical separator to be subtracted also on
3831 window frames. Fix another bug that did not reduce the returned
3832 value by the columns used for display margins.
3833 (window_scroll_line_based): Fix bug related to scrolling too much
3834 when display margins are present (implicitly fixed by the fix to
3835 window_box_text_cols).
3836 (scroll_left, scroll_right): Fix bug related to scrolling too far
3837 by default when display margins are present (implicitly fixed by
3838 the fix to window_box_text_cols).
3839 (struct saved_window): Rename members left to left_col, top to
3840 top_line, width to total_cols, height to total_lines, orig_top to
3841 orig_top_line, orig_height to orig_total_lines. All uses changed.
3842 New members left_margin_cols, right_margin_cols,
3843 left_fringe_width, right_fringe_width, fringes_outside_margins,
3844 scroll_bar_width, and vertical_scroll_bar_type for saving
3845 per-window display elements.
3846 (Fset_window_configuration): Restore display margins, fringes,
3847 and scroll bar settings. This fixes a bug which caused display
3848 margins to be discarded when saving and restoring a window
3849 configuration.
3850 (save_window_save): Save display margins, fringes, and scroll bar
3851 settings. This fixes a bug which caused display margins to be
3852 discarded when saving and restoring a window configuration.
3853 (Fset_window_margins): Do nothing if display margins are not
3854 really changed. Otherwise, call adjust_window_margins to ensure
3855 the text area doesn't get too narrow. This fixes a bug which
3856 could cause emacs to trap if setting display margins wider than
3857 the width of the window.
3858 (Fset_window_fringes): New defun to allow user to specifically set
3859 this window's fringe widths and position vs. display margins.
3860 (Fwindow_fringes): New defun to return window's actual fringe
3861 settings.
3862 (Fset_window_scroll_bars): New defun to allow user to specifically
3863 set this window's scroll bar width and position.
3864 (Fwindow_scroll_bars): New defun to return window's actual scroll
3865 bar settings.
3866 (compare_window_configurations): Also compare display margins,
3867 fringes, and scroll bar settings.
3868 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
3869
3870 * xdisp.c: Make (many) trivial substitutions for renamed and
3871 new macros in dispextern.h, frame.h and window.h.
3872 (window_box_width): Adapt to per-window fringes and scroll bars,
3873 and new fringe vs. display margin position. Note that returned
3874 value is no longer guaranteed to be a whole multiple of the frame
3875 column width, since per-window fringes may now be any width.
3876 (window_box_left_offset): New function like window_box_left, but
3877 value is relative to left border of window (rather than frame).
3878 (window_box_right_offset): New function like window_box_right,
3879 but value is relative to left border of window.
3880 (window_box_left): Adapt to per-window fringes and scroll bars,
3881 and new fringe vs. display margin position. Simplify by using
3882 WINDOW_LEFT_EDGE_X and window_box_left_offset.
3883 (window_box): Allow null args for unnecessary return values;
3884 change/simplify relevant callers.
3885 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
3886 and new fringe vs. display margin position.
3887 Use window_box_left_offset and window_box_right_offset
0416870b 3888 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
3889 scroll bars, and new fringe vs. display margin position.
3890 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
3891 (draw_fringe_bitmap): Rework to handle per-window fringes and new
3892 fringe vs. display margin position.
3893 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
3894 (redisplay_window): Adapt to per-window scroll bars.
3895 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
3896 bars, and new fringe vs. display margin position.
3897 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 3898 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
3899 bars, and new fringe vs. display margin position. Fix bug which
3900 increased total width of full_width rows by width of scroll bars
3901 although window's total width already includes that.
3902 (x_fix_overlapping_area): Simplify using window_box_left_offset.
3903 (expose_area): Simplify using window_box_left_offset.
3904 (x_draw_vertical_border): Handle per-window scroll bar settings,
3905 mixing windows with left, right and no scroll bars.
3906
3907 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
3908 where it's used in x_list_fonts (for clarity).
3909 (frame_update_line_height): Remove unused function; functionality
3910 is now done directly when setting the default font in x_set_font.
3911
3912 * xfns.c: Make (many) trivial substitutions for renamed and
3913 new macros in dispextern.h, frame.h and window.h.
3914
3915 * xmenu.c: Make (some) trivial substitutions for renamed and
3916 new macros in dispextern.h, frame.h and window.h.
3917
3918 * xterm.h (struct x_output): Move members left_pos, top_pos,
3919 border_width, pixel_height, pixel_width, line_height,
3920 internal_border_width, vertical_scroll_bar_extra,
3921 left_fringe_width, right_fringe_width, fringe_cols,
3922 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3923 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3924 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3925 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3926 (PIXEL_WIDTH, PIXEL_HEIGHT)
3927 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3928 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3929 frame.h and renamed [see frame.h changes].
3930 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3931 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3932 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3933 and renamed [see frame.h changes].
9018a88e 3934
0416870b
KS
3935 * xterm.c: Make (several) trivial substitutions for renamed and
3936 new macros in dispextern.h, frame.h and window.h.
3937 (x_draw_glyph_string_box): Adapt to per-window fringes and
3938 scroll-bars.
3939 (scroll_run): Adapt to new fringe position.
3940 (glyph_rect): Use window coordinates returned from
3941 window_from_coordinates rather than frame_to_window_pixel_xy.
3942 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3943 scroll-bars.
3944 (handle_one_xevent): Simplify a USE_GTK conditional.
3945 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3946 (fringes are now inside margins, i.e. always in the clipping area).
3947 All callers changed.
3948 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3949 directly, then call compute_fringe_widths. Don't call
3950 frame_update_line_height.
3951
3952 * w32term.h (struct w32_output): Move members left_pos, top_pos,
3953 border_width, pixel_height, pixel_width, line_height,
3954 internal_border_width, vertical_scroll_bar_extra,
3955 left_fringe_width, right_fringe_width, fringe_cols,
3956 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3957 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3958 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3959 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3960 (PIXEL_WIDTH, PIXEL_HEIGHT)
3961 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3962 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3963 frame.h and renamed [see frame.h changes].
3964 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3965 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3966 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3967 and renamed [see frame.h changes].
9018a88e 3968
0416870b
KS
3969 * w32term.c: Make (several) trivial substitutions for renamed and
3970 new macros in dispextern.h, frame.h and window.h.
3971 (x_draw_glyph_string_box): Adapt to per-window fringes and
3972 scroll-bars.
3973 (glyph_rect): Use window coordinates returned from
3974 window_from_coordinates rather than frame_to_window_pixel_xy.
3975 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3976 scroll-bars.
3977 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
3978 (fringes are now inside margins, i.e. always in the clipping area).
3979 All callers changed.
3980 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3981 directly, then call compute_fringe_widths. Don't call
3982 frame_update_line_height.
3983
3984 * w32console.c: Make (few) trivial substitutions for renamed and
3985 new macros in dispextern.h, frame.h and window.h.
3986
3987 * w32fns.c: Make (many) trivial substitutions for renamed and
3988 new macros in dispextern.h, frame.h and window.h.
3989
3990 * w32menu.c: Make (few) trivial substitutions for renamed and
3991 new macros in dispextern.h, frame.h and window.h.
3992
3993 * macterm.h (struct mac_output): Move members left_pos, top_pos,
3994 border_width, pixel_height, pixel_width, line_height,
3995 internal_border_width, vertical_scroll_bar_extra,
3996 left_fringe_width, right_fringe_width, fringe_cols,
3997 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3998 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
3999 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4000 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4001 (PIXEL_WIDTH, PIXEL_HEIGHT)
4002 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4003 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4004 frame.h and renamed [see frame.h changes].
4005 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4006 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4007 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4008 and renamed [see frame.h changes].
9018a88e 4009
0416870b
KS
4010 * macterm.c: Make (several) trivial substitutions for renamed and
4011 new macros in dispextern.h, frame.h and window.h.
4012 (x_draw_glyph_string_box): Adapt to per-window fringes and
4013 scroll-bars.
4014 (glyph_rect): Use window coordinates returned from
4015 window_from_coordinates rather than frame_to_window_pixel_xy.
4016 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4017 scroll-bars.
4018 (x_clip_to_row): Remove superfluous whole_line_p arg and code
4019 (fringes are now inside margins, i.e. always in the clipping area).
4020 All callers changed.
4021 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4022 directly, then call compute_fringe_widths. Don't call
4023 frame_update_line_height.
4024
4025 * macfns.c: Make (several) trivial substitutions for renamed and
4026 new macros in dispextern.h, frame.h and window.h.
9018a88e 4027 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
4028
4029 * macmenu.c: Make (few) trivial substitutions for renamed and
4030 new macros in dispextern.h, frame.h and window.h.
4031
4032 * msdos.h (struct x_output): Remove members left_pos, top_pos,
4033 and line_height, and use corresponding new members in struct
4034 frame. All uses changed.
4035 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
4036 superseeded by corresponding macros in frame.h.
4037
4038 * msdos.c: Make (several) trivial substitutions for renamed and
4039 new macros in dispextern.h, frame.h and window.h.
4040 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 4041 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
4042 (internal_terminal_init): No need to initialize line_height here;
4043 it now defaults to 1.
4044
9018a88e
SM
40452003-05-24 Stefan Monnier <monnier@cs.yale.edu>
4046
4047 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
4048 dropping `down' events.
4049
016bd3c0
AS
40502003-05-24 Andreas Schwab <schwab@suse.de>
4051
4052 * coding.c (find_safe_codings): Fix last change.
4053
4dacadcc
TTN
40542003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
4055
4056 * xfns.c (x_window): Fix typo from 2003-05-21 change.
4057
319830ce
SM
40582003-05-23 Stefan Monnier <monnier@cs.yale.edu>
4059
9018a88e
SM
4060 * xdisp.c (display_mode_element): Increase max depth.
4061 Simplify the error handling code. Use a different error string
4062 for the case where we hit the depth limit.
4063
319830ce
SM
4064 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
4065
4066 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
4067
40682003-05-21 Stefan Monnier <monnier@cs.yale.edu>
4069
4070 * intervals.c (get_local_map): Don't get char-property of previous
4071 point any more: get_pos_property already does it and better.
4072
c67de8ba
DL
40732003-05-21 Dave Love <fx@gnu.org>
4074
4075 [Merged from unicode branch.]
4076
4077 * xfns.c (x_window, x_window): Use use_xim.
4078
4079 * xterm.c (use_xim): Initialize.
4080 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
4081 (x_term_init): Maybe set use_xim.
4082
4083 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
4084
edd3ff1d
JR
40852003-05-21 Jason Rumney <jasonr@gnu.org>
4086
4087 * unexw32.c (_start): Remove _fmode initialization.
4088
4089 * emacs.c (main) [WINDOWSNT]: Move it here.
4090
463f55ee
DL
40912003-05-20 Dave Love <fx@gnu.org>
4092
4093 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
4094
af253914
RS
40952003-05-19 Richard M. Stallman <rms@gnu.org>
4096
4097 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
4098 as value for QCfont attribute.
4099 (realize_default_face): lface should already exist; crash if not.
4100 Specify 0 for FORCE_P when calling set_lface_from_font_name.
4101
4102 * frame.c (Fignore_event): Doc fix.
4103
1d211019
KH
41042003-05-19 Kenichi Handa <handa@m17n.org>
4105
4106 * coding.c (decode_coding_string): Handle post-read-conversion
4107 even if the coding doesn't require decoding.
4108
4dd68254
RS
41092003-05-18 Richard M. Stallman <rms@gnu.org>
4110
4111 * callproc.c (Fcall_process_region): Doc fix.
4112
14d87dc9
SM
41132003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4114
deca5d96
SM
4115 * lread.c (Fload): Print a message if package is obsolete.
4116
14d87dc9
SM
4117 * window.c (Fselect_window): Add optional `norecord' arg.
4118 (select_window_1): Fold into Fselect_window.
4119 (select_window_norecord): New function.
4120 (temp_output_buffer_show): Use it. Preserve current buffer.
4121
4122 * window.h (Fselect_window): Update declaration.
4123
4124 * window.c (delete_window, Fother_window, Fset_window_configuration):
4125 * minibuf.c (read_minibuf):
4126 * macterm.c (x_new_focus_frame):
4127 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
4128 * callint.c (Fcall_interactively):
4129 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
4130
4131 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
4132
78f52183
DK
41332003-05-17 David Kastrup <dak@gnu.org>
4134
4135 * process.c (read_process_output): Back out change from 2003-03-09.
4136
14d87dc9
SM
41372003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4138
4139 * editfns.c (get_pos_property): Don't assume that `object' = nil.
4140
4141 * textprop.c (text_property_stickiness): New arg `buffer'.
4142
4143 * intervals.h (text_property_stickiness): New arg `buffer'.
4144 (get_pos_property): Declare.
4145
4146 * intervals.c (get_local_map): Use get_pos_property, to obey
4147 stickiness and empty overlays.
4148 (create_root_interval, graft_intervals_into_buffer): Use BEG.
4149 (merge_properties, intervals_equal, merge_properties_sticky):
4150 Use XCAR, XCDR.
4151 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
4152
1fd1cc2f
RS
41532003-05-17 Richard M. Stallman <rms@gnu.org>
4154
4f9f637a
RS
4155 * minibuf.c (read_minibuf): If buffer is empty, record the default
4156 in the history.
4157 (Fminibuffer_complete_word): When deleting the overlap, take account
4158 of its real position.
4159
4160 * fns.c (map_char_table): Fix previous change.
4161
1fd1cc2f
RS
4162 * syntax.c (find_defun_start):
4163 When open_paren_in_column_0_is_defun_start,
4164 return beginning of buffer.
4165
4166 * lisp.h (map_char_table): Declare added arg.
4167
4168 * fns.c (map_char_table): New arg TABLE gets the master table.
4169 All calls changed.
4170 Process default and inheritance, resorting to Faref if necessary.
4171
4172 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
4173 (Faccessible_keymaps): Pass new arg to map_char_table.
4174
4175 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
4176
4177 * casetab.c (set_case_table): Pass new arg to map_char_table.
4178
4179 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
4180
4181 * lisp.h (specbinding_func): New typedef.
4182 (struct specbinding): Use specbinding_func, to put the `volatile'
4183 in the right place.
4184
4185 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
4186 to avoid GCC warning.
14d87dc9 4187
b4bd27c5
RS
41882003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
4189
14d87dc9 4190 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 4191
35fb885d
SM
41922003-05-15 Stefan Monnier <monnier@cs.yale.edu>
4193
4194 * keyboard.c (apply_modifiers): Don't fill the other cache.
4195
9a274fbd
SM
41962003-05-14 Stefan Monnier <monnier@cs.yale.edu>
4197
c55b5fad
SM
4198 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
4199
9a274fbd
SM
4200 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
4201 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
4202 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
4203 (Fset_window_configuration, Fcurrent_window_configuration)
4204 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
4205 (Fpos_visible_in_window_p, mark_window_cursors_off)
4206 (window_internal_height, window_internal_width, Frecenter)
4207 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
4208 (replace_buffer_in_all_windows, init_window_once, init_window)
4209 (syms_of_window, keys_of_window): Move from lisp.h.
4210 * lisp.h: Move window.c declarations to window.h.
4211
4212 * bytecode.c: Include window.h.
4213 * emacs.c: Include window.h.
4214
14d87dc9 4215 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
4216 (keyremap): Add `parent' field.
4217 (keyremap_step): Use it. Remove `parent' argument.
4218 (read_key_sequence): Setup and use the new `parent' field.
4219
fd93e331
SM
42202003-05-11 Stefan Monnier <monnier@cs.yale.edu>
4221
4222 * keyboard.c (adjust_point_for_property): Ensure termination.
4223
1c4001a1
SM
42242003-05-10 Stefan Monnier <monnier@cs.yale.edu>
4225
4226 * keyboard.c (follow_key): Remove dead variable `did_meta'.
4227 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
4228 duplicated handling of function-key-map and key-translation-map
4229 in read_key_sequence.
4230 (read_key_sequence): Use them.
4231
4232 * keyboard.c (adjust_point_for_property): Try harder to move point
4233 to the non-sticky end of an invisible property.
4234
4235 * xdisp.c (single_display_prop_intangible_p): Make `space' display
4236 property intangible as well.
4237
780379b1
AS
42382003-05-10 Andreas Schwab <schwab@suse.de>
4239
4240 * xmenu.c (single_menu_item): Change last parameter to void* to
4241 avoid warning.
4242
ca2de342
RS
42432003-05-09 Richard M. Stallman <rms@gnu.org>
4244
4245 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
4246 Bind Qinhibit_modification_hooks to t so there will be no GC.
4247 Rename local `tem' to `save_deactivate_mark'.
4248
4249 * eval.c (specpdl_ptr): Declare volatile.
4250 (unbind_to): Copy the whole binding and decrement specpdl_ptr
4251 before doing the work of unbinding it.
4252
4253 * lisp.h (struct specbinding): Declare elements volatile.
4254 (specpdl_ptr): Declare volatile.
4255
4256 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
4257
4258 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
4259 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
4260
347003be
DL
42612003-05-08 Dave Love <fx@gnu.org>
4262
4263 * coding.c (Vlast_coding_system_used): Doc fix.
4264
5adcec23
JR
42652003-05-07 Jason Rumney <jasonr@gnu.org>
4266
4267 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
4268 when system does not support them.
4269
5fe3b8a4
SM
42702003-05-05 Stefan Monnier <monnier@cs.yale.edu>
4271
4272 * fileio.c (Qwrite_region_annotate_functions): New var.
4273 (build_annotations): Use it to process the global part of the hook.
4274 (syms_of_fileio): Init and staticpro it.
4275
4276 * keyboard.c (safe_run_hooks_error): Display a message instead of
4277 silently ignoring the error.
4278
42792003-05-03 Stefan Monnier <monnier@cs.yale.edu>
4280
4281 * keyboard.c (input_available_signal): Mark static.
4282 (menu_bar_items): Use map_keymap.
4283 (menu_bar_one_keymap): Remove.
4284 (menu_bar_item): Adjust arglist (for use in map_keymap).
4285 Properly hide a second binding when not both are keymaps.
4286
4287 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
4288 (single_keymap_panes): Use it and map_keymap.
4289 (single_menu_item): Use skp as well.
4290
4291 * keymap.h (map_keymap_function_t): New type.
4292 (map_keymap): Declare.
4293
4294 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
4295 (map_keymap_call, Fmap_keymap): New functions.
4296 (syms_of_keymap): Defsubr map-keymap.
4297
4b1b4443
JD
42982003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4299
4300 * gtkutil.c (create_dialog, make_widget_for_menu_item)
4301 (make_menu_item, create_menus, xg_update_menu_item): Don't call
4302 ..._with_mnemonic functions for menu items.
4303
1f816871
KH
43042003-05-01 Kenichi Handa <handa@m17n.org>
4305
4306 * coding.c (coding_system_accept_latin_extra_p): Delete this
4307 function.
4308 (find_safe_codings): Pay attention to
4309 the property tranlsation-table-for-encode of each codings.
4310 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
4311
5ed6ba5b
SM
43122003-05-01 Stefan Monnier <monnier@cs.yale.edu>
4313
4314 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
4315
32c06229
SM
43162003-04-30 Stefan Monnier <monnier@cs.yale.edu>
4317
4318 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
4319
4320 * lisp.h (CHECK): Wrap args in parenthesis.
4321 (specbind): Fix doc: symbol = Qnil is not supported any more.
4322
4323 * bytecode.c (Fbyte_code) <unwind-protect>:
4324 Use Fprogn rather than 0 and Qnil.
4325
4326 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
4327 `double', and `triple' modifiers as well.
4328
ed3c3314
RS
43292003-04-30 Richard M. Stallman <rms@gnu.org>
4330
4331 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
4332
4333 * alloc.c (abort_on_gc): New variable.
4334 (Fgarbage_collect): Abort if abort_on_gc is set.
4335
4336 * lisp.h (abort_on_gc): Add decl.
4337
4338 * eval.c (Fsignal): Clear abort_on_gc.
4339
4340 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 4341 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
4342
4343 * xdisp.c (move_it_vertically_backward): Do the final big else
4344 even if nlines is 0.
4345
4346 * xdisp.c (redisplay_internal): Finish the per-frame loop
4347 even if redisplay is suspended by input.
4348
0b325c12
AC
43492003-04-24 Andrew Choi <akochoi@shaw.ca>
4350
4351 * macterm.c (x_list_fonts): Return all fonts that match if
4352 maxnames = -1.
4353
4e837cd0
KH
43542003-04-25 Kenichi Handa <handa@m17n.org>
4355
4356 * syntax.c (skip_chars): Fix previous change.
4357
9af7511a
KH
43582003-04-24 Kenichi Handa <handa@m17n.org>
4359
4360 * syntax.c (skip_chars): Make the code faster by using the common
4361 technique of *p, *stop, and *endp.
4362
e3b2c21f
JD
43632003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4364
4365 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 4366 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
4367 being updated.
4368
32c06229
SM
43692003-04-19 Stefan Monnier <monnier@cs.yale.edu>
4370
4371 * eval.c (Fapply): Undo last change and add a comment about why.
4372
c6464167
MB
43732003-04-18 Miles Bader <miles@gnu.org>
4374
4375 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
4376 pickier PARSE_MULTIBYTE_SEQ.
4377
e509f168
SM
43782003-04-17 Stefan Monnier <monnier@cs.yale.edu>
4379
4380 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
4381 Use XCDR, XCAR, CONSP.
4382 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
4383 (Fapply): Remove unnecessary GCPRO.
4384
4385 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
4386
4387 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
4388
4389 * buffer.h: Don't hardcode BEG==1.
4390
4391 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
4392
5ceea398
RS
43932003-04-16 Richard M. Stallman <rms@gnu.org>
4394
4395 * xdisp.c (try_window, try_window_reusing_current_matrix):
4396 When at end of window, set window_end_pos to Z-ZV.
4397
4398 * buffer.c (Foverlay_recenter): Doc fix.
4399
e509f168
SM
44002003-04-14 Stefan Monnier <monnier@cs.yale.edu>
4401
4402 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
4403
d243e605
AC
44042003-04-14 Andrew Choi <akochoi@shaw.ca>
4405
4406 * macterm.c (mac_check_for_quit_char): Don't check more often than
4407 once a second.
4408
6901b111
SM
44092003-04-11 Stefan Monnier <monnier@cs.yale.edu>
4410
4411 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
4412 specially, so that they can't hide an implicit switch-frame event.
4413 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
4414 (head_table): Use switch-frame as event_kind for select-window.
4415 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
4416
4417 * editfns.c (Fformat): Lisp_Object/int mixup.
4418 (format2): Remove unused var numargs.
4419
e301806f 44202003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 4421
6901b111 4422 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
4423 (Qafter_insert_file_set_coding): New variable.
4424 (syms_of_fileio): Initialize and staticpro it. Delete declaration
4425 for after-insert-file-adjust-coding-function.
4426 (Finsert_file_contents): Call Qafter_insert_file_set_coding
4427 instead of Vafter_insert_file_adjust_coding_function.
4428
38914424
KH
44292003-04-11 Kenichi Handa <handa@m17n.org>
4430
4431 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
4432
4433 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
4434 string. Callers changed.
4435
44362003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 4437
6901b111 4438 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 4439 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
4440 (Finsert_file_contents):
4441 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
4442 decode-format.
4443
f979dc05
JD
44442003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4445
4446 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
4447 get GtkAdjustment as widget now is a GtkRange.
4448
4449 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
4450 GtkRange to avoid memory leak.
4451
f8c6b4c2 44522003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 4453
50ebc53d
KH
4454 * xfaces.c (Vface_font_rescale_alist): New variable.
4455 (struct font_name): New member rescale_ratio.
4456 (font_rescale_ratio): New function.
6901b111 4457 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
4458 (better_font_p): On comparing point sized, pay attention to
4459 recale_ratio member of fonts.
4460 (build_scalable_font_name): Reflect font->rescale_ratio in the
4461 font name.
6901b111 4462 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 4463
cb98871c
KH
4464 * lread.c (read1): Before calling index, check if the 2nd
4465 arguemnt is in ASCII range.
4466
4773b8ca
RS
44672003-04-08 Richard M. Stallman <rms@gnu.org>
4468
b0ada147
RS
4469 * fileio.c (Ffile_symlink_p): Doc fix.
4470
4471 * editfns.c (Fformat): Translate positions of text properties
4472 in the format string to apply them to the result.
4473
4773b8ca
RS
4474 * fileio.c (Finsert_file_contents): Doc fix.
4475 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
4476
44772003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 4478
4773b8ca
RS
4479 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
4480
e8f25745 44812003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 4482
e8f25745
ST
4483 * mac.c (init_mac_osx_environment): Switch libexec and bin so
4484 that self-contained application finds libexec files.
4485
f8c6b4c2 44862003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 4487
6901b111
SM
4488 * coding.c (code_convert_region_unwind):
4489 Set Vlast_coding_system_used to the argument.
2310d84c
KH
4490 (code_convert_region): If post-read-conversion function changed
4491 the value of last-coding-sytem, keep the new value in
4492 coding->symbol so that it won't be overridden.
4493 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
4494 (coding_system_accept_latin_extra_p): New function.
4495 (find_safe_codings): Pay attention to characters registered in
4496 latin-extra-code-table.
2310d84c 4497
39c9a034
TTN
44982003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
4499
4500 * Makefile.in (md5.o): Add missing dependency info.
4501
eb67c5d6
RS
45022003-04-06 Richard M. Stallman <rms@gnu.org>
4503
4504 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
4505
4506 * marker.c (verify_bytepos): New function.
4507
4508 * intervals.c (set_intervals_multibyte_1): When becoming
4509 multibyte, adjust right and left child sizes to a whole set of
4510 characters. If an interval gets zero total-length, delete it.
4511 If an interval consists of just its children, delete one of them.
4512
4513 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
4514 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 4515
eb67c5d6
RS
4516 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
4517 All calls deleted.
4518 (lisp_malloc): Do the work here directly.
4519
b1f81fc5
JB
45202003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
4521
4522 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
4523 char tables.
4524
45252003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
4526
4527 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
4528 destructively change "%S" to "%s".
4529
774666fb
MB
45302003-04-03 Miles Bader <miles@gnu.org>
4531
4532 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
4533 always set.
4534
19c37f01
DL
45352003-04-01 Dave Love <fx@gnu.org>
4536
4537 * xfns.c (xpm_lookup_color): Grok "opaque".
4538
2f4b24c3
AC
45392003-03-31 Andrew Choi <akochoi@shaw.ca>
4540
4541 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
4542 parent window ID.
4543
4544 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
4545
4546 * macterm.h (struct mac_output): Define x_pixels_diff and
4547 y_pixels_diff.
b1f81fc5 4548
9443fcf6
JB
45492003-03-31 Juanma Barranquero <lektu@terra.es>
4550
4551 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
4552 blockinput.h and files included from it.
4553
e072891b
KS
45542003-03-31 Kim F. Storm <storm@cua.dk>
4555
4556 The following changes consolidates the common code related to
4557 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
4558 files into frame.c.
9443fcf6 4559
e072891b
KS
4560 * frame.c: Include blockinput.h.
4561 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
4562 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
4563 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
4564 related vars here.
4565 (struct frame_parm_table, frame_parms): New table for describing
4566 frame parameters and their associated Q-variable.
4567 The order of the parameters corresponds to the sequence of the
4568 frame_parm_handlers table in redisplay_interface.
4569 (x_fullscreen_move, x_set_frame_parameters)
4570 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
4571 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
4572 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4573 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
4574 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
4575 Generic functions for processing of frame parameters.
4576 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
4577 (display_x_get_resource, x_get_resource_string): Functions for
4578 generic access to X resources.
4579 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4580 (x_default_parameter, Fx_parse_geometry): Functions for generic
4581 access to frame parameters.
6901b111
SM
4582 (x_figure_window_size): Generic calculation of frame size.
4583 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
4584 (syms_of_frame): Intern and staticpro frame parameter variables.
4585 Defvar_lisp Vx_resource_class and Vx_resource_name here.
4586 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 4587
e072891b
KS
4588 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
4589 parameter related vars defined in frame.c.
4590 (EMACS_CLASS): Define here.
4591 (enum FULLSCREEN_*): Define here.
4592 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
4593 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
4594 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
4595 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
4596 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
4597 (x_set_visibility, x_set_autoraise, x_set_autolower)
4598 (x_set_unsplittable, x_set_vertical_scroll_bars)
4599 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
4600 (x_figure_window_size): Add prototypes.
4601
4602 * dispextern.h (frame_parm_handler): New typedef.
4603 (struct redisplay_interface): New member frame_parm_handlers.
4604 (enum resource_types): Move declaration here.
4605 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4606 (x_default_parameter): Add prototypes.
4607
4608 * window.c: Remove extern decl for frame parameter vars.
4609 (change_window_heights): New generic function;
4610 replaces x_change_window_heights. All users changed.
4611
4612 * window.h (change_window_heights): Add prototype.
4613
4614 * xfaces.c: Remove extern decl for frame parameter vars.
4615
4616 * xterm.h (EMACS_CLASS): Remove. Use generic define.
4617 (struct w32_display_info): Fix type of xrdb member.
4618 (enum FULLSCREEN_*): Remove.
4619 Remove prototypes for generic functions (in frame.h).
4620
4621 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4622 parameters now defined in frame.h and frame.c.
4623 (Vx_resource_name): Remove. Use generic var.
4624 (enum x_frame_parms): Remove (bogus, unused enum).
4625 (check_x_display_info): Make non-static (for frame.c).
4626 (struct x_frame_parm_table, x_frame_parms): Remove.
4627 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4628 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4629 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4630 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4631 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4632 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4633 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4634 Remove. Use generic functions instead.
4635 (enum resource_types): Remove.
4636 (x_set_scroll_bar_default_width): New global function (for frame.c).
4637 (Fx_create_frame): Depend on x_figure_window_size to add space for
4638 toolbar and setup size_hint_flags.
4639 (x_frame_parm_handlers): New table for redisplay_interface.
4640 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 4641
e072891b
KS
4642 * xterm.c: Remove unnecessary extern declarations.
4643 (x_fullscreen_adjust): Remove. Use generic instead.
4644 (x_redisplay_interface): Add x_frame_parm_handlers member.
4645
4646 * w32gui.h (XrmDatabase): New (dummy) typedef.
4647
4648 * w32term.h (EMACS_CLASS): Remove. Use generic define.
4649 (struct w32_display_info): Fix type of xrdb member.
4650 (enum FULLSCREEN_*): Remove.
4651 (x_fullscreen_adjust): Remove prototype.
4652
4653 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4654 parameters now defined in frame.h and frame.c.
4655 (Vx_resource_name): Remove. Use generic var.
4656 (enum x_frame_parms): Remove (bogus, unused enum).
4657 (check_x_display_info): Make non-static (for frame.c).
4658 (struct x_frame_parm_table, x_frame_parms): Remove.
4659 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4660 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4661 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4662 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4663 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4664 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4665 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4666 Remove. Use generic functions instead.
4667 (enum resource_types): Remove.
4668 (x_set_scroll_bar_default_width): New global function (for frame.c).
4669 (Fx_create_frame): Depend on x_figure_window_size to add space for
4670 toolbar and setup size_hint_flags.
4671 (w32_frame_parm_handlers): New table for redisplay_interface.
4672 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 4673
e072891b
KS
4674 * w32term.c: Remove unnecessary extern declarations.
4675 (x_fullscreen_adjust): Remove. Use generic instead.
4676 (x_redisplay_interface): Add w32_frame_parm_handlers member.
4677
4678 * w32reg.c (x_get_string_resource): Use XrmDatabase.
4679
4680 * macgui.h (XrmDatabase): New (dummy) typedef.
4681
4682 * macterm.h (EMACS_CLASS): Remove.
4683 (struct mac_display_info): Add xrdb member.
4684 (struct mac_output): Add want_fullscreen member.
4685
4686 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4687 parameters now defined in frame.h and frame.c.
4688 (Vx_resource_name): Remove. Use generic var.
4689 (check_x_display_info): Make non-static (for frame.c).
4690 (struct x_frame_parm_table, x_frame_parms): Remove.
4691 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4692 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4693 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4694 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4695 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4696 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4697 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4698 Remove. Use generic functions instead.
4699 (enum resource_types): Remove.
4700 (x_set_scroll_bar_default_width): New global function (for frame.c).
4701 (mac_frame_parm_handlers): New table for redisplay_interface.
4702 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 4703
e072891b
KS
4704 * macterm.c: Remove unnecessary extern declarations.
4705 (x_redisplay_interface): Add mac_frame_parm_handlers member.
4706
3e6a560b
KS
4707 * Makefile.in (frame.o): Add dependency on blockinput.h and files
4708 included from it (atimer.h and systime.h).
4709
7b7b454e
AS
47102003-03-30 Andreas Schwab <schwab@suse.de>
4711
4712 * xdisp.c (x_insert_glyphs): Fix swapped width and height
4713 parameters for shift_glyphs_for_insert.
4714
4715 * macterm.c (x_redisplay_interface): Add missing entry for
4716 draw_vertical_window_border.
4717
beb402de
KG
47182003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4719
4720 * fileio.c (Fexpand_file_name): In the no-handler case, after
4721 expanding, look again for a handler and invoke it. This is needed
4722 for filenames like "/foo/../user@host:/bar/../baz" -- the first
4723 expansion produces "/user@host:/bar/../baz" which needs to be
4724 expanded again for the finame result "/user@host:/baz".
4725
b676f356
JD
47262003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4727
4728 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
4729 of area to be redrawn for better performance.
4730
3c671a56
SM
47312003-03-28 Stefan Monnier <monnier@cs.yale.edu>
4732
4733 * xterm.c (take_vertical_position_into_account): Remove.
4734 (xt_action_hook): Call set_vertical_scroll_bar if needed.
4735 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
4736 (xm_scroll_callback, x_create_toolkit_scroll_bar)
4737 (x_set_toolkit_scroll_bar_thumb): Simplify.
4738 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
4739 (XTread_socket): Remove unused var.
4740 (x_make_frame_invisible): Replace goto with else.
4741
4742 * xdisp.c (set_vertical_scroll_bar): New fun.
4743 (redisplay_window): Use it.
4744
84f2e615
RS
47452003-03-26 Richard M. Stallman <rms@gnu.org>
4746
4747 * xdisp.c (update_tool_bar): Recompute tool bar if
4748 update_mode_lines is set. Set w->update_mode_line
4749 only if the tool bar contents actually change.
4750 (update_menu_bar): Undo previous change.
4751
70b6104c
JD
47522003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4753
5fd6f727
JD
4754 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
4755 (xg_frame_set_char_size): Calculate scroll bar width before frame
4756 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
4757 (xg_separator_p): Check for all documented separator types.
4758 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
4759 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
4760
70b6104c
JD
4761 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
4762 so tool bar gets updated.
4763
d9b36d19
SM
47642003-03-26 Stefan Monnier <monnier@cs.yale.edu>
4765
4766 * data.c (store_symval_forwarding): Re-instate part of the code
4767 that was deleted with too much enthusiasm.
4768
47692003-03-25 Stefan Monnier <monnier@cs.yale.edu>
4770
4771 * data.c (store_symval_forwarding): Delete special read-only
4772 hack for type == -1, since we now use ->constant instead.
4773 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
4774
4775 * buffer.c (overlays_in): Declare static.
4776 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
4777 `constant' field rather than the variable's `type' field.
4778
365fa1b3
AC
47792003-03-24 Andrew Choi <akochoi@shaw.ca>
4780
4781 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
4782
4783 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
4784
4785 * fns.c [MAC_OSX]: Do not redefine vector.
4786
4787 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
4788
4789 * macgui.h: Remove definition of No_Cursor.
4790
d9b36d19 4791 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
4792
4793 * xdisp.c: Define No_Cursor.
4794 (x_write_glyphs, notice_overwritten_cursor)
4795 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
4796 (note_mouse_highlight): Remove Mac-specific code.
4797 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 4798
c0bcce6f
JPW
47992003-03-24 John Paul Wallington <jpw@gnu.org>
4800
4801 * xdisp.c (redisplay_window): If mini window's buffer is not
4802 empty, then redisplay it like other windows.
4803
a526b96c
KS
48042003-03-23 Kim F. Storm <storm@cua.dk>
4805
4806 * w32term.c (w32_draw_window_cursor): Fix last change.
4807
37ab321e
KH
48082003-03-23 Kenichi Handa <handa@m17n.org>
4809
a526b96c
KS
4810 * alloc.c (make_string_from_bytes, make_specified_string):
4811 Add `const' for the arg CONTENTS.
37ab321e
KH
4812
4813 * lisp.h (make_string_from_bytes, make_specified_string):
4814 Prototypes adjusted.
4815
7863d625
JD
48162003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4817
a526b96c 4818 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 4819
7863d625
JD
4820 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
4821 (XG_SB_RANGE): New define.
4822
4823 * gtkutil.c (xg_fixed_handle_expose): New function.
4824 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
4825 expose events.
4826 (xg_update_scrollbar_pos): Take two more arguments, left and width
4827 of scroll bar including borders.
4828 Clear left and right part outside scroll bar separately as some
4829 themes have bars that are not an even number of pixels.
d9b36d19 4830 Don't set reallocate_redraws, don't call
7863d625
JD
4831 gdk_window_process_all_updates.
4832 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
4833 so no need to change it. Calculate size and value with XG_SB_RANGE.
4834
d9b36d19
SM
4835 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
4836 Pass left and width of scroll bar including borders to
7863d625
JD
4837 xg_update_scrollbar_pos.
4838
af0ad939
TTN
48392003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
4840
4841 * Makefile.in: Make sure space precedes end-of-line backslashes.
4842
b22139fd
KS
48432003-03-22 Kim F. Storm <storm@cua.dk>
4844
4845 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
4846 Add generic versions here. Remove system specific versions
4847 defined elsewhere.
4848
4849 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
4850 Add prototypes.
4851
6e6410cf
KS
4852 * xterm.h (STORE_NATIVE_RECT): New macro.
4853
5c9cc435
KS
48542003-03-21 Kim F. Storm <storm@cua.dk>
4855
00c64fab
SM
4856 * xdisp.c (get_glyph_string_clip_rect):
4857 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
4858
4859 * dispextern.h (struct redisplay_interface): Add active_p
4860 argument to draw_window_cursor member. All uses changed.
4861
acd37560
KS
48622003-03-21 Kim F. Storm <storm@cua.dk>
4863
4864 The following changes consolidate code related to writing and
4865 inserting glyphs, exposing frame, the tool bar, the mouse face,
4866 the output cursor, and help echo from xterm.c, w32term.c and
4867 macterm.c into xdisp.c. It also generalizes the use of the
4868 window_part enum instead of using numeric values throughout.
af0ad939 4869
acd37560
KS
4870 * xdisp.c: Consolidate gui-independent code here.
4871 Include keymap.h.
4872 (Qhelp_echo): Import.
4873 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
4874 (help_echo_string, help_echo_window, help_echo_object)
4875 (previous_help_echo_string, help_echo_pos): Declare here.
4876 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
4877 (estimate_mode_line_height): Define here. Handle windowing
4878 systems directly (without using estimate_mode_line_height_hook).
4879 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
4880 (update_window_cursor, update_cursor_in_window_tree)
4881 (fast_find_position, fast_find_string_pos)
4882 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
4883 (expose_area, expose_line, expose_overlaps, expose_window)
4884 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
4885 declared static as they are only used locally in xdisp.c.
4886 (draw_glyphs): Rename from x_draw_glyphs and make static.
4887 (tool_bar_item_info, notice_overwritten_cursor): Make static.
4888 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4889 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 4890 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
4891 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4892 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
4893 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
4894 (note_mouse_highlight, x_clear_window_mouse_face)
4895 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
4896 (x_intersect_rectangles): New generic functions for use by xdisp.c
4897 and GUI front-ends.
4898 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
4899 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
4900
4901 * dispextern.h (Display_Info): Generic typedef for *_display_info.
4902 (NativeRectangle): Generic typedef for rectangle type.
4903 (enum window_part): Move here from window.c.
4904 (struct redisplay_interface): New members flush_display_optional,
4905 define_frame_cursor, clear_frame_area, draw_window_cursor,
4906 draw_vertical_window_border, shift_glyphs_for_insert.
4907 Rename member clear_mouse_face to clear_window_mouse_face.
4908 (estimate_mode_line_height_hook): Remove hook.
4909 (auto_raise_tool_bar_buttons_p): Don't declare extern.
4910 (tool_bar_item_info): Remove prototype.
4911 (help_echo_string, help_echo_window, help_echo_object)
4912 (previous_help_echo_string, help_echo_pos)
4913 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
4914 (x_stretch_cursor_p, output_cursor): Declare extern.
4915 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
4916 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
4917 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4918 (display_and_set_cursor, set_output_cursor, x_cursor_to)
4919 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
4920 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4921 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
4922 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
4923 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
4924 Add prototypes.
4925 (mode_line_string, marginal_area_string): Fix prototypes.
4926
4927 * window.c (enum window_part): Move to dispextern.h.
4928 (coordinates_in_window): Use enum window_part member names
4929 instead of numbers to describe return value.
4930 (struct check_window_data): Change part member to window_part.
4931 (check_window_containing): Return window_part unaltered.
4932 (window_from_coordinates): Change part arg from int to enum
4933 window_part. Allow part arg to be null. All users changed.
4934
4935 * window.h (window_from_coordinates): Fix prototype.
4936
4937 * term.c (estimate_mode_line_height): Move to xdisp.c.
4938
4939 * keyboard.c (make_lispy_event): Use enum window_part.
4940
4941 * dispnew.c (mode_line_string, marginal_area_string): Use enum
4942 window_part instead of int in arg list. Users changed.
4943
4944 * xterm.h (No_Cursor): Declare as None for X.
4945 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 4946
acd37560
KS
4947 * xterm.c: Remove consolidated defines and code.
4948 (BETWEEN): Remove unused macro.
4949 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
4950 (x_define_frame_cursor, x_clear_frame_area)
4951 (x_draw_window_cursor): New X-specific functions for RIF.
4952 (x_redisplay_interface): Add new members.
4953
4954 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
4955
4956 * w32term.h (struct w32_output): Remove cross_cursor member.
4957
4958 * w32term.c: Remove consolidated defines and code.
4959 (BETWEEN): Remove unused macro.
4960 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
4961 (w32_define_frame_cursor, w32_clear_frame_area)
4962 (w32_draw_window_cursor): New W32-specific functions for RIF.
4963 (w32_redisplay_interface): Add new members.
4964
a64387ee 4965 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
4966 (XRectangle): Add X compatible rectangle type.
4967 (NativeRectangle): Declare as RECT for W32.
4968 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4969
4970 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
4971
4972 * w32console.c: Remove consolidated defines and code.
af0ad939 4973
acd37560
KS
4974 * msdos.h (Display_Info): Add generic typedef.
4975
4976 * msdos.c: Remove consolidated defines and code.
4977 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
4978
4979 * macterm.h (struct mac_output): Replace member cross_cursor by
4980 hand_cursor.
4981 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
4982
4983 * macterm.c: Remove consolidated defines and code.
4984 (BETWEEN): Remove unused macro.
4985 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
4986 (mac_define_frame_cursor, mac_clear_frame_area)
4987 (mac_draw_window_cursor): New Mac-specific functions for RIF.
4988 (x_redisplay_interface): Add new members.
4989
4990 * macgui.h (No_Cursor): Define as 0 for Mac.
4991 (XRectangle): Add X compatible rectangle type.
4992 (NativeRectangle): Declare as Rect for Mac.
4993 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4994
204ccab1
KS
4995 * macfns.c (x_set_mouse_color): Setup hand_cursor.
4996 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 4997
9443fcf6 4998 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
4999 included from it. Add dependency on keymap.h.
5000
5001 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
5002
8ba01a70 50032003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
5004
5005 * fileio.c (Fexpand_file_name): Fix previous change.
5006
8ba01a70 50072003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
5008
5009 * fileio.c (Ffile_name_directory): Reconstruct file name by
5010 make_specified_string.
5011 (Ffile_name_nondirectory, Ffile_name_as_directory)
5012 (Fdirectory_file_name, Fexpand_file_name)
5013 (Fsubstitute_in_file_name): Likewise.
5014 (Fread_file_name): Compare decoded homedir with DIR and
5015 DEFAULT_FILENAME.
5016
5017 * alloc.c (make_specified_string): If NCHARS is negative, count
5018 the number of characters.
5019
19536747
JD
50202003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5021
de38ae5a
JD
5022 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
5023 all widgets.
5024
19536747
JD
5025 * gtkutil.h: Removed xg_ignore_next_thumb.
5026
37ab321e 50272003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
5028
5029 * coding.c (Vchar_coding_system_table): Remove this variable.
5030 (Vcoding_system_safe_chars): New variable.
5031 (intersection): Remove this function.
5032 (find_safe_codings): Don't use Vchar_coding_system_table, but try
5033 all codings in SAFE_CODINGS.
00c64fab 5034 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
5035 find_safe_codings. Get generic coding systems from
5036 Vcoding_system_safe_chars.
5037 (Fdefine_coding_system_internal): New function.
5038 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
5039 Initialize and staticpro Vcoding_system_safe_chars.
5040
17097258
JD
50412003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5042
2a2071c3
JD
5043 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
5044 equal old values before updating.
5045
17097258
JD
5046 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
5047
5048 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
5049
50502003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5051
5052 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
5053 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
5054 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
5055 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
5056 (xg_create_scroll_bar): Pass bar to button event callback.
5057 (xg_find_top_left_in_fixed): New function.
5058 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
5059 whole scroll bar area. Get old position with
5060 xg_find_top_left_in_fixed, calculate and only clear needed areas.
5061 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
5062 dragging is in progress. Calculate whole as for Motif.
5063 Remove code that saved last values. Call gtk_range functions to
5064 set scroll bar sizes.
5065
5066 * gtkutil.h: Removed xg_ignore_next_thumb.
5067
8cb9dfbf
JB
50682003-03-17 Juanma Barranquero <lektu@terra.es>
5069
5070 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
5071 and files included from it.
5072
00c64fab
SM
50732003-03-18 Stefan Monnier <monnier@cs.yale.edu>
5074
5075 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
5076 multiple occurrences of the same keymap under different prefixes.
5077 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
5078
c45bb3b2
JR
50792003-03-16 Jason Rumney <jasonr@gnu.org>
5080
5081 * w32gui.h: Use HDC for Display.
5082
5083 * w32term.c (w32_encode_char): Prevent double-byte chars from
5084 crashing Emacs.
5085
5086 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
5087 as binary.
5088
2a6d0874
JB
50892003-03-16 Juanma Barranquero <lektu@terra.es>
5090
5091 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
5092
03eb5fab
KS
50932003-03-16 Kim F. Storm <storm@cua.dk>
5094
5095 The following changes consolidate some of the gui-independent
5096 parts of the processing and drawing of "glyph strings" from
5097 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 5098
03eb5fab
KS
5099 * dispextern.h (struct glyph): Reduce face_id member from 22 to
5100 21 bits (this reduces number of faces from 4M to 2M).
5101 Replace W32 specific w32_font_type member (2 bits) by generic
5102 font_type member (3 bits) for portability.
5103 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
5104 (enum draw_glyphs_face): Define here.
5105 (struct glyph_string): Define here. Merge W32 and X versions.
5106 (struct redisplay_interface): New members per_char_metric,
5107 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
5108 (VCENTER_BASELINE_OFFSET): Define here.
5109 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
5110 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
5111
5112 * xdisp.c: Consolidate gui-independent "glyph string" code here.
5113 (dump_glyph_string): Moved here.
5114 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
5115 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
5116 (fill_composite_glyph_string, fill_glyph_string)
5117 (fill_image_glyph_string, fill_stretch_glyph_string)
5118 (left_overwritten, left_overwriting, right_overwritten)
5119 (right_overwriting, get_char_face_and_encoding)
5120 (set_glyph_string_background_width, compute_overhangs_and_x)
5121 (append_glyph, append_composite_glyph, produce_image_glyph)
5122 (take_vertical_position_into_account, append_stretch_glyph)
5123 (produce_stretch_glyph): New generic functions (based on X version).
5124 Call platform specific functions through rif.
5125 (INIT_GLYPH_STRING): New macro, hides W32 details.
5126 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
5127 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
5128 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
5129 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
5130 (notice_overwritten_cursor):
5131 Generic functions exported to platform modules. Users changed.
5132
5133 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
5134 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
5135 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 5136 New macros for consolidated code.
2a6d0874 5137
03eb5fab
KS
5138 * xterm.c: Remove consolidated defines and code.
5139 (x_per_char_metric, x_encode_char)
5140 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
5141 (x_redisplay_interface): Add new members.
5142
5143 * w32gui.h (Display): Add dummy typedef for consolidation.
5144 (XChar2b): Define alias for wchar_t for consolidation.
5145 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5146
5147 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 5148 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
5149 New macros for consolidation.
5150
fad49844 5151 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
5152 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
5153 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
5154 (w32_per_char_metric): Change font_type arg to int for RIF.
5155 (w32_encode_char): Return int according to RIF requirements.
5156 (w32_compute_glyph_string_overhangs): Adapt to RIF.
5157 (w32_get_glyph_overhangs): New function for RIF. Uses generic
5158 x_get_glyph_overhangs.
5159 (w32_redisplay_interface): Add new members.
5160
5161 * macgui.h (XChar2b): Move typedef here for consolidation.
5162 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5163
5164 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
5165 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
5166 consolidation.
5167
5168 * macterm.c: Remove consolidated defines and code.
5169 (mac_per_char_metric): New function for RIF.
00c64fab 5170 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
5171 (mac_compute_glyph_string_overhangs): Adapt for RIF.
5172 (x_redisplay_interface): Add new members.
5173
00c64fab
SM
51742003-03-15 Stefan Monnier <monnier@cs.yale.edu>
5175
5176 * keymap.c (Vmenu_events): New var.
5177 (syms_of_keymap): Initialize it.
5178 (where_is_internal): Check more carefully what is a menu event.
5179
225c7a07
RS
51802003-03-14 Richard M. Stallman <rms@gnu.org>
5181
5182 * lread.c (read1): After #!, exit loop on eof.
5183
cea9be54
JD
51842003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5185
9ea0e54d
JD
5186 * gtkutil.h: Add declaration for xg_frame_cleared.
5187
0cb35f4e
JD
5188 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
5189
cea9be54
JD
5190 * gtkutil.c (struct xg_last_sb_pos): New structure.
5191 (handle_fixed_child): New function.
5192 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
5193 and force a redraw on them.
5194 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
5195 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
5196 so we can avoid unneeded redraws.
5197 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
5198 and force a redraw on the scroll bar.
5199 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
5200 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 5201 (xg_frame_cleared): New function.
cea9be54 5202
20b853f3
KH
52032003-03-13 Kenichi Handa <handa@m17n.org>
5204
5205 * coding.c (Fdetect_coding_region): Fix docstring.
5206 (Fdetect_coding_string): Fix docstring.
5207
7a555aff
AS
52082003-03-13 Andreas Schwab <schwab@suse.de>
5209
25cc0080
AS
5210 * gtkutil.c: Add prototype for create_menus.
5211
30225431
AS
5212 * data.c (long_to_cons): Fix type of top.
5213
5214 * xselect.c (selection_data_to_lisp_data): Use int instead of
5215 long for an integer of size 4.
5216
7a555aff 5217 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 5218 (xg_tool_bar_help_callback): Likewise.
7a555aff 5219
a3e4741f
AS
52202003-03-12 Andreas Schwab <schwab@suse.de>
5221
5222 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
5223
9668be7c
KS
52242003-03-12 Kim F. Storm <storm@cua.dk>
5225
03eb5fab 5226 The following changes consolidate the fringe handling from
9668be7c 5227 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 5228
9668be7c
KS
5229 * xdisp.c: Consolidate fringe handling code here.
5230 (left_bits, right_bits, continued_bits, continuation_bits)
5231 (ov_bits, zv_bits): Define fringe bitmaps.
5232 (fringe_bitmaps): New array holding fringe bitmaps.
5233 (draw_fringe_bitmap): Draw a specific bitmap; call display
5234 specific drawing routine via rif->draw_fringe_bitmap.
5235 (draw_row_fringe_bitmaps): Generic replacement for
5236 x_draw_row_fringe_bitmaps; all callers changed.
5237 (compute_fringe_widths): Generic replacement for
5238 x_compute_fringe_widths; all callers changed.
5239
5240 * dispextern.h (enum fringe_bitmap_type): Define here.
5241 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
5242 (fringe_bitmaps): Declare extern.
5243 (struct redisplay_interface): New member draw_fringe_bitmap.
5244 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
5245
5246 * xterm.c: Remove generic fringe code.
5247 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5248 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5249
5250 * w32term.c: Remove generic fringe code.
5251 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
5252 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 5253
9668be7c
KS
5254 * macterm.c: Remove generic fringe code.
5255 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5256 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5257
00a88f32
SM
52582003-03-11 Stefan Monnier <monnier@cs.yale.edu>
5259
5260 * print.c (Fprin1_to_string): Return unibyte string if possible.
5261
1d1de695
DK
52622003-03-09 David Kastrup <dak@gnu.org>
5263
5264 * process.c (read_process_output): We have allocated enough space
5265 for readmax and carryover, so actually use the alloted space.
5266
257f40f2
JD
52672003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5268
5269 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
5270 toolkit scrollbar click.
5271
5272 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
5273 for USE_GTK.
5274 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
5275 also.
5276 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
5277 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 5278
257f40f2
JD
5279 * gtkutil.h: Declare xg_get_scroll_id_for_window.
5280
5281 * gtkutil.c (xg_get_scroll_id_for_window): New function.
5282 (xg_tool_bar_item_expose_callback): New function.
5283 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
5284 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
5285 on the tool bar widget.
5286 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
5287 to expose on the tool bar item widgets.
5288
15213141
JD
52892003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5290
26b74a0b 5291 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 5292 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
5293 deleted from the image cache).
5294
15213141
JD
5295 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
5296 the event isn't for a frame (i.e. for dialogs).
5297
20b853f3 52982003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
5299
5300 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
5301 composition components reaches the limit, terminate composing.
5302 (COMPOSITION_OK): New macro.
00a88f32 5303 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
5304 composition is found.
5305 (coding_restore_composition): Adjust the number of composition
5306 components if it is not sane.
5307
c9029fe5
JB
53082003-03-06 Juanma Barranquero <lektu@terra.es>
5309
5310 * w32term.h (struct w32_display_info): Add xrdb member to support
5311 passing resources via -xrm on Windows.
5312
5313 * w32term.c (w32_make_rdb): New function.
5314 (w32_term_init): Use it to initialize xrdb member of w32_display_info
5315 struct. Delete leftover code.
5316
5317 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
5318 for resources passed on the command line.
5319
5320 * w32reg.c (w32_get_rdb_resource): New function.
5321 (x_get_string_resource): Use it, so resources passed with -xrm
5322 supercede the ones in the registry.
5323
9d00001f
JD
53242003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5325
5326 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
5327 instead of x_top_window_to_frame.
5328
ca2417b9
JD
53292003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5330
5331 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
5332 when restarting Emacs.
5333
5b20caf0
RS
53342003-03-03 Richard M. Stallman <rms@gnu.org>
5335
5336 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
5337 to run kill-buffer-query-functions.
5338 (Qkill_buffer_query_functions): New var.
5339 (syms_of_buffer): Init and staticpro it.
5340
58e91b77
JD
53412003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5342
5343 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
5344
932357b4
KS
53452003-02-25 Kim F. Storm <storm@cua.dk>
5346
5347 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
5348 If centering point failed to make whole line visible and vscroll
5349 is non-zero, disable vscroll and try centering point again.
5350
5351 * lread.c (read1): Accept `single space' syntax like (? x).
5352
bb8db7e1
JD
53532003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5354
5355 * keyboard.c (cancel_hourglass_unwind): Surround with
5356 #ifdef HAVE_X_WINDOWS
5357
47d77aab
KH
53582003-02-25 Kenichi Handa <handa@m17n.org>
5359
5360 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
5361 process only when "subprocesses" is defined.
5362
6a097c0c
SM
53632003-02-24 Stefan Monnier <monnier@cs.yale.edu>
5364
5365 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
5366
0b063c27
JB
53672003-02-24 Juanma Barranquero <lektu@terra.es>
5368
d1135afc
JB
5369 * callint.c (fix_command): Declare as static void and move before
5370 Fcall_interactively.
5371
0b063c27
JB
5372 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
5373 (syms_of_xdisp): Don't initialize Qwhen.
5374
0af912f0
JD
53752003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5376
5377 * keyboard.c (cancel_hourglass_unwind): New function.
5378 (command_loop_1): Cancel hourglass with unwind-protect.
5379
120d0a23
RS
53802003-02-23 Richard M. Stallman <rms@gnu.org>
5381
5382 * callint.c (fix_command): New subroutine, from Fcall_interactively.
5383 Detect (when ... (region-beginning)) etc.
5384 (Fcall_interactively): Call fix_command.
5385 (Qif, Qwhen): New variables.
5386 (syms_of_callint): Init and staticpro them.
0b063c27 5387
120d0a23
RS
5388 * regex.c (print_partial_compiled_pattern): Output to stderr.
5389
4ece81a6
KG
53902003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5391
5392 * dired.c (directory_files_internal): Don't expand directory.
5393 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
5394 instead. From Lars Hansen <larsh@math.ku.dk>.
5395
e52bd6b7
SM
53962003-02-22 Stefan Monnier <monnier@cs.yale.edu>
5397
5398 * fns.c (string_to_multibyte): Remove unused var i.
5399 (Flanginfo): Fix int/Lisp_Object mixup.
5400 (void_call2): New fun.
5401 (Fmap_char_table): Use it in place of call2.
5402
5403 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
5404
5405 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
5406
5407 * keymap.c (copy_keymap_1): Make it static.
5408
5409 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
5410
c33ef7c4
JB
54112003-02-22 David Ponce <david@dponce.com>
5412
5413 * lread.c (Fload): Don't check STRING_MULTIBYTE.
5414
16782258
JD
54152003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5416
5417 * process.h: Removed subtty field from struct Lisp_Process.
5418
5419 * process.c (create_process): Remove setting of subtty.
5420 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
5421 (Fprocess_running_child_p, process_send_signal):
5422 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
5423 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
5424
3abeca61
KG
54252003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5426
5427 * keymap.c (Fdefine_key): Doc fix.
5428
92a8ce63
JB
54292003-02-21 Juanma Barranquero <lektu@terra.es>
5430
5431 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
5432
5433 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
5434 POLLING_PROBLEM_IN_SELECT.
5435
5436 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
5437 Delete #undef of POLLING_PROBLEM_IN_SELECT.
5438
5439 * s/hpux10-20.h: New file.
5440
e52bd6b7
SM
5441 * process.c (wait_reading_process_input):
5442 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 5443
20f1ef2e
KH
54442003-02-20 Kenichi Handa <handa@m17n.org>
5445
32d0a9dc
KH
5446 * fontset.c (check_fontset_name): If NAME is nil, return the
5447 default fontset.
5448 (override_font_info): New function.
e52bd6b7 5449 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
5450 (Ffontset_info): If FONTSET is not the default fontset, merge
5451 FONTSET onto the copy of the default fontset, and work on that
5452 copy. Document that NAME nil means the default fontset.
5453 (Ffontset_font): Document that NAME nil means the default fontset.
5454
20f1ef2e
KH
5455 * process.c (setup_process_coding_systems): If the process's
5456 in/out descriptor is -1, do nothing.
5457
77d1daf2
AS
54582003-02-19 Andreas Schwab <schwab@suse.de>
5459
e52bd6b7
SM
5460 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
5461 Add prototypes.
77d1daf2 5462
f9a45bb3
KH
54632003-02-19 Kenichi Handa <handa@m17n.org>
5464
5465 * xfaces.c (try_alternative_families): Try all scalable fonts if
5466 Vscalable_fonts_allowed is not Qt.
5467
72ecb43c
JD
54682003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5469
5470 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
5471
ee5be7c3
JD
54722003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5473
5474 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
5475 names.
5476
5477 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 5478 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
5479 x_face_list_fonts.
5480 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
5481 (Fx_list_fonts): Set maxnames to -1 to get all font names.
5482
4cd519a7
KS
54832003-02-18 Kim F. Storm <storm@cua.dk>
5484
068f9882
KS
5485 * lread.c (read1): Fix last change.
5486 "`" is not always special. Allow "?" after a character constant.
4cd519a7 5487
7290a344
AC
54882003-02-18 Andrew Choi <akochoi@shaw.ca>
5489
5490 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
5491
1f7fa69b
AS
54922003-02-18 Andreas Schwab <schwab@suse.de>
5493
5494 * window.c (window_scroll_pixel_based): Move outside a
5495 multi-glyph character before setting new window start.
5496
5497 * xdisp.c (in_display_vector_p): New function.
5498 * dispextern.h (in_display_vector_p): Declare.
5499
23e21195
KS
55002003-02-18 Kim F. Storm <storm@cua.dk>
5501
5502 * lread.c (read1): Fix and relax read syntax.
5503 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
5504 Only recognize "," after dotted-pair dot if inside backquote.
5505 Never include "`" or "," (inside backquote) in a symbol.
5506 Allow dotted-pair dot after a character constant.
5507 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 5508
f098b121
JD
55092003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5510
5511 * gtkutil.c (xg_tool_bar_expose_callback): New function.
5512 (xg_create_tool_bar): Force style of tool bar to be horizontal with
5513 icons. Set name of tool bar to emacs-toolbar.
5514 (update_frame_tool_bar): Connect expose event to
5515 xg_tool_bar_expose_callback.
5516
63020c46
RS
55172003-02-17 Richard M. Stallman <rms@gnu.org>
5518
5519 * keyboard.c (this_command_key_count_reset): New variable.
5520 Initiatize to 0 where this_command_key_count is set.
5521 (read_char): Save and restore this_command_key_count_reset
5522 around input method code.
5523 (read_char): If this_command_key_count_reset, echo reread commands.
5524 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
5525
fb4452cc
KH
55262003-02-17 Kenichi Handa <handa@m17n.org>
5527
5528 * fns.c (string_to_multibyte): Always return a multibyte string.
5529
bd11cc09
JR
55302003-02-16 Jason Rumney <jasonr@gnu.org>
5531
e52bd6b7
SM
5532 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
5533 Negative max_fonts parameter means list all.
bd11cc09 5534
4cdf4bde
DL
55352003-02-14 Dave Love <fx@gnu.org>
5536
5537 * fns.c (Flanginfo): Doc fix.
5538
023b93f6
KS
55392003-02-13 Kim F. Storm <storm@cua.dk>
5540
37cd4238
KS
5541 * lread.c (read_escape): Interpret \s as a SPACE character, except
5542 for \s-X in a character constant which still is the super modifier.
5543 (read1): Signal an `invalid read syntax' error if a character
5544 constant is immediately followed by a digit or symbol character.
5545
140a6b7e
KS
5546 * search.c (Fmatch_data): Doc fix. Explicitly state that
5547 match-data is undefined if last search failed.
5548
023b93f6
KS
5549 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
5550 All uses changed.
5551
7d5c86e5
JB
55522003-02-12 Juanma Barranquero <lektu@terra.es>
5553
5554 * eval.c (Fdefmacro): Fix typo.
5555
295fff2c
KS
55562003-02-12 Kim F. Storm <storm@cua.dk>
5557
5558 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
5559 macro is a string, convert meta modifiers in string when copying
5560 the string into a vector.
5561
60f3202d
KS
55622003-02-11 Kim F. Storm <storm@cua.dk>
5563
5564 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
5565
61cb0b53
KH
55662003-02-11 Kenichi Handa <handa@m17n.org>
5567
5568 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
5569
7392e23c
KS
55702003-02-10 Kim F. Storm <storm@cua.dk>
5571
5572 * process.c: Doc fixes.
5573 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
5574
ce4254bd
KH
55752003-02-10 Kenichi Handa <handa@m17n.org>
5576
9c7a329a
KH
5577 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
5578
ce4254bd
KH
5579 * process.c (QCfilter_multibyte): New variable.
5580 (setup_process_coding_systems): New function.
e52bd6b7
SM
5581 (Fset_process_buffer, Fset_process_filter):
5582 Call setup_process_coding_systems.
ce4254bd
KH
5583 (Fstart_process): Initialize the member `filter_multibyte' of
5584 struct Lisp_Process.
5585 (create_process): Call setup_process_coding_systems.
5586 (Fmake_network_process): New keyward `:filter-multibyte'.
5587 Initialize the member `filter_multibyte' of struct Lisp_Process.
5588 Call setup_process_coding_systems.
5589 (server_accept_connection): Call setup_process_coding_systems.
5590 (read_process_output): If the process has a filter, decide the
5591 multibyteness of a string to given to the filter by
5592 `filter_multibyte' member of the process. If the process doesn't
5593 have a filter and the result of conversion is unibyte, use
5594 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
5595 multibyte form.
5596 (Fset_process_coding_system): Call setup_process_coding_systems.
5597 (Fset_process_filter_multibyte): New function.
5598 (Fprocess_filter_multibyte_p): New function.
5599 (syms_of_process): Intern and staticpro QCfilter_multibyte.
5600 Defsubr Sset_process_filter_multibyte and
5601 Sprocess_filter_multibyte_p.
5602
5603 * process.h (struct Lisp_Process): New member filter_multibyte.
5604
5605 * lisp.h (setup_process_coding_systems): Add prototype.
5606
5607 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
5608 process, update coding systems for the process.
5609
b08d5f59
KH
56102003-02-09 Kenichi Handa <handa@m17n.org>
5611
5612 * fns.c (string_to_multibyte): New function.
5613 (Fstring_to_multibyte): New function.
5614 (syms_of_fns): Defsubr it.
5615
0dfd93c0
AS
56162003-02-08 Andreas Schwab <schwab@suse.de>
5617
5618 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
5619 instead of the substitution.
5620
7b76ca1c
JD
56212003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5622
5623 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
5624
5625 * xmenu.c (menu_position_func): Adjust menu popup position so that
5626 the menu is fully visible.
7b76ca1c 5627
2436a4e4
JD
56282003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5629
5630 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
5631 (x_make_frame_invisible, x_wm_set_icon_position):
5632 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
5633
5634 * xfns.c (x_set_name, x_set_title): Ditto.
5635
37d1e680
RS
56362003-02-04 Richard M. Stallman <rms@gnu.org>
5637
5638 * keyboard.c (echo_now): Update before_command_echo_length.
5639 (Freset_this_command_lengths): Reset this_command_key_count etc.
5640 immediately rather than arranging to do it later.
5641 (before_command_key_count_1, before_command_echo_length_1)
5642 (before_command_restore_flag): Vars deleted.
5643 (add_command_key): Don't handle before_command_restore_flag.
5644 (read_char, record_menu_key): Don't update before_command_key_count or
5645 before_command_echo_length.
5646 (read_char): Don't handle before_command_restore_flag.
5647
5648 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
5649 in direct-output clauses if it wouldn't be called in the ordinary case.
5650
578846a3
KS
56512003-02-04 Kim F. Storm <storm@cua.dk>
5652
5653 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
5654
49853a4d
JD
56552003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5656
5657 * gtkutil.c (remove_from_container): Copying list is not needed.
5658 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
5659 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
5660 on list returned from gtk_container_get_children to avoid memory leak.
5661
8b53dc06
JR
56622003-02-01 Jason Rumney <jasonr@gnu.org>
5663
5d54d177
JR
5664 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
5665 local malloc.
5666 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
5667 definitions in xpm.h.
5668 (init_xpm_functions): New function.
5669 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5670 (init_external_image_libraries): Try to load libXpm.dll.
5671
8b53dc06
JR
5672 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
5673 timestamp.
5674
b222e415
DL
56752003-01-31 Dave Love <fx@gnu.org>
5676
5677 * syntax.c (Fskip_chars_forward)
5678 (open-paren-in-column-0-is-defun-start): Doc fix.
5679
c60ee5e7
JB
56802003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
5681
5682 * fileio.c: Support // at start of name for Cygwin (just added proper
5683 preprocessor tests).
5684
5685 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
5686
5687 * Makefile.in: Use @EXEEXT@ for Cygwin.
5688
5689 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
5690
5691 * s/cygwin.h: Added for Cygwin port.
5692
53b37591
JB
56932003-01-31 Juanma Barranquero <lektu@terra.es>
5694
5695 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
5696 when including gif_lib.h.
fe929957
JB
5697 (init_gif_functions, init_tiff_functions): New functions.
5698 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
5699 Windows. Disable color table lookups. Call library functions
53b37591 5700 through pointers determined at runtime.
fe929957
JB
5701 (init_external_image_libraries): Try to load libungif.dll and
5702 libtiff.dll.
53b37591 5703
45415a8f
KH
57042003-01-31 Kenichi Handa <handa@m17n.org>
5705
5706 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 5707 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 5708
a97e4138
JD
57092003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5710
e52bd6b7 5711 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 5712
6eed9bed
DL
57132003-01-30 Dave Love <fx@gnu.org>
5714
5715 * alloc.c (Vgc_elapsed, gcs_done): New variables.
5716 (Fgarbage_collect): Use them.
5717 (init_alloc, syms_of_alloc): Set them up.
5718
100dcd40
JB
57192003-01-30 Juanma Barranquero <lektu@terra.es>
5720
5721 * w32fns.c (init_external_image_libraries): Add missing operator.
5722
fbd852af
JR
57232003-01-29 Jason Rumney <jasonr@gnu.org>
5724
5725 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
5726 an alternative name for jpeg.dll.
5727
8a2d8020
KH
57282003-01-29 Kenichi Handa <handa@m17n.org>
5729
5730 * xdisp.c (set_cursor_from_row): Pay attention to string display
5731 properties.
5732
058c18c7
AC
57332003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5734
5735 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
5736 <escape>.
5737 (keycode_to_xkeysym_table): Reformat and add more comments.
5738 (XTread_socket): Drop special case for backspace.
5739
385f11cf
AC
57402003-01-28 Andrew Choi <akochoi@shaw.ca>
5741
5742 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
5743 values in old-style RGB specs.
5744
c922a224
JB
57452003-01-27 Juanma Barranquero <lektu@terra.es>
5746
5747 * w32fns.c (init_external_image_libraries): Try alternate names for the
5748 jpeg dll.
5749
0a1d6de0
JD
57502003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5751
5752 * gtkutil.c (create_dialog, xg_separator_p)
5753 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
5754 before calling strcmp or strlen.
5755
a97e4138 57562003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
5757
5758 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
5759 and handle image load failure.
5760
28908312
JR
57612003-01-26 Jason Rumney <jasonr@gnu.org>
5762
5763 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
5764 New functions.
5765 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
5766 Disable color table lookups. Call jpeg library functions
5767 through pointers determined at runtime.
5768 (init_external_image_libraries): Try to load jpeg.dll.
5769
84e47416
RS
57702003-01-25 Richard M. Stallman <rms@gnu.org>
5771
5772 * lisp.h: Declare format2 instead of format1.
5773
5774 * fileio.c (barf_or_query_if_file_exists):
5775 Call format2 instead of format1.
5776
5777 * editfns.c (format2): New function, replaces format1
5778 but takes exactly two Lisp Objects as format args.
5779
5780 * buffer.c (Fkill_buffer): Call format2 instead of format1.
5781
a97e4138 57822003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
5783
5784 * xterm.h: Change to return value of x_dispatch_event to int.
5785
5786 * xterm.c (x_filter_event): New function.
5787 (event_handler_gdk, XTread_socket): Call x_filter_event.
5788 (x_dispatch_event): Change to return value of finish.
5789 (event_handler_gdk): Use return value from x_dispatch_event.
5790
5791 * xfns.c (x_window): Call create_frame_xic for GTK version to
5792 initialize input methods.
5793
5794 * gtkutil.h: Add (void) prototypes.
5795
5796 * gtkutil.c (create_menus): Remove code that puts the help menu to
5797 the right.
5798
54eefef1
JR
57992003-01-25 Jason Rumney <jasonr@gnu.org>
5800
5801 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
5802 [HAVE_PNG]: Sync with xfns.c version.
5803 (png_load): Adjust colors for Windows. Use Windows
5804 bitmaps. Disable color table lookups.
c262430d
JR
5805 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
5806 (init_png_functions): New function.
5807 (png_read_from_memory, png_load): Call png library functions
5808 through pointers determined at runtime.
5809 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
5810 (init_external_image_libraries): New function.
5811 (init_xfns): Call it.
54eefef1 5812
1a9e275b
AS
58132003-01-24 Andreas Schwab <schwab@suse.de>
5814
5815 * minibuf.c (Fminibuffer_message): Verify type of parameter.
5816
a97e4138 58172003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
5818
5819 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
5820 of static initializer.
5821
422eec7e
DL
58222003-01-24 Dave Love <fx@gnu.org>
5823
5824 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
5825 architectures.
5826
5827 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
5828 Use __alignof__.
5829
2a026b04
KH
58302003-01-24 Kenichi Handa <handa@m17n.org>
5831
5832 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 5833 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
5834 (command_loop_1): Call adjust_point_for_property with proper
5835 second arg.
5836
a18bb28d
JR
58372003-01-22 Jason Rumney <jasonr@gnu.org>
5838
5839 Sync changes with xterm.c and xfns.c.
5840
5841 * w32term.c (x_draw_glyph_string_foreground)
5842 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5843
5844 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
5845 phys_cursor's hpos is overwritten. This is still not completely
5846 correct, as it doesn't really make sense to use hpos at all to
5847 get the cursor glyph (as that is relative to the width of the
5848 characters on the line, which may have changed during the update).
5849
5850 * w32term.c (notice_overwritten_cursor): Handle the special case
5851 of the cursor being in the first blank non-text line at the
5852 end of a window.
5853
5854 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
5855 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
5856 Compute from the x position returned by x_draw_glyphs.
5857
5858 (x_display_and_set_cursor): Don't set phys_cursor_width here,
5859 except for NO_CURSOR and system caret, to make phys_cursor_width
5860 contain what its name suggests.
5861 (notice_overwritten_cursor): Consider the cursor image erased if
5862 the output area intersects the cursor image in y-direction.
5863
6a097c0c
SM
5864 * w32term.c (note_mode_line_or_margin_highlight): Rename from
5865 note_mode_line_highlight and extend.
a18bb28d
JR
5866
5867 * w32term.c (last_window): New variable.
5868 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
5869 (note_mouse_movement): Remove reimplemented code in #if 0.
5870
5871 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
5872 not update_mode_lines, and always set it to 1.
5873
ac6e47ef
JR
58742003-01-21 Jason Rumney <jasonr@gnu.org>
5875
5876 * w32fns.c (IDC_HAND): Define it if system headers don't.
5877
58782003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5879
5880 * w32term.h (struct w32_output): New member hand_cursor.
5881 (WM_EMACS_SETCURSOR): New message definition.
5882
5883 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
5884 function w32_define_cursor.
5885 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
5886 position, change member name output_data.x to output_data.w32 and
5887 add function w32_define_cursor.
5888 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
5889 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
5890 (w32_initialize_display_info):
5891 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
5892
5893 * w32fns.c (Vx_hand_shape): New variable.
5894 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
5895 WM_EMACS_SETCURSOR.
5896 (x-create-frame): Setup Cursor types.
5897
ceb39a17
JB
58982003-01-21 David Ponce <david@dponce.com>
5899
ac6e47ef
JR
5900 * w32term.c (w32_encode_char): For DIM=1 charset, set
5901 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
5902 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 5903 2002-09-30.)
ac6e47ef
JR
5904 (w32_draw_relief_rect): Declare all args.
5905 (w32_define_cursor): New.
5906
5907 * w32fns.c (w32_load_cursor): New function.
5908 (w32_init_class): Use it.
5909 (x_put_x_image): Declare all args.
5910
46cf0bed
JB
59112003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
5912
5913 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
5914
a97e4138 59152003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
5916
5917 * gtkutil.c: Must include stdio.h before termhooks.h
5918
83fc9c63
DL
59192003-01-21 Dave Love <fx@gnu.org>
5920
5921 * alloc.c (Fgc_status): Print zombie list.
5922 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5923 Fix assignment of zombies.
5924 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5925 Don't take car of non-cons.
5926
5927 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5928
5929 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5930
fe04b8c8
JR
59312003-01-20 David Ponce <david@dponce.com>
5932
5933 * w32menu.c (digest_single_submenu): Declare all args.
5934
5935 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
5936 changes in xmenu.c:
5937
5938 (parse_single_submenu): Use individual keymap's prompt
5939 string as pane name, if there is one.
5940 (set_frame_menubar): Save menu_items_n_panes from each call to
5941 parse_single_submenu and use it when calling digest_single_submenu.
5942
539e69a9
ST
59432003-01-20 Steven Tamm <steventamm@mac.com>
5944
5945 * macterm.c (XTread_socket): Checks for valid, visible window
5946 before sending a scroll-wheel event.
5947
675d000f
RS
59482003-01-20 Richard M. Stallman <rms@gnu.org>
5949
5950 * xdisp.c (redisplay_window): If mini window's buffer is not
5951 a minibuffer, then redisplay it like other windows.
5952
a97e4138 59532003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
5954
5955 * gtkutil.c (xg_create_frame_widgets): Check if there is an
5956 external tool bar before setting tool bar height.
5957
048addec
JD
59582003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5959
5960 * xterm.c (handle_one_xevent): Surround popup_activated
5961 with #ifdef:s for non-toolkit version.
5962
5963 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
5964 (gtkutil.o): New file.
5965 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
5966 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
5967
5968 * gtkutil.c: New file for GTK version.
5969
5970 * gtkutil.h: New file for GTK version.
5971
5972 * xterm.h: Add xt_or_gtk_widget.
5973 Include gtk files for USE_GTK.
5974 (struct x_output): Add toolbar_height.
5975 (struct x_output): Add GTK widgets and Gdk size_hints.
5976 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
5977 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
5978 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
5979
5980 * xterm.c: Include gtkutil.h for USE_GTK.
5981 Declare extern void free_frame_menubar for USE_GTK.
5982 (note_mouse_highlight): Check popup_activated for USE_GTK.
5983 (xt_action_hook): Don't compile if USE_GTK.
5984 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
5985 (xg_scroll_callback): New function.
5986 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
5987 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
5988 for USE_GTK.
5989 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
5990 xg_show_scroll_bar for USE_GTK.
5991 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
5992 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
5993 (event_handler_gdk): New function for USE_GTK.
5994 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
5995 (handle_one_xevent): Make sure widget is mapped before
5996 calling x_real_positions for USE_GTK.
5997 (XTread_socket): Add GTK event loop for USE_GTK.
5998 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
5999 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
6000 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
6001 (x_iconify_frame): Add code for USE_GTK.
6002 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
6003 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
6004 is in gtkutil.c.
6005 (x_term_init): Add initialization for GTK.
6006 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
6007
6008 * xmenu.c: Include gtkutil.h for USE_GTK.
6009 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
6010 (single_menu_item, single_menu_item, Fx_popup_dialog):
6011 Check for USE_GTK.
048addec
JD
6012 (popup_widget_loop): New function for USE_GTK.
6013 (x_activate_menubar): Add code for USE_GTK.
6014 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
6015 (menu_highlight_callback, menubar_selection_callback):
6016 Add USE_GTK versions.
048addec
JD
6017 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
6018 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
6019 (free_frame_menubar): Only compile if not USE_GTK. GTK version
6020 is in gtkutil.c.
6021 (popup_selection_callback): New version for USE_GTK.
6022 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 6023 one USE_X_TOOLKIT version.
048addec
JD
6024 (xmenu_show): Call create_and_show_popup_menu.
6025 (dialog_selection_callback): New version for USE_GTK.
6026 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 6027 one USE_X_TOOLKIT version.
048addec
JD
6028 (xdialog_show): Call create_and_show_dialog.
6029
6030 * xfns.c: Include gtkutil for USE_GTK.
6031 (x_window_to_frame, x_any_window_to_frame)
6032 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6033 (x_top_window_to_frame): Add code for USE_GTK.
6034 (x_set_background_color): Call xg_set_background_color for GTK.
6035 (x_set_menu_bar_lines): Check for USE_GTK.
6036 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
6037 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
6038 (x_window): Call xg_create_frame_widgets for USE_GTK.
6039 (Fx_create_frame): Check for USE_GTK
6040 (Fx_file_dialog): New implementation for USE_GTK.
6041
6042 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
6043 (update_menu_bar): Add check for USE_GTK.
6044 (update_tool_bar): Add check for USE_GTK and external tool bar.
6045 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
6046 (redisplay_internal): Add check for USE_GTK and popup_activated.
6047 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
6048 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
6049 (display_menu_bar): Add check for USE_GTK
6050
6051 * lisp.h: Declare Vx_resource_name extern.
6052
a64387ee 6053 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
6054 for USE_GTK.
6055 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
6056
6057 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
6058 (FRAME_EXTERNAL_TOOL_BAR): New macro.
6059 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
6060
6061 * fileio.c (Fread_file_name): Add check for USE_GTK.
6062
6bdb309a
SM
6063 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
6064 Add check for USE_GTK.
048addec
JD
6065
6066 * config.in: Added HAVE_GTK
6067
6068 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
6069
60702003-01-18 Stefan Monnier <monnier@cs.yale.edu>
6071
6072 * charset.h (Funibyte_char_to_multibyte): Export.
6073
60742003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6075
6076 * xmenu.c (mouse_position_for_popup): New function.
6077 (Fx_popup_menu): Call mouse_position_for_popup for X and
6078 mouse_position_hook for others.
6079
60802003-01-17 Kim F. Storm <storm@cua.dk>
6081
6082 * editfns.c (Finsert): Mention `string-make-multibyte' and
6083 `string-as-multibyte' in doc string.
6084
60852003-01-17 Kenichi Handa <handa@m17n.org>
6086
6087 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 6088
048addec
JD
6089 * editfns.c (Fformat): Convert an unibyte char argument that is
6090 formatted by "%c" to multibyte if the total result must be a
6091 multibyte string.
cd7df9c0 6092
048addec 60932003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 6094
048addec
JD
6095 * process.c (set-process-filter): Document unibyte/multibyte-ness
6096 of string argument.
56210ecd 6097
048addec 60982003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 6099
048addec 6100 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 6101
048addec
JD
6102 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
6103 (re_search_2): Likewise.
6df8b9fe 6104
048addec 61052003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 6106
048addec
JD
6107 * xdisp.c (message_dolog): Fix bug of the case that *Message*
6108 buffer is unibyte.
292ddc31 6109
048addec 61102003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 6111
048addec 6112 * fns.c (Fsubstring): Clarify doc string.
292ddc31 6113
048addec
JD
6114 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
6115 (Fprevious_char_property_change)
6116 (Fnext_single_char_property_change)
6117 (Fprevious_single_char_property_change, Fnext_property_change)
6118 (Fnext_single_property_change, Fprevious_property_change)
6119 (Fprevious_single_property_change, Fadd_text_properties)
6120 (Fput_text_property, Fset_text_properties)
6121 (Fremove_text_properties, Fremove_list_of_text_properties)
6122 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 6123
048addec 61242003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 6125
048addec
JD
6126 * process.h (struct Lisp_Process): New member plist replaces old
6127 member private_vars. All uses changed.
63e4e4c6 6128
048addec 6129 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 6130 (QCplist): Rename from QCvars. Change all uses.
048addec 6131 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 6132 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 6133 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 6134 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 6135
048addec 61362003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 6137
6bdb309a 6138 * m/delta.h: Remove (obsolete).
e833850f 6139
048addec 61402003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 6141
048addec
JD
6142 * fileio.c (Fdelete_directory, Fdelete_file): Document the
6143 behaviour in front of symlinks.
6144 (Fdelete_file): Raise an error on directories.
817cb127 6145
048addec 61462003-01-13 Dave Love <fx@gnu.org>
817cb127 6147
048addec 6148 * fns.c (Freverse): Use QUIT.
3e8cf2ea 6149
048addec 61502003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 6151
048addec
JD
6152 * minibuf.c (minibuffer_completion_contents):
6153 Error if point is inside prompt.
3e8cf2ea 6154
048addec
JD
6155 * keyboard.c (command_loop_1): Don't redisplay directly
6156 if there's a post-command-hook.
3e8cf2ea 6157
048addec
JD
6158 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
6159 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 6160
048addec 61612003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 6162
048addec 6163 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 6164
048addec
JD
6165 * process.c (QCvars): New variable.
6166 (syms_of_process): Intern and staticpro it.
6167 (Fset_process_contact): Removed function.
6168 (Fprocess_variable, Fset_process_variable): New functions.
6169 (syms_of_process): Defsubr them.
6170 (Fstart_process): Initialize private_vars plist to nil.
6171 (Fmake_network_process): New arg :vars to setup the private
6172 variables for new network process.
6173 (server_accept_connection): Copy server's private variables to
6174 client process.
2c10f029 6175
048addec
JD
6176 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
6177 crashes). Code rewritten and simplified. Now directly aligns the
6178 pointer and recalculates pure_bytes_used, rather than aligning the
6179 size and adjusting the pointer.
b8a76c6c 6180
048addec 61812003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 6182
048addec
JD
6183 * process.c (Fset_process_contact): New function.
6184 (syms_of_process): defsubr it.
6185 (make-network-process): Update doc.
3a8d0899 6186
048addec 61872003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 6188
048addec
JD
6189 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
6190 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 6191
048addec 61922003-01-10 Dave Love <fx@gnu.org>
4abc7470 6193
048addec 6194 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 6195
048addec 61962003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 6197
048addec
JD
6198 * process.c (Fmake_network_process): Convert new port number
6199 to host byte order for `:service t' case. From Mario Lang.
bf338245 6200
048addec 62012003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 6202
048addec
JD
6203 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
6204 instead of XtAppProcessEvent.
bf338245 6205
048addec
JD
6206 * xterm.c (handle_one_xevent): New function.
6207 (x_dispatch_event): New function.
6208 (XTread_socket): Call handle_one_xevent.
bf338245 6209
048addec 6210 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 6211
048addec
JD
6212 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
6213 call XQueryPointer to get coordinates.
6214 (popup_get_selection): Do not set popup_activated_flag to zero,
6215 let popup_deactivate_callback do that. Needed for Motif.
6216 Call x_dispatch_event instead of XtDispatchEvent.
6217 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 6218
048addec 62192003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 6220
6bdb309a 6221 * process.c (server_accept_connection): Fix recording of new
048addec
JD
6222 connection's local address in :local property of contact info.
6223 (Fmake_network_process): Record local network address for new
6224 client processes in :local property of contact info.
6bdb309a 6225 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 6226
048addec 62272003-01-07 Dave Love <fx@gnu.org>
00e3ab56 6228
048addec 6229 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 6230
048addec 62312003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 6232
048addec 6233 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 6234
048addec
JD
6235 * eval.c (Fuser_variable_p): Doc change. For custom variables,
6236 use the same test as for custom-variable-p.
8c6d74c6 6237
048addec 62382003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 6239
048addec
JD
6240 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
6241 Count LAST_LINE_MISFIT in scroll margin for end of window.
6242 Move label too_near_end before setting SCROLL_MARGIN_POS.
6243 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 6244
048addec
JD
6245 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
6246 scroll_conservatively case. If scrolling that much doesn't change
6247 STARTP, move it down one line.
e833850f 6248
048addec
JD
6249 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
6250 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 6251
048addec
JD
6252 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
6253 selected frame.
8c6d74c6 6254
048addec
JD
6255 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
6256 (syms_of_keymap): staticpro them.
6257 (Fapropos_internal): Initialize them and clear them out.
6258 Don't GCPRO them.
8c6d74c6 6259
048addec
JD
6260 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
6261 Doc fixes.
8c6d74c6 6262
048addec
JD
6263 * lisp.h: New misc type Lisp_Save_Value.
6264 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
6265 (XSAVE_VALUE): New macro.
6266 (struct Lisp_Save_Value): New data type.
6267 (union Lisp_Misc): Add u_save_value alternative.
6268 (make_save_value): Declared.
8c6d74c6 6269
048addec 6270 * alloc.c (make_save_value): New function.
8c6d74c6 6271
048addec
JD
6272 * xterm.c (x_catch_errors): Save dpy using make_save_value.
6273 (x_catch_errors_unwind): Call XSync.
8c6d74c6 6274
048addec 62752003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 6276
048addec 6277 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 6278
048addec
JD
6279 * keyboard.c (command_loop_1): Call adjust_point_for_property
6280 in direct action cases for Qforward_char and Qbackward_char.
6281 Set already_adjusted so it won't be done twice.
8c6d74c6 6282
048addec 62832002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 6284
048addec
JD
6285 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
6286 type definition of size_t.
8c609cff 6287
048addec 62882003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 6289
048addec
JD
6290 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
6291 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 6292
048addec 62932002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 6294
048addec
JD
6295 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
6296 to default to t.
fa634a5e 6297
048addec 62982002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 6299
048addec 6300 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 6301
048addec 63022002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 6303
048addec
JD
6304 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
6305 allow building in a different directory than source. Uses some
6306 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 6307
048addec 63082002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 6309
048addec
JD
6310 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
6311 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
6312 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
6313 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 6314
048addec 63152002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 6316
048addec
JD
6317 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
6318 <scroll-down-aggressively>: Doc fix.
2155ecf3 6319
048addec
JD
6320 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
6321 string as pane name, if there is one.
6322 (set_frame_menubar): Save menu_items_n_panes from each call to
6323 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 6324
048addec
JD
6325 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
6326 Don't try to make last line fully visible if it is past end of window.
61f1d295 6327
048addec 63282002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 6329
048addec
JD
6330 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
6331 (mac_menu_show): Add support for hierarchical popup menus.
6332 (add_menu_item): Remove indentation support.
6333 (fill_submenu, fill_menu): Create hierarchical menus
6334 instead of using indentation.
0b17a217 6335
048addec 63362002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 6337
048addec
JD
6338 * xdisp.c (try_cursor_movement): Don't call try_window here.
6339 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 6340
048addec 6341 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 6342
048addec 63432002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 6344
048addec
JD
6345 * macterm.c (XTread_socket): Call KeyTranslate for control and
6346 meta to deal correctly shifted non-alpha characters, like C-S-5
6347 being treated like C-%. Does not look for shift key to deal
6348 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 6349
048addec 63502002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 6351
048addec
JD
6352 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
6353 If it is non-nil, run timers. Use an unwind-protect to requeue
6354 the events that were read ahead.
6355 (popup_get_selection_unwind): New subroutine.
6356 (popup_get_selection_queue): File-scope variable now holds that queue.
6357 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
6358 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
6359 Use an unwind-protect to pop down the dialog box.
6360 (xdialog_show_unwind): New subroutine implements that.
f02cac82 6361
048addec
JD
6362 * xdisp.c (row_containing_pos): Change exit test using last_y.
6363 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 6364
048addec
JD
6365 * lread.c (load_error_handler): New function.
6366 (Fload): Handle errors in Fsubstitute_in_file_name.
6367 Don't expect Fsignal to return.
f02cac82 6368
048addec
JD
6369 * eval.c: Errors and throws work right with interrupt blocking.
6370 (struct catchtag): New elt interrupt_input_blocked.
6371 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
6372 (internal_catch, Fcondition_case, internal_condition_case)
6373 (internal_condition_case_1, internal_condition_case_2): Save it.
6374 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 6375
048addec 6376 * editfns.c (Fformat): Add parens.
f02cac82 6377
048addec
JD
6378 * dired.c (file_name_completion): Fix that change.
6379 Delete special quit-handling code; just use QUIT.
f02cac82 6380
048addec 63812002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 6382
048addec
JD
6383 * dired.c (file_name_completion): Close directory on error
6384 just as in directory_files_internal.
1a590729 6385
048addec 63862002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 6387
048addec
JD
6388 * window.c (Fset_window_configuration): Set old_point to correct
6389 value when new_current_buffer == current_buffer.
f02cac82 6390
048addec 63912002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 6392
048addec
JD
6393 Revisited my earlier fix for the following entry in etc/PROBLEMS:
6394 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6395 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 6396
048addec
JD
6397 These changes were in part based upon suggestions made by Peter
6398 'Luna' Runestig [peter@runestig.com].
9785d95b 6399
048addec
JD
6400 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
6401 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 6402 g_b_init_get_sid_identifier_authority ): Add several static
048addec 6403 global variables.
9785d95b 6404
048addec
JD
6405 * w32.c (globals_of_w32): New function. Used to initialize those
6406 global variables that must always be initialized on startup even
6407 when the global variable initialized is non zero. Its primary
6408 purpose at this time is to set the global variables
6409 g_b_init_is_windows_9x, g_b_init_open_process_token,
6410 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
6411 g_b_init_get_sid_identifier_authority to 0 on startup.
6412 Called from main.
9785d95b 6413
048addec
JD
6414 * w32.c (is_windows_9x): Perform initialization only if
6415 g_b_init_is_windows_9x is equal to 0. On initialization set
6416 g_b_init_is_windows_9x equal to 1.
2308af15 6417
048addec
JD
6418 * w32.c (open_process_token): Perform initialization only if
6419 g_b_init_open_process_token is equal to 0. On initialization set
6420 g_b_init_open_process_token equal to 1.
2308af15 6421
048addec
JD
6422 * w32.c (get_token_information): Perform initialization only if
6423 g_b_init_get_token_information is equal to 0. On initialization
6424 set g_b_init_get_token_information equal to 1.
9785d95b 6425
048addec
JD
6426 * w32.c (lookup_account_sid): Perform initialization only if
6427 g_b_init_lookup_account_sid is equal to 0. On initialization
6428 set g_b_init_lookup_account_sid equal to 1.
9785d95b 6429
048addec
JD
6430 * w32.c (get_sid_identifier_authority): Perform initialization
6431 only if g_b_init_get_sid_identifier_authority is equal to 0.
6432 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 6433
048addec
JD
6434 * w32fns.c (globals_of_w32fns): New function. Used to initialize
6435 those global variables that must always be initialized on startup
6436 even when the global variable initialized is non zero.
6437 Its primary purpose at this time is to initialize the global variable
6438 track_mouse_event_fn.
9785d95b 6439
a64387ee 6440 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 6441 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 6442
048addec 6443 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 6444
a64387ee 6445 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
6446 initialize those global variables that must always be initialized
6447 on startup even when the global variable initialized is non zero.
6448 Its primary purpose at this time is to initialize the global
6449 variables get_menu_item_info and set_menu_item_info.
9785d95b 6450
048addec
JD
6451 * w32menu.c (initialize_frame_menubar): Remove initialization of
6452 get_menu_item_info and set_menu_item_info.
9785d95b 6453
048addec 6454 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 6455
048addec
JD
6456 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
6457 Declare them.
9785d95b 6458
048addec
JD
6459 * emacs.c (main): Call globals_of_w32 prior to calling
6460 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
6461 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
6462 is defined.
9785d95b 6463
048addec
JD
6464 * w32term.c (x_update_window_begin): Fix Windows API error
6465 detected by BoundsChecker. Test to determine if
6466 w32_system_caret_hwnd is NULL prior to attempting to use
6467 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 6468
048addec
JD
6469 * w32term.c (x_update_window_end): Fix Windows API error
6470 detected by BoundsChecker. Test to determine if
6471 w32_system_caret_hwnd is NULL prior to attempting to use
6472 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 6473
048addec 64742002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 6475
048addec
JD
6476 * coding.c (coding_system_require_warning): New variable.
6477 (syms_of_coding): DEFVAR it.
b6da19ef 6478
048addec 6479 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 6480
048addec
JD
6481 * fileio.c (choose_write_coding_system): Even if
6482 Vcoding_system_for_write is non-nil, if
6483 coding_system_require_warning is nonzero, call
6484 Vselect_safe_coding_system_function.
bfcf6dbe 6485
048addec 64862002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 6487
048addec
JD
6488 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
6489 (lisp): Add font-core.
2c568af5 6490
048addec 64912002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 6492
048addec
JD
6493 * textprop.c (text_read_only): New arg `propval'.
6494 (get_char_property_and_overlay): Remove unused var `next_overlay'.
6495 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 6496
048addec 64972002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 6498
048addec 6499 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 6500
048addec 65012002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 6502
048addec
JD
6503 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
6504 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
6505 Be more careful about when help_events are generated.
96720f09 6506
048addec 65072002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 6508
048addec
JD
6509 * macterm.c (mac_check_for_quit_char): Correctly set the
6510 modifiers of the event to 0.
6511 * mac.c (sys_select): Duplicate rfds before calling select to
6512 ensure that rfds survive the while loop.
e5ae1c49 6513
048addec 65142002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 6515
048addec
JD
6516 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
6517 row_containing_pos returned NULL.
2eb46b2d 6518
048addec 65192002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 6520
6bdb309a 6521 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 6522 non-blocking.
6bdb309a 6523 (sys_select): Fix sys_select to not use a timeout larger than
048addec 6524 the one given.
b11f1d8a 6525
048addec 65262002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 6527
048addec 6528 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 6529
048addec 65302002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 6531
048addec
JD
6532 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
6533 as the last thing.
a4ac5b17 6534
048addec 65352002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 6536
048addec 6537 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 6538
048addec 65392002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 6540
048addec
JD
6541 * editfns.c (Fformat): Handle precision in string conversion
6542 specifiers like libc functions do (ie, print at most that many
6543 characters).
85cce843 6544
048addec 65452002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 6546
048addec
JD
6547 * xdisp.c (row_containing_pos): Check more carefully
6548 whether charpos is really in the row before returning it.
0d4d26a7 6549
048addec 65502002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 6551
048addec 6552 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 6553
048addec
JD
6554 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
6555 each stack frame. This may change as it could be time consuming.
0d4d26a7 6556
048addec
JD
6557 * macterm.c (mac_check_for_quit_char, quit_char_comp)
6558 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 6559 (mac_initialize): Add code to check for pressing of quit_char
048addec 6560 in the OS event queue.
b11f1d8a 6561
048addec
JD
6562 * mac.c (sys_select): Call mac_check_for_quit_char every second
6563 while blocking on select.
0d4d26a7 6564
048addec
JD
6565 * mac.c (sys_read): Use sys_select to test for input first
6566 before calling read, to allow C-g to break.
9252f7bc 6567
048addec 65682002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 6569
048addec 6570 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 6571
048addec 6572 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 6573
048addec 6574 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 6575
048addec
JD
6576 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
6577 autoload.
9252f7bc 6578
048addec 6579 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 6580
048addec 6581 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 6582
048addec 65832002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 6584
048addec 6585 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 6586
048addec 65872002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 6588
048addec 6589 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6590
048addec 6591 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6592
048addec 6593 * alloca.c: Don't use #error.
02d588e2 6594
048addec 65952002-12-03 Dave Love <fx@gnu.org>
02d588e2 6596
048addec
JD
6597 * buffer.c (Qucs_set_table_for_input): New.
6598 (Fget_buffer_create): Use it.
6599 (Qset_buffer_major_mode_hook): Deleted.
6600 (Fset_buffer_major_mode): Revert previous change.
6601 (init_buffer_once): Intern ucs-set-table-for-input.
6602 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
6603 Add &Qucs_set_table_for_input.
451e2697 6604
048addec 66052002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 6606
048addec
JD
6607 * callint.c (Fcall_interactively): Use next_event only if less
6608 than key_count.
72742a99 6609
048addec 66102002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 6611
048addec
JD
6612 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
6613 names to 255 characters.
72742a99 6614
048addec
JD
6615 * macterm.c (XTread_socket): If all frames have been collapsed,
6616 expand the first one before handling drag-and-drop events.
72742a99 6617
048addec
JD
6618 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
6619 which is detected by autoconf.
40e6ff95 6620
048addec 66212002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 6622
048addec
JD
6623 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
6624 offset in two hints table to allow prebinding to be redone and
6625 allow the executable to be stripped.
c02138c6 6626
048addec 66272002-11-29 Dave Love <fx@gnu.org>
c02138c6 6628
048addec
JD
6629 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
6630 already provided.
0e47bbf7 6631
048addec 66322002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 6633
048addec
JD
6634 * xdisp.c (start_display): Check more intelligently for
6635 whether the line is continued.
6636 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 6637
048addec 66382002-11-28 Dave Love <fx@gnu.org>
44129dcb 6639
048addec
JD
6640 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
6641 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 6642
048addec 66432002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 6644
048addec
JD
6645 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
6646 more descriptive error output from lread.c:Fload upon most require
6647 cycles during boostrapping.
1637fd2c 6648
048addec 66492002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 6650
048addec
JD
6651 * fileio.c (Finsert_file_contents): Give a more appropriate error
6652 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 6653
048addec
JD
6654 * dired.c (Ffile_attributes): Don't return negative file sizes for
6655 files bigger than 2Gb when off_t is 32 bit.
540c2788 6656
048addec 66572002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 6658
048addec 6659 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 6660
048addec
JD
6661 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
6662 Test GETPGRP_VOID instead.
6663 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 6664
048addec
JD
6665 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
6666 Don't define.
6667 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 6668
048addec 6669 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 6670
048addec 66712002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 6672
048addec
JD
6673 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
6674 supported.
4042a81a 6675
048addec 66762002-11-25 Dave Love <fx@gnu.org>
4042a81a 6677
048addec 6678 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 6679
048addec 6680 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 6681
048addec 66822002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 6683
048addec 6684 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 6685
048addec 66862002-11-24 Steven Tamm <steventamm@mac.com>
82122254 6687
048addec
JD
6688 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
6689 determine the size of pointers alloced in unexed space instead
6690 of using possibly invalid emacs_zone pointers. This fixes the
6691 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 6692
048addec 66932002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 6694
048addec 6695 * search.c (Fstring_match): Doc fix.
c1ee53bc 6696
048addec
JD
6697 * callint.c (Fcall_interactively): If a command fails because
6698 `*' detects a read-only buffer, but RECORD_FLAG is set,
6699 record it anyway if the args don't actually do tty input.
5598c32e 6700
048addec 67012002-11-22 Dave Love <fx@gnu.org>
5598c32e 6702
048addec 6703 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 6704
048addec
JD
6705 * keyboard.c (interrupt_signal): Provide forward declaration.
6706 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 6707
048addec 6708 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 6709
048addec 67102002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 6711
048addec
JD
6712 * eval.c (interactive_p): Skip any number of bytecode
6713 and special form frames, in any order.
516eea8e 6714
048addec 67152002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 6716
048addec
JD
6717 * w32fns.c (convert_mono_to_color_image): New function.
6718 (xbm_load, xbm_load_image): Use it when foreground or background
6719 is explicitly set.
04dbfa08 6720
048addec 67212002-11-19 Dave Love <fx@gnu.org>
04dbfa08 6722
048addec 6723 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 6724
048addec 67252002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 6726
048addec
JD
6727 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
6728 (XPutPixel): Swap blue and red.
6729 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
6730 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
6731 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
6732 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 6733
048addec 67342002-11-18 Dave Love <fx@gnu.org>
d824beee 6735
048addec 6736 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 6737
048addec 6738 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 6739
048addec 6740 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 6741
048addec
JD
6742 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
6743 malloc, realloc, calloc.
d824beee 6744
048addec
JD
6745 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
6746 (bcmp): Don't define.
d824beee 6747
048addec 6748 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 6749
048addec 6750 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 6751
048addec 6752 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 6753
048addec 6754 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 6755
048addec
JD
6756 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
6757 Don't include alloca.h.
d824beee 6758
048addec 6759 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 6760
048addec 6761 * regex.c (_GNU_SOURCE): Don't define.
1998560a 6762
048addec 6763 * process.c (_GNU_SOURCE): Don't define.
1998560a 6764
048addec 6765 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 6766
048addec 67672002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 6768
048addec 6769 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 6770
048addec 67712002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 6772
048addec
JD
6773 * dispextern.h (struct face): Add `overstrike' field.
6774 * xterm.c (x_draw_glyph_string_foreground)
6775 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6776 * xfaces.c (load_face_font): Set `face->overstrike' based on
6777 result from choose_face_font.
6778 (best_matching_font, choose_face_font): Add `needs_overstrike'
6779 argument, and use it to return whether overstriking is desirable
6780 for this face/font combo.
6781 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 6782
048addec 67832002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 6784
048addec
JD
6785 This change is my fix for the following entry in etc/PROBLEMS:
6786 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6787 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 6788
048addec
JD
6789 * w32.c: Added wrapper functions around the win32 API functions
6790 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
6791 GetSidIdentifierAuthority. These wrapper functions serve two
6792 purposes:
6793 1. They ensure that the wrapped function can never be called
6794 when Emacs is running on an operating system on which they are
6795 not supported (Microsoft Windows 95 / 98 / ME).
6796 2. They call the wrapped functions via function pointers rather
6797 than calling them directly. This avoids taking advantage of the
6798 undocumented fact that although these functions are not supported
6799 in the 9x branch of Microsoft Windows, the functions do exist in
6800 the version of advapi32.dll that is found in the 9x branch of
6801 Microsoft Windows.
f60ae425 6802
6bdb309a 6803 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
6804 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
6805 and GetSidIdentifierAuthority with calls to the newly added
6806 wrapper functions.
f60ae425 6807
048addec
JD
6808 * w32.h: Added extern declarations for the following functions:
6809 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
6810 syms_of_w32menu, and void syms_of_fontset.
f60ae425 6811
6bdb309a 6812 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
6813 function pointer track_mouse_event_fn in the handler for the
6814 WM_SETFOCUS message.
3582b6a3 6815
6bdb309a 6816 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
6817 reinitialize the function pointers set_menu_item_info and
6818 get_menu_item_info.
f60ae425 6819
048addec 68202002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 6821
048addec
JD
6822 * sound.c: Added a partial implementation of play-sound-internal
6823 for Microsoft Windows. Added various #ifdef / #else / #endif
6824 code blocks to separate the code that will compile under
6825 Microsoft Windows from the code that is specific to Gnu/Linux.
6826 Moved several blocks of code around to make this separation of code
6827 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 6828
048addec 6829 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 6830
048addec
JD
6831 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
6832 added support for play-sound-internal under Windows would be
6833 included in the build of Emacs.
517f42a0 6834
048addec 68352002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 6836
048addec 6837 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 6838
048addec 6839 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 6840
048addec 68412002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 6842
048addec
JD
6843 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
6844 (adjust_point_for_property): Move out of display and invisible even if
6845 we were already inside before (in case a property was added while
6846 we weren't looking). Be more careful when handling invisible props.
6847 Skip invisible text as if it really wasn't there at all.
aab83f91 6848
048addec 68492002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 6850
048addec
JD
6851 * w32term.c (x_draw_image_foreground)
6852 (w32_draw_image_foreground_1): Use standard copy and invert
6853 operations to draw images.
aab83f91 6854
048addec
JD
6855 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
6856 depth of 1.
6857 (xbm_read_bitmap_data): Invert bits as xbm is read in.
6858 (XPutPixel): Don't invert bits here.
a4478a76 6859
048addec 68602002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 6861
048addec
JD
6862 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
6863 (w32_draw_image_foreground_1): Handle image masks.
6864 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 6865
048addec
JD
6866 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
6867 (x_from_xcolors): Adjust RGB values for W32.
6868 (image_background, image_background_transparent)
6869 (postprocess_image, x_to_xcolors, x_disable_image)
6870 (x_build_heuristic_mask): Adapt for W32 and enable.
6871 (x_create_x_image_and_pixmap): Mark images with palettes as such.
6872 (xbm_load): Remove unused variable.
03670a65 6873
048addec 68742002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 6875
048addec 6876 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 6877
048addec 68782002-11-14 Dave Love <fx@gnu.org>
59daa29a 6879
048addec 6880 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 6881
048addec
JD
6882 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
6883 * xmenu.c (unuse_menu_items, digest_single_submenu):
6884 * xfns.c (x_put_x_image):
6885 * xdisp.c (message2_nolog, set_message):
6886 * undo.c (record_point):
6887 * terminfo.c (tparam):
6888 * syntax.c (scan_sexps_forward):
6889 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
6890 * composite.c (update_compositions):
6891 * cm.c (calccost, cmgoto):
6892 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 6893
048addec 6894 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 6895
048addec
JD
6896 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
6897 Don't declare.
59daa29a 6898
048addec 6899 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 6900
048addec
JD
6901 * fns.c (Fcopy_sequence): Doc fix.
6902 (Fmap_char_table): Cast `call2'.
3947677c 6903
048addec
JD
69042002-11-14 Francesco Potorti` <pot@gnu.org>
6905
6906 * s/sol2-8.h: New file.
6907
69082002-11-14 Kim F. Storm <storm@cua.dk>
6909
6910 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
6911 dependency on `risky-local-variable' and the :propertize form.
6912
69132002-11-12 Stefan Monnier <monnier@cs.yale.edu>
6914
6915 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
6916
6917 * syntax.c (scan_sexps_forward): Undo last patch.
6918 Use a more obvious fix: check eob before updating the syntax table.
6919
69202002-11-09 Stefan Monnier <monnier@cs.yale.edu>
6921
6922 * syntax.c (scan_sexps_forward): Update syntax table before reading
6923 a char rather than after so we don't update the table past eob.
6924
69252002-11-09 Dave Love <fx@gnu.org>
6926
6927 * buffer.c (Fset_buffer_major_mode): Fix last change.
6928
6929 * regex.c (regexec): Fix pmatch declaration.
6930
6931 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
6932
6933 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
6934 to self-inserting characters.
6935 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
6936
6937 * coding.c (Vtranslation_table_for_input): New.
6938 (syms_of_coding): DEFVAR it.
6939
69402002-11-08 Juanma Barranquero <lektu@terra.es>
6941
6942 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
6943 window.
6944
69452002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6946
6bdb309a 6947 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
6948 cp, and i.
6949
69502002-11-06 Dave Love <fx@gnu.org>
6951
6952 * buffer.c (Qset_buffer_major_mode_hook): New.
6953 (Fset_buffer_major_mode): Use it.
6954
69552002-11-06 Richard M. Stallman <rms@gnu.org>
6956
6957 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
6958 and stop_polling.
6959
6960 * process.c (wait_reading_process_input):
6961 Test POLLING_PROBLEM_IN_SELECT, not hpux.
6962 Avoid initialization for auto Lisp_Object var.
6963
6964 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
6965
6966 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
6967
69682002-11-05 Richard M. Stallman <rms@gnu.org>
6969
6970 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
6971
6972 * callint.c (Fcall_interactively): New local filter_specs.
6973 (Fcall_interactively): Check for progn as well as let.
6974 Add a gcpro.
6975 (Qprogn): New variable.
6976 (syms_of_callint): Staticpro and init Qprogn.
6977
69782002-11-04 John Paul Wallington <jpw@shootybangbang.com>
6979
6980 * lread.c (Feval_buffer): Doc fix.
6981
69822002-11-04 Dave Love <fx@gnu.org>
6983
6984 * keyboard.c (read_char): Always translate iff
6985 Vkeyboard_translate_table is a char table and c is valid.
6986
6987 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
6988 and fix C types.
6989
69902002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6991
6992 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
6993
6994 * editfns.c (get_pos_property): Don't hardcode Qfield.
6995
6996 * keyboard.c (adjust_point_for_property): Handle `display' prop on
6997 overlays. Also handle `invisible' prop.
6998
69992002-11-02 Stefan Monnier <monnier@cs.yale.edu>
7000
7001 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
7002 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
7003
70042002-11-01 Andreas Schwab <schwab@suse.de>
7005
7006 * editfns.c (Fmessage): Revert last change to properly handle %%.
7007
70082002-11-01 Stefan Monnier <monnier@cs.yale.edu>
7009
7010 * xmenu.c (unuse_menu_items): New fun.
7011 (menu_items_inuse): New var.
7012 (syms_of_xmenu): Initialize it.
7013 (init_menu_items): Use it to detect re-entrance.
7014 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
7015 (Fx_popup_menu): Remove spurious XSETFRAME.
7016
7017 * editfns.c (find_field): Make an exception for nil fields.
7018
70192002-11-01 Dave Love <fx@gnu.org>
7020
7021 * m/gec63.h: Deleted.
7022
70232002-10-31 Dave Love <fx@gnu.org>
7024
7025 * xterm.c (XTread_socket): Fix last change.
7026 (xaw_scroll_callback): Cast call_data to long to avoid warning.
7027
70282002-10-31 Stefan Monnier <monnier@cs.yale.edu>
7029
7030 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
7031
70322002-10-30 Stefan Monnier <monnier@cs.yale.edu>
7033
7034 * editfns.c (overlays_around, get_pos_property): New funs.
7035 (find_field): Use them.
7036 Also be careful not to modify POS before its last use.
7037 (Fmessage): Don't Fformat if there's nothing to format.
7038
70392002-10-30 Dave Love <fx@gnu.org>
7040
7041 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
7042 [HAVE_PTY_H]; Include pty.h.
7043
7044 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
7045
7046 * xterm.c (Qeql): Declare.
7047 (Vx_keysym_table): New.
7048 (syms_of_xterm): Initialize it.
7049 (XTread_socket): Use it. Deal with ASCII keysyms.
7050 (XSetIMValues) [HAVE_X11R6]: Prototype.
7051
7052 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
7053 (lispy_kana_keys): Comment out.
7054 (make_lispy_event) [XK_kana_A]: Comment out.
7055 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
7056 Fix sprintf call.
7057
7058 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
7059 regexp.h change).
7060 (TERMINFO, LIBS_TERMCAP): Define.
7061
7062 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
7063 (bcmp): Define conditional on HAVE_BCMP.
7064 (NO_SIOCTL_H): Don't define.
7065 (TIOCSIGSEND): Don't make conditional on IRIX6.
7066
7067 * s/sol2-5.h: Don't include strings.h.
7068 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
7069
7070 * s/irix6-0.h (IRIX6): Don't define.
7071 (bcopy, bcmp, bzero): Don't undef.
7072
7073 * s/irix6-5.h: Don't include strings.h.
7074 (IRIX6): Don't define.
7075 (bcopy, bcmp, bzero): Don't undef.
7076
7077 * syntax.c (Fforward_comment): Doc fix.
7078
70792002-10-29 Kim F. Storm <storm@cua.dk>
7080
7081 * process.c (Fsignal_process): Allow PROCESS to be specified by
7082 name in addition to pid (as integer or string).
7083
70842002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
7085
7086 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
7087 environments.
7088
70892002-10-27 Kim F. Storm <storm@cua.dk>
7090
7091 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7092
7093 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
7094
7095 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
7096
7097 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7098
70992002-10-26 Richard M. Stallman <rms@gnu.org>
7100
7101 * editfns.c (Fformat): Detect invalid format letters for floats.
7102
71032002-10-25 Kenichi Handa <handa@m17n.org>
7104
7105 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
7106 (x_set_title): Likewise.
7107
71082002-10-25 Juanma Barranquero <lektu@terra.es>
7109
7110 * macgui.h:
7111 * w32gui.h: Remove definition of XColor.
7112
7113 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
7114
71152002-10-24 Kim F. Storm <storm@cua.dk>
7116
7117 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
7118 Callers changed (supply dummy arg).
7119
7120 * lisp.h (get_window_cursor_type): Update prototype.
7121
7122 * w32term.c (x_display_and_set_cursor): Get active_cursor from
7123 get_window_cursor_type to track system caret.
7124
71252002-10-24 Kim F. Storm <storm@cua.dk>
7126
7127 * process.c (Fformat_network_address): New function.
7128 (syms_of_process): Defsubr it.
7129 (list_processes_1): Use it to format :local/:remote address if
7130 service/host is not set; before emacs would crash in that case.
7131 (Fmake_network_process): Don't use Ffind_operation_coding_system
7132 to setup coding system if host or service is not set.
7133
71342002-10-23 Juanma Barranquero <lektu@terra.es>
7135
7136 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
7137
7138 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
7139 COLORREF.
7140
7141 * macgui.h:
7142 * w32gui.h: Add definition of XColor.
7143
7144 * macfns.c:
7145 * w32fns.c:
7146 * xfaces.c: Remove definition of XColor.
7147
71482002-10-22 Stefan Monnier <monnier@cs.yale.edu>
7149
7150 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
7151
7152 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
7153 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
7154 window if it is dedicated.
7155 (Fshrink_window): Add preserve_before as was done for enlarge_window.
7156 (Vspecial_display_function): Update docstring.
7157
7158 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
7159 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
7160 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
7161
71622002-10-21 Stefan Monnier <monnier@cs.yale.edu>
7163
7164 * casefiddle.c (casify_region): Don't treat a prefix char as part
7165 of a word when at the beginning.
7166
71672002-10-17 Juanma Barranquero <lektu@terra.es>
7168
7169 * lread.c (syms_of_lread): Fix typos.
7170
71712002-10-17 Dave Love <fx@gnu.org>
7172
7173 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
7174
71752002-10-16 Richard M. Stallman <rms@gnu.org>
7176
7177 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
7178
71792002-10-14 Juanma Barranquero <lektu@terra.es>
7180
7181 * w16select.c (syms_of_win16select): Fix docstring for
7182 `selection-coding-system'.
7183
7184 * w32select.c (syms_of_w32select): Likewise.
7185
71862002-10-14 Stefan Monnier <monnier@cs.yale.edu>
7187
7188 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
7189 a backslash-quoted char.
7190 (scan_lists, scan_sexps_forward): Pacify the compiler.
7191
71922002-10-13 Richard M. Stallman <rms@gnu.org>
7193
7194 * window.c (window_scroll): Set immediate_quit.
7195
7196 * print.c (print): When backquote form is the car of a list,
7197 output in old style. Use old_backquote_output to output all
7198 comma forms inside it in old style too.
7199
7200 * buffer.h (struct buffer): Move `undo_list' down below `name'.
7201
72022002-10-11 Markus Rost <rost@math.ohio-state.edu>
7203
7204 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
7205 batch mode).
7206
7207 * lread.c (Fload): Doc fix (load-suffixes).
7208
72092002-10-10 Steven Tamm <steventamm@mac.com>
7210
7211 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
7212 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
7213 Also switch the default to Qnil from Qt.
7214
72152002-10-08 Kenichi Handa <handa@m17n.org>
7216
7217 * coding.c (code_convert_region): When we need more GAP for
7218 conversion, pay attention to the case that coding->produced is not
7219 greater than coding->consumed.
7220
72212002-10-07 Richard M. Stallman <rms@gnu.org>
7222
7223 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
7224
72252002-10-06 Andrew Choi <akochoi@shaw.ca>
7226
7227 * macmenu.c (mac_menu_show): Add j to count menu items; match
7228 menu_item_selection to it to find selected item.
7229
72302002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7231
7232 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
7233 cases. The correct fix is to pass ReparentNotify to Xt.
7234 The shell widget interprets ConfigureNotify differently depending
7235 on if it has been reparented or not.
7236
72372002-10-05 Markus Rost <rost@math.ohio-state.edu>
7238
7239 * editfns.c (Fformat_time_string): Doc fix.
7240
72412002-10-05 John Paul Wallington <jpw@shootybangbang.com>
7242
7243 * fns.c (Flength): Doc fix.
7244
72452002-10-04 Stefan Monnier <monnier@cs.yale.edu>
7246
7247 * keyboard.c (keyremap): New struct.
7248 (read_key_sequence): Use it: globally replace keytran_foo with
7249 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
7250 keytran_next and fkey_next to just `next'.
7251
72522002-10-04 Steven Tamm <steventamm@mac.com>
7253
7254 * macterm.c (keycode_to_xkeysym_table): Change return to be
7255 treated like an X keysym.
7256
72572002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7258
7259 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
7260 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
7261 This is to also handle x/y changes that occur because of a resize.
7262
72632002-10-02 John Paul Wallington <jpw@shootybangbang.com>
7264
7265 * frame.c (Vdelete_frame_functions): New variable.
7266 (syms_of_frame): Initialize and defvar it.
7267 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
7268 it when frame's `tooltip' parameter is non-nil.
7269
7270 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
7271
7272 * w32fns.c (x_create_tip_frame): Likewise.
7273
7274 * macfns.c (x_create_tip_frame): Likewise.
7275
72762002-09-30 Kenichi Handa <handa@m17n.org>
7277
7278 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
7279 -1 before calling ccl_driver.
7280
7281 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
7282 Only when it is non-nil, handle composition sequence.
7283 (setup_coding_system) <0>: Don't force composition handling.
7284
7285 * Makefile.in (lisp, shortlisp): Add utf-16.elc
7286
72872002-09-29 Richard M. Stallman <rms@gnu.org>
7288
7289 * search.c (Freplace_match): Adjust match data for the substitution
7290 just made in the buffer.
7291
7292 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
7293 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
7294
72952002-09-27 Richard M. Stallman <rms@gnu.org>
7296
7297 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
7298 (read_char): Use them. Do all exits thru the end of the function.
7299
73002002-09-27 Kenichi Handa <handa@etl.go.jp>
7301
7302 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
7303 is nil.
7304
73052002-09-26 Richard M. Stallman <rms@gnu.org>
7306
7307 * regex.h (__restrict_arr): Don't define if already defined.
7308
7309 * coding.c (run_pre_post_conversion_on_str):
7310 Save and restore Vdeactivate_mark.
7311
73122002-09-26 John Paul Wallington <jpw@shootybangbang.com>
7313
7314 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
7315
73162002-09-26 Kenichi Handa <handa@etl.go.jp>
7317
7318 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
7319 nonzero, try face's family at first. Otherwise try FAMILY at first.
7320 (choose_face_font): If C is a single byte char or latin-1, call
7321 try_font_list with PREFER_FACE_FAMILY 1.
7322
73232002-09-21 Richard M. Stallman <rms@gnu.org>
7324
7325 * window.c (select_window_1): Don't select frame.
7326 Set frame's selected window only when frame itself is selected.
7327 (Fselect_window): Doc fix.
7328
73292002-09-18 Kim F. Storm <storm@cua.dk>
7330
7331 * process.c (make-network-process): Doc fix (there is no
7332 network-server-log-function hook).
7333
73342002-09-18 Richard M. Stallman <rms@gnu.org>
7335
7336 * print.c (print): Clear out the unused parts of Vprint_number_table.
7337 (syms_of_print): Doc fix for `print-number-table'.
7338
7339 * unexelf.c (unexec): Undo previous change.
7340
73412002-09-17 Andreas Schwab <schwab@suse.de>
7342
7343 * m/alpha.h [LINUX]: Don't define DATA_START.
7344
73452002-09-16 Dave Love <fx@gnu.org>
7346
7347 * unexelf.c (unexec): Deal with .got, reinstating change from
7348 25-08-1999.
7349
73502002-09-13 Richard M. Stallman <rms@gnu.org>
7351
7352 * s/sol2-6.h (UNEXEC): Comment out definition.
7353
7354 * unexsol.c (unexec): Don't downcase first letter of error msg.
7355
7356 * xfaces.c (Fcolor_supported_p): Just one arg is required.
7357
73582002-09-12 Markus Rost <rost@math.ohio-state.edu>
7359
7360 * unexsol.c: Include buffer.h, charset.h, coding.h.
7361
73622002-09-11 Richard M. Stallman <rms@gnu.org>
7363
7364 * unexsol.c: Don't use report_file_error; do it by hand
7365 using dlerror.
7366
7367 * process.c (wait_reading_process_input, both versions):
7368 Before calling turn_on_atimers, call stop_polling.
7369
7370 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
7371
7372 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
7373 we go to too_near_end, call clear_glyph_matrix.
7374 (redisplay_window): After make_cursor_line_fully_visible,
7375 call clear_glyph_matrix and bypass `goto done'.
7376
7377 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
7378 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
7379
73802002-09-10 Richard M. Stallman <rms@gnu.org>
7381
7382 * fileio.c (Fdo_auto_save): Catch error making directory.
7383 Only call push_message if we need to.
7384 At the same time, make an unwind-protect to pop it.
7385 Rename local message_p to old_message_p.
7386 (do_auto_save_make_dir, do_auto_save_eh): New functions.
7387 (do_auto_save_unwind): Don't call pop_message.
7388
7389 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
7390
7391 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
7392
7393 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
7394
7395 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
7396
73972002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7398
7399 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
7400 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
7401 (re_match_2_internal): Be more careful with infinite loops.
7402
74032002-09-10 Kim F. Storm <storm@cua.dk>
7404
7405 * macros.c (end_kbd_macro): New function.
7406 (Fend_kbd_macro): Use it.
7407
7408 * macros.h (end_kbd_macro): Declare extern.
7409
7410 * keyboard.c (Fdiscard_input): If defining keyboard macro,
7411 end and save it instead of discarding it.
7412
74132002-09-09 Markus Rost <rost@math.ohio-state.edu>
7414
7415 * s/sol2-6.h: Fix typo. Add comment.
7416
74172002-09-09 Richard M. Stallman <rms@gnu.org>
7418
7419 * regex.c (regnum_t): Use signed int, not unsigned int.
7420
7421 * s/sol2-6.h: New file.
7422
7423 * s/sol2-5.h (UNEXEC): Definition deleted.
7424
74252002-09-08 Kim F. Storm <storm@cua.dk>
7426
7427 * macros.c (executing_macro_index): Change type to EMACS_INT.
7428 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
7429
7430 * macros.h (executing_macro_index): Change type to EMACS_INT.
7431
74322002-09-06 Richard M. Stallman <rms@gnu.org>
7433
7434 * casetab.c (set_case_table): Make canon table point to eqv table.
7435
74362002-09-06 Juanma Barranquero <lektu@terra.es>
7437
7438 * coding.c (syms_of_coding): Fix spacing.
7439
7440 * composite.c (Fcompose_region_internal)
7441 (Fcompose_string_internal): Likewise.
7442
7443 * data.c (Flsh): Likewise.
7444
7445 * fontset.c (Fset_fontset_font): Likewise.
7446
7447 * macfns.c (Fx_server_max_request_size): Likewise.
7448
7449 * w16select.c (syms_of_win16select): Likewise.
7450
7451 * w32select.c (syms_of_w32select): Likewise.
7452
7453 * xselect.c (syms_of_xselect): Likewise.
7454
74552002-09-05 Richard M. Stallman <rms@gnu.org>
7456
7457 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
7458 call EXTEND_RANGE_TABLE and return a proper value.
7459 (set_image_of_range): Don't call set_image_of_range_1
7460 if no TRANSLATE or if range includes all of Latin-1.
7461 Only call it for the Latin-1 part of the range.
7462 For other cases, make two separate ranges,
7463 one for the original specified characters and one for
7464 their case-conversions.
7465
74662002-09-04 Richard M. Stallman <rms@gnu.org>
7467
7468 * s/sol2-5.h (UNEXEC): Use unexsol.o.
7469
7470 * window.c (displayed_window_lines): Correct for one-off bug
7471 in HEIGHT on non-window displays.
7472
7473 * regex.c (set_image_of_range_1): New function.
7474 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
7475 Return a value to indicate running out of memory.
7476 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
7477 (extend_range_table_work_area): New subroutine.
7478 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
7479 Different calling conventions, and used from set_image_of_range{,_1}.
7480 (IMMEDIATE_QUIT_CHECK): Definitions moved.
7481
74822002-09-04 Juanma Barranquero <lektu@terra.es>
7483
7484 * makefile.w32-in: All dependencies updated.
7485
74862002-09-01 Richard M. Stallman <rms@gnu.org>
7487
7488 * unexsol.c: New file.
7489
7490 * xfns.c (Qbox): Declare external, don't define.
7491
7492 * xdisp.c (redisplay_window) <force-start case>:
7493 If point is on semi-visible last line, reposition
7494 it at previous line.
7495
7496 * alloc.c (display_malloc_warning): Use display-warning.
7497 (malloc_warning_1): Function deleted.
7498
7499 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
7500
7501 * lread.c (read1): Handle #! by skipping the line.
7502
75032002-08-31 Richard M. Stallman <rms@gnu.org>
7504
7505 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
7506 Don't include LDFLAGS.
7507 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
7508
75092002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
7510
7511 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
7512 member of x_display_info unless we compile for some window system.
7513
75142002-08-31 Kim F. Storm <storm@cua.dk>
7515
7516 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
7517 (get_window_cursor_type): Don't use them.
7518 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
7519
75202002-08-30 Kenichi Handa <handa@etl.go.jp>
7521
7522 * xdisp.c (get_next_display_element): Fix previous change.
7523
75242002-08-30 Andrew Choi <akochoi@shaw.ca>
7525
7526 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
7527 (expose_window): Use it to fix the display of overlapping
7528 rows (merge code from xterm.c).
7529
7530 * macfns.c (Qbox): Add extern declaration.
7531
75322002-08-30 Juanma Barranquero <lektu@terra.es>
7533
7534 * w32fns.c (Qbox): Make extern.
7535 (syms_of_w32fns): Remove initialization of Qbox.
7536
75372002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
7538
7539 * xfns.c (Fx_open_connection): Fix error message.
7540
75412002-08-30 Kim F. Storm <storm@cua.dk>
7542
7543 The following changes consolidates the handling of the cursor
7544 type in xdisp.c, moving duplicate code and functionality from
7545 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
7546
7547 * frame.h (enum text_cursor_kinds): Consolidated here.
7548 Added DEFAULT_CURSOR value.
7549 (struct frame) <desired_cursor, cursor_width>
7550 <blink_off_cursor, blink_off_cursor_width>: New fields.
7551 Consolidated from output_x, output_w32 and output_mac structs.
7552 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7553 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
7554
7555 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
7556 Variables consolidated here.
7557 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
7558 (Vcursor_in_non_selected_windows): Renamed from
7559 cursor_in_non_selected_windows and changed to Lisp_Object.
7560 (syms_of_xdisp): Define and staticpro new and moved variables.
7561 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
7562 consolidated here. Recognize Qhollow setting.
7563 (set_frame_cursor_types): New function to set frame cursor types
7564 based on the frame parameters.
7565 (get_window_cursor_type): New function to calculate new cursor
7566 type and width for the specified window. Based on duplicated
7567 code consolidated here.
7568 Enhancements: cursor-in-non-selected-windows may be a cursor type,
7569 check buffer-local alternate-cursor-type and blink-cursor-alist
7570 before using built-in blink off methods.
7571
7572 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
7573
7574 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
7575 (get_specified_cursor_type, get_window_cursor_type)
7576 (set_frame_cursor_types): Added prototypes.
7577
7578 * macfns.c (x_specified_cursor_type): Removed.
7579 (x_set_cursor_type): Use set_frame_cursor_types.
7580 (Qbar, Qbox): Removed.
7581 (syms_of_macfns): Don't intern or staticpro them.
7582
7583 * macterm.c (x_specified_cursor_type): Remove prototype.
7584 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7585 (x_display_and_set_cursor): Use get_window_cursor_type.
7586 Remove unused local variables cursor_non_selected, active_cursor.
7587 Redraw cursor if hbar cursor width changes.
7588 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
7589
7590 * macterm.h (enum text_cursor_kinds): Removed.
7591 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
7592 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7593 (FRAME_DESIRED_CURSOR): Macro removed.
7594
7595 * w32fns.c (Vblink_cursor_alist): Removed.
7596 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7597 (syms_of_w32fns): Don't intern, staticpro, or define them.
7598 (x_specified_cursor_type): Removed.
7599 (x_set_cursor_type): Use set_frame_cursor_types.
7600
7601 * w32term.c (x_specified_cursor_type): Remove prototype.
7602 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7603 (x_display_and_set_cursor): Use get_window_cursor_type.
7604 Remove unused local variables cursor_off_state.
7605 Redraw cursor if hbar cursor width changes.
7606 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
7607
7608 * w32term.h (enum text_cursor_kinds): Removed.
7609 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
7610 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7611 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7612 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7613 (struct w32_display_info) <x_highlight_frame>: Renamed member from
7614 w32_highlight_frame.
7615
7616 * xfns.c (Vblink_cursor_alist): Removed.
7617 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7618 (syms_of_xfns): Don't intern, staticpro, or define them.
7619 (x_specified_cursor_type): Removed.
7620 (x_set_cursor_type): Use set_frame_cursor_types.
7621
7622 * xterm.c (x_specified_cursor_type): Remove prototype.
7623 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7624 (x_display_and_set_cursor): Use get_window_cursor_type.
7625 Remove unused local variables cursor_off_state.
7626 Redraw cursor if hbar cursor width changes.
7627
7628 * xterm.h (enum text_cursor_kinds): Removed.
7629 (struct output_x) <current_cursor, desired_cursor, cursor_width>
7630 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7631 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7632 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7633 (x_specified_cursor_type): Remove prototype.
7634
76352002-08-28 Richard M. Stallman <rms@gnu.org>
7636
7637 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7638 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7639 (Vblink_cursor_alist): New variable.
7640 (syms_of_w32fns): Initialize and defvar it.
7641 (x_specified_cursor_type): Recognize Qbox for filled box.
7642 Exceptions are hollow boxes.
7643 (Qbox, Qhollow): New variables.
7644 (syms_of_w32fns): Initialize and staticpro them.
7645
7646 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7647 New macros.
7648 (struct w32_output): New fields blink_off_cursor,
7649 blink_off_cursor_width.
7650 (FRAME_CURSOR_WIDTH): New macro.
7651
7652 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7653 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7654
7655 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7656 for bar cursor.
7657
7658 * w32term.c (expose_overlaps): New function.
7659 (expose_window): Use it to fix the display of overlapping rows.
7660
76612002-08-28 Simon Josefsson <jas@extundo.com>
7662
7663 * xfns.c (Fx_open_connection): Improve help when X connection
7664 fails, xhost is insecure and xauth is better.
7665
76662002-08-28 Juanma Barranquero <lektu@terra.es>
7667
7668 * makefile.w32-in: Add missing dependencies on w32term.h and
7669 composite.h.
7670
7671 * emacs.c (USAGE1): Add missing newline.
7672
76732002-08-27 Andrew Choi <akochoi@shaw.ca>
7674
7675 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
7676
76772002-08-27 Richard M. Stallman <rms@gnu.org>
7678
7679 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7680 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7681 (Vblink_cursor_alist): New variable.
7682 (syms_of_xfns): Initialize and defvar it.
7683 (x_specified_cursor_type): Recognize Qbox for filled box.
7684 Exceptions are hollow boxes.
7685 (Qbox, Qhollow): New variables.
7686 (syms_of_xfns): Initialize and staticpro them.
7687
7688 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7689 New macros.
7690 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
7691
7692 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7693 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7694
7695 * emacs.c (main): Handle --script.
7696 (USAGE1): Mention --script.
7697 (standard_args): Define sort order for --script.
7698
76992002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7700
7701 * xdisp.c (redisplay_updating_p): Variable removed.
7702 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
7703 New variables.
7704 (init_iterator): Don't free realized faces if
7705 inhibit_free_realized_faces is set.
7706 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
7707 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
7708 initialize Qinhibit_free_realized_faces.
7709
7710 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
7711 when iterator is adding glyphs to a glyph matrix.
7712
77132002-08-27 Kenichi Handa <handa@etl.go.jp>
7714
7715 * xdisp.c (get_next_display_element): In unibyte case, don't use
7716 octal form for such eight-bit characters that can be converted to
7717 multibyte char.
7718
77192002-08-26 Kim F. Storm <storm@cua.dk>
7720
7721 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
7722 and background colors. From Joe Buehler (tiny change).
7723
77242002-08-26 Miles Bader <miles@gnu.org>
7725
7726 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
7727
77282002-08-25 Andrew Choi <akochoi@shaw.ca>
7729
7730 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
7731 defined instead of MAC_OSX.
7732
7733 * s/darwin.h (select): Define select to sys_select only if
7734 HAVE_CARBON is defined.
7735 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
7736 (DONT_REOPEN_PTY): #def it.
7737
7738 * macterm.c (XTread_socket): Remove code to call
7739 SendEventToEventTarget for keys with command modifiers when
7740 mac_command_key_is_meta is nil.
7741
77422002-08-24 Andreas Schwab <schwab@suse.de>
7743
7744 * eval.c (Fdefvar): Fix last change.
7745
77462002-08-23 Richard M. Stallman <rms@gnu.org>
7747
7748 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
7749 Record variables in load history as (defvar . VAR).
7750 (Fdefvar): Don't record in load history if no initial value.
7751 (Qdefvar): New variable.
7752 (syms_of_eval): Init and staticpro it.
7753
7754 * lread.c (syms_of_lread): Doc fix.
7755 (build_load_history): Use Fmember to see if a definition
7756 is already in the Vload_history element.
7757
7758 * process.c (Fstart_process): Remove /: from program name.
7759
7760 * emacs.c (decode_env_path): Don't add /: if file name handler
7761 has a `safe-magic' property.
7762
7763 * callproc.c (Fcall_process): Remove /: from program name.
7764
77652002-08-23 Stefan Monnier <monnier@cs.yale.edu>
7766
7767 * regex.c (PATFETCH): Remove the translating fetch.
7768 (PATFETCH_RAW): Rename to PATFETCH.
7769 (set_image_of_range): New fun.
7770 (SET_RANGE_TABLE_WORK_AREA): Use it.
7771 (regex_compile): Don't translate the pattern chars so eagerly.
7772 Only do it when inserting an `exactn' bytecode or when handling
7773 a char-range.
7774 (mutually_exclusive_p): Avoid empty statement.
7775
77762002-08-22 Kim F. Storm <storm@cua.dk>
7777
7778 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
7779 end up on a partially visible line; this reverts a specific part
7780 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
7781 display error which has been reported several times now.
7782 However it introduces the problem that changes was supposed to fix.
7783 See my comments in the source if you want to debug this further.
7784
77852002-08-20 Kenichi Handa <handa@etl.go.jp>
7786
7787 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
7788
77892002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
7790
7791 * msdos.c (croak): Add `void' to definition.
7792
7793 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
7794 Don't define them, they are defined in msdos.c.
7795
7796 * mem-limits.h [MSDOS]: Declare etext.
7797
7798 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
7799 `const' since CORRECT_DIR_SEPS modifies its target.
7800
78012002-08-19 Kim F. Storm <storm@cua.dk>
7802
7803 * keyboard.c (Fclear_this_command_keys): Added optional arg
7804 KEEP-RECORD to avoid clearing lossage when we just want to clear
7805 the current key sequence (kmacro needs this).
7806
78072002-08-19 Kenichi Handa <handa@localhost>
7808
7809 * composite.c (run_composition_function): Call FUNC if it is fboundp.
7810
7811 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
7812 cons, return Qnil.
7813
78142002-08-17 Richard M. Stallman <rms@gnu.org>
7815
7816 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
7817
7818 * sysdep.c [!VMS]: Include sys/files.h.
7819
7820 * editfns.c (save_restriction_restore): Defend from unchained marker.
7821
7822 * buffer.c (overlays_at): Handle extending vec uniformly.
7823 (overlays_in): Handle extending vec from length 0 as in overlays_at.
7824
78252002-08-15 Andrew Choi <akochoi@shaw.ca>
7826
7827 * mac.c (init_mac_osx_environment): New function.
7828
7829 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
7830
78312002-08-14 Kim F. Storm <storm@cua.dk>
7832
7833 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
7834 executing macro before appending to it (when used from Lisp).
7835 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
7836 which is called prior to each iteration of macro (for kmacro.el).
7837 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
7838
7839 * lisp.h (Fexecute_kbd_macro): Update prototype.
7840
7841 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
7842
78432002-08-14 Kenichi Handa <handa@etl.go.jp>
7844
7845 * xselect.c (QUTF8_STRING): New variable.
7846 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
7847 (x_atom_to_symbol): Likewise.
7848 (x_get_local_selection): New argument local_request. If it is
7849 nonzero, call handler_fn with the second arg nil.
7850 (x_handle_selection_request): Call x_get_local_selection with
7851 local_request 0.
7852 (lisp_data_to_selection_data): Don't encode the string here.
7853 (Fx_get_selection_internal): Call x_get_local_selection with
7854 local_request 1.
7855 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
7856
7857 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
7858
7859 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
7860
78612002-08-13 Richard M. Stallman <rms@gnu.org>
7862
7863 * minibuf.c (Fminibufferp): New function.
7864 (syms_of_minibuf): Defsubr it.
7865 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
7866
78672002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
7868
7869 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
7870
78712002-08-12 Richard M. Stallman <rms@gnu.org>
7872
7873 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
7874 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
7875 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
7876 already.
7877
7878 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
7879
78802002-08-11 Andrew Choi <akochoi@shaw.ca>
7881
7882 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
7883 (Vmac_pass_command_to_system): New variable.
7884 (Vmac_pass_control_to_system): New variable.
7885 (do_mouse_moved): Check wp with is_emacs_window.
7886 (XTread_socket): Check window_ptr with is_emacs_window.
7887 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
7888 events back to Mac Toolbox for processing, depending on values of
7889 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
7890 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
7891 Vmac_pass_control_to_system.
7892
78932002-08-10 Kenichi Handa <handa@etl.go.jp>
7894
7895 * coding.c (unencodable_char_position): New function.
7896 (Funencodable_char_position): New function.
7897 (syms_of_coding): Defsubr Funencodable_char_position.
7898
78992002-08-10 Andrew Choi <akochoi@shaw.ca>
7900
7901 * mac.c (sys_select) [MAC_OSX]: New function.
7902
7903 * macterm.c (MakeMeTheFrontProcess): New function.
7904 (mac_initialize): Call MakeMeTheFrontProcess.
7905
7906 * s/darwin.h: Define select to sys_select.
7907
79082002-08-09 Richard M. Stallman <rms@gnu.org>
7909
7910 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
7911
79122002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
7913
7914 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
7915 end of the buffer.
7916
79172002-08-08 Ken Raeburn <raeburn@mit.edu>
7918
7919 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
7920
7921 * puresize.h (BASE_PURESIZE): Increase to 910000.
7922
79232002-08-08 Kenichi Handa <handa@etl.go.jp>
7924
7925 * coding.c (Ffind_operation_coding_system): For write-region, if
7926 VISIT is a filename, make it the target.
7927
79282002-08-07 Richard M. Stallman <rms@gnu.org>
7929
7930 * alloc.c (mark_object): Detect long lists for debugging.
7931 (mark_object_loop_halt): New variable.
7932
7933 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
7934
7935 * data.c (Fmake_variable_frame_local): Doc fix.
7936
79372002-08-01 David Ponce <david@dponce.com>
7938
7939 * w32menu.c (local_heap, local_alloc, local_free): New macros.
7940 (malloc_widget_value, free_widget_value)
7941 (w32_free_submenu_strings): Use them.
7942
7943 (push_submenu_start, push_submenu_end, push_left_right_boundary)
7944 (push_menu_pane, push_menu_item, single_keymap_panes)
7945 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
7946 (single_submenu, set_frame_menubar)
7947 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
7948
7949 (Fx_popup_menu): Don't show pop up menu until preceding one is
7950 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
7951
7952 * w32menu.c: Changes adapted from xmenu.c
7953 (set_frame_menubar): First parse all submenus,
7954 then make widget_value trees from them.
7955 Don't allocate any widget_value objects
7956 until we are done with the parsing.
7957 (parse_single_submenu): New function.
7958 (digest_single_submenu): New function.
7959 (single_submenu): Function deleted, replaced by those two.
7960
79612002-08-04 Andrew Choi <akochoi@shaw.ca>
7962
7963 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
7964 returns a valid window pointer before proceeding for keyDown and
7965 autoKey events.
7966
79672002-08-03 Andrew Choi <akochoi@shaw.ca>
7968
7969 * macterm.c (USE_CARBON_EVENTS): New macro.
7970 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
7971 (x_iconify_frame): Call CollapseWindow.
7972 (Vmac_reverse_ctrl_meta): New variable.
7973 (Vmac_wheel_button_is_mouse_2): New variable.
7974 (init_mac_drag_n_drop): New function.
7975 (mac_do_receive_drag): New function.
7976 (mac_handle_service_event): New function.
7977 (init_service_handler): New function.
7978 (mac_to_emacs_modifiers): New function.
7979 (mac_event_to_emacs_modifiers): New function.
7980 (mac_get_mouse_btn): New function.
7981 (mac_convert_event_ref): New function.
7982 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
7983 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
7984 mac_get_mouse_btn.
7985 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
7986
7987 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
7988 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
7989 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
7990 TOOL_BAR_EVENT for MAC_OS as well.
7991 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
7992 as for WINDOWS_NT.
7993 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
7994
7995 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
7996
79972002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
7998
7999 * xdisp.c (forward_to_next_line_start): Fix a condition that
8000 lead to a newline being skipped.
8001
80022002-08-02 Andrew Choi <akochoi@shaw.ca>
8003
8004 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
8005
80062002-08-01 Richard M. Stallman <rms@gnu.org>
8007
8008 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
8009
80102002-07-31 Andrew Choi <akochoi@shaw.ca>
8011
8012 * macfns.c: #undef init_process before #define-ing it.
8013
8014 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
8015 HAVE_CARBON is defined.
8016
80172002-07-31 Richard M. Stallman <rms@gnu.org>
8018
8019 * xmenu.c (set_frame_menubar): First parse all submenus,
8020 then make widget_value trees from them.
8021 Don't allocate any widget_value objects
8022 until we are done with the parsing.
8023 (parse_single_submenu): New function.
8024 (digest_single_submenu): New function.
8025 (single_submenu): Function deleted, replaced by those two.
8026
80272002-07-30 Juanma Barranquero <lektu@terra.es>
8028
8029 * w32proc.c (syms_of_ntproc): Fix docstring of
8030 `w32-get-true-file-attributes'.
8031
80322002-07-28 Richard M. Stallman <rms@gnu.org>
8033
8034 * s/hpux8.h (HPUX8): Define this before including hpux.h.
8035 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
8036
8037 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
8038
8039 * keyboard.c (make_lispy_event):
8040 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
8041 Explicitly clear up_modifier in event->modifiers.
8042
80432002-07-27 Richard M. Stallman <rms@gnu.org>
8044
8045 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
8046
8047 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8048 for bar cursor.
8049
80502002-07-26 Kenichi Handa <handa@etl.go.jp>
8051
8052 * coding.c (detect_coding_iso2022): While checking a byte sequence
8053 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
8054 it in the normal loop.
8055
80562002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
8057
8058 * xterm.c (expose_overlaps): New function.
8059 (expose_window): Use it to fix the display of overlapping rows.
8060
8061 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
8062
80632002-07-23 Ken Raeburn <raeburn@gnu.org>
8064
8065 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
8066 since it only depends on XUINT.
8067
8068 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
8069 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
8070 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
8071 Macros deleted.
3947677c 8072
77d1daf2
AS
8073 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
8074 its value over other approaches.
8075 * sysdep.c (start_of_data): Don't define the function if a macro
8076 form has been defined.
8a8e19a3 8077
048addec
JD
80782002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
8079
8080 * xdisp.c (redisplay_updating_p): New variable.
8081 (init_iterator): Don't free realized faces when
8082 redisplay_updating_p is set.
8083 (redisplay_internal): Set redisplay_updating_p while updating
8084 the display.
8085
80862002-07-23 Richard M. Stallman <rms@gnu.org>
8087
8088 * editfns.c (Fmessage): Treat "" like nil.
8089
80902002-07-23 Kenichi Handa <handa@etl.go.jp>
8091
8092 * xdisp.c (face_before_or_after_it_pos):
8093 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
8094
80952002-07-22 Juanma Barranquero <lektu@terra.es>
8096
8097 * callproc.c (init_callproc) [DOS_NT]:
8098 Initialize Vshared_game_score_directory to nil.
8099 (syms_of_callproc) [DOS_NT]: Likewise.
8100
81012002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
8102
8103 * xdisp.c (display_line): Replace an abort with xassert.
8104
81052002-07-21 Richard M. Stallman <rms@gnu.org>
8106
8107 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
8108 and END_UNCHANGED when setting buffer_unchanged_p.
8109 Use current_matrix_up_to_date_p to decide whether to use
8110 try_cursor_movement.
8111
8112 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
8113
8114 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
8115
8116 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
8117 Set to nil if dir does not exist.
8118 (syms_of_callproc): Init unconditionally and simply.
8119
8120 * buffer.c (Fbuffer_list): Doc fix.
8121
81222002-07-21 Ken Raeburn <raeburn@gnu.org>
8123
8124 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
8125
8126 * buffer.c (mmap_realloc): When shrinking, make sure number of
8127 pages to unmap is rounded towards zero.
8128
8129 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
8130 (XSETINT): Deleted.
8131
8132 * m/att3b.h (XINT): Don't define.
8133 (VALBITS, VALMASK, XTYPE): Deleted.
8134 (DATA_SEG_BITS): Define.
8135 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
8136 ARRAY_MARK_FLAG): Deleted.
8137 (DATA_SEG_BITS): Define.
8138 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
8139 (DATA_SEG_BITS): Define.
8140
81412002-07-20 Richard M. Stallman <rms@gnu.org>
8142
8143 * print.c (print_error_message): New args CONTEXT and CALLER.
8144 Calls changed.
8145
8146 * lisp.h (print_error_message): Declare new args.
8147
8148 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
8149 and CONTEXT to print_error_message, don't print them here.
8150 For a Quit, don't use Vsignaling_function.
8151 Call message_log_maybe_newline.
8152
8153 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
8154
81552002-07-20 Kim F. Storm <storm@cua.dk>
8156
8157 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
8158
81592002-07-19 Ken Raeburn <raeburn@gnu.org>
8160
8161 * bytecode.c (struct byte_stack): Pointers into byte string now
8162 point to const.
8163 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
8164 const.
8165 * charset.h (BCOPY_SHORT): Source pointer now points to const.
8166 * coding.c (encode_eol, detect_coding, detect_eol):
8167 (decode_coding, encode_coding, detect_coding_system):
8168 Source strings now treated as const.
8169 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
8170 modify Lisp string contents.
8171 * coding.h (decode_coding, encode_coding, detect_coding,
8172 detect_eol): Declarations updated.
8173 * composite.c (compose_chars_in_text): Treat Lisp string contents
8174 as const.
8175 * dispnew.c (safe_bcopy): Source pointer now points to const.
8176 * lisp.h (STRING_COPYIN): New macro.
8177 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
8178 (internal_with_output_to_temp_buffer): Declarations updated.
8179 * print.c (temp_output_buffer_setup):
8180 (internal_with_output_to_temp_buffer): Buffer name argument is now
8181 pointer to const.
8182 * sound.c (struct sound_device): Function pointer field "write"
8183 buffer argument now points to const.
8184 (vox_write): Buffer argument points to const.
8185 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
8186 contents as const.
8187 * sysdep.c (emacs_write): Buffer pointer now const.
8188 * term.c (encode_terminal_code): Buffer pointer now const.
8189 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
8190 (x_face_list_fonts, x_update_menu_appearance):
8191 (hash_string_case_insensitive): Treat Lisp string contents as const.
8192
81932002-07-19 Juanma Barranquero <lektu@terra.es>
8194
8195 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
8196 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
8197
8198 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
8199
8200 * fileio.c (syms_of_fileio): Likewise.
8201
82022002-07-18 Richard M. Stallman <rms@gnu.org>
8203
8204 * data.c (Fdefalias): Doc fix.
8205
82062002-07-17 Dave Love <fx@gnu.org>
8207
8208 * intervals.h (text_property_stickiness): Use P_.
8209
8210 * ccl.c: Remove `emacs' conditionals.
8211 (ccl_backtrace_table): Fix size spec.
8212 (ccl_driver): Fix type errors.
8213
82142002-07-16 Ken Raeburn <raeburn@gnu.org>
8215
8216 * alloc.c (xstrdup, make_string, make_unibyte_string)
8217 (make_multibyte_string, build_string): String pointer args now
8218 point to const.
8219 * charset.c (find_charset_in_text, c_string_width):
8220 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
8221 * fileio.c (report_file_error):
8222 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
8223 (count_combining_before, count_combining_after, insert_1_both):
8224 (insert, insert_and_inherit, insert_string):
8225 (insert_before_markers, insert_before_markers_and_inherit):
8226 * lread.c (intern, oblookup, hash_string):
8227 * minibuf.c (temp_echo_area_glyphs):
8228 * search.c (fast_c_string_match_ignore_case):
8229 * sysdep.c (emacs_open, set_file_times):
8230 * xfaces.c (xstricmp):
8231 * xdisp.c (store_frame_title, string_char_and_length):
8232 (message_dolog, message2, message2_nolog, set_message): Likewise.
8233 (set_message_1): Cast message string argument to const pointer.
8234 * editfns.c (general_insert_function): Insertion function now
8235 takes pointer to const for input data.
8236 * charset.h (find_charset_in_text, c_string_width):
8237 (parse_str_as_multibyte): Declarations updated.
8238 * dispextern.h (xstricmp): Declaration updated.
8239 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
8240 (count_size_as_multibyte, count_combining_before):
8241 (count_combining_after, insert_1, insert_1_both, message_dolog):
8242 (insert, insert_and_inherit, insert_before_markers)
8243 (insert_before_markers_and_inherit, set_message, message2):
8244 (message2_dolog, build_string, make_string, make_unibyte_string):
8245 (make_multibyte_string, intern, oblookup, report_file_error):
8246 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
8247 (emacs_open, xstrdup): Declarations updated.
8248 * systime.h (set_file_times): Declaration updated.
8249
8250 * charset.c (find_charset_in_text, lisp_string_width): Use const
8251 for pointer to lisp string data.
8252 * charset.h (FETCH_STRING_CHAR_ADVANCE):
8253 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
8254 * coding.c (Ffind_coding_systems_region_interval):
8255 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
8256 (Fmake_directory_internal, Fdelete_directory):
8257 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
8258 * fontset.c (font_family_registry, fs_query_fontset):
8259 (list_fontsets):
8260 * frame.c (Fframe_parameter):
8261 * keyboard.c (cmd_error_internal):
8262 * keymap.c (Fdescribe_buffer_bindings):
8263 * lread.c (complete_filename_p, openp):
8264 * minibuf.c (Fminibuffer_complete_word):
8265 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
8266 (face_before_or_after_it_pos, next_element_from_string):
8267 (get_overlay_arrow_glyph_row, display_mode_element):
8268 (decode_mode_spec_coding):
8269 * xterm.c (same_x_server): Likewise.
8270
8271 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
8272 settings of non-existent fields.
8273
8274 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
8275 copy a lisp value.
8276
8277 * lread.c (Fintern_soft): Use string macros instead of
8278 Lisp_String fields.
8279 * keyboard.c (echo_char, parse_modifiers_uncached):
8280 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
8281 * textprop.c (validate_interval_range, interval_of): Likewise.
8282
8283 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
8284
8285 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8286 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
8287 XSTRING()->size_byte.
8288
8289 * lisp.h (SDATA, SREF): Produce rvalue.
8290 (SSET): New macro.
8291 * alloc.c (make_event_array): Use SSET for storing into a string.
8292 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
8293 a string.
8294 * casefiddle.c (casify_object): Use SSET.
8295 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8296 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
8297 address of string contents.
8298 * data.c (Faref): Use SDATA.
8299 (Faset): Use SDATA, SSET.
8300 * dired.c (directory_files_internal): Use SSET.
8301 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
8302 (Fread_file_name): Use SREF, SSET.
8303 * fns.c (concat): Use SSET.
8304 (concat, Fdelete): Use SDATA.
8305 * insdel.c (insert_from_string_1): Use SDATA.
8306 * keyboard.c (Fevent_convert_list): Use SREF.
8307 * lread.c (Fload): Use SDATA, SSET.
8308 * macfns.c (validate_x_resource_name): Use SSET.
8309 * process.c (status_message): Use SSET.
8310 * search.c (wordify): Use SDATA.
8311 (Freplace_match): Use SREF.
8312 * w32fns.c (validate_x_resource_name): Use SSET.
8313 * xfns.c (validate_x_resource_name): Use SSET.
8314 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
8315
83162002-07-16 Richard M. Stallman <rms@gnu.org>
8317
8318 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
8319
8320 * xdisp.c (reconsider_clip_changes):
8321 Don't test prevent_redisplay_optimizations_p.
8322 (redisplay_internal): Test prevent_redisplay_optimizations_p
8323 along with clip_changed in some cases.
8324 (try_window_id): Likewise.
8325 (redisplay_window): New local var buffer_unchanged_p.
8326
8327 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
8328
8329 * process.c (create_process): Test USG_SUBTTY_WORKS.
8330 (process_send_signal): Clean up handling of GID.
8331 Detect errors in ioctls meant to set GID.
8332
8333 * window.c (temp_output_buffer_show):
8334 Don't set prevent_redisplay_optimizations_p.
8335
83362002-07-15 Juanma Barranquero <lektu@terra.es>
8337
8338 * eval.c (Fdefvaralias): Add docstring argument.
8339
83402002-07-15 Ken Raeburn <raeburn@gnu.org>
8341
8342 * lisp.h (STRING_INTERVALS): Produce rvalue.
8343 (STRING_SET_INTERVALS): New macro.
8344 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
8345 * fns.c (Fstring_as_multibyte): Likewise.
8346 * intervals.c (balance_possible_root_interval, delete_interval)
8347 (create_root_interval, copy_intervals_to_string): Likewise.
8348 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
8349 instead of 0.
8350
83512002-07-14 Ken Raeburn <raeburn@gnu.org>
8352
8353 * lisp.h (STRING_SET_CHARS): New macro.
8354 (SCHARS, SBYTES): Produce rvalues.
8355 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
8356 * fns.c (concat): Likewise.
8357 * lread.c (read_vector): Likewise.
8358
8359 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
8360 (STRING_SET_UNIBYTE): New macro.
8361 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
8362 length of -1) changed to use STRING_SET_UNIBYTE.
8363 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
8364 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
8365 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
8366 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
8367 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
8368 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
8369 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
8370 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
8371 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
8372 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
8373 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
8374 STRING_BYTES or indirection changed to SCHARS, SBYTES,
8375 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
8376 unchanged for now.
8377
83782002-07-13 Kim F. Storm <storm@cua.dk>
8379
8380 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
8381
83822002-07-12 Richard M. Stallman <rms@gnu.org>
8383
8384 * fileio.c (Fwrite_region): Doc fix.
8385
8386 * print.c (print_error_message): Don't handle Vsignaling_function here.
8387
8388 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
8389 (command_loop_1): Avoid certain actions after memory-full error.
8390
8391 * eval.c (Fsignal): Don't call cancel_hourglass.
8392 For a memory-full error, don't call Vsignal_hook_function
8393 and don't set Vsignaling_function.
8394
8395 * process.c (process_send_signal): Add abort call.
8396
83972002-07-11 Markus Rost <rost@math.ohio-state.edu>
8398
8399 * keymap.c (Fkey_binding): Fix typo.
8400
84012002-07-11 Richard M. Stallman <rms@gnu.org>
8402
8403 * alloc.c (Vmemory_full): New variable.
8404 (Vmemory_signal_data): Renamed from memory_signal_data.
8405 Uses changed.
8406 (syms_of_alloc): Defvar them.
8407 (memory_full, buffer_memory_full): Set Vmemory_full.
8408
8409 * lisp.h (Vmemory_full): Add declaration.
8410 (current_column, indented_beyond_p): Change declaration.
8411
8412 * indent.c (last_known_column): Declare as double, not float.
8413 (current_column, current_column_1, string_display_width)
8414 (position_indentation): Return `double'.
8415 (indented_beyond_p): Arg `column' is `double'. Callers changed.
8416
8417 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
8418 (back_to_previous_visible_line_start)
8419 (reseat_at_next_visible_line_start, next_element_from_buffer):
8420 Use `double', not `float', when calling indented_beyond_p.
8421
8422 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
8423
8424 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
8425
84262002-07-11 Juanma Barranquero <lektu@terra.es>
8427
8428 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
8429 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
8430 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
8431 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
8432 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
8433 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
8434
84352002-07-10 Juanma Barranquero <lektu@terra.es>
8436
8437 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
8438 changed.
8439
84402002-07-09 Stefan Monnier <monnier@cs.yale.edu>
8441
8442 * data.c (Fdefalias): Add an optional `docstring' argument.
8443 (set_internal, Fsetq_default): Use XCAR/XCDR.
8444
8445 * composite.c (HASH_VALUE, HASH_KEY):
8446 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
8447
84482002-07-09 Kenichi Handa <handa@etl.go.jp>
8449
8450 * callproc.c (Fcall_process): Fix previous change.
8451
84522002-07-07 Stefan Monnier <monnier@cs.yale.edu>
8453
8454 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8455 Add support for hash-tables.
8456 (Ftry_completion): Return t even if the string appears multiple times.
8457
8458 * fns.c (Fnconc): Use XCDR.
8459 (Fprovide): Use CONSP and XCDR.
8460 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8461 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
8462 (Fmake_hash_table): Accept `:size nil'.
8463 (Fmakehash): Delete: moved to subr.el.
8464 (syms_of_fns): Don't defsubr makehash.
8465
8466 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8467 (HASH_TABLE_SIZE): Move from fns.c.
8468
84692002-07-07 Richard M. Stallman <rms@gnu.org>
8470
8471 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
8472 Instead just return 0 when there is something to be done.
8473 (try_scrolling): If make_cursor_line_fully_visible returns 0,
8474 retry scrolling as if cursor were off the bottom.
8475 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
8476 return CURSOR_MOVEMENT_MUST_SCROLL.
8477 (redisplay_window): If make_cursor_line_fully_visible returns 0,
8478 go to try_to_scroll.
8479
8480 * buffer.c (Fbuffer_local_value): Store current value into its binding
8481 so we get the up-to-date value for the binding that is loaded.
8482
8483 * eval.c (Fdefmacro): Doc fix.
8484
84852002-07-05 Dave Love <fx@gnu.org>
8486
8487 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
8488 correctly.
8489
8490 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
8491 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
8492 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
8493 CCL_LookupCharConstTbl.
8494 (syms_of_ccl): Defvar translation-hash-table-vector.
8495
84962002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8497
8498 * xdisp.c: Remove unused variable `face'.
8499
85002002-07-04 Juanma Barranquero <lektu@terra.es>
8501
8502 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
8503 obsolescence information.
8504
85052002-07-03 Andrew Choi <akochoi@shaw.ca>
8506
8507 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
8508 pattern. Search cache first.
8509 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
8510 for Japanese font.
8511 (XLoadQueryFont): Use it.
8512
85132002-07-02 Richard M. Stallman <rms@gnu.org>
8514
8515 * keymap.c (Fdefine_key): Doc fix.
8516
8517 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
8518
85192002-07-02 Juanma Barranquero <lektu@terra.es>
8520
8521 * keymap.c (syms_of_keymap): Fix typo.
8522
85232002-07-01 Andrew Choi <akochoi@shaw.ca>
8524
8525 * s/darwin.h: Define POSIX_SIGNALS.
8526
8527 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
8528 and FSRefMakePath to convert FSSpec returned with Apple Event to
8529 Posix pathname.
8530 (mac_initialize) [TARGET_API_MAC_CARBON]:
8531 Call init_required_apple_events and disable the `Quit' menu item
8532 provided automatically by the Carbon Toolbox.
8533
85342002-07-01 Dave Love <fx@gnu.org>
8535
8536 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
8537 for K&R.
8538
8539 * xterm.c: Fix prototype for K&R.
8540
8541 * term.c (costs_set): Declare static, non-initialized for pcc.
8542
85432002-07-01 Richard M. Stallman <rms@gnu.org>
8544
8545 * keyboard.c (timer_last_idleness_start_time): New variable.
8546 (timer_start_idle): Set that.
8547 (read_key_sequence): Use that to reset timer_idleness_start_time
8548 to previous value.
8549
8550 * window.c (Frecenter): With arg, set optional_new_start.
8551
8552 * xdisp.c (redisplay_internal): Make optional_new_start really work.
8553
8554 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
8555 buffer for completion.
8556
85572002-06-29 Ken Raeburn <raeburn@gnu.org>
8558
8559 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
8560
85612002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8562
8563 * keyboard.c (readable_filtered_events): New function that filters
8564 FOCUS_IN_EVENT depending on parameter.
8565 (readable_events): Calls readable_filtered_events, not filtering
8566 FOCUS_IN_EVENT.
8567 (get_filtered_input_pending): New function, filtering parameter passed
8568 to readable_filtered_events.
8569 (get_input_pending): Calls get_filtered_input_pending, not filtering
8570 FOCUS_IN_EVENT.
8571 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
8572 FOCUS_IN_EVENT.
8573
8574 * xterm.h (struct x_output): Add focus_state.
8575
8576 * xterm.c (x_focus_changed): New function.
8577 (x_detect_focus_change): New function.
8578 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
8579 EnterNotify and LeaveNotify to track X focus changes.
8580
85812002-06-28 Andreas Schwab <schwab@suse.de>
8582
8583 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
8584
85852002-06-27 Kim F. Storm <storm@cua.dk>
8586
8587 * xdisp.c: (mode_line_string_list, mode_line_string_face)
8588 (mode_line_string_face_prop): New variables.
8589 (store_mode_line_string): New function.
8590 (display_mode_element): Use store_mode_line_string to
8591 add mode-line string elements to mode_line_string_list
8592 when mode_line_string_list is non-nil.
8593 (Fformat_mode_line): Now returns propertized string by
8594 default. New arg NO-PROPS to ignore properties.
8595 (decode_mode_spec): Only add two dashes for %- in propertized
8596 mode-line string.
8597 (syms_of_xdisp): Init and staticpro mode_line_string_list.
8598
85992002-06-27 Stefan Monnier <monnier@cs.yale.edu>
8600
8601 * minibuf.c (minibuffer_completion_contents): Add return type.
8602
86032002-06-27 Juanma Barranquero <lektu@terra.es>
8604
8605 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
8606
86072002-06-26 Juanma Barranquero <lektu@terra.es>
8608
8609 * fileio.c (read_file_name_cleanup): Add missing return.
8610
86112002-06-26 Richard M. Stallman <rms@gnu.org>
8612
8613 * window.c (Frecenter): Don't set force_start flag.
8614
8615 * minibuf.c (do_completion, Fminibuffer_complete_word)
8616 (Fminibuffer_completion_help): Complete just the text before point.
8617 (minibuffer_completion_contents): New function.
8618
8619 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
8620
8621 * frame.c (frames_bury_buffer): Function deleted.
8622
86232002-06-25 Miles Bader <miles@gnu.org>
8624
8625 * callint.c (Fcall_interactively): When checking to see if doprnt hit
8626 the end of callint_message, allow for a terminating '\0'.
8627
86282002-06-24 Juanma Barranquero <lektu@terra.es>
8629
8630 * w32select.c: Include composite.h
8631
8632 * w16select.c: Likewise.
8633
86342002-06-24 Kenichi Handa <handa@etl.go.jp>
8635
8636 * callproc.c (Fcall_process): If code detection is necessary,
8637 call detect_coding directly here.
8638
8639 * coding.c (detect_eol): Preserve coding->cmp_data.
8640
8641 * w16select.c (Fw16_get_clipboard_data):
8642 * w32fns.c (w32_to_x_font):
8643 * w32select.c (Fw32_get_clipboard_data):
8644 * xselect.c (selection_data_to_lisp_data):
8645 * xterm.c (XTread_socket): Disable composition handling.
8646
86472002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8648
8649 * print.c (temp_output_buffer_setup): Kill all local variables.
8650
86512002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8652
8653 * lread.c (Fread): Remove redundant and imprecise declaration.
8654
8655 * xfns.c (check_x_display_info): Use check_x_frame.
8656
8657 * .gdbinit (xprintsym): Use the new `xname' field.
8658 (xsymbol): Use it.
8659
86602002-06-22 Jason Rumney <jasonr@gnu.org>
8661
8662 * w32fns.c (file_dialog_callback): New function.
8663 (Fx_file_dialog): Allow selecting directories as well as files.
8664
86652002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8666
8667 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
8668 OpenBSD. Add support for mipseb-*-netbsd* machines.
8669
86702002-06-17 Andrew Choi <akochoi@shaw.ca>
8671
8672 * macterm.c (mac_scroll_area): Set foreground and backcolor to
8673 black and white before scrolling. Restore frame background and
8674 foreground color after scrolling.
8675 (do_window_update): Call XClearWindow before calling expose_frame.
8676 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
8677 FRAME_FOREGROUND_PIXEL of frame.
8678
8679 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8680 test Mac command key as <ALT> key.
8681
86822002-06-17 Stefan Monnier <monnier@cs.yale.edu>
8683
8684 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
8685
8686 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
8687 Lookup keys in function-key-map immediately so that key-translation-map
8688 can be applied earlier.
8689 Remove function_key_possible and key_translation_possible, replaced
8690 by checking `keytran_start < t'.
8691
8692 * .gdbinit (xsymbol): Use the new `xname' field.
8693
86942002-06-17 Andrew Choi <akochoi@shaw.ca>
8695
8696 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8697 test Mac command key as <ALT> key.
8698
8699 * mac.c (do_applescript): Call initialize_applescript if necessary
8700 when first called. Dispose of result_desc only when there is no error.
8701 (Fdo_applescript): Use %d format specifier instead of %ld.
8702
87032002-06-16 Andrew Choi <akochoi@shaw.ca>
8704
8705 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
8706 of FrontWindow for cases keyDown and autoKey.
8707
8708 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
8709 Vdefault_fontset to Monaco with mac-roman coding.
8710
8711 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
8712 init_process before and after inclusion of Carbon/Carbon.h, resp.
8713
8714 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
8715 cursor_gc.
8716 (add_font_name_table_entry): New function.
8717 (init_font_name_table): Use add_font_name_table_entry; add italic,
8718 bold, and bold-italic entries for truetype fonts.
8719
8720 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
8721 for Mac too.
8722 (try_font_list) [MAC_OS]: If no font matches given registry, try
8723 fonts with any registry matching face_family.
8724 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
8725
8726 * s/darwin.h: If autoconf detects the Ncurses library, define
8727 LIBS_TERMCAP to -lncurses to use it.
8728
87292002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
8730
8731 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
8732
87332002-06-15 Richard M. Stallman <rms@gnu.org>
8734
8735 * window.c (Fset_window_configuration): Explicitly preserve
8736 the point value that new_current_buffer had at the start.
8737
87382002-06-14 Juanma Barranquero <lektu@terra.es>
8739
8740 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
8741 Fix typos.
8742
87432002-06-14 Kim F. Storm <storm@cua.dk>
8744
8745 * insdel.c (insert_1_both, insert_from_string_1)
8746 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
8747 insert happened in the end_unchanged region. Otherwise, the
8748 redisplay may be confused and duplicate the last line in the
8749 buffer [seen after save-buffer when require-final-newline==t].
8750
87512002-06-13 Jason Rumney <jasonr@gnu.org>
8752
8753 * w32.c (init_environment): Remove EMACSLOCKDIR.
8754 (stat): Swap _S_IFDIR and _S_IFREG.
8755
87562002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8757
8758 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
8759 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
8760 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
8761 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
8762 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
8763 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
8764 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
8765 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
8766 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
8767 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
8768 SELECTION_REQUEST_EVENT, selection_clear_event to
8769 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
8770 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
8771 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
8772 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
8773 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
8774 no_event to NO_EVENT.
8775
87762002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8777
8778 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
8779
87802002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8781
8782 * intervals.c (textget): Don't forget to `return'.
8783 (lookup_char_property): Use XCAR/XCDR.
8784
87852002-06-12 Juanma Barranquero <lektu@terra.es>
8786
8787 * xdisp.c (Fformat_mode_line): Fix typo.
8788
87892002-06-12 Kim F. Storm <storm@cua.dk>
8790
8791 * xdisp.c (Fformat_mode_line): New function.
8792 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
8793 (store_frame_title_char, store_frame_title): Use unconditionally.
8794 (init_xdisp): Defsubr Fformat_mode_line.
8795 Initialize frame_title_buf etc. unconditionally.
8796
87972002-06-11 Stefan Monnier <monnier@cs.yale.edu>
8798
8799 * keyboard.c (read_key_sequence):
8800 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
8801 things through those maps after downcasing events.
8802 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
8803 applies after function-key-map.
8804 Make sure that keytran can be done in the middle in the sequence.
8805 Be careful not to throw away events past the one we downcase.
8806
8807 * lread.c (read_integer): Remove unused var `tem'.
8808 (read1): Fix int/Lisp_Object mixup.
8809
8810 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
8811
88122002-06-11 Richard M. Stallman <rms@gnu.org>
8813
8814 * keyboard.c (readable_events): Ignore any number of
8815 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
8816
88172002-06-09 Miles Bader <miles@gnu.org>
8818
8819 * xfaces.c (Ftty_supports_face_attributes_p): New function.
8820 (parse_rgb_list, tty_lookup_color): New functions.
8821 (tty_defined_color): Use `tty_lookup_color' to do all the work.
8822 (color_distance, Fcolor_distance): New functions.
8823 (TTY_SAME_COLOR_THRESHOLD): New macro.
8824 (Qtty_color_standard_values): New variable.
8825 (syms_of_xfaces): Initialize new vars & functions.
8826
88272002-06-08 Colin Walters <walters@verbum.org>
8828
8829 * textprop.c (Vchar_property_alias_alist): New variable.
8830 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
8831
8832 * intervals.c (lookup_char_property): New function for looking up
8833 overlay and text properties, created from textget.
8834 (textget): Use it.
8835
8836 * intervals.h (lookup_char_property): Declare.
8837 (Vchar_property_alias_alist): Declare.
8838
8839 * buffer.c (Foverlay_get): Use lookup_char_property.
8840
88412002-06-07 Sam Steingold <sds@gnu.org>
8842
8843 * xselect.c (lisp_data_to_selection_data): Fix last change:
8844 *data_ret is not a Lisp string, while unibyte_string is.
8845
88462002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8847
8848 * xselect.c (lisp_data_to_selection_data): Fix last change:
8849 set size_ret.
8850
88512002-06-07 Andreas Schwab <schwab@suse.de>
8852
8853 * m/amdx86-64.h: New file.
8854
88552002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8856
8857 * fns.c (Fstring_make_unibyte): Doc fix.
8858
8859 * xselect.c (lisp_data_to_selection_data): If the requested type
8860 is STRING, call string_make_unibyte to encode the selected text
8861 as a string.
8862
8863 * window.c (Fset_window_hscroll): Doc fix.
8864
88652002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8866
8867 * fileio.c (choose_write_coding_system):
8868 Call select-safe-coding-system properly.
8869
88702002-06-03 Richard M. Stallman <rms@gnu.org>
8871
8872 * xdisp.c (message_with_string): Error if STRING is not a string.
8873
8874 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
8875
8876 * fileio.c (choose_write_coding_system): Pass FILE arg to
8877 Vselect_safe_coding_system_function.
8878
88792002-06-03 Ken Raeburn <raeburn@gnu.org>
8880
8881 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
8882
88832002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
8884
8885 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
8886 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
8887 * keymap.c (describe_command): Likewise.
8888 * minibuf.c (read_minibuf): Likewise.
8889
8890 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
8891 Cast `current_column' return value to int.
8892 (back_to_previous_visible_line_start)
8893 (reseat_at_next_visible_line_start, next_element_from_buffer):
8894 Cast `indented_beyond_p' 3rd arg to float.
8895
8896 * indent.c (last_known_column): Now a float.
8897 (current_column_1, position_indentation, current_column)
8898 (string_display_width): Return float.
8899 (Fcurrent_column): Cast `current_column' return value to int.
8900 (Fcurrent_indentation): Cast `position_indentation' retval to int.
8901 (indented_beyond_p): Third arg now a float.
8902 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
8903
8904 * lisp.h (current_column): Now returns float.
8905 (indented_beyond_p): 3rd arg now a float.
8906
89072002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
8908
8909 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
8910 is Qcompound_text_with_extensions.
8911
8912 * xselect.c (lisp_data_to_selection_data): Always set selection
8913 type as string if x_encode_text returns streingp non-NULL.
8914
8915 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
8916
89172002-05-30 Richard M. Stallman <rms@gnu.org>
8918
8919 * window.c (Fset_window_configuration): Correct the handling
8920 of point in current buffer, to work with multiple windows.
8921
89222002-05-29 Colin Walters <walters@verbum.org>
8923
8924 * lread.c (Fread_from_string): Don't depend on order of evaluation
8925 for C function parameters.
8926
89272002-05-28 Richard M. Stallman <rms@gnu.org>
8928
8929 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
8930 way for blinked-off state and for a nonselected window.
8931
8932 * window.c (window_scroll_pixel_based): Don't call Fbolp;
8933 instead, see if the new start pos is at beginning of line.
8934
8935 * fileio.c (Fwrite_region): If START is a string, don't
8936 make any annotations.
8937
8938 * eval.c (syms_of_eval): Doc fix.
8939
89402002-05-28 Colin Walters <walters@debian.org>
8941
8942 * emacs.c (USAGE1): Add --no-splash.
8943 (standard_args): Ditto.
8944
89452002-05-28 Colin Walters <walters@gnu.org>
8946
8947 * lread.c (readchar_count): New variable.
8948 (readchar): Increment it.
8949 (unreadchar): Decrement it.
8950 (read_multibyte): Decrement it.
8951 (Vread_with_symbol_positions): New variable.
8952 (Vread_symbol_positions_list): New variable.
8953 (read_internal_start): New function, created from Fread and
8954 Fread_from_string. Handle Vread_symbol_positions_list and
8955 Vread_with_symbol_positions.
8956 (readevalloop, Fread, Fread_from_string): Use it.
8957 (read1): Use readchar_count to add symbol positions to
8958 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
8959 (syms_of_lread): DEFVAR_LISP and initialize them.
8960
8961 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
8962 (substitute_object_recurse, substitute_object_in_subtree)
8963 (substitute_in_interval): Prototype.
8964 (read_multibyte): Return c if it's less than zero.
8965
89662002-05-28 Kim F. Storm <storm@cua.dk>
8967
8968 * fileio.c (Fread_file_name_internal): Added brute-force
8969 speed up for using predicate file-directory-p.
8970
89712002-05-28 Kim F. Storm <storm@cua.dk>
8972
8973 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
8974 New variables.
8975 (syms_of_fileio): DEFVAR_LISP them.
8976 (read_file_name_cleanup): New unwind function.
8977 (Fread_file_name_internal): Only return completions satifying
8978 Vread_file_name_predicate. Temporarily unwind protect and rebind
8979 default-directory while checking completions against the predicate.
8980 (Fread_file_name): Added PREDICATE argument. Specbind it to
8981 Vread_file_name_predicate during completion.
8982 Call Vread_file_name_function to read the file name if non-nil.
8983
8984 * lisp.h (Fread_file_name): Now has 6 args.
8985
8986 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
8987 predicate for Fread_file_name when reading directory name.
8988 Supply Qnil for predicate in other calls to Fread_file_name.
8989
89902002-05-26 Miles Bader <miles@gnu.org>
8991
8992 * term.c (tty_capable_p): New function.
8993 * dispextern.h (tty_capable_p): New function declaration.
8994 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
8995 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
8996
89972002-05-23 Stefan Monnier <monnier@cs.yale.edu>
8998
8999 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
9000 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
9001 (Vwrite_region_annotate_functions): Docstring fix.
9002
90032002-05-23 Kim F. Storm <storm@cua.dk>
9004
9005 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
9006 phys_cursor's hpos is overwritten. This is still not completely
9007 correct, as it doesn't really make sense to use hpos at all to
9008 get the cursor glyph (as that is relative to the width of the
9009 characters on the line, which may have changed during the update).
9010
90112002-05-22 Jason Rumney <jasonr@gnu.org>
9012
9013 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
9014 Lisp_Object.
9015 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
9016 Use modified enumfont_t struct.
9017
9018 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9019
9020 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
9021 Handle the `hbar' cursor type.
9022 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9023
9024 * w32fns.c (Qhbar): New variable.
9025 (x_specified_cursor_type): Use it.
9026
90272002-05-21 Ken Raeburn <raeburn@gnu.org>
9028
9029 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
9030 now, when the address is needed.
9031
90322002-05-21 Colin Walters <walters@gnu.org>
9033
9034 * Makefile.in (shortlisp): Add font-core.el.
9035
90362002-05-20 Richard M. Stallman <rms@gnu.org>
9037
9038 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
9039
9040 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
9041 equivalent key bindings here.
9042
90432002-05-20 Ken Raeburn <raeburn@gnu.org>
9044
9045 Change symbol structure to contain a lisp object for the symbol
9046 name:
9047 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
9048 object field named "xname".
9049 (SYMBOL_NAME): New macro.
9050 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
9051 name field.
9052 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
9053 (mark_object, gc_sweep): Use symbol xname field and XSTRING
9054 instead of name field.
9055 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
9056 SYMBOL_NAME instead of XSYMBOL and name field.
9057 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
9058 instead of XSYMBOL and name field.
9059 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
9060 and SYMBOL_NAME instead of XSYMBOL and name field.
9061 * coding.c (Fread_coding_system, code_convert_region1)
9062 (code_convert_string1, code_convert_string_norecord)
9063 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
9064 XSYMBOL and name field.
9065 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
9066 (Fmake_variable_buffer_local, Fmake_local_variable)
9067 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
9068 of XSYMBOL and name field.
9069 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
9070 XSYMBOL and name field.
9071 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
9072 instead of XSYMBOL and name field.
9073 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
9074 XSYMBOL and name field.
9075 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
9076 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9077 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
9078 instead of XSYMBOL and name field.
9079 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
9080 (parse_modifiers, apply_modifiers, Fevent_convert_list)
9081 (parse_solitary_modifier, Fexecute_extended_command):
9082 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9083 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
9084 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
9085 of XSYMBOL and name field.
9086 (describe_command, describe_translation): Use SYMBOL_NAME and
9087 assignment instead of XSYMBOL and name field and XSETSTRING.
9088 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
9089 instead of XSYMBOL and name field.
9090 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
9091 name field and XSETSTRING.
9092 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9093 of XSYMBOL and name field.
9094 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
9095 assignment instead of XSYMBOL and name field and XSETSTRING.
9096 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
9097 XSTRING instead of XSYMBOL and name field.
9098 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
9099 and XSTRING instead of XSYMBOL and name field.
9100 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
9101 and XSTRING instead of XSYMBOL and name field.
9102 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
9103 XSTRING instead of XSYMBOL and name field.
9104 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9105 of XSYMBOL and name field.
9106 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
9107 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9108
91092002-05-19 Ken Raeburn <raeburn@gnu.org>
9110
9111 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
9112 and XCDR real rvalues in most configurations.
9113
9114 * buffer.c (fix_overlays_in_range, fix_overlays_before):
9115 Don't take the address of the cdr part of a cons cell; instead, track
9116 the parent cell and call XSETCDR, or set the variable for the head
9117 of the list if we haven't started down the list yet.
9118
91192002-05-19 Richard M. Stallman <rms@gnu.org>
9120
9121 * doc.c (reread_doc_file): Don't ask for confirmation.
9122
91232002-05-18 Jason Rumney <jasonr@gnu.org>
9124
9125 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
9126 (xbm_load_image): Use it.
9127 (xbm_load): Ditto.
9128 (xbm_read_bitmap_data): Reverted to xfns.c version.
9129 From David Ponce <david@dponce.com>.
9130
91312002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9132
9133 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
9134 2.02 and later.
9135
91362002-05-16 Juanma Barranquero <lektu@terra.es>
9137
9138 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
9139
91402002-05-15 Stefan Monnier <monnier@cs.yale.edu>
9141
9142 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
9143 meaningful test.
9144 (read_char_minibuf_menu_prompt): Fix typo.
9145
91462002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9147
9148 * eval.c (Fcommandp): Doc fix.
9149
91502002-05-13 Stefan Monnier <monnier@cs.yale.edu>
9151
9152 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
9153 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
9154 (Fset_keymap_parent): Gcpro a bit more.
9155 (access_keymap): Gcpro around meta_map call and around the main loop.
9156 (get_keyelt): Gcpro when following indirect references.
9157 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
9158 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
9159 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
9160 Remove useless ad-hoc remap code.
9161
91622002-05-13 Richard M. Stallman <rms@gnu.org>
9163
9164 * search.c (search_buffer): Give up boyer moore search if inverse
9165 translation change charset_base.
9166
91672002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
9168
9169 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
9170 characters is carried over from the previous block of text, adjust
9171 coding->produced to account for the extra character.
9172
91732002-05-11 Andreas Schwab <schwab@suse.de>
9174
9175 * coding.c (intersection): Keep the elements of the returned list
9176 in the same order as in the first list.
9177
91782002-05-11 Kim F. Storm <storm@cua.dk>
9179
9180 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
9181 only update cmm_size if realloc actually succeeds.
9182 Testing with initial size of 2 elements revealed that using
9183 realloc on GNU/Linux would cause a random trap in xmalloc
9184 later on, so I rewrote the code to use malloc/bcopy/free instead
9185 of realloc.
9186
91872002-05-10 Jason Rumney <jasonr@gnu.org>
9188
9189 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
9190
91912002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9192
9193 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
9194 parens, to ensure correct evaluation order.
9195
91962002-05-10 Kim F. Storm <storm@cua.dk>
9197
9198 * keymap.c (Vemulation_mode_map_alists): New variable.
9199 (syms_of_keymap): DEFVAR_LISP it.
9200 (current_minor_maps): Process keymap alists in that list before
9201 minor-mode-overriding-map-alist and minor-mode-map-alist.
9202
92032002-05-09 Richard M. Stallman <rms@gnu.org>
9204
9205 * search.c (Freplace_match): Doc fix.
9206
92072002-05-09 Kim F. Storm <storm@cua.dk>
9208
9209 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9210 Enlarge cursor rectangle drawn around image with non-zero relief.
9211
9212 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
9213 Enlarge cursor rectangle drawn around image with non-zero relief.
9214
9215 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9216 Enlarge cursor rectangle drawn around image with non-zero relief.
9217
92182002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
9219
9220 * xselect.c (lisp_data_to_selection_data): Don't set selection
9221 type if comes from the Lisp object's car. If the selection
9222 contains a pure ASCII text, always return QSTRING as its type.
9223
92242002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9225
9226 * mac.c (mac-cut-function): Doc fix.
9227
92282002-05-05 Richard M. Stallman <rms@gnu.org>
9229
9230 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
9231
92322002-05-04 Jason Rumney <jasonr@gnu.org>
9233
9234 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
9235 for event-click-count.
9236
9237 * process.c (init_process): Only add server subfeature if we can
9238 use non-blocking I/O.
9239
92402002-05-04 Andrew Choi <akochoi@shaw.ca>
9241
9242 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
9243 repeatedly.
9244
92452002-05-03 Jason Rumney <jasonr@gnu.org>
9246
9247 * process.c (Fmake_network_process): Only support server sockets
9248 when we can make them non-blocking.
9249
9250 * s/ms-w32.h (HAVE_SELECT): Define.
9251
9252 * w32.h (FILE_NDELAY): New flag.
9253
9254 * w32.c (sys_getpeername, fcntl): New functions.
9255 (_sys_read_ahead): Temporarily block on non-blocking sockets.
9256
9257 * w32proc.c: include sys/file.h.
9258
92592002-05-03 Colin Walters <walters@verbum.org>
9260
9261 * callproc.c (Vgame_score_directory): Renamed to
9262 Vshared_game_score_directory.
9263
92642002-04-30 Richard M. Stallman <rms@gnu.org>
9265
9266 * s/gnu.h [emacs]: Include stdio.h.
9267 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
9268
9269 * eval.c (do_autoload): Error if called while preparing to dump.
9270
9271 * fns.c (Frequire): Error if need to load while preparing to dump.
9272
92732002-04-28 Colin Walters <walters@verbum.org>
9274
9275 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
9276 Default to "~/.emacs.d/games".
9277
92782002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9279
9280 * lread.c (openp): Change arg exec_only to predicate.
9281 (build_load_history): Use XCAR/XCDR.
9282 (Flocate_file_internal): New fun.
9283 (syms_of_lread): Defsubr it.
9284 (Fload): Update call to openp.
9285
9286 * lisp.h (openp): Update prototype.
9287
9288 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
9289 * w32proc.c (sys_spawnve):
9290 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
9291 * w32.c (check_windows_init_file):
9292 * sound.c (Fplay_sound_internal):
9293 * process.c (Fstart_process):
9294 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
9295 * mac.c (run_mac_command):
9296 * emacs.c (init_cmdargs):
9297 * callproc.c (Fcall_process): Update call to openp.
9298
9299 * textprop.c (remove_properties): Don't use XCAR without CONSP.
9300
9301 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
9302
93032002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9304
9305 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
9306 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
9307
93082002-04-28 Richard M. Stallman <rms@gnu.org>
9309
9310 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
9311
9312 * eval.c (Fcommandp): New arg for_call_interactively.
9313 * lisp.h (Fcommandp): Declare new arg.
9314
93152002-04-28 Jason Rumney <jasonr@gnu.org>
9316
9317 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
9318
9319 * w32.c (stat, fstat): Use file index information to generate
9320 inodes for directories where available.
9321
93222002-04-26 Andrew Choi <akochoi@shaw.ca>
9323
9324 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
9325 [HAVE_CARBON]: Include Mac object files.
9326
9327 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
9328 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
9329 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
9330 MAC_OSX, and MAC_OS instead of macintosh.
9331
9332 * editfns.c [MAC_OS8]: Include stdio.h.
9333
9334 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
9335
9336 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
9337 Apple Monaco.
9338
9339 * process.c: Declare QCfamily and QCfilter as extern.
9340 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
9341 calling select.
9342
9343 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
9344
9345 * tparam.c [MAC_OSX]: Don't define BC and UP.
9346
9347 * config.in [HAVE_CARBON]: Add.
9348
9349 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
9350 Move here from mac/src and mac/inc.
9351
9352 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
9353
93542002-04-26 Gerd Moellmann <gerd@gnu.org>
9355
9356 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
9357 Compute phys_cursor_width from the x position returned
9358 by x_draw_glyhs, which is cheaper.
9359 (x_display_and_set_cursor): Compute the buffer-local value
9360 of `cursor-in-non-selected-windows' only when needed.
9361
93622002-04-25 Gerd Moellmann <gerd@gnu.org>
9363
9364 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
9365 cursor on a stretch glyph has a width that depends on
9366 x_stretch_cursor_p.
9367
93682002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9369
9370 * abbrev.c (abbrev-start-location): Doc fix.
9371
9372 * indent.c (Fvertical_motion): Fix last change.
9373
93742002-04-25 Gerd Moellmann <gerd@gnu.org>
9375
9376 * indent.c (Fvertical_motion): Move to the start of the line
9377 containing PT before moving up or down.
9378
93792002-04-24 Gerd Moellmann <gerd@gnu.org>
9380
9381 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
9382 case of writing a whole row, more or less analogous to the case of
9383 writing only parts of a row.
9384
9385 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
9386 0 for NO_CURSOR.
9387
9388 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
9389
93902002-04-23 Colin Walters <walters@verbum.org>
9391
9392 * buffer.c (syms_of_buffer): Doc fix.
9393
93942002-04-23 Gerd Moellmann <gerd@gnu.org>
9395
9396 * xterm.c (notice_overwritten_cursor): Handle the special case
9397 of the cursor being in the first blank non-text line at the
9398 end of a window.
9399
9400 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9401 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9402 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
9403 bar cursors only, to make phys_cursor_width contain what its name
9404 suggests.
9405 (notice_overwritten_cursor): Consider the cursor image erased if
9406 the output area intersects the cursor image in y-direction.
9407
94082002-04-23 Simon Marshall <simon@gnu.org>
9409
9410 * xfns.c (x_set_mouse_color): Change default for cross_cursor
9411 to XC_hand2.
9412
94132002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9414
9415 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
9416
94172002-04-22 Kim F. Storm <storm@cua.dk>
9418
9419 * textprop.c (remove_properties): Fixed trap for malformed plist.
9420
94212002-04-22 Richard M. Stallman <rms@gnu.org>
9422
9423 * cmds.c (Fend_of_line): Handle intangible text in mid line.
9424
9425 * window.c (make_window): Initialize height_fixed_p,
9426 last_cursor_off_p, and p->cursor_off_p slots.
9427
94282002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9429
9430 * fns.c (use-dialog-box): Doc fix.
9431
94322002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9433
9434 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
9435 variables `row', `i' and `area'.
9436 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
9437 toolkit library.
9438
94392002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9440
9441 * xfaces.c (clear_font_table): Don't free the default font of
9442 a frame even if it's on another display.
9443 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
9444 that could be Qt.
9445
94462002-04-19 Juanma Barranquero <lektu@terra.es>
9447
9448 * indent.c (Fmove_to_column): Remove unused local variable
9449 `next_boundary_byte'.
9450 (current_column_1): Likewise.
9451
94522002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
9453
9454 * msdos.c (Qhbar): New variable.
9455 (syms_of_msdos): Intern and staticpro it.
9456 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
9457 cursor type.
9458
94592002-04-19 Dave Lambert <dlambert@acm.org>
9460
9461 Theses change implement an underscore-like (`hbar') cursor.
9462
9463 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9464
9465 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
9466 Handle the `hbar' cursor type.
9467 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9468
9469 * xfns.c (Qhbar): New variable.
9470 (syms_of_xfns): Intern and staticpro it.
9471 (x_specified_cursor_type): Handle `hbar' cursor.
9472
9473 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
9474 not defined.
9475
94762002-04-18 Richard M. Stallman <rms@gnu.org>
9477
9478 * textprop.c (remove_properties): New arg LIST allows scanning
9479 either a list or a plist.
9480 (interval_has_some_properties_list): New function, like
9481 interval_has_some_properties using list instead of plist.
9482 All callers changed.
9483 (Fremove_list_of_text_properties): New function.
9484 (syms_of_textprop): Defsubr it.
9485
94862002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9487
9488 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
9489
94902002-04-17 Juanma Barranquero <lektu@terra.es>
9491
9492 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
9493
94942002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9495
9496 * window.c (coordinates_in_window): Don't report on margin area
9497 if its width is zero.
9498
94992002-04-16 Jason Rumney <jasonr@gnu.org>
9500
9501 * w32fns.c (Fx_file_dialog): Decode file name before using.
9502
9503 * w32term.c (construct_drag_n_drop): Likewise.
9504
95052002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9506
9507 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
9508 store load-history in pure space.
9509
9510 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
9511
95122002-04-16 Stefan Monnier <monnier@cs.yale.edu>
9513
9514 * xterm.c (Qlatin_1, Qutf_8): New vars.
9515 (syms_of_xterm): Initialize them.
9516 (XTread_socket): Eliminate incorrect optimization that tried to avoid
9517 decoding the output of X*LookupString.
9518 Always use latin-1 to decode the output of XLookupString.
9519 Try Xutf8LookupString if XmbLookupString failed.
9520
9521 * region-cache.c (new_region_cache): Use BEG.
9522
95232002-04-16 Gerd Moellmann <gerd@gnu.org>
9524
9525 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
9526 configuration files.
9527 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
9528 returns 0.
9529
95302002-04-15 Andreas Schwab <schwab@suse.de>
9531
9532 * config.in: Regenerated using autoheader.
9533
9534 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
9535 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
9536 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
9537 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
9538 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
9539 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
9540 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
9541 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
9542 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
9543 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
9544 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
9545 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
9546 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
9547 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
9548 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
9549 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
9550 STACK_DIRECTION, now set by autoconf.
9551
95522002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9553
9554 * dispnew.c (marginal_area_string): Sort arguments.
9555
9556 * dispextern.h (marginal_area_string): Add prototype.
9557
95582002-04-13 Richard M. Stallman <rms@gnu.org>
9559
9560 * fileio.c (Finsert_file_contents):
9561 Don't call temp_output_buffer_setup--do just part, by hand.
9562
9563 * coding.c (run_pre_post_conversion_on_str):
9564 Don't call temp_output_buffer_setup--do just part, by hand.
9565
9566 * keyboard.c (command_loop_1): Don't call start_hourglass
9567 or cancel_hourglass when executing a macro.
9568
9569 * marker.c (count_markers): New function.
9570
9571 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
9572 grow without limit. Move recently used elements to the front.
9573
95742002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9575
9576 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
9577
95782002-04-12 Gerd Moellmann <gerd@gnu.org>
9579
9580 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
9581 rows marginal areas.
9582 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
9583 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
9584
9585 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
9586
95872002-04-12 Dave Love <fx@gnu.org>
9588
9589 * dispnew.c (marginal_area_string): New.
9590
9591 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
9592 (Qleft_margin, Qright_margin): Declare.
9593 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
9594
9595 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
9596 note_mode_line_highlight and extended.
9597
9598 * keyboard.c (Qleft_margin, Qright_margin): Declare.
9599 (make_lispy_event): Deal with mouse events in margins.
9600
96012002-04-12 Stefan Monnier <monnier@cs.yale.edu>
9602
9603 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
9604
9605 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
9606 than deactivating the mark if tmm is set to `lambda'.
9607 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
9608 Use a single event for HELP_EVENT.
9609 (Fexecute_extended_command): Save last_point_position.
9610
96112002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9612
9613 * lisp.h (Fpropertize): Add prototype.
9614
9615 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
9616
96172002-04-10 Colin Walters <walters@verbum.org>
9618
9619 * config.in: Add HAVE_SHARED_GAME_DIR.
9620
9621 * callproc.c: (Vgame_score_directory): New variable.
9622 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
9623
96242002-04-10 Richard M. Stallman <rms@gnu.org>
9625
9626 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
9627
96282002-04-09 Stefan Monnier <monnier@cs.yale.edu>
9629
9630 * minibuf.c (read_minibuf): Use empty_string.
9631 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
9632 Short-circuit the search as soon as it "failed".
9633 (Fall_completions): Allow lambda forms and lists of strings for alist.
9634 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
9635 when require_match is nil.
9636 (Ftest_completion): Rename from `test_completion' and export to elisp.
9637 Call the predicate also when alist is a list.
9638 Obey Vcompletion_regexp_list.
9639 (do_completion, Fminibuffer_complete_and_exit): Use it.
9640 (Fassoc_string): Rename from `assoc_for_completion'.
9641 Allow list of strings as well and export to elisp.
9642
96432002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9644
9645 * puresize.h (BASE_PURESIZE): Increase to 900KB.
9646
96472002-04-08 Juanma Barranquero <lektu@terra.es>
9648
9649 * w32.c (sys_accept): Don't hide variable `s'.
9650
96512002-04-05 Gerd Moellmann <gerd@gnu.org>
9652
9653 * callint.c (Fcall_interactively): Use INTEGERP instead of
9654 NUMBERP for checking Vhistory_length.
9655
96562002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9657
9658 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
9659 Doc fix to reflect it.
9660
96612002-04-04 Richard M. Stallman <rms@gnu.org>
9662
9663 * xdisp.c (display_mode_element): New arg RISKY.
9664 Disregard text props found or specified within a variable
9665 that isn't marked risky-local-variable.
9666 (Qrisky_local_variable): New variable.
9667 (syms_of_xdisp): Init and staticpro it.
9668
96692002-04-04 Stefan Monnier <monnier@cs.yale.edu>
9670
9671 * undo.c (record_point): New fun.
9672 (record_delete, record_insert): Use it.
9673
96742002-04-03 Juanma Barranquero <lektu@terra.es>
9675
9676 * doc.c (Fdocumentation): Add missing parentheses.
9677 (Fdocumentation_property): Likewise.
9678
96792002-04-03 Stefan Monnier <monnier@cs.yale.edu>
9680
9681 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
9682 data is 0, just return nil.
9683
96842002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9685
9686 * msdos.c (syms_of_msdos): Fix last change with
9687 mouse_autoselect_window.
9688
96892002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9690
9691 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
9692 mouse_autoselect_window.
9693
96942002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9695
9696 * keyboard.c (make_lispy_event): Handle unknown keysyms together
9697 with system-specific keysyms. Use it also for unknown function keys.
9698
9699 * doc.c (reread_doc_file): Return whether reload was attempted.
9700 (Fdocumentation, Fdocumentation_property): Don't try to reload
9701 if the doc is 0 and only ask once.
9702
9703 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
9704
97052002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9706
9707 * keyboard.c (read_char): If the event was Qselect_window,
9708 restore timer_idleness_start_time to its previous value.
9709
9710 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
9711
97122002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9713
9714 * region-cache.c (new_region_cache): Use BEG.
9715
9716 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
9717 Use BEG and BEG_BYTE.
9718
9719 * doc.c (get_doc_string): Return nil if the location is wrong.
9720 (reread_doc_file): New fun.
9721 (Fdocumentation, Fdocumentation_property):
9722 Call it if get_doc_string fails.
9723 (Fsnarf_documentation): Make it work for a dumped Emacs.
9724
9725 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
9726 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
9727
9728 * charset.c (Fstring): Allow 0 arguments.
9729
9730 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
9731
9732 * process.c (DATAGRAM_CONN_P, list_processes_1)
9733 (Fprocess_datagram_address, Fset_process_datagram_address)
9734 (Fset_network_process_options, server_accept_connection):
9735 Fix some int/Lisp_Object confusions (thank you union types).
9736
97372002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9738
9739 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
9740
9741 * w32term.c: Likewise.
9742 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
9743
9744 * keyboard.c (Qselect_window): New symbol.
9745 (head_table): Use it.
9746 (keys_of_keyboard): Bound select-window event to handle-select-window.
9747 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
9748
9749 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
9750 (last_window): New variable.
9751 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
9752 (note_mouse_movement): Remove reimplemented code in #if 0.
9753 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
9754 Emacs windows.
9755
9756 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
9757
97582002-03-31 Gerd Moellmann <gerd@gnu.org>
9759
9760 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
9761 Callers changed.
9762
97632002-03-30 Richard M. Stallman <rms@gnu.org>
9764
9765 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
9766 loop whenever it stops making progress.
9767
9768 * widget.c (set_frame_size): Don't call change_frame_size.
9769
97702002-03-30 Gerd Moellmann <gerd@gnu.org>
9771
9772 * dispnew.c (direct_output_for_insert):
9773 Call mark_window_display_accurate.
9774
97752002-03-29 Jason Rumney <jasonr@gnu.org>
9776
9777 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
9778
97792002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9780
9781 * Makefile.in (lread.o): Depend on coding.h.
9782
9783 * lread.c (openp, Fload): Encode the file name before passing it
9784 to `stat', `access', and `emacs_open'.
9785 (openp): GCPRO the encoded file name. Don't recompute Lisp
9786 strings unnecessarily.
9787
97882002-03-29 Kim F. Storm <storm@cua.dk>
9789
9790 * fns.c (Flax_plist_put): Doc fix.
9791
97922002-03-28 Miles Bader <miles@gnu.org>
9793
9794 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
9795
97962002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9797
9798 * process.c (set-network-process-options): Add usage.
9799 (make-network-process): Doc fix.
9800
98012002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
9802
9803 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
9804
98052002-03-26 Richard M. Stallman <rms@gnu.org>
9806
9807 * fns.c (Fsubstring_no_properties): New function.
9808 (Flax_plist_get, Flax_plist_put): New functions.
9809 (syms_of_fns): defsubr them.
9810
9811 * xdisp.c (update_menu_bar): Test only update_mode_lines;
9812 don't test or alter w->update_mode_line.
9813
9814 * window.c (Fdisplay_buffer): Doc fix.
9815
98162002-03-24 Richard M. Stallman <rms@gnu.org>
9817
9818 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
9819
98202002-03-24 Gerd Moellmann <gerd@gnu.org>
9821
9822 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
9823 (Fdefmacro): Handle `(declare ...)'.
9824 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
9825 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
9826
98272002-03-24 Jason Rumney <jasonr@gnu.org>
9828
9829 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
9830 (xbm_file_p): Add prototypes.
9831 (xbm_format, xbm_image_p): Sync with xfns.c.
9832 (reflect_byte): New function.
9833 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
9834 (xbm_load_image): Create bitmaps with a depth of 1.
9835 (init_xfns): Enable XBM images.
9836
98372002-03-23 Jason Rumney <jasonr@gnu.org>
9838
9839 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
9840 correctly. Do not pass up_modifier to keyboard buffer.
9841
9842 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
9843
98442002-03-22 Stefan Monnier <monnier@cs.yale.edu>
9845
9846 * Makefile.in (bootstrapclean): New target.
9847 (bootstrap-temacs, bootstrap-doc): Remove.
9848 (bootstrap-emacs): Use a bog-standard `temacs'.
9849 Don't bother to build a DOC file.
9850
9851 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
9852
9853 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
9854 in temacs even if !CANNOT_DUMP.
9855 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
9856
9857 * alloc.c (check_pure_size): Only output a warning.
9858
98592002-03-22 Jason Rumney <jasonr@gnu.org>
9860
9861 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
9862 supported.
9863
9864 * w32term.c (zv_bits): Declare as short, for word alignment.
9865 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
9866 (syms_of_w32term): Define x-use-underline-position-properties.
9867
9868 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
9869 (clear_image_cache): Block input, fix logic, clear matrices in
9870 all frames that share this cache.
9871
98722002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9873
9874 * emacs.c (main): Update the Copyright year in the blurb printed
9875 by "emacs --version".
9876
9877 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
9878
9879 * xterm.c (XTread_socket): If XK_ISO_Lock and
9880 XK_ISO_Last_Group_Lock are defined, handle keysyms between
9881 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
9882
98832002-03-21 Kim F. Storm <storm@cua.dk>
9884
9885 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
9886 menu-bar bindings in keymap and local-map properties _are_ used.
9887 But try keymap property first in accordance with 2002-01-03 patch.
9888 Added comment describing why this is not always reliable.
9889 (tool_bar_items): Ditto for tool-bar.
9890
98912002-03-21 Jason Rumney <jasonr@gnu.org>
9892
9893 * w32fns.c (x_clear_image_1): Disable color table code.
9894
98952002-03-21 Kim F. Storm <storm@cua.dk>
9896
9897 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
9898 removed the wrong version of the DEFUN macro; fixed it.
9899
9900 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
9901 Fmember rather than Fmemq).
9902 (Fprovide): Check that subfeatures is a list.
9903
9904 * process.c (QCfeature, QCdatagram): Removed variables.
9905 (QCtype, Qdatagram): New variables.
9906 (network_process_featurep): Removed function.
9907 (Fmake_network_process): Removed :feature check.
9908 Use :type 'datagram instead of :datagram t to create a datagram
9909 socket. This allows us to add other connection types (e.g. raw
9910 sockets) later in a consistent manner.
9911 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
9912 supported subfeatures for feature make-network-process.
9913 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
9914 Intern and staticpro QCtype and Qdatagram.
9915 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
9916
9917 * xfns.c: (QCtype): Remove duplicate declaration and
9918 initialization (is now declared in process.c).
9919
9920 * w32fns.c: (QCtype): Remove duplicate declaration and
9921 initialization (is now declared in process.c).
9922
99232002-03-21 Richard M. Stallman <rms@gnu.org>
9924
9925 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
9926 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
9927 when jumping to `fail' to avoid undoing reg changes in the
9928 last iteration of the loop.
9929 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
9930
9931 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
9932 Depend on process.h.
9933
99342002-03-20 Jason Rumney <jasonr@gnu.org>
9935
9936 Most of the following changes are still conditional on HAVE_IMAGES
9937 which is not set by default on Windows.
9938
9939 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
9940
9941 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
9942 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
9943 (four_corners_best, x_clear_image_1, x_clear_image)
9944 (x_alloc_image_color, postprocess_image)
9945 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
9946 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
9947 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
9948
9949 * w32gui.h (struct XImage): Define.
9950
9951 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
9952 extract mouse co-ordinates.
9953
99542002-03-20 Jason Rumney <jasonr@gnu.org>
9955
9956 * w32.c (init_winsock): Dynamically load new server and UDP
9957 socket functions.
9958 (socket_to_fd): New function.
9959 (sys_socket): Use it.
9960 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
9961 (sys_recvfrom, sys_sendto): New wrapper functions.
9962
9963 * process.c (QCfamily, QCfilter): Remove duplicate declaration
9964 and initialization.
9965
9966 * makefile.w32-in (LIBS): Remove $(WSOCK32).
9967
99682002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
9969
9970 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
9971 Don't use "sun" as a variable, it's a predefined constant on Sun
9972 machines.
9973
99742002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9975
9976 * bytecode.c (Fbyte_code): Revert last change.
9977
99782002-03-19 Kim F. Storm <storm@cua.dk>
9979
9980 * makefile.w32-in (LIBS): Add $(WSOCK32).
9981 From David Ponce <dponce@voila.fr>.
9982
99832002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9984
9985 * process.c (wait_reading_process_input): Move variables `pname'
9986 and `pnamelen' down where they are used.
9987
9988 * bytecode.c (Fbyte_code): Discard unused computed value to
9989 prevent gcc warning.
9990
9991 * lisp.h (Fplist_member): Add prototype.
9992
99932002-03-18 Kim F. Storm <storm@cua.dk>
9994
9995 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
9996 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9997
9998 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
9999 Remove explicit GNU_LINUX settings for datagram support.
10000
100012002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10002
10003 * process.c (Fmake_network_process): Remove unused variable `sa'.
10004 Doc fix. Add usage:.
10005 (set_socket_options): Remove unused variables `optnum' and `opttype'.
10006
100072002-03-17 Richard M. Stallman <rms@gnu.org>
10008
10009 * xdisp.c (cursor_type_changed): New variable.
10010 (redisplay_internal): Redisplay all windows if cursor_type_changed.
10011 Clear it when clearing windows_or_buffers_changed.
10012 (try_cursor_movement, redisplay_window, try_window_id)
10013 (try_window_reusing_current_matrix): Test cursor_type_changed
10014 along with windows_or_buffers_changed.
10015
10016 * window.h (cursor_type_changed): New variable.
10017
10018 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
10019 not update_mode_lines, and always set it to 1.
10020
10021 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
10022 if no frames needed redrawing.
10023
100242002-03-17 Kim F. Storm <storm@cua.dk>
10025
10026 The following changes add support for network server processes,
10027 datagram connections, and local (unix) sockets.
10028
10029 * process.h (struct Lisp_Process): New member log.
10030 Doc fix: Member command used to indicate stopped network process.
10031 Doc fix: Member childp contains plist for network process.
10032 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
10033
10034 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
10035 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
10036 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
10037 New variables.
10038 (NETCONN1_P): New macro.
10039 (DATAGRAM_SOCKETS): New conditional symbol.
10040 (datagram_address): New array.
10041 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
10042 (status_message): Use concat3.
10043 (Fprocess_status): Add `listen' status to doc string. Return `stop'
10044 for a stopped network process.
10045 (Fset_process_buffer): Update contact plist for network process.
10046 (Fset_process_filter): Ditto. Don't enable input for stopped
10047 network processes. Server must listen, even if filter is t.
10048 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
10049 New functions.
10050 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
10051 (Fprocess_contact): Added KEY argument. Handle datagrams.
10052 (list_processes_1): Optionally show only processes with the query
10053 on exit flag set. Dynamically adjust column widths. Omit tty
10054 column if not needed. Report stopped network processes.
10055 Identify server and datagram network processes.
10056 (Flist_processes): New optional arg `query-only'.
10057 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
10058 (conv_lisp_to_sockaddr, set_socket_options)
10059 (network_process_featurep, unwind_request_sigio): New helper functions.
10060 (Fprocess_datagram_address, Fset_process_datagram_address):
10061 (Fset_network_process_options): New lisp functions.
10062 (Fopen_network_stream): Removed. Now defined in simple.el.
10063 (Fmake_network_process): New lisp function. Code is based on previous
10064 Fopen_network_stream, but heavily reworked with new property list based
10065 argument list, support for datagrams, server processes, and local
10066 sockets in addition to old client-only functionality.
10067 (server_accept_connection): New function.
10068 (wait_reading_process_input): Use it to handle incoming connects.
10069 Do not enable input on a new connection if process is stopped.
10070 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
10071 (send_process): Handle datagram sockets.
10072 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
10073 network process is indicated by setting command field to t .
10074 (Fprocess_send_eof): No-op if datagram connection.
10075 (Fstatus_notify): Don't read input for a stream server socket or a
10076 stopped network process.
10077 (init_process): Initialize datagram_address array.
10078 (syms_of_process): Intern and staticpro new variables, defsubr new
10079 functions.
10080
100812002-03-16 Jason Rumney <jasonr@gnu.org>
10082
10083 * w32fns.c (w32_to_all_x_charsets): Return correct type in
10084 startup case.
10085
100862002-03-16 Richard M. Stallman <rms@gnu.org>
10087
10088 * xdisp.c (redisplay_internal, redisplay_windows):
10089 Use list_of_error to call internal_condition_case_1.
10090 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
10091 so as to catch all errors with no possibility of debugger redisplay.
10092 (list_of_error): New variable.
10093 (syms_of_xdisp): Init and staticpro it.
10094
10095 * print.c (print_object): Delete `\ ' from printed rep of frame.
10096
100972002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10098
10099 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
10100 until its implementation is fixed.
10101
101022002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10103
10104 * xfns.c (png_load): Remove unused variable `gamma_str'.
10105
101062002-03-14 Richard M. Stallman <rms@gnu.org>
10107
10108 * xfns.c (x_real_positions): Handle failure in XQueryTree.
10109
101102002-03-14 Miles Bader <miles@gnu.org>
10111
10112 * intervals.c (adjust_for_invis_intang): New function.
10113 (set_point_both): Use `adjust_for_invis_intang' to do most of the
10114 work for dealing with invisible+intangible regions. Do so before
10115 and after both forward and backward movements, to handle both
10116 front-sticky and rear-sticky cases.
10117 * textprop.c (text_property_stickiness): Function moved here from
10118 `editfns.c'.
10119 * intervals.h (text_property_stickiness): New declaration.
10120 * editfns.c (char_property_eq): Function removed.
10121 (text_property_stickiness): Function moved to `textprop.c'.
10122
101232002-03-13 Jason Rumney <jasonr@gnu.org>
10124
10125 * config.in: Add STRFTIME_NO_POSIX2.
10126
10127 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
10128 and %OX when underlying strftime does not.
10129
101302002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10131
10132 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
10133 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
10134 line) to avoid annoying flicker.
10135 (xm_scroll_callback): Get rid of the now unnecessary kludge.
10136 (XTread_socket): Mark it static.
10137
10138 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
10139
101402002-03-13 Kim F. Storm <storm@cua.dk>
10141
10142 * puresize.h (BASE_PURESIZE): Increase to 775000.
10143
101442002-03-12 Juanma Barranquero <lektu@terra.es>
10145
10146 * editfns.c (syms_of_editfns): Fix typo.
10147
101482002-03-12 Gerd Moellmann <gerd@gnu.org>
10149
10150 * xsmfns.c: Include stdio.h because termhooks.h needs it.
10151 Include termopt.h for interrupt_input.
10152
101532002-03-11 Andreas Schwab <schwab@suse.de>
10154
10155 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
10156
101572002-03-11 Gerd Moellmann <gerd@gnu.org>
10158
10159 * xterm.c (note_mouse_movement): Put code for
10160 x_autoselect_window_p in #if 0.
10161
10162 * lread.c (Fload): Don't assume that message_with_string uses the
10163 string it is given like a C string.
10164
101652002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10166
10167 * xterm.h (x_session_check_input, x_session_initialize): Declared.
10168
10169 * xterm.c: (XTread_socket): Add call to x_session_check_input and
10170 x_session_have_connection.
10171 (x_initialize): Add call to x_session_initialize.
10172
10173 * termhooks.h (enum event_kind): Add save_session_event.
10174
10175 * keyboard.c: Add Emacs event save_session_event.
10176
10177 * emacs.c (main): Add call to syms_of_xsmfns.
10178
10179 * lisp.h: Declare syms_of_xsmfns as extern.
10180
10181 * config.in: Add HAVE_X_SM.
10182
10183 * Makefile.in (LIBXT): Add -lSM -lICE
10184 if HAVE_X_SM and not USE_X_TOOLKIT.
10185 (XOBJ): New file xsmfns.c added.
10186
10187 * xsmfns.c: New file for X session management.
10188
101892002-03-09 Jason Rumney <jasonr@gnu.org>
10190
10191 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
10192 read-only when setting modified time.
10193
101942002-03-08 Gerd Moellmann <gerd@gnu.org>
10195
10196 * xdisp.c (move_it_vertically_backward): At the end of the function,
10197 when moving forward by lines, treat terminal frames specially.
10198
10199 * keyboard.c (echo_char): Make sure to add a separator between
10200 keys even if echo_dash hasn't been called.
10201
10202 * xdisp.c: Use new string macros.
10203 (update_echo_area): Pass number of bytes to message3 instead of
10204 number of chars.
10205 (set_message_1): Don't access a string's size_byte directly.
10206 (decode_mode_spec_coding): Use number of bytes of eoltype string
10207 instead number of chars.
10208
10209 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
10210
102112002-03-08 Juanma Barranquero <lektu@terra.es>
10212
10213 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
10214 24-bit.
10215
102162002-03-06 Jason Rumney <jasonr@gnu.org>
10217
10218 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
10219
102202002-03-06 Gerd Moellmann <gerd@gnu.org>
10221
10222 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
10223 (cancel_echoing, echo_length, echo_truncate): Changed to
10224 work with new kboard definition.
10225 (echo_now): Use message3_nolog instead of message2_nolog.
10226
10227 * alloc.c (mark_kboards): Mark echo_string.
10228
10229 * keyboard.h (ECHOBUFSIZE): Removed.
10230 (struct kboard): Member echoptr removed, member echobuf renamed
10231 to echo_string.
10232
10233 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
10234 message3 instead of message2 to display the message using STRING's
10235 text properties.
10236
102372002-03-05 Andreas Schwab <schwab@suse.de>
10238
10239 * xdisp.c (hscroll_margin): Change to EMACS_INT.
10240
102412002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
10242
10243 * frame.c (default-frame-alist): Explain that setting it doesn't
10244 affect existing frames.
10245
102462002-03-05 Stefan Monnier <monnier@cs.yale.edu>
10247
10248 * indent.c (skip_invisible): Fix my brain fart.
10249
10250 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
10251
102522002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10253
10254 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
10255 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
10256 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
10257 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
10258 and variables to use EMACS_INT instead of just int.
10259
10260 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
10261
102622002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10263
10264 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
10265 environment, pass it down with corrected value.
10266
102672002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10268
10269 * lread.c (read_filtered_event): Do not call start_hourglass
10270 before returning.
10271
102722002-03-04 Juanma Barranquero <lektu@terra.es>
10273
10274 * w32term.c (x_display_and_set_cursor): Fix typo.
10275
102762002-03-03 Richard M. Stallman <rms@gnu.org>
10277
10278 * fileio.c (Fmake_temp_name): Doc fix.
10279
102802002-03-03 Gary Wong <gtw@gnu.org>
10281
10282 * termcap.c [!emacs]: Replace ospeed for building standalone
10283 libtermcap, for binary compatibility.
10284
10285 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
10286
102872002-03-03 Richard M. Stallman <rms@gnu.org>
10288
10289 * xrdb.c (file_p): Rename arg `path' to `filename'.
10290
10291 * abbrev.c (Fexpand_abbrev): Increment plist as use count
10292 only if it is an integer.
10293
10294 * xfns.c (png_load): Set screen_gamma based on f->gamma.
10295 If png_get_sRGB gives an answer, call png_set_gamma
10296 using the default image gamma value.
10297
10298 * lread.c (read1): When reading from a file, default string to
10299 multibyte only if it has some multibyte characters.
10300
10301 * print.c (print_object): Output multibyte chars 128...255
10302 using \x even if ! print_escape_multibyte.
10303
10304 * xdisp.c (display_mode_element): Move the places where
10305 bytepos, charpos, this, and lisp_string are set.
10306 Use lisp_string to set bytepos.
10307
10308 * xdisp.c (redisplay_internal):
10309 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
10310
10311 * xdisp.c (display_mode_element): Merge properties specified with
10312 :propertize onto those that come with the string.
10313
103142002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10315
10316 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
10317 automatic-hscrolling. Users changed.
10318 <hscroll-margin>: Renamed from automatic-hscroll-margin.
10319 Users changed.
10320 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
10321
103222002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10323
10324 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
10325
103262002-03-02 Kim F. Storm <storm@cua.dk>
10327
10328 * window.c (Fminibuffer_selected_window): New function.
10329 (syms_of_window): Defsubr it.
10330
103312002-03-01 Kim F. Storm <storm@cua.dk>
10332
10333 * window.h (struct window): New member phys_cursor_width.
10334
10335 * window.c (make_window, replace_window): Init phys_cursor_width.
10336
10337 * xterm.c (x_display_and_set_cursor): Blink box cursor using
10338 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10339
10340 * w32term.c (x_display_and_set_cursor): Blink box cursor using
10341 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10342
10343 * lisp.h (GCPRO6): New macro.
10344
10345 * process.c (Fopen_network_stream): Use GCPRO6.
10346
103472002-03-01 Kim F. Storm <storm@cua.dk>
10348
10349 * process.c (Qconnect, Qfailed): New variables.
10350 (syms_of_process): Intern and staticpro them.
10351 (Fprocess_status): Document connect and failed return values.
10352 [NON_BLOCKING_CONNECT]: New conditional.
10353 (connect_wait_mask, num_pending_connects): New variables.
10354 (status_message): Convert Qfailed status.
10355 (Fopen_network_stream): Added support for non-blocking connect.
10356 New optional args: filter, sentinel, non_blocking. Doc updated.
10357 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
10358 (deactivate_process): Handle pending non-blocking connect.
10359 (wait_reading_process_input): Poll for status of non-blocking
10360 connects. Exec sentinel directly when connect succeeds.
10361 (status_notify): Don't read process output if not yet connected.
10362
103632002-02-28 Kim F. Storm <storm@cua.dk>
10364
10365 * window.c: (minibuf_selected_window): Renamed from
10366 Vminibuf_selected_window. Users changed.
10367 (syms_of_window): Staticpro it.
10368
103692002-02-26 Kim F. Storm <storm@cua.dk>
10370
10371 The following changes add a new Vminibuf_selected_window variable
10372 which is similar to Vminibuf_scroll_window, but which is only set
10373 on entry to the minibuffer (from a non-minibuffer window):
10374
10375 * window.c: (Vminibuf_selected_window): New variable.
10376 (struct save_window_data): New member minibuf_selected_window.
10377 (Fset_window_configuration): Restore Vminibuf_selected_window.
10378 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
10379 Set minibuf_scroll_window member to nil if minibuf_level is 0.
10380 (compare_window_configurations): Compare minibuf_selected_window.
10381
10382 * window.h: (Vminibuf_selected_window): Declare extern.
10383
10384 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
10385 entry to minibuffer or on entry from a non-minibuffer window.
10386
10387 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
10388 Vminibuf_selected_window instead of Vminibuf_scroll_window.
10389
10390 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
10391 instead of Vminibuf_scroll_window when deciding in which window
10392 the region should be highlighted. Consequently, the region remains
10393 highlighteded even when a completion buffer is also displayed.
10394
103952002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10396
10397 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
10398
10399 * xselect.c (Qcompound_text_with_extensions): Renamed from
10400 Qcompound_text_no_extensions.
10401 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
10402
104032002-02-26 Juanma Barranquero <lektu@terra.es>
10404
10405 * w32proc.c (syms_of_ntproc): Doc fix.
10406
104072002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10408
10409 * intervals.h: Include "dispextern.h" unconditionally.
10410
104112002-02-24 Jason Rumney <jasonr@gnu.org>
10412
10413 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
10414 and disp-table.elc.
10415 (lisp): Add emacs-lisp/backquote.elc.
10416
104172002-02-24 Kim F. Storm <storm@cua.dk>
10418
10419 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
10420 The validation of the event type was too strict as it didn't
10421 allow string events; buffer names are used in bindings for
10422 menu-bar-select-buffer (see `menu-bar-update-buffers').
10423
104242002-02-23 Kim F. Storm <storm@cua.dk>
10425
10426 The following changes rework my patch of 2002-02-06 which
10427 added command remapping by entering the commands directly into
10428 the keymaps. Now, command remapping uses an explicit `remap'
10429 prefix in the keymaps, i.e. [remap COMMAND].
10430
10431 * keymap.c (Qremap, remap_command_vector): New variables.
10432 (is_command_symbol): Removed function.
10433 (Fdefine_key): No longer accept a symbol for KEY.
10434 Added validation of [remap COMMAND] argument for KEY.
10435 The DEF is no longer required to be a symbol when remapping a command.
10436 (Fremap_command): New function to remap command through keymaps.
10437 (Flookup_key): Perform command remapping initiated by
10438 Fremap_command directly for speed.
10439 (Fkey_binding): Use Fremap_command for command remapping.
10440 (where_is_internal): Handle new command remapping representation.
10441 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
10442 staticpro them. Defsubr Fremap_command.
10443
10444 * keymap.h (Fremap_command): Declare extern.
10445 (is_command_symbol): Remove extern.
10446
10447 * keyboard.c (command_loop_1): Use Fremap_command for command
10448 remapping; now try command remapping for all symbols.
10449
104502002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10451
10452 * coding.h (run_pre_post_conversion_on_str): Add prototype.
10453
104542002-02-23 Jason Rumney <jasonr@gnu.org>
10455
10456 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
10457 on the string before encoding it.
10458 (Fw32_get_clipboard_data): Run post-read-conversion on the string
10459 after decoding it.
10460
10461 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
10462
104632002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10464
10465 * w32term.c (enter_timestamp): Remove unused static variable to
10466 prevent warning.
10467
10468 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
10469
104702002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10471
10472 * w16select.c (Fw16_get_clipboard_data): Fix last change.
10473
10474 * xselect.c (selection_data_to_lisp_data): Fix last change.
10475
104762002-02-22 Jason Rumney <jasonr@gnu.org>
10477
10478 * w32term.h (struct w32_output): New member menu_command_in_progress.
10479
10480 * w32menu.c (menubar_selection_callback): Free the menu and
10481 clear the menu_command_in_progress flag.
10482
10483 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
10484 (menu_free_timer): New variable.
10485 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
10486 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
10487 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
10488 menu command is in progress.
10489 <WM_COMMAND>: Set the menu_command_in_progress flag.
10490 Kill any menu_free_timer that is running.
10491
10492 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
10493 Call ExtTextOutA rather than ExtTextOut.
10494
104952002-02-22 Eli Zaretskii <eliz@gnu.org>
10496
10497 * puresize.h (BASE_PURESIZE): Increase to 755000.
10498
104992002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10500
10501 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
10502 on the string before encoding it.
10503 (Fw16_get_clipboard_data): Run post-read-conversion on the string
10504 after decoding it.
10505
105062002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10507
10508 Support for ICCCM Extended Segments in X selections:
10509
10510 * xselect.c <Qcompound_text_no_extensions>: New variable.
10511 (syms_of_xselect): Intern and staticpro it.
10512 (selection_data_to_lisp_data): Run post-read-conversion on decoded
10513 selection text.
10514 (lisp_data_to_selection_data): If next-selection-coding-system is
10515 compound-text-no-extensions, set the type of selection to be
10516 compound-text.
10517
10518 * xterm.h (x_encode_text): Update prototype.
10519
10520 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
10521 callers changed. If SELECTIONP is non-zero, run the
10522 pre-write-conversion function before encoding the selection text.
10523
105242002-02-21 Kim F. Storm <storm@cua.dk>
10525
10526 * frame.c (syms_of_frame): Change mouse-highlight default to t.
10527
10528 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
10529 Correct composing of language-change event.
10530
105312002-02-20 Kim F. Storm <storm@cua.dk>
10532
10533 * keyboard.c (menu_bar_items): Don't include keymap or local-map
10534 bindings at PT when building menu (the menu is not updated often
10535 enough for this to work reliable).
10536 (tool_bar_items): Likewise.
10537 (current_active_maps): Removed unused (and buggy) function.
10538
105392002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10540
10541 * xfns.c (gif_load): Use correct width and height for GIF images.
10542
105432002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
10544
10545 * floatfns.c (Fatan): Accept an optional second arg and call
10546 atan2 if passed 2 args.
10547
105482002-02-18 Jason Rumney <jasonr@gnu.org>
10549
10550 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
10551
105522002-02-17 Jason Rumney <jasonr@gnu.org>
10553
10554 * w32term.c (x_autoselect_window_p): New variable.
10555 (syms_of_w32term): DEFVAR_BOOL and initialize it.
10556 (note_mouse_movement): Use it.
10557
10558 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
10559
10560 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
10561
10562 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10563 New variables.
10564 (syms_of_w32fns): Intern and staticpro them.
10565 (x_frame_parms) <"fullscreen">: New parameter.
10566 (x_fullscreen_move, x_set_fullscreen): New functions.
10567 (x_set_frame_parameters): Support Qfullscreen.
10568 (x_real_positions): Save x/y_pixels_diff frame params.
10569 (x_figure_window_size): Support full-screen frames.
10570 (Fx_create_frame): Default the fullscreen parameter.
10571
10572 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
10573 (x_fullscreen_adjust): New functions.
10574 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
10575 fullscreen. Call x_check_fullscreen_move, and set the
10576 want_fullscreen member of output_data.w32
10577 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
10578
10579 * w32term.h: New enum for FULLSCREEN_* constants.
10580 (struct w32_output): New members want_fullscreen, x_pixels_diff,
10581 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
10582 (x-fullscreen-adjust): New prototype.
10583
105842002-02-17 Kim F. Storm <storm@cua.dk>
10585
10586 * frame.c: (Vmouse_highlight): New variable.
10587 (syms_of_frame): DEFVAR_LISP it.
10588
10589 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 10590
048addec 10591 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 10592
048addec
JD
10593 * xterm.c (disable_mouse_highlight): Removed variable.
10594 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10595 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10596 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
10597 and on after keyboard input.
10598 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 10599
048addec 10600 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 10601
048addec
JD
10602 * msdos.c (disable_mouse_highlight): Removed variable.
10603 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10604 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10605 (internal_terminal_init): Initialize mouse_face_hidden.
10606 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
10607 and on after keyboard input.
4f1b1854 10608
048addec 10609 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 10610
048addec
JD
10611 * w32term.c (disable_mouse_highlight): Removed variable.
10612 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
10613 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10614 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
10615 and on after keyboard input.
10616 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 10617
048addec 106182002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 10619
048addec
JD
10620 * msdos.c (last_mouse_window): New variable.
10621 (dos_rawgetc): Fix last change--if the mouse is in the same window
10622 as recorded in last_mouse_window, don't select this window.
5cb6905d 10623
048addec 10624 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 10625
048addec
JD
10626 * msdos.c (x_autoselect_window_p): New variable.
10627 (syms_of_msdos): Defvar it.
10628 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
10629 which the last mouse movement occured, unless it is already selected.
437dfb9f 10630
048addec
JD
10631 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
10632 New variables.
10633 (syms_of_xdisp): DEVFAR them.
10634 (hscroll_window_tree): Use automatic_hscroll_margin and
10635 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 10636
048addec 106372002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 10638
048addec
JD
10639 * xterm.c (x-autoselect-window): New variable.
10640 (note_mouse_movement): Use it.
9f696a00 10641
048addec 10642 * keyboard.c: Do not include "systime.h" twice.
d57966d7 10643
048addec 106442002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 10645
048addec 10646 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 10647
048addec 10648 * alloc.c (NSTATICS): Increase to 1280.
74779f52 10649
048addec 106502002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 10651
048addec 10652 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 10653
048addec
JD
10654 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
10655 (Vx_super_keysym): New variables.
10656 (syms_of_xterm): DEFVAR_LISP them.
10657 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
10658 variables to determine which keys to use for the various modifiers.
a474d59c 10659
048addec 106602002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 10661
048addec
JD
10662 * window.c: (Vmode_line_in_non_selected_windows): Removed.
10663 (mode_line_in_non_selected_windows): New variable.
10664 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 10665
048addec
JD
10666 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
10667 Use mode_line_in_non_selected_windows.
10668 (mode_line_in_non_selected_windows): Declare extern.
10669 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 10670
048addec 106712002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 10672
048addec
JD
10673 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
10674 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
10675 (Fclear_this_command_keys): Doc fixes.
2d10309f 10676
048addec
JD
10677 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
10678 (update_face_from_frame_parameter): Increment face_change_count
10679 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 10680
048addec
JD
10681 * xdisp.c (QCpropertize): New variable.
10682 (mode_line_proptrans_alist): New variable.
10683 (display_mode_element): New arg PROPS; all calls changed.
10684 Implement this, for strings.
10685 Handle literal output of strings by sharing the
10686 main-line code for strings, using local var `literal'.
10687 Handle :propertize feature.
10688 (syms_of_xdisp): Initialze and staticpro QCpropertize and
10689 mode_line_proptrans_alist.
0b1e6b54 10690
048addec 106912002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 10692
048addec
JD
10693 * window.c: (Vmode_line_in_non_selected_windows): New variable.
10694 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 10695
048addec
JD
10696 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
10697 (CURRENT_MODE_LINE_FACE_ID): Use it.
10698 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 10699
048addec
JD
10700 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
10701 to get mode line face.
e17144de 10702
048addec 107032002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10704
048addec
JD
10705 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
10706 variables; cus-start.el doesn't need them anymore.
44368f8f 10707
048addec 107082002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 10709
048addec
JD
10710 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
10711 reduction. This fixes a display problem where stray newlines were
10712 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 10713
048addec 107142002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10715
048addec 10716 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 10717
048addec 10718 * xdisp.c (display_mode_lines): Fix last change.
453c5510 10719
048addec 107202002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 10721
048addec
JD
10722 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
10723 match each other.
10724 (w32_load_system_font): Prevent Cleartype fonts from loading.
10725 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 10726
048addec 107272002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 10728
048addec
JD
10729 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
10730 (CURRENT_MODE_LINE_HEIGHT): Use it.
10731 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10732
048addec
JD
10733 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
10734 (pos_visible_p, handle_face_prop): Likewise.
10735 (display_mode_lines): Likewise, but for the real selected window.
10736 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10737
048addec
JD
10738 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
10739 in non-selected windows.
10740 (realize_basic_faces): Realize it.
10741 (syms_of_term): Intern and staticpro it.
308dd672 10742
048addec 107432002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 10744
048addec
JD
10745 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
10746 Changed mail addresses to emacs-devel@gnu.org.
308dd672 10747
048addec 107482002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 10749
048addec
JD
10750 * fileio.c (Fsubstitute_in_file_name): If the file name includes
10751 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 10752
048addec 10753 * floatfns.c (Fround): Doc fix.
3c1e6b46 10754
048addec 107552002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 10756
048addec 10757 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 10758
048addec 107592002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 10760
048addec 10761 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 10762
048addec 107632002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 10764
048addec
JD
10765 * keymap.c (where_is_internal): Only check whether definition is
10766 remapped if it fulfills is_command_symbol.
0065bb74 10767
048addec 107682002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 10769
048addec 10770 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 10771
048addec 10772 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 10773
048addec 107742002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 10775
048addec
JD
10776 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
10777 defining command remapping. Doc updated.
10778 (Flookup_key): Remap command through keymap if KEY is a symbol.
10779 (is_command_symbol): New function.
10780 (Fkey_binding): Use it. New optional argument NO-REMAP.
10781 Doc updated. Callers changed. Perform command remapping via
10782 recursive call unless that arg is non-nil.
10783 (where_is_internal): New argument no_remap. Callers changed.
10784 Call recursively to find original key bindings for a remapped
10785 comand unless that arg is non-nil.
10786 (Fwhere_is_internal): New optional argument NO-REMAP.
10787 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 10788
048addec
JD
10789 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
10790 (is_command_symbol): Added prototype.
0d8466cc 10791
048addec
JD
10792 * keyboard.c (Vthis_original_command): New variable.
10793 (syms_of_keyboard): DEFVAR_LISP it.
10794 (command_loop_1): Set it, and perform command remapping.
15fff01d 10795
048addec 107962002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 10797
048addec 10798 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 10799
048addec 108002002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 10801
048addec 10802 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 10803
048addec 108042002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 10805
048addec 10806 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 10807
048addec 108082002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 10809
048addec 10810 * filelock.c (S_ISLNK): Define if not defined.
3a232704 10811
048addec 108122002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 10813
048addec 10814 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 10815
048addec
JD
10816 * lread.c (read1): Redesign strategy for force_multibyte and
10817 force_singlebyte. Now is_multibyte records whether read_buffer
10818 is multibyte. Encountering any multibyte character makes it so.
4e02881b 10819
048addec 108202002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 10821
048addec
JD
10822 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
10823 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 10824
048addec 108252002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 10826
048addec
JD
10827 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
10828 latter never being defined on GNU/Linux.
749f499f 10829
048addec 108302002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 10831
048addec
JD
10832 * xfaces.c (realize_default_face): Don't set the weight and slant of
10833 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 10834
048addec 108352002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 10836
048addec
JD
10837 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
10838 Call cancel_hourglass unconditionally.
d0fd26dd 10839
048addec
JD
10840 * eval.c (Fsignal): Remove duplicated declaration of
10841 the variable `display_hourglass_p'.
b4c45162 10842
048addec 108432002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 10844
048addec 10845 * editfns.c (region_limit): Nicer error message.
c95eaa61 10846
048addec
JD
10847 * coding.c (decode_composition_emacs_mule):
10848 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 10849
048addec
JD
10850 * callint.c (check_mark): New arg to specify clearer error message.
10851 Callers changed.
c95eaa61 10852
048addec 108532002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 10854
048addec 10855 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 10856
048addec 108572002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 10858
048addec
JD
10859 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
10860 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
10861 Fix doc-strings.
c95eaa61 10862
048addec 108632002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 10864
048addec 10865 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 10866
048addec
JD
10867 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
10868 and scroll_up_aggressively.
c95eaa61 10869
048addec 108702002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 10871
048addec 10872 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 10873
048addec 108742002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 10875
048addec
JD
10876 * textprop.c (Fnext_property_change, Fnext_single_property_change)
10877 (Fprevious_property_change, Fprevious_single_property_change):
10878 Stay within the narrowed-buffer boundaries.
e2c3786a 10879
048addec 108802002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 10881
048addec
JD
10882 * term.c (Ftty_display_color_cells): New function.
10883 (syms_of_term): Defsubr it.
10884 (Ftty_display_color_cells, Ftty_display_color_p): Change the
10885 argument name to DISPLAY. Doc fix.
bf794306 10886
048addec
JD
10887 * dispextern.h: Add prototype for set_tty_color_mode and
10888 tty_setup_colors.
bf794306 10889
048addec 108902002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 10891
048addec
JD
10892 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
10893 If region left to draw is not what was expected, mark the frame as
10894 garbaged.
62582985 10895
048addec
JD
10896 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
10897 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 10898
048addec 108992002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 10900
048addec
JD
10901 * w32term.c (x_update_window_begin): Only hide caret if
10902 w32_use_visible_system_caret is set.
10903 (x_update_window_end): Only show caret if
10904 w32_use_visible_system_caret is set.
10905 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 10906
048addec 10907 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 10908
048addec 109092002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 10910
048addec
JD
10911 * unexelf.c (unexec): Define n so as to cause compilation error
10912 for the code where people have often written n instead of nn.
1e9a6186 10913
048addec 10914 * .gdbinit (hookpost-run): Defined.
1e9a6186 10915
048addec 109162002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 10917
048addec 10918 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 10919
048addec 109202002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 10921
048addec
JD
10922 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
10923 if fullscreen is being set.
7c75be36 10924
048addec 109252002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 10926
048addec
JD
10927 * minibuf.c (Fminibuffer_contents)
10928 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
10929 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 10930
048addec 109312002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 10932
048addec 10933 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 10934
048addec 109352002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 10936
048addec
JD
10937 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
10938 height before comparison.
10939 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 10940
048addec 109412002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 10942
048addec
JD
10943 * w32term.c (w32_system_caret_width): Remove.
10944 (w32_use_visible_system_caret): New user flag.
10945 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
10946 Windows reports a screen reader running.
10947 (x_update_window_begin): Hide the system caret.
10948 (x_update_window_end): Show the system caret.
10949 (x_display_and_set_cursor): Don't draw a cursor when
10950 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 10951
048addec
JD
10952 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
10953 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
10954 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
10955 the user requests it. Use system default width when creating.
10956 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 10957
048addec
JD
10958 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
10959 New window messages.
905cc05a 10960
048addec 109612002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 10962
048addec 10963 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 10964
048addec 109652002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 10966
048addec 10967 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 10968
048addec 109692002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 10970
048addec 10971 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 10972
048addec 109732002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 10974
048addec
JD
10975 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
10976 that Windows returns. If a double check fails, try to guess how
10977 ExtTextOut is going to act.
4d0fa4f3 10978
048addec
JD
10979 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
10980 in place of stricmp.
10981 (w32_list_synthesized_fonts): Removed.
10982 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
10983 (struct enumfont_t): New element; list.
10984 (enum_font_cb2): List all style and charset variations of a font.
10985 (Fw32_select_font): New optional argument; include_proportional.
10986 Exclude vertical fonts. Exclude proportional fonts unless
10987 include_proportional is non-nil.
10988 (w32_enable_synthesized_fonts): Change to a boolean.
10989 (Fw32_send_sys_command): Doc fix.
493faf20 10990
048addec 109912002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 10992
048addec
JD
10993 * dispnew.c (update_frame): Move the variable `tem' to the block
10994 where it is used.
4971e491 10995
048addec 109962002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 10997
048addec
JD
10998 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
10999 call to face-set-after-frame-default.
4971e491 11000
048addec 110012002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 11002
048addec
JD
11003 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
11004 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 11005
048addec 110062002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 11007
048addec
JD
11008 * window.c (enlarge_window): When exceeding size of parent,
11009 directly delete all the siblings instead of trying to resize it.
201c831a 11010
048addec 110112002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 11012
048addec 11013 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 11014
048addec 110152002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 11016
048addec 11017 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 11018
048addec 110192002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 11020
048addec
JD
11021 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
11022 is invisible. This can happen if cursor is on top line of a
11023 window, and we switch to a buffer with a header line.
d77fbc16 11024
048addec 11025 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 11026
048addec 110272002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 11028
048addec
JD
11029 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
11030 `dont_resize' only when used.
61e3b944 11031
048addec 11032 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 11033
048addec 110342002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 11035
048addec
JD
11036 * xdisp.c (display_mode_element): When computing charpos, depend
11037 on multibyteness of elt, not the text in field.
8af01033 11038
048addec 110392002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 11040
048addec
JD
11041 * buffer.c (Fkill_all_local_variables):
11042 Increment `update_mode_lines' only once.
7363986a 11043
048addec 110442002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 11045
048addec
JD
11046 * lisp.h (adjust_after_replace_noundo)
11047 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 11048
048addec 11049 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 11050
048addec 110512002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 11052
048addec
JD
11053 Support for the --color command-line argument and tty-color-mode
11054 frame parameter:
f1a85b89 11055
048addec
JD
11056 * term.c (tty_default_color_capabilities, tty_setup_colors)
11057 (set_tty_color_mode): New functions.
11058 (term_init): Call tty_default_color_capabilities.
11059 (Qtty_color_mode_alist): New variable.
11060 (syms_of_term): Intern and staticpro it.
f1a85b89 11061
048addec
JD
11062 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
11063 frames.
11064 (do_switch_frame): For termcap frames, switch the tty
11065 color mode as specified by the frame's parameters.
11066 (Qtty_color_mode): New variable.
11067 (syms_of_frame): Intern and staticpro it.
3a62677f 11068
048addec
JD
11069 * emacs.c (USAGE2): Add the --color option.
11070 (standard_args): Ditto.
72244db2 11071
048addec
JD
110722002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11073
11074 * xterm.h (struct x_output): New members want_fullscreen,
11075 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
11076 y_pixels_outer_diff.
11077 New enum for FULLSCREEN_* constants.
11078 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
11079 is NULL.
11080 (x_fullscreen_adjust): Add prototype.
3a62677f 11081
048addec
JD
11082 * emacs.c (USAGE2): Add the new full-screen arguments.
11083 (standard_args): Ditto.
3a62677f 11084
048addec
JD
11085 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11086 New variables.
11087 (syms_of_xfns): Intern and staticpro them.
11088 (x_frame_parms) <"fullscreen">: New parameter.
11089 (x_fullscreen_move, x_set_fullscreen): New functions.
11090 (x_set_frame_parameters): Support for Qfullscreen.
11091 (x_real_positions): More accurate computation of the frame position.
11092 (x_figure_window_size): Support full-screen frames.
11093 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 11094
048addec
JD
11095 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
11096 (XTread_socket) <Expose>: Call x_check_fullscreen.
11097 <ConfigureNotify>: Don't resize to fullscreen.
11098 Call x_check_fullscreen_move, and set the want_fullscreen member of
11099 output_data.x.
3a62677f 11100
048addec 111012002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 11102
048addec
JD
11103 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
11104 for mice with more than 3 buttons.
b8523839 11105
048addec
JD
11106 * w32term.c (parse_button): New parameter xbutton. Callers changed.
11107 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 11108
048addec
JD
11109 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
11110 (syms_of_w32fns): DEFVAR_BOOL it.
11111 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 11112
048addec 111132002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 11114
048addec 11115 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 11116
048addec 111172002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 11118
048addec 11119 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 11120
048addec 111212002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 11122
048addec
JD
11123 * .gdbinit (xbuffer): Remove address operator since data is now a
11124 pointer.
c93674bb 11125
048addec 111262002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 11127
048addec 11128 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 11129
048addec 11130 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 11131
048addec 111322002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 11133
048addec
JD
11134 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
11135 when checking for multiple frames.
91175673 11136
048addec 111372002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 11138
048addec
JD
11139 * window.c (delete_window): Rewrite the code for changing the
11140 selected window to handle the case where WINDOW is not a leaf.
91175673 11141
048addec 111422002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 11143
048addec
JD
11144 * process.c (send_process): Set src_multibyte to 1 after the call
11145 top setup_coding_system, not before the call.
e0fead5d 11146
048addec 111472002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 11148
048addec
JD
11149 * xmenu.c (set_frame_menubar, xmenu_show):
11150 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 11151
048addec
JD
11152 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
11153 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 11154
048addec 111552002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 11156
048addec 11157 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 11158
048addec 11159 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 11160
048addec 11161 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 11162
048addec 111632002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 11164
048addec
JD
11165 * insdel.c (make_gap_larger): Make sure buffer size does not
11166 overflow range of int.
62854fe2 11167
048addec 111682002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 11169
048addec
JD
11170 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11171 OVERLAPS_P.
656f46bb 11172
048addec 11173 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 11174
048addec
JD
11175 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
11176 to the left or to the right of the pointer, put it against
11177 the left screen edge.
11178 (x_frame_parms): Add missing braces around initializer.
036e218d 11179
048addec
JD
11180 * w32term.c (x_setup_relief_colors): Don't compute an image's
11181 background color if it doesn't have a Pixmap.
11182 (notice_overwritten_cursor): Don't depend on
11183 output_cursor and updated_area. Compare pixel coordinates with
11184 window's cursor pixel coordinates.
11185 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11186 Call notice_overwritten_cursor with new arg list.
11187 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11188 unconditionally.
11189 (x_draw_image_relief): Use predefined macro instead of
11190 constant when the value of `tool_bar_button_relief' is negative.
036e218d 11191
048addec 11192 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 11193
048addec 111942002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 11195
048addec 11196 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 11197
048addec 111982002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 11199
048addec
JD
11200 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
11201 (Fkey_binding): Try the `keymap' property map first.
11202 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
11203 minor mode bindings.
90647b07 11204
048addec 112052002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 11206
048addec 11207 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 11208
048addec 112092002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 11210
048addec
JD
11211 * keyboard.c (read_key_sequence): Handle the keymap property
11212 before minor mode maps.
9fbc32aa 11213
048addec
JD
11214 * editfns.c (Fformat): Update thissize from field_width
11215 based on the actual width, in the string case.
036e218d 11216
048addec 112172002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 11218
048addec
JD
11219 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
11220 when used as truth value to prevent gcc warnings.
9fbc32aa 11221
048addec
JD
11222 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
11223 * w32proc.c: Include <config.h>.
9fbc32aa 11224
048addec 112252002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 11226
048addec
JD
11227 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
11228 not EMACS_INT, to make them compatible with DEFVAR_INT.
11229 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 11230
048addec 112312002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11232
048addec
JD
11233 * print.c (print_object): Test print_escape_nonascii only for
11234 unibyte strings.
11235 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
11236 when outputting to a multibyte buffer.
9fbc32aa 11237
048addec 112382001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11239
048addec
JD
11240 * print.c (print_object): In multibyte string, use hex escapes.
11241 Use octal only for unibyte strings.
11242 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 11243
048addec
JD
11244 * lread.c (read_escape): New arg BYTEREP for reporting whether
11245 escape forces unibyte or multibyte.
11246 (read1): When reading a string, take note of that info.
0142178a 11247
048addec 112482001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 11249
048addec
JD
11250 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
11251 comparison to test lisp value returned by Fget.
d4824a5d 11252
048addec 112532001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 11254
048addec 11255 * lisp.h (max_specpdl_size): Add declaration.
b1356234 11256
048addec 11257 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 11258
048addec
JD
11259 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
11260 Handle modifier bits. Correct typo in error message.
99e380ee 11261
048addec 112622001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 11263
048addec
JD
11264 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
11265 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
11266 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
11267 Update calls to Fdefine_abbrev.
11268 (write_abbrev): Update for changed data format.
11269 Don't list "system" abbrevs.
11270 (Fexpand_abbrev): Update use count with new data format.
11271 (describe_abbrev): Update for changed data format.
11272 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 11273
048addec 11274 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 11275
048addec 11276 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 11277
048addec
JD
11278 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
11279 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 11280
048addec
JD
11281 * keymap.c (Flookup_key): Error message if key has wrong data type.
11282 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
11283 (exclude_key): New variable.
59a86c99 11284
048addec 112852001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 11286
048addec
JD
11287 * xterm.c (x_setup_relief_colors): Don't compute an image's
11288 background color if it doesn't have a Pixmap.
eb77a5f4 11289
048addec
JD
11290 * xterm.c (notice_overwritten_cursor): Don't depend on
11291 output_cursor and updated_area. Compare pixel coordinates with
11292 window's cursor pixel coordinates.
11293 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11294 Call notice_overwritten_cursor with new arg list.
11295 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11296 unconditionally.
eb77a5f4 11297
048addec
JD
11298 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
11299 height of the cursor line to the amount to scroll.
eb77a5f4 11300
048addec 113012001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 11302
048addec
JD
11303 * intervals.c (set_point_both): The position after an invisible,
11304 intangible character is not an acceptable stopping point.
bb313871 11305
048addec 113062001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 11307
048addec
JD
11308 * window.c (enlarge_window): In new preserve_before code, convert
11309 CURBEG from lisp object to integer before doing arithmetic.
6052529b 11310
048addec 113112001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 11312
048addec 11313 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 11314
048addec 113152001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 11316
048addec
JD
11317 * keyboard.c (record_char): Ignore duplicate help-echo events only
11318 separated by mouse-movement. When tracking mouse, only record
11319 first and last mouse-movement event in same window.
11320 Don't record mouse-movement events in keyboard macros.
3ce081f5 11321
048addec 113222001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 11323
048addec
JD
11324 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
11325 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 11326
048addec
JD
11327 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
11328 instead of Fstring_as_unibyte.
9fabb2f5 11329
048addec 113302001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 11331
048addec 11332 The following changes remove mocklisp support:
9fabb2f5 11333
048addec 11334 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 11335
048addec
JD
11336 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
11337 `Qmocklisp' and `Qmocklisp_arguments'.
11338 Remove prototype of syms_of_mocklisp.
2fa0eedf 11339
048addec 11340 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 11341
048addec
JD
11342 * callint.c: Do not include mocklisp.h.
11343 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 11344
048addec
JD
11345 * eval.c: Remove variables `Qmocklisp_arguments',
11346 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
11347 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
11348 Do not test for mocklisp case.
11349 (Fwhile): Remove unused variable `tem'.
11350 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 11351
048addec 11352 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 11353
048addec 11354 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 11355
048addec 11356 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 11357
048addec 113582001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 11359
048addec
JD
11360 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
11361 to the left or to the right of the pointer, put it against
11362 the left screen edge.
6108b49c 11363
048addec 113642001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 11365
048addec
JD
11366 * Makefile.in (distclean): Remove .gdbinit if we are building
11367 outside the source tree.
5eea19a4 11368
048addec 113692001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 11370
048addec 11371 * w32.c (emacs_root_dir): New function.
5eea19a4 11372
048addec 11373 * msdos.c (emacs_root_dir): New function.
5eea19a4 11374
048addec
JD
11375 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
11376 of the current drive as the fallback for default_directory.
438e57dd 11377
048addec
JD
11378 * dired.c (file_name_completion): Run the elements of
11379 completion-ignored-extensions through ENCODE_FILE.
438e57dd 11380
048addec
JD
11381 * lisp.h (scmp): Remove prototype, since it's now a static
11382 function private to dired.c.
c88e5347 11383
048addec 113842001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 11385
048addec
JD
11386 * dired.c (scmp): Function moved from minibuf.c.
11387 Delete multibyte handling--used only on encoded strings.
59ce1461 11388
048addec 11389 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 11390
048addec 11391 * fns.c (merge): Add QUIT call.
59ce1461 11392
048addec 113932001-12-18 Dave Love <fx@gnu.org>
8727d588 11394
048addec
JD
11395 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
11396 language/georgian.el.
8727d588 11397
048addec 113982001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 11399
048addec
JD
11400 * Makefile.in (lisp, shortlisp): Synchronize with changes to
11401 lisp/Makefile.in:DONTCOMPILE.
cc63037e 11402
048addec 114032001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 11404
048addec
JD
11405 * xdisp.c (window_box_height): Do not return negative values.
11406 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 11407
048addec 11408 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 11409
048addec 11410 * term.c (keys): Likewise.
deece6f5 11411
048addec 11412 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 11413
048addec 114142001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 11415
048addec
JD
11416 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
11417 patch (COMPOSING_P, not COMPOSING).
28ff4293 11418
048addec 114192001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 11420
048addec 11421 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 11422
048addec
JD
11423 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
11424 before calling decode_coding.
9b46de40 11425
048addec 11426 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 11427
048addec
JD
11428 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
11429 instead of only for COMPOSITION_DISABLED.
9b46de40 11430
048addec 114312001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 11432
048addec 11433 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 11434
048addec 11435 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 11436
048addec
JD
11437 * buffer.h (struct buffer): New field `display_error_modiff'.
11438 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 11439
048addec 11440 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 11441
048addec
JD
11442 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
11443 Call redisplay_window, but not if display_error_modiff field says no.
11444 (redisplay_window_error): New function.
11445 (displayed_buffer): New variable.
11446 (redisplay_internal, redisplay_windows): Call the new functions
11447 instead of redisplay_window directly.
2cd23960 11448
048addec 114492001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 11450
048addec 11451 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 11452
048addec 114532001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 11454
048addec
JD
11455 * makefile.w32-in (EMACSLOADPATH): Define.
11456 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
11457 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 11458
048addec 114592001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 11460
048addec
JD
11461 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
11462 parameter have a numeric value all the time.
f6fa0866 11463
048addec 11464 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 11465
048addec 114662001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 11467
048addec 11468 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 11469
048addec
JD
11470 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
11471 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 11472
048addec 114732001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 11474
048addec
JD
11475 * xdisp.c (move_it_vertically_backward): Change heuristic
11476 for the case that we didn't move far enough initially.
91c153e2 11477
048addec
JD
11478 * window.c (Frecenter): Simplify computation in the case of window
11479 system frames and ARG < 0; use window_box_height.
65b7d3e7 11480
048addec 114812001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 11482
048addec
JD
11483 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
11484 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 11485
048addec 114862001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 11487
048addec
JD
11488 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
11489 arg is negative.
be676094 11490
048addec 114912001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 11492
048addec
JD
11493 * m/hp800.h: Split the __hpux conditional into the parts
11494 that are right for GNU/Linux too and the parts that are not.
11495 Use the former if GNU_LINUX.
11496 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 11497
048addec 11498 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 11499
048addec 115002001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 11501
048addec
JD
11502 * macros.c, msdos.c, w16select.c: Change doc-string comments to
11503 `new style' [w/`doc:' keyword].
032a857d 11504
048addec 115052001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 11506
048addec
JD
11507 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
11508 before using.
b6270150 11509
048addec 115102001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 11511
048addec
JD
11512 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
11513 keyword].
98cbb9fa 11514
048addec 115152001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 11516
048addec 11517 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 11518
048addec 11519 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 11520
048addec 115212001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 11522
048addec
JD
11523 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
11524 Add comment to explain where the struct came from.
11525 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
11526 (add_menu_item): Process pop-up menus first to avoid memory leak.
11527 (add_menu_item, w32_menu_display_help): Use `help' field as
11528 Lisp_Object.
11529 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 11530
048addec 115312001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 11532
048addec 11533 * COPYING: Moved back.
fa336b91 11534
048addec
JD
11535 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
11536 Add parentheses around && within ||.
077907d4 11537
048addec 11538 * indent.c (compute_motion): Likewise.
aa2af83a 11539
048addec 11540 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 11541
048addec
JD
11542 * coding.c (setup_coding_system, shrink_encoding_region)
11543 (Fdecode_sjis_char): Likewise.
60a653f1 11544
048addec 115452001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 11546
048addec
JD
11547 * xdisp.c (display_mode_element): Don't read past end of string if
11548 it ends with '%'.
60a653f1 11549
048addec
JD
11550 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
11551 can hold.
60a653f1 11552
048addec
JD
11553 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
11554 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
11555 type changed to Lisp_Object.
11556 (syms_of_data): DEFVAR_LISP them.
60a653f1 11557
048addec 115582001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 11559
048addec
JD
11560 * callproc.c (init_callproc): Set Vdata_directory based on the source
11561 location whenever Emacs was run uninstalled.
60a653f1 11562
048addec 115632001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 11564
048addec
JD
11565 * config.in (HAVE_WORKING_VFORK): New #undefs.
11566 * process.c (create_process):
11567 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
11568 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
11569 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
11570 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
11571 * m/intel386.h (HAVE_VFORK): Likewise.
11572 * m/mips-siemens.h (HAVE_VFORK): Likewise.
11573 * m/mips.h (HAVE_VFORK): Likewise.
11574 * s/freebsd.h (vfork): Remove #define.
11575 * s/lynxos.h (HAVE_VFORK): Remove #undef.
11576 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 11577
048addec 115782001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 11579
048addec
JD
11580 * s/hpux10.h (random): Add undef.
11581 (HAVE_RANDOM): Define it just once.
60a653f1 11582
048addec 115832001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11584
048addec 11585 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 11586
048addec 115872001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11588
048addec
JD
11589 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
11590 scroll bars of the frame before deleting the frame itself. If the
11591 frame has a widget, delete the frame with XtDestroyWidget, and do
11592 not call XDestroyWindow before that.
60a653f1 11593
048addec 115942001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 11595
048addec 11596 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11597
048addec 11598 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11599
048addec 116002001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 11601
048addec
JD
11602 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
11603 excessively large.
60a653f1 11604
048addec
JD
11605 * insdel.c (make_gap_larger): New function.
11606 (make_gap_smaller): New function.
11607 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
11608 Call make_gap_smaller if arg is negative.
60a653f1 11609
048addec 116102001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11611
048addec
JD
11612 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
11613 Pass a dummy argument when calling interrupt_signal.
11614 (parse_menu_item): Mark disabled items before checking for empty def.
11615 (read_char_minibuf_menu_prompt): Make safety more visible.
11616 (read_key_sequence): Add a `first_unbound' variable.
11617 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
11618 unbound prefix as soon as we can detect it.
60a653f1 11619
048addec
JD
11620 * doc.c (Fsnarf_documentation): Add prototype.
11621 (get_doc_string): Handle negative arguments.
11622 (Fdocumentation): Use AREF and ASIZE.
11623 Move the calls to get_doc_string to a single place.
11624 Don't confuse an interactive-spec for a docstring reference.
11625 (Fdocumentation_property): Take advantage of the fact that
11626 get_doc_string now ignores the sign of the docstring position.
60a653f1 11627
048addec 11628 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 11629
048addec 116302001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11631
a64387ee 11632 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 11633
048addec 116342001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11635
048addec
JD
11636 * xterm.c (x_draw_image_relief): Use predefined macro instead of
11637 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 11638
048addec 116392001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 11640
048addec
JD
11641 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
11642 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 11643
048addec 11644 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 11645
048addec 116462001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11647
048addec 11648 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 11649
048addec 116502001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 11651
048addec 11652 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 11653
048addec 116542001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 11655
048addec 11656 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 11657
048addec
JD
11658 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
11659 [!WM_MOUSELEAVE]: Define.
60a653f1 11660
048addec
JD
11661 * w32menu.c (current_popup_menu, get_menu_item_info):
11662 (set_menu_item_info): New vars.
11663 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
11664 (w32_menu_show): Set current_popup_menu.
11665 (add_menu_item): Allocate new strings for owner-drawn menu items
11666 and help strings.
11667 Use owner-draw for disabled menu items again.
11668 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
11669 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 11670
048addec
JD
11671 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
11672 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
11673 <WM_EXITMENULOOP>: Free menu strings.
11674 <WM_MOUSELEAVE>: Stop tracking mouse.
11675 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 11676
048addec
JD
11677 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
11678 and mouse face.
60a653f1 11679
048addec 116802001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 11681
048addec
JD
11682 The following changes add left-fringe and right-fringe
11683 frame parameters to adjust fringe widths, or remove one or
11684 both fringes.
60a653f1 11685
048addec
JD
11686 * frame.h (struct frame): Remove trunc_area_pixel_width and
11687 trunc_area_cols fields.
11688 (Qleft_fringe, Qright_fringe): Declare.
11689 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 11690
048addec
JD
11691 * frame.c (Qleft_fringe, Qright_fringe): New vars.
11692 (syms_of_frame): Initialize them.
60a653f1 11693
048addec
JD
11694 * window.c (coordinates_in_window): Handle separate left and right
11695 fringe widths.
60a653f1 11696
048addec
JD
11697 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
11698 and fringe_cols fields.
11699 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
11700 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
11701 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
11702 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
11703 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
11704 (x_compute_fringe_widths): Add prototype.
60a653f1 11705
048addec
JD
11706 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
11707 fill fringe evenly with small dashes.
11708 (x_draw_fringe_bitmap): Clear background if necessary. Align and
11709 clip the new ZV bitmap to avoid jitter between rows.
11710 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
11711 background. Don't draw fringe bitmaps if fringe width is zero.
11712 (x_compute_fringe_widths): New function.
11713 (x_new_font, x_set_window_size_1): Use it.
60a653f1 11714
048addec
JD
11715 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
11716 (x_set_frame_parameters): Process `font' parameter before other
11717 parameters as fringe widths depend on it.
11718 (x_set_fringe_width): New function.
11719 (x_figure_window_size): Use x_compute_fringe_widths.
11720 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
11721 parameters.
60a653f1 11722
048addec
JD
11723 * widget.c (set_frame_size): Use x_compute_fringe_widths.
11724 (EmacsFrameSetCharSize): Ditto.
60a653f1 11725
048addec
JD
11726 * w32term.h: Merged changes from xterm.h.
11727 * w32term.c: Merged changes from xterm.c.
11728 * w32fns.c: Merged changes from xfns.c.
60a653f1 11729
048addec 117302001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11731
048addec 11732 * COPYING: Removed.
60a653f1 11733
048addec 117342001-11-29 Dave Love <fx@gnu.org>
60a653f1 11735
048addec
JD
11736 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
11737 extra extra slot.
11738 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 11739
048addec 117402001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11741
048addec
JD
11742 * fileio.c (file-name-coding-system)
11743 (default-file-name-coding-system): Doc fix (links to referenced
11744 variables added).
60a653f1 11745
048addec 117462001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11747
048addec
JD
11748 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
11749 Add dummy uses of gcproN variables.
60a653f1 11750
048addec
JD
11751 * category.c (describe_category, describe_category_1)
11752 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
11753 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 11754
048addec 117552001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 11756
048addec 11757 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 11758
048addec
JD
11759 * Makefile.in (lispdir): New variable, referring to build dir.
11760 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 11761
048addec 117622001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 11763
048addec
JD
11764 * w32menu.c (w32_menu_display_help): Actually add the new argument
11765 OWNER.
60a653f1 11766
048addec 117672001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 11768
048addec
JD
11769 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
11770 menu items. From David Ponce <dponce@wanadoo.fr>.
11771 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
11772 conditionally.
11773 (w32_menu_display_help): New argument OWNER. Rewritten to store a
11774 help event in the owner frame's keyboard buffer.
60a653f1 11775
048addec
JD
11776 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
11777 (Fx_show_tip): Don't subtract last width from row width.
11778
11779 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
11780 (w32_read_socket): Use EQ to compare frames.
60a653f1 11781
048addec 117822001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 11783
048addec
JD
11784 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11785 OVERLAPS_P.
60a653f1 11786
048addec 117872001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11788
048addec
JD
11789 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
11790 `gcpro3' and `gcpro4'.
60a653f1 11791
048addec 11792 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 11793
048addec 117942001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11795
048addec 11796 * ccl.c: Use AREF and ASIZE.
60a653f1 11797
048addec 117982001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11799
048addec
JD
11800 * lisp.h (run_hook_list_with_args): Remove.
11801 (LIST_END_P): Fix call to wrong_type_argument.
11802 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 11803
048addec 118042001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11805
048addec
JD
11806 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
11807 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 11808
048addec
JD
11809 * eval.c: Use AREF and ASIZE.
11810 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 11811
048addec
JD
11812 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
11813 which match the end of the file-name.
11814 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
11815 is not a valid env var, but leave it as is instead.
60a653f1 11816
048addec
JD
11817 * keymap.c (access_keymap): Handle t bindings like nil bindings.
11818 Make nil bindings in char-tables transparent.
11819 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 11820
048addec 118212001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 11822
048addec
JD
11823 * textprop.c (set_text_properties_1): Allow START, END in either order.
11824 Do nothing if range is empty.
60a653f1 11825
048addec 11826 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 11827
048addec
JD
11828 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
11829 (clean): Not here.
60a653f1 11830
048addec 118312001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11832
048addec
JD
11833 * textprop.c (set_text_properties_1): Clearly mark that the
11834 interval should not be empty.
60a653f1 11835
048addec
JD
11836 * intervals.c (graft_intervals_into_buffer):
11837 Don't call set_text_properties_1 on an empty interval.
60a653f1 11838
048addec 118392001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 11840
048addec 11841 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 11842
048addec
JD
11843 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
11844 don't lose the data in it.
60a653f1 11845
048addec 118462001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 11847
048addec 11848 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 11849
048addec 11850 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 11851
048addec 11852 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 11853
048addec 118542001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11855
048addec 11856 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 11857
048addec 118582001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11859
048addec
JD
11860 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
11861 Niemitalo <kon@iki.fi>.
60a653f1 11862
048addec 118632001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 11864
048addec 11865 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 11866
048addec
JD
11867 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
11868 (Fx_show_tip): Block input during frame creation.
11869 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 11870
048addec 118712001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 11872
048addec
JD
11873 * lread.c (Fload): Detect recursive load error for more than 3
11874 nestings of the same file.
11875 (Vrecursive_load_depth_limit): Variable deleted.
11876 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 11877
048addec 118782001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 11879
048addec
JD
11880 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
11881 mouse position if either left or top is not specified.
60a653f1 11882
048addec
JD
11883 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
11884 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
11885 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
11886 (my_create_tip_window): Assign tip_window.
11887 (x_create_tip_frame): Use same defaults as X.
11888 (compute_tip_xy): Remove unused variable. Use full screen width.
11889 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 11890
048addec
JD
11891 * w32term.c (x_after_update_window_line): Doc fix.
11892 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
11893 frames.
11894 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 11895
048addec
JD
11896 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
11897 for all Windowed systems.
60a653f1 11898
048addec 118992001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11900
048addec
JD
11901 * msdos.c (IT_clear_screen): If the frame's faces are not yet
11902 realized, use the initial screen colors to clear the screen.
60a653f1 11903
048addec 119042001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11905
048addec
JD
11906 * textprop.c (Fset_text_properties): Remove unused variables
11907 `unchanged', `prev_changed', `s' and `len'.
60a653f1 11908
048addec
JD
11909 * search.c (Freplace_match): Remove unused variable `inslen'.
11910
11911 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
11912
119132001-11-22 Jason Rumney <jasonr@gnu.org>
11914
11915 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
11916 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
11917 (my_create_tip_window): New function.
11918 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
11919 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
11920
119212001-11-20 Jason Rumney <jasonr@gnu.org>
11922
11923 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
11924 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
11925
11926 * w32fns.c (Vw32_system_coding_system): Remove.
11927 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
11928
119292001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11930
11931 * fileio.c (Fwrite_region): Move choose_write_coding_system to
11932 after build_annotations.
11933
11934 * syntax.c (describe_syntax): Add dummy arg.
11935 (describe_syntax_1): Update call to describe_vector.
11936
11937 * category.c (describe_category): Add dummy arg.
11938 (describe_category_1): Update call to describe_vector.
11939
11940 * keymap.c (Fdescribe_vector): Add `describer' parameter.
11941 (describe_command, describe_translation): Add dummy second param.
11942 (describe_map): Call elt_describer with two arguments.
11943 (describe_vector_princ): Add `fun' parameter.
11944 Call it instead of the hardcoded `princ'.
11945 (describe_vector): Add arg `args'.
11946 Pass it as a new second argument to elt_describer.
60a653f1 11947
048addec 11948 * keymap.h (describe_vector): Update prototype.
60a653f1 11949
048addec
JD
11950 * frame.c: Don't include keymap.h any more.
11951 (keys_of_frame): Remove.
60a653f1 11952
048addec 11953 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 11954
048addec 11955 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 11956
048addec 119572001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 11958
048addec
JD
11959 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
11960 if defined, 0 otherwise.
11961 (MAP_FAILED): Define if not defined and use it to test mmap failure.
11962 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 11963
048addec 119642001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 11965
048addec 11966 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 11967
048addec 119682001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 11969
048addec
JD
11970 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
11971 (x_draw_bar_cursor): If the background color of the glyph under
11972 the cursor equals the frame's cursor color, use the glyph's
11973 foreground color for drawing the bar cursor.
11974 (x_after_update_window_line): Clear internal border in different
11975 circumstances.
11976 (w32_set_vertical_scroll_bar): Check for width and height > 0.
11977 (w32_draw_relief_rect): Correct relief by 1 pixel.
11978 (x_set_glyph_string_background_width):
11979 Set extends_to_end_of_line_p if the row's fill_line_p is set and
11980 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
11981 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
11982 if cursor_in_non_selected_windows is false.
11983 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
11984 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
11985 Notice if cursor gets overwritten.
11986 (notice_overwritten_cursor): Renamed from
11987 note_overwritten_text_cursor. Rewritten to take glyph widths
11988 into account, and to take X positions as parameters.
11989 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11990 around call to x_draw_glyphs.
11991 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11992 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11993 color to use for image glyph reliefs.
11994 (x_draw_image_relief): Accept zero tool_bar_button_relief.
11995 (glyph_rect): Remove unused variable `area'.
60a653f1 11996
048addec
JD
11997 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
11998 some items.
11999 (x_set_internal_border_width): Set frame garbaged when window
12000 doesn't exist yet.
12001 (Fx_create_frame): Accept zero tool_bar_button_relief.
12002 (x_clear_image_1, four_corners_best, image_background)
12003 (image_background_transparent): New functions.
12004 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
12005 (gs_format): Add `:background' entry.
12006 (lookup_image): Set IMG's background color if specified.
12007 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12008 when appropriate.
12009 (x_clear_image_1): Reset `background_valid' and
12010 `background_transparent_valid' fields.
12011 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12012 calculating it here. Set IMG's background_transparent field.
12013 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12014 (enum png_keyword_index): Add PNG_BACKGROUND.
12015 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12016 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12017 (enum gif_keyword_index): Add GIF_BACKGROUND.
12018 (enum gs_keyword_index): Add GS_BACKGROUND.
12019 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
12020 Pre-calculate image background color where necessary.
12021 (x_create_x_image_and_pixmap, xbm_load, gs_load):
12022 Use display info's n_cbits entry for screen depth.
12023 (Fx_show_tip): Remove unused variables `buffer', `top',
12024 `left', `max_width' and `max_height'.
60a653f1 12025
048addec 12026 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 12027
048addec 120282001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 12029
048addec 12030 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 12031
048addec 120322001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12033
048addec 12034 * frame.c (Fframe_live_p): Doc fix.
60a653f1 12035
048addec 120362001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 12037
048addec
JD
12038 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
12039 (message_dolog_marker3): New static variables hold three markers.
12040 (syms_of_xdisp): Initialize and staticpro them.
12041 (message_dolog): Use message_dolog_marker1..3 instead of
12042 allocating markers each time. Unchain them when done.
60a653f1 12043
048addec 120442001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12045
048addec 12046 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 12047
048addec 120482001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 12049
048addec 12050 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 12051
048addec 120522001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12053
048addec 12054 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 12055
048addec 120562001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 12057
048addec 12058 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 12059
048addec 120602001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 12061
048addec
JD
12062 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
12063 with invalid position.
60a653f1 12064
048addec 120652001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 12066
048addec 12067 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 12068
048addec
JD
12069 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
12070 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
12071 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 12072
048addec 12073 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 12074
048addec 120752001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12076
048addec
JD
12077 * fileio.c (build_annotations): Split off the tail.
12078 (build_annotations_2): New fun. Extracted from build_annotations.
12079 (Fwrite_region): Split the call to build_annotations into two
12080 calls to build_annotations and build_annotations_2.
077907d4 12081
048addec 120822001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 12083
048addec
JD
12084 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
12085 clear_waiting_for_input with argument.
1756e2fb 12086
048addec 12087 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 12088
048addec 12089 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 12090
048addec 12091 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 12092
048addec 12093 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 12094
048addec 120952001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 12096
048addec
JD
12097 * fileio.c (choose_write_coding_system): New fun, extracted
12098 from Fwrite_region.
12099 (Fwrite_region): Use it.
fa336b91 12100
048addec
JD
12101 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
12102 (funcall_lambda, run_hook_with_args): Make static and add prototype.
12103 (ml_apply, find_handler_clause): Add prototype.
fa336b91 12104
048addec 121052001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 12106
048addec 12107 * config.in: Add #undef HAVE_COFF_H.
fa336b91 12108
048addec
JD
12109 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
12110 Required for ISC 4.1.
fa336b91 12111
048addec 121122001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 12113
048addec
JD
12114 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
12115 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 12116
048addec 121172001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 12118
048addec
JD
12119 The following changes are made to clean up the various internal
12120 references to the fringes to actually use the term `fringe' for
12121 them. Previously, they were called `flags areas', `bitmap areas',
12122 `left/right side of windows', or implicitly as `flags' or
12123 `bitmaps':
fa336b91 12124
048addec
JD
12125 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
12126 Comments fixed. Use renamed symbols.
06e8f738 12127
048addec 12128 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 12129
048addec
JD
12130 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
12131 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
12132 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 12133
048addec 12134 * msdos.c: Comment fix.
9ce647f4 12135
048addec 12136 * w32fns.c: Use renamed symbols.
9b784ab8 12137
048addec
JD
12138 * w32term.c: Comment fixes. Use renamed symbols.
12139 (fringe_bitmap_type): Renamed from bitmap_type.
12140 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12141 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
12142 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 12143
048addec
JD
12144 * w32term.h: Comment fixes. Use renamed symbols.
12145 (fringes_extra): Renamed from flags_areas_extra.
12146 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12147 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12148 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12149 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12150 (FRAME_X_LEFT_FRINGE_WIDTH):
12151 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12152 (FRAME_X_RIGHT_FRINGE_WIDTH):
12153 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 12154
048addec 12155 * widget.c: Use renamed symbols.
9f7e52b4 12156
048addec
JD
12157 * window.c: Comment fixes. Use renamed symbols.
12158 (coordinates-in-window-p): Doc fix.
fa336b91 12159
048addec 12160 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 12161
048addec 12162 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 12163
048addec 12164 * xfns.c: Use renamed symbols.
89512fcd 12165
048addec
JD
12166 * xterm.c: Comment fixes. Use renamed symbols.
12167 (fringe_bitmap_type): Renamed from bitmap_type.
12168 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12169 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
12170 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 12171
048addec
JD
12172 * xterm.h: Comment fixes. Use renamed symbols.
12173 (fringes_extra): Renamed from flags_areas_extra.
12174 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12175 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12176 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12177 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12178 (FRAME_X_LEFT_FRINGE_WIDTH):
12179 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12180 (FRAME_X_RIGHT_FRINGE_WIDTH):
12181 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
12182
121832001-11-15 Jason Rumney <jasonr@gnu.org>
12184
12185 * w32menu.c (add-menu-item): Make help_echo and radio buttons
12186 work for most menu items. From David Ponce
12187 <david.ponce@wanadoo.fr>.
12188
121892001-11-15 Gerd Moellmann <gerd@gnu.org>
12190
12191 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
12192 Some x_set_* function expect to be called even if old and new
12193 value are equal.
12194
12195 * xdisp.c (build_desired_tool_bar_string): Accept zero
12196 tool_bar_button_relief.
12197
12198 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
12199
12200 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
12201
12202 * xterm.c (x_draw_bar_cursor): If the background color of the
12203 glyph under the cursor equals the frame's cursor color, use
12204 the glyph's foreground color for drawing the bar cursor.
12205
12206 * dispnew.c (direct_output_forward_char): Fix character/byte
12207 position comparison.
7d18891d 12208
048addec 122092001-11-15 Miles Bader <miles@gnu.org>
d2936d21 12210
048addec
JD
12211 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
12212 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
12213 Update arguments to find_field.
12214 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
12215 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
12216 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
12217 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 12218
048addec 122192001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 12220
048addec 12221 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 12222
048addec
JD
12223 * dispextern.h (image_background, image_background_transparent):
12224 Conditionalize on HAVE_X_WINDOWS.
7d18891d 12225
048addec 122262001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 12227
048addec 12228 * print.c (Fprin1_to_string): Doc fix.
7d18891d 12229
048addec 12230 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 12231
048addec 12232 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 12233
048addec 12234 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 12235
048addec 12236 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 12237
048addec 12238 * eval.c (syms_of_eval): Doc fix.
7d18891d 12239
048addec 12240 * coding.c (syms_of_coding): Doc fix.
7d18891d 12241
048addec 12242 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 12243
048addec 12244 * dispnew.c (syms_of_display): Doc fix.
9474c847 12245
048addec 12246 * category.c (Fget_unused_category): Doc fix.
9474c847 12247
048addec 12248 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 12249
048addec 122502001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 12251
048addec 12252 * print.c (prin1, print): Doc fix.
e3059a5d 12253
048addec 122542001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 12255
048addec
JD
12256 * fontset.h: Remove declarations of variables
12257 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 12258
048addec
JD
12259 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
12260 `Vclip_large_size_font'.
eae936e2 12261
048addec 122622001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 12263
048addec 12264 * w32fns.c: Doc fix.
ddb67bdc 12265
048addec 122662001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 12267
048addec 12268 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 12269
048addec 12270 * fns.c: Doc fix.
6e1b91d7 12271
048addec 12272 * emacs.c: Doc fix.
1c1d3d69 12273
048addec 12274 * coding.c: Doc fix.
1c1d3d69 12275
048addec
JD
12276 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
12277 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
12278 `new style' [w/`doc:' keyword].
b6f4c7ba 12279
048addec 122802001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 12281
048addec
JD
12282 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
12283 LeaveNotify events. Only FocusIn and FocusOut do that now.
12284 (x_display_and_set_cursor): Do display hollow cursors in active
12285 minibuffer windows when they are not selected.
b6f4c7ba 12286
048addec 122872001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 12288
048addec
JD
12289 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12290 * w32term.c: Change doc-string comments to `new style'.
12291 [w/`doc:' keyword]. Doc fixes.
a89f435d 12292
048addec
JD
12293 * w32fns.c: Don't define max.
12294 (Fx_open_connection): Only execute once.
a4cd0cd7 12295
048addec 122962001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 12297
048addec
JD
12298 * ccl.c: Change macros to use do-while block instead of if-else.
12299 Use braces to follow GNU Coding Standards.
eafb659a 12300
048addec 123012001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 12302
048addec 12303 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 12304
048addec 12305 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 12306
048addec
JD
12307 * insdel.c (replace_range): Use adjust_markers_for_replace
12308 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 12309
048addec 12310 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 12311
048addec
JD
12312 * textprop.c (set_text_properties_1): New subroutine
12313 broken out of set_text_properties.
12314 (set_text_properties): Use set_text_properties_1.
91823618 12315
048addec
JD
12316 * intervals.c (graft_intervals_into_buffer):
12317 Use set_text_properties_1 to clear out properties.
91823618 12318
048addec
JD
12319 * search.c (Freplace_match): Use replace_range to insert
12320 and delete. Don't request property inheritance from
12321 surrounding text.
86928dfb 12322
048addec 123232001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 12324
048addec
JD
12325 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
12326 vertical fonts. Allow them if face name is explicitly specified.
12327 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 12328
048addec 123292001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 12330
048addec
JD
12331 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
12332 instead of malloc/free.
a78e0303 12333
048addec 123342001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 12335
048addec
JD
12336 * xfaces.c (merge_face_vectors): Use braces to follow GNU
12337 Coding Standards.
12338 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 12339
048addec 12340 * buffer.c (Fbury_buffer): Likewise.
0c99b139 12341
048addec 12342 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 12343
048addec
JD
12344 * coding.c (encode_coding): Use precomputed value of `src'.
12345 (encode_coding): Remove unused variable `src_end'.
12346 (code_convert_region): Remove unused variables `count'.
830ddd77 12347
048addec 123482001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 12349
048addec
JD
12350 * w32term.c (x_display_and_set_cursor): Do not move system caret
12351 if cursor_glyph is NULL.
55c6d645 12352
048addec 123532001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 12354
048addec 12355 * keymap.c (access_keymap): Fix compilation error.
5de38842 12356
048addec 123572001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 12358
048addec 12359 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 12360
048addec 123612001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 12362
048addec
JD
12363 * intervals.c (graft_intervals_into_buffer):
12364 Remove #ifdef'd-out code.
12365 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 12366
048addec
JD
12367 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
12368 code (eval-current-buffer).
12369 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 12370
048addec 123712001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 12372
048addec 12373 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 12374
048addec 123752001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 12376
048addec 12377 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 12378
048addec
JD
12379 * keyboard.c (make_lispy_event): Check integerness and fix
12380 Lisp_Object/int mixup.
17893c65 12381
048addec 123822001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 12383
048addec 12384 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 12385
048addec
JD
12386 * fontset.c (fontset_font_pattern): Remove unused variable
12387 `family_registry'.
d5360cc7 12388
048addec 12389 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 12390
048addec 123912001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 12392
048addec 12393 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 12394
048addec
JD
12395 * buffer.c (Fkill_buffer): Don't delete auto save file
12396 if buffer is modified.
d9d54213 12397
048addec 123982001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 12399
048addec
JD
12400 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
12401 CHECK_NUMBER_CDR.
b116830b 12402
048addec 124032001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 12404
048addec 12405 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 12406
048addec 124072001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 12408
048addec 12409 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 12410
048addec 124112001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 12412
048addec 12413 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 12414
048addec 124152001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 12416
048addec
JD
12417 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
12418 the program image directly.
982f6c7e 12419
048addec 124202001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 12421
048addec 12422 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 12423
048addec 124242001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 12425
048addec
JD
12426 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
12427 and CHECK_BUFFER.
d31053f9 12428
048addec
JD
12429 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
12430 (record_char): Likewise.
d31053f9 12431
048addec
JD
12432 * keyboard.c (make_lispy_event): Don't insist a drag event must
12433 move to a different buffer position. Instead, check for moving at
12434 least double_click_fuzz.
982f6c7e 12435
048addec 12436 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 12437
048addec 12438 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 12439
048addec
JD
12440 * indent.c (current_column_1, Fmove_to_column): Separate the code
12441 for display-table glyphs from the code for buffer text, to fix
12442 bugs in the former.
830047fd 12443
048addec 124442001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 12445
048addec
JD
12446 * buffer.c (Fbuffer_local_value): New function.
12447 (syms_of_buffer): Defsubr it.
2df5238c 12448
048addec
JD
12449 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
12450 value of `cursor-in-non-selected-windows'.
4e397688 12451
048addec
JD
12452 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
12453 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
12454 (syms_of_xdisp): Initialize it.
48b0f3ae 12455
048addec 124562001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 12457
048addec 12458 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 12459
048addec
JD
12460 * coding.c: Change doc-string comments to `new style' [w/`doc:'
12461 keyword].
3ecaf7e5 12462
048addec
JD
12463 * eval.c (top_level_value, top_level_set): Remove commented and
12464 #ifdef'd-out code.
12465 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 12466
048addec 124672001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 12468
048addec 12469 * xfns.c: Include unistd.h, if it exists.
8db2e33b 12470
048addec 12471 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 12472
048addec 12473 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 12474
048addec 124752001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 12476
048addec
JD
12477 * lisp.h (CHECK_STRING_CAR): New macro.
12478 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
12479 treating XCAR and XCDR as lvalues.
12480 (openp): Use CHECK_STRING_CAR.
12481 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 12482
048addec 124832001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 12484
048addec
JD
12485 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
12486 (SIGMASKTYPE): Define.
1b1acc13 12487
048addec 12488 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 12489
048addec 124902001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 12491
048addec
JD
12492 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
12493 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
12494 Fix typos in comments.
6cb16f95 12495
048addec
JD
12496 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
12497 and #ifdef'd-out code.
12498 Fix and reindent comments.
6cb16f95 12499
048addec 12500 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 12501
048addec
JD
12502 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
12503 argument `i' in macros.
6cb16f95 12504
048addec
JD
12505 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
12506 `i' in macros.
7e9d3c2f 12507
048addec
JD
12508 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
12509 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
12510 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
12511 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
12512 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
12513 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
12514 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
12515 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
12516 in macros.
7e9d3c2f 12517
048addec
JD
12518 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12519 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
12520 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
12521 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
12522 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
12523 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
12524 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
12525 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
12526 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
12527 (remove unused second argument).
7e9d3c2f 12528
048addec 125292001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12530
048addec
JD
12531 * syntax.c (describe_syntax): New wrapper.
12532 (Finternal_describe_syntax_value): Rename from describe_syntax.
12533 Don't insert space at front and \n at the end.
12534 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 12535
048addec
JD
12536 * regex.c (re_wctype): Try to fix some warnings.
12537 (regcomp, regexec): Don't forget the __restrict.
9ba48103 12538
048addec 125392001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 12540
048addec 12541 * textprop.c (Fget_char_property): Doc fix.
9ba48103 12542
048addec 125432001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 12544
048addec 12545 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 12546
048addec 12547 * data.c (Fsetq_default): Ditto.
c22e59e1 12548
048addec 12549 * callint.c (Finteractive): Ditto.
9271ed2c 12550
048addec 125512001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12552
048addec
JD
12553 * macros.c: Don't include keymap.h any more.
12554
125552001-11-01 Richard M. Stallman <rms@gnu.org>
12556
12557 * data.c (Fmake_local_variable): Doc fix.
12558
12559 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
12560 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 12561
048addec 12562 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
12563 bindings along with or instead of the buffer local map.
12564 Make the overriding maps override what they should.
12565
f00691a3 125662001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
12567
12568 * window.c (grow_mini_window): Fix typo in comment.
12569
27188d11
GM
125702001-11-01 Gerd Moellmann <gerd@gnu.org>
12571
7b49b9d2
GM
12572 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
12573 (XTset_vertical_scroll_bar): Likewise.
12574
43f7c3ea
GM
12575 * xfns.c (x_build_heuristic_mask): Use four_corners_best
12576 instead of IMAGE_BACKGROUND.
c22e59e1 12577
b350c2e5
GM
12578 * xfns.c (four_corners_best): Reindent.
12579
c22e59e1 12580 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
12581 Handle :box so that it is possible to specify sexprs.
12582
bf00d461
EZ
125832001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
12584
12585 * s/hpux11.h: New file.
12586
f00691a3 125872001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 12588
2b209b97
PJ
12589 * emacs.c (USAGE1): Show command line option --no-window-system
12590 instead of --no-windows in usage.
12591 (standard_args): Rename --no-windows to --no-window-system.
12592 (bug_reporting_address): Follow Emacs coding conventions.
12593
9dbc9081
PJ
12594 * eval.c (Fcommandp): Doc fix.
12595 Change doc-string comments to `new style' [w/`doc:' keyword].
12596
4e10df59
PJ
12597 * frame.c (Fframe_live_p): Doc fix.
12598
12599 * buffer.c (selective-display-ellipses): Doc fix.
12600
dd387b25
GM
126012001-10-31 Gerd Moellmann <gerd@gnu.org>
12602
fe957e65
GM
12603 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
12604
dd387b25
GM
12605 * xfaces.c (realize_x_face): If C is not a single-byte character,
12606 set the face's colors_copied_bitwise_p instead of the defaulted_p
12607 members which have a different meaning.
12608 (free_face_colors): Do nothing for a face whose colors have been
12609 copied bitwise.
12610
c22e59e1 12611 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 12612
f00691a3 126132001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 12614
687784e8
PJ
12615 * marker.c, mocklisp.c: Change doc-string comments to `new style'
12616 [w/`doc:' keyword].
2e1280f8 12617
b9d9a9b9
GM
126182001-10-31 Gerd Moellmann <gerd@gnu.org>
12619
12620 * fns.c (require_unwind): Return Lisp_Object.
12621
f00691a3 126222001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 12623
fa1361cb
PJ
12624 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
12625 (last-input-char): Revert doc-string to be the same as the
12626 doc-string of `last-input-event'.
12627
6c465a15 12628 * xdisp.c: Fix typos in comments.
48400103 12629
eafa3196
GM
126302001-10-31 Gerd Moellmann <gerd@gnu.org>
12631
12632 * window.c (grow_mini_window): Handle case that the root
12633 window is already smaller than the nominal mininum height.
12634
747d3f2a
SM
126352001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12636
bf9bb76f
SM
12637 * emacs.c (main): Don't call keys_of_macros any more.
12638
12639 * lisp.h (keys_of_macros): Remove.
12640
12641 * macros.c (keys_of_macros): Remove.
12642
747d3f2a
SM
12643 * xfaces.c (Fface_attribute_relative_p): Declare args.
12644
5e905a57
JR
126452001-10-30 Jason Rumney <jasonr@gnu.org>
12646
12647 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
12648 (enum_font_cb2): Ignore fonts with vertical orientation.
12649
3a426197
RS
126502001-10-30 Richard M. Stallman <rms@gnu.org>
12651
12652 * keyboard.c (Finput_pending_p): Doc fix.
12653
a742d646
GM
126542001-10-30 Gerd Moellmann <gerd@gnu.org>
12655
259cf6bc
GM
12656 * xterm.c (x_after_update_window_line): Don't run the code
12657 clearing in borders for rows whose visible height is 0.
12658
3f99f948
GM
12659 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
12660 resized_p flag is set. If not set, use the much less flickering
12661 method previously used.
12662
12663 * dispnew.c (change_frame_size_1): Set frame's resized_p.
12664
12665 * frame.h (struct frame) <resized_p>: New member.
12666
b4a3be43
GM
12667 * lread.c (to_multibyte): Ensure read_buffer is at least twice
12668 as large as the number of bytes to convert.
747d3f2a 12669
a742d646
GM
12670 * lread.c (to_multibyte): New function.
12671 (read1): Use it.
12672
cacbb9e9
EZ
126732001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12674
12675 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
12676
99cb6b2f
GM
126772001-10-30 Gerd Moellmann <gerd@gnu.org>
12678
327f42ee 12679 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
12680 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
12681 if the row's fill_line_p is set and drawing the last glyph with
12682 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 12683
99cb6b2f
GM
12684 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
12685
8e8223e2
SM
126862001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12687
12688 * xmenu.c: Include coding.h and charset.h.
12689 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
12690 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
12691 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
12692 Explicitly set wv->help. Use `TRUE' rather than `True'.
12693 (menu_help_callback): Use empty_string.
12694
12695 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
12696 (Fx_popup_dialog): Explicitly init f.
12697 (w32_menu_display_help): Use empty_string.
12698
4d083a8f
RS
126992001-10-29 Richard M. Stallman <rms@gnu.org>
12700
b2304472
RS
12701 * fns.c (Frequire): Detect recursive try to require the same
12702 feature 3 or more levels deep, and get error.
12703 (require_unwind): New subroutine.
12704 (require_nesting_list): New variable.
12705 (syms_of_fns): Init and staticpro it.
12706
4d083a8f
RS
12707 * print.c (print_object): Clarify indication of insertion type.
12708
2fe41216
EZ
127092001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
12710
90480000
EZ
12711 * coding.c (syms_of_coding): Document that locale-coding-system is
12712 used for decoding input on X.
12713
2fe41216
EZ
12714 * window.c (Fscroll_left, Fscroll_right): Doc fix.
12715
f00691a3 127162001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
12717
12718 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
12719 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
12720
60ebcfe8
GM
127212001-10-29 Gerd Moellmann <gerd@gnu.org>
12722
9a7bdceb
GM
12723 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
12724 use NO_CURSOR if cursor_in_non_selected_windows is false.
12725
3f08fcd2
GM
12726 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
12727 the slant attribute if FRAME is t.
12728
0ccfdad2
GM
12729 * xfns.c (x_set_internal_border_width): Set frame garbaged
12730 when X window doesn't exist yet.
12731
ef253080
GM
12732 * xterm.c (x_after_update_window_line): Clear internal border
12733 in different circumstances.
b116830b 12734
60ebcfe8
GM
12735 * xterm.c (XTread_socket) <KeyPress>: Don't use
12736 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
12737 <handa@etl.go.jp>.
12738
73d25f9c
EZ
127392001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
12740
12741 * m/ibms390.h: New file. From Adam Thornton
12742 <athornton@sinenomine.net>.
12743
cac1daf0
GM
127442001-10-28 Gerd Moellmann <gerd@gnu.org>
12745
053b3256 12746 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 12747
cac1daf0
GM
12748 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
12749 a loop counter.
12750
f00691a3 127512001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 12752
186486eb
PJ
12753 * emacs.c: Use argv[0] instead of emacs when -t was specified.
12754
4707d2d0
PJ
12755 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
12756 keyword].
12757 Fix typos in comments.
b116830b 12758
d883731c
PJ
12759 * emacs.c (bug_reporting_address): New function.
12760 Use it when displaying usage message.
12761
04012254
PJ
12762 * minibuf.c (read_minibuf): Remove unused external declaration of
12763 variable `Qread_only'.
12764
13b1a09c
PJ
12765 * keymap.c (access_keymap): Remove unused variable `charset'.
12766
5bbf4378
MB
127672001-10-28 Miles Bader <miles@gnu.org>
12768
12769 * xfaces.c (merge_face_heights): Handle TO being relative as well.
12770 Remove #ifdef'd-out code.
12771 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
12772 (syms_of_xfaces): Initialize them.
12773
1ce1e4ee
JR
127742001-10-27 Jason Rumney <jasonr@gnu.org>
12775
12776 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
12777 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
12778 position using the system caret.
12779
12780 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
12781 (w32_system_caret_height, w32_system_caret_x)
12782 (w32_system_caret_y): New variables for tracking system caret.
12783 (w32_initialize): Initialize them.
c2d53558 12784 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 12785
c2d53558
SM
12786 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
12787 New messages types.
1ce1e4ee
JR
12788
12789 * w32term.c (note_mouse_highlight): Clear old help_echo.
12790
f00691a3 127912001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 12792
bb4600a4
PJ
12793 * xterm.c: Fix typo in a comment.
12794
7db35a48
PJ
12795 * emacs.c: Fix typos in comments.
12796 Remove unnecessary spaces.
12797 Change doc-string comments to `new style' [w/`doc:' keyword].
12798 (USAGE2): Fix typos in usage string.
12799
a7248e4f
PJ
12800 * xterm.c: Fix typo in a comment.
12801
4e30ce42
PJ
12802 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
12803 emacs.c.
12804
62725a92
GM
128052001-10-27 Gerd Moellmann <gerd@gnu.org>
12806
798dbe1f 12807 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 12808 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
12809 farther backward when target_y was not reached.
12810
62725a92
GM
12811 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
12812 Display errno only if non-zero.
12813 (sound_warning): New function.
12814 (vox_configure): Don't treat failing to set sample rate as error.
12815 (various places): Improve error messages.
12816
d4e34d24
EZ
128172001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12818
944e6f60
EZ
12819 * fileio.c (Faccess_file): Run the argument filename through
12820 Fexpand_file_name, before using it.
12821
d4e34d24
EZ
12822 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
12823 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
12824
38d2af0c
GM
128252001-10-26 Gerd Moellmann <gerd@gnu.org>
12826
da80a8d5
GM
12827 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
12828
38d2af0c
GM
12829 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12830 Fix clearing in the case of scroll bars on the right.
c2d53558 12831
45de4a6f 128322001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
12833
12834 * w32gui.h (XImage): Add a dummy typedef.
12835
fbd5ceb2
GM
128362001-10-26 Gerd Moellmann <gerd@gnu.org>
12837
c2d53558 12838 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 12839
b23236fb
EZ
128402001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
12841
12842 * frame.c (Fframe_parameter): Fix last change.
12843
5d991fc4
EZ
12844 * fileio.c: Revert last change (which removed old commented-out
12845 version of expand-file-name). Add a comment that explains why
12846 this old version should not be removed.
12847
879eadc3
GM
128482001-10-25 Gerd Moellmann <gerd@gnu.org>
12849
75700ff2
GM
12850 * frame.c (Fframe_parameter): Fix a bug whereby some
12851 ``artificial'' frame parameters, like `minibuffer' were not
12852 obtained by calling Fframe_parameters.
12853
dfe92a6a
GM
12854 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
12855 cursor differently.
12856
879eadc3
GM
12857 * xdisp.c (move_it_vertically_backward): Compute line height
12858 differently. Add heuristic to try to be more compatible to 20.x.
12859
e1010ebe
SM
128602001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12861
d73a471b
SM
12862 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
12863
d6da5a06
GM
12864 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
12865 boolean.
e1010ebe 12866
f66bd220
MB
128672001-10-25 Miles Bader <miles@gnu.org>
12868
12869 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
12870 BG is a pointer to a structure, not a structure.
12871 (gif_format, png_format): Add missing commas.
12872
d436d538
RS
128732001-10-24 Richard M. Stallman <rms@gnu.org>
12874
12875 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 12876 (syms_of_xfaces): Defsubr it.
d436d538 12877
f00691a3 128782001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
12879
12880 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
12881 variable `area'.
12882
f00691a3 128832001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 12884
c2d53558 12885 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 12886
e2a57b34
MB
128872001-10-25 Miles Bader <miles@gnu.org>
12888
12889 * dispextern.h (struct image): Add `background',
12890 `background_valid', and `background_transparent' fields.
12891 (image_background, image_background_transparent): New declarations.
12892 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
12893 * xfns.c (image_background, image_background_transparent)
12894 (four_corners_best): New functions.
c2d53558 12895 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
12896 (gs_format): Add `:background' entry.
12897 (lookup_image): Set IMG's background color if specified.
12898 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12899 when appropriate.
12900 (x_clear_image_1): Reset `background_valid' and
12901 `background_transparent_valid' fields.
12902 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12903 calculating it here. Set IMG's background_transparent field.
12904 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12905 (enum png_keyword_index): Add PNG_BACKGROUND.
12906 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12907 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12908 (enum gif_keyword_index): Add GIF_BACKGROUND.
12909 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 12910 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
12911 Pre-calculate image background color where necessary.
12912 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12913 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12914 color to use for image glyph reliefs.
12915
b547b6e8
GM
129162001-10-24 Gerd Moellmann <gerd@gnu.org>
12917
d9e3b8c6
GM
12918 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
12919 in full-width rows.
c2d53558 12920
b547b6e8
GM
12921 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12922 Fix clearing of area not covered by scroll bar.
12923
f00691a3 129242001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
12925
12926 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
12927 and `real_start'.
c2d53558 12928 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
12929 (glyph_rect): Remove unused variable `area'.
12930
76cb5e06
GM
129312001-10-24 Gerd Moellmann <gerd@gnu.org>
12932
bdbdebff 12933 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
12934
12935 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
12936 (row_containing_pos): Take additional argument DY.
12937 Treat rows ending in middle of char differently.
62e33982
GM
12938 (display_line): Handle tabs on window systems differently.
12939
12940 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
12941 with additional argument.
12942
12943 * dispextern.h (row_containing_pos): Adjust prototype.
12944
76cb5e06
GM
12945 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
12946 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
12947 (try_window_id, try_window_reusing_current_matrix)
12948 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 12949 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 12950
f00691a3 129512001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 12952
c9e60620
PJ
12953 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
12954 gnuemacs).
12955 (HAVE_BOXES): Fix typo in comment.
12956 (push_menu_pane): Fix typo in comment.
12957
3b552d56
PJ
12958 * xdisp.c: (display_prop_string_p): Remove unused local declaration
12959 of `Qwhen'.
12960 (single_display_prop_string_p): Remove unused local declarations
12961 of `Qwhen' and `Qmargin'.
12962 (string_buffer_position): Remove unused variable `around'.
12963 (store_frame_title): Remove unused variable `width'.
12964
15c565ac
PJ
12965 * window.c: Don't define max.
12966 (coordinates_in_window): Remove unused variable `uy'.
12967
a8818eb9
PJ
12968 * widget.c: Don't define max.
12969
996fee11
PJ
12970 * process.c: Don't define max.
12971 (create_process): Remove unused variable `buffer'.
12972
496e1a5b
GM
129732001-10-23 Gerd Moellmann <gerd@gnu.org>
12974
c2d53558 12975 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 12976
5905ae8b
EZ
129772001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12978
12979 * xfaces.c (Finternal_set_lisp_face_attribute)
12980 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
12981 frame is on a windowed display.
12982
24db49fb
GM
129832001-10-23 Gerd Moellmann <gerd@gnu.org>
12984
c2d53558
SM
12985 * dispnew.c (sync_window_with_frame_matrix_rows):
12986 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
12987 of marginal areas.
12988
c2d53558 12989 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 12990
f0487f05
EZ
129912001-10-23 Andreas Schwab <schwab@suse.de>
12992
12993 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
12994 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
12995
f0a48a01
GM
129962001-10-23 Gerd Moellmann <gerd@gnu.org>
12997
c2d53558 12998 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
12999 REAL_END. Notice if cursor gets overwritten.
13000 (notice_overwritten_cursor): Take X positions as parameters.
13001 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13002 around call to x_draw_glyphs.
13003
f00691a3 130042001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 13005
fc11dff0
PJ
13006 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
13007 instead of C) and usage.
a50a10a0 13008
fc11dff0
PJ
13009 * editfns.c (char-to-string): Fix argument names (use CHAR instead
13010 of C) and usage.
a50a10a0
PJ
13011
13012 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
13013 `left', `max_width' and `max_height'.
13014
8738febd
GM
130152001-10-23 Gerd Moellmann <gerd@gnu.org>
13016
13017 * xdisp.c (display_line): For a tab continued to the next line,
13018 set row's ends_in_middle_of_char_p.
13019
653c329b
GM
130202001-10-22 Gerd Moellmann <gerd@gnu.org>
13021
13022 * xdisp.c (display_line): Fix computation of continuation lines
13023 width for TABs.
13024
f00691a3 130252001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 13026
7ba51063
PJ
13027 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
13028 `Qlaplace'.
13029
f958c5ac
PJ
13030 * fileio.c: Remove unused code.
13031
eb360291
MB
130322001-10-22 Miles Bader <miles@gnu.org>
13033
13034 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
13035 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
13036 Remove `DOC_STRINGS_IN_COMMENTS' cases.
13037
98515cf0
JR
130382001-10-21 Jason Rumney <jasonr@gnu.org>
13039
13040 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
13041
93026d88
EZ
130422001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
13043
13044 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
13045 (Finsert_string): Avoid the multi-line string literals warning.
13046
c9a95b79
MB
130472001-10-22 Miles Bader <miles@gnu.org>
13048
13049 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
13050 (Fdocumentation): Don't use it.
13051 (syms_of_doc): Don't initialize it.
13052
13053 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
13054 * print.c (Fwith_output_to_temp_buffer): Likewise.
13055 * window.c (Fsave_window_excursion): Likewise.
c2d53558 13056 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 13057 (Fsave_restriction): Likewise.
c2d53558
SM
13058 * eval.c (Frun_hooks, Frun_hook_with_args)
13059 (Frun_hook_with_args_until_failure)
13060 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
13061 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
13062 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
13063 (Funwind_protect, Fcondition_case): Likewise.
13064 * coding.c (Ffind_operation_coding_system): Likewise.
13065 * keyboard.c (Ftrack_mouse): Likewise.
13066
a3b10252
MB
130672001-10-21 Miles Bader <miles@gnu.org>
13068
c2d53558 13069 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
13070 (Fmake_hash_table): Add usage: string to doc string.
13071 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 13072 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
13073 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
13074 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
13075 (Fml_prefix_argument_loop): Likewise.
13076
f00691a3 130772001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 13078
c2d53558 13079 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 13080
c6f73eec
PJ
13081 * sysdep.c (init_sys_modes): Change doc-string comments to `new
13082 style' [w/`doc:' keyword].
13083
13084 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
13085 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
13086 comments to `new style' [w/`doc:' keyword].
13087
3cf3436e
JR
130882001-10-21 Jason Rumney <jasonr@gnu.org>
13089
13090 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
13091
c169b8f1
JR
13092 * w32term.c (remember_mouse_glyph): New function.
13093 (w32_mouse_position): Use it.
13094 (note_mouse_movement): If the mouse moved off the glyph, remember
13095 its new position.
c2d53558 13096
4fdd691b
JR
13097 * w32term.h (struct w32_output): Correct spelling of x_compatible.
13098 (w32_display_info): Add mouse_face_overlay.
13099
c169b8f1
JR
13100 * w32term.c (notice_overwritten_cursor): Renamed from
13101 note_overwritten_text_cursor. Rewritten to take glyph widths into
13102 account.
13103 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
13104 (fast_find_string_pos): New function.
13105 (fast_find_position): Return the correct vpos. Add parameter
13106 STOP. In the final row, stop before glyphs having STOP as object.
13107 Don't consider glyphs that are not from a buffer.
13108 (fast_find_position) [0]: Add a presumably more correct version
13109 for after 21.1.
13110 (expose_window_tree, expose_frame): Don't compute intersections here.
13111 (expose_window): Do it here instead.
13112 (expose_window_tree, expose_window, expose_line): Return 1 when
13113 overwriting mouse-face.
13114 (expose_window): If W is the window currently being updated, mark
13115 the frame garbaged.
13116 (expose_frame): If mouse-face was overwritten, redo it.
13117 (x_use_underline_position_properties): New variable.
13118 (syms_of_xterm): DEFVAR_BOOL it.
13119 (x_draw_glyph_string): Add comment to use it in future.
13120 (x_draw_glyph_string): Restore clipping after drawing box.
13121 Fix a computation of the underline position.
13122 (w32_get_glyph_string_clip_rect): Minor cleanup.
13123 (x_fill_stretch_glyph_string): Remove an assertion.
13124 (x_produce_glyphs): Don't convert multibyte characters
13125 to unibyte characters in unibyte buffers.
13126 (cursor_in_mouse_face_p): New function.
13127 (x_draw_stretch_glyph_string): Use it to choose a different GC
13128 when drawing a cursor within highlighted text. Don't draw
13129 background again if it has already been drawn.
13130 (x_draw_glyph_string_box): Don't draw a full-width
13131 box just because the glyph row's full_width_p flag is set.
13132 (x_draw_glyphs): Fix computation of rightmost x for
13133 full-width rows.
13134 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
13135 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
13136 change bottom shadow accordingly. Some cleanup.
13137 (x_update_window_end): Handle overwritten mouse face
13138 also for tool bar windows.
13139 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
13140 DRAW is DRAW_IMAGE_RAISED.
13141 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
13142 actually redrawn. Make the function static.
13143 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
13144 optimize away highlighting if we pass over that same overlay again.
13145 (note_mouse_highlight): Call mouse_face_overlay_overlaps
13146 to detect a case where we have to highlight a different region
13147 despite not having left the currently highlighted region.
13148 Set mouse_face_overlay in the x_display_info. Avoid changing the
13149 mouse pointer shape when show_mouse_face has already done it, or
13150 there is no need. Handle mouse-face and help-echo in strings.
13151 (glyph_rect): New function.
13152 (w32_mouse_position): Use it to raise the threshold for mouse
13153 movement event generation.
13154 (w32_initialize_display_info): Initialize the x_display_info's
13155 mouse_face_overlay.
13156 (w32_set_vertical_scroll_bar): Don't clear a zero height
13157 or width area.
13158 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
13159 a widget to zero height.
13160
3cf3436e 13161 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 13162 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
13163 equivalents in menu_items.
13164 (w32_menu_show): Don't overwrite an item's name with its key
13165 description in case the description is a multibyte string.
13166 (single_submenu): Some cleanup.
13167
13168 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
13169 (postprocess_image): New function.
13170 (lookup_image): Call it for all image types except PostScript.
13171 (x_kill_gs_process): Call postprocess_image.
13172 (tiff_error_handler, tiff_warning_handler): New functions.
13173 (tiff_load): Install them as handlers.
13174 (x_kill_gs_process): Recognize if someone has cleared the image
13175 cache under us.
13176 (valid_image_p): Protect better against invalid image
13177 specifications. Previous code could signal an error.
13178 (Fx_hide_tip, Fshow_tip): Doc fix.
13179 (Fv_max_tooltip_size): New variable.
13180 (syns_of_xfns): DEFVAR_LISP it.
13181 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
13182 window buffer to *tip* right after creating the frame. Set frame's
13183 window_width. Use a maximum tooltip size specified by
13184 Vx_max_tooltip_size, if that has valid contents.
13185 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
13186 Make sure the tooltip is completely visible.
13187 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
13188 (Fx_create_frame): Adjust the frame's height for presence
13189 of the tool bar before calling x_figure_window_size.
13190 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
13191 when the window gets smaller.
13192 (x_set_foreground_color): Set frame's cursor_pixel.
13193 (x_set_foreground_color, x_set_background_color): Cleaned up.
13194 (x_set_font): Handle case of x_new_fontset returning the same name
13195 as before, although there was a change in fontsets.
13196
386ca361
MB
131972001-10-21 Miles Bader <miles@gnu.org>
13198
c2d53558 13199 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
13200 (Flogxor): Add usage: string to doc string.
13201 * charset.c (Fstring): Likewise.
13202 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
13203 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
13204
f00691a3 132052001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 13206
03be2694
PJ
13207 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
13208
13209 * alloc.c: Reindent DEFUNs with doc: keywords.
13210
13211 * abbrev.c (Finsert_abbrev_table_description): Reindent.
13212
14ff1ee0
PJ
13213 * frame.c: Change doc-string comments to `new style' [w/`doc:'
13214 keyword].
13215
2f147815 13216See ChangeLog.9 for earlier changes.
6922b018
KH
13217
13218;; Local Variables:
49b3bd82 13219;; coding: iso-2022-7bit
6922b018 13220;; End:
2a34a036 13221
2f147815 13222 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
13223 Copying and distribution of this file, with or without modification,
13224 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
13225
13226;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4