(emacs-quick-startup): New defvar (set by -Q).
[bpt/emacs.git] / src / ChangeLog
CommitLineData
5fc16e8e
SM
12004-04-13 Joe Buehler <jbuehler@hekimian.com>
2
3 * sheap.c, unexcw.c: New files.
4
c9aac8e6
LT
52004-04-12 Luc Teirlinck <teirllm@auburn.edu>
6
7 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
8 base buffer has been killed. Correct the error message if the
9 base buffer does not exist.
10
1e88a355
SM
112004-04-12 Joe Buehler <jbuehler@hekimian.com>
12
13 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
14 Cygwin itself. Add support for Xaw3d scrollbars.
15
16 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
17
18 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
19
20 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
21 before Cygwin unexec.
22
23 * Makefile.in: Link changes for Cygwin unexec() support.
24
8dbff9a0
AS
252004-04-12 Andreas Schwab <schwab@suse.de>
26
27 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
28
54dffe35
LT
292004-04-11 Luc Teirlinck <teirllm@auburn.edu>
30
31 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
32 IGNORE argument equals NAME. Doc fix.
33
99a72bdf
MY
342004-04-11 Masatake YAMATO <jet@gyve.org>
35
1e88a355 36 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
37 empty if they are backwards.
38
40899d7b
SM
392004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
40
41 * xfaces.c (face_color_supported_p): Fix compilation without X11.
42
f8f853de
SM
432004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
44
45 * doc.c (Fsnarf_documentation): Ignore new file name entries.
46
c953fe1b
KS
472004-04-06 Kim F. Storm <storm@cua.dk>
48
661e85c1
KS
49 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
50 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
51
52 * w32term.c (w32_read_socket): Set mouse_face_hidden after
53 clearing highlight.
54
55 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
56
57 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
58 clearing highlight.
59
c953fe1b
KS
60 * indent.c (vmotion): Do not reserve one column for continuation
61 marks on window frames.
62
c1994268
EZ
632004-04-04 Eli Zaretskii <eliz@gnu.org>
64
65 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
66 from GCC.
67
9f691b0d
SM
682004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
69
70 * .gdbinit-union: Remove.
71
72 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
73 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
74 ($nonvalbits): Remove.
75 ($valmask): Set it by calling xreload to avoid redundancy.
76
77 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
78 (gdb_emacs_intbits): Remove.
79
7a8560d7
JD
802004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81
9f691b0d 82 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 83
3c8111fc
KH
842004-03-30 Kenichi Handa <handa@m17n.org>
85
86 * editfns.c (Fformat): Fix initialization of the array info.
87
48a0bce4
KS
882004-03-30 Kim F. Storm <storm@cua.dk>
89
90 * xterm.c (x_mouse_click_focus_ignore_position): New var.
91 (syms_of_xterm): DEFVAR_BOOL it.
92 (ignore_next_mouse_click_timeout): New var.
93 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
94 Use it to filter mouse clicks following focus event.
95
1cd0066c
KS
962004-03-29 David Ponce <david@dponce.com>
97
98 * callint.c (Fcall_interactively): Fix last change.
99
adb3b353
SM
1002004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
101
102 * eval.c (Fcommandp): Simplify.
103
104 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
105 Extend to handle all kinds of functions.
106
107 * lisp.h (Finteractive_form): Declare.
108
109 * callint.c (Fcall_interactively): Use it.
110
6fc4c9c9
KS
1112004-03-26 Kim F. Storm <storm@cua.dk>
112
113 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
114 to catch errors in calc_pixel_width_or_height during redisplay.
115
abdb9b83
MY
1162004-03-26 Masatake YAMATO <jet@gyve.org>
117
b17856dd 118 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 119
b17856dd 120 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 121
b17856dd 122 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 123
b17856dd 124 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 125
e8a84b6c
JD
1262004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
127
b17856dd 128 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 129
36a3fd05
RS
1302004-03-19 Richard M. Stallman <rms@gnu.org>
131
132 * s/sol2-6.h: Delete previous change.
133
ab24c127
KS
1342004-03-19 Kim F. Storm <storm@cua.dk>
135
136 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
137 to_charpos corresponds to newline in right fringe. Use local
138 BUFFER_POS_REACHED_P macro.
139
992126de
JD
1402004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
141
142 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
143 to compile on non-window system.
144
45dbfc84
KS
1452004-03-19 Kim F. Storm <storm@cua.dk>
146
147 * dispextern.h (calc_pixel_width_or_height): Add prototype.
148
149 * image.c (Qcenter): Move to xdisp.c.
150
151 * xdisp.c (Qcenter): Declare here.
adb3b353 152 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
153 (handle_single_display_prop): Allow space display property on all
154 platforms.
155 (display_mode_line): Set mode_line_p before displaying line.
156 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
157 handling. Remove complex cases for fringes and scroll-bars.
158 Add left, right, and center alignment positions. Add text (area)
159 width/height. Return width or height for image specs.
160 (produce_stretch_glyph): Improve handling of :align-to. Is now
161 relative to left of text area by default, but other base offsets
162 can be specified -- also for text lines.
163
164 * term.c (produce_glyphs): Handle IT_STRETCH.
165 (produce_stretch_glyph): New function to handle space width and
166 align-to display properties on non-window systems.
167
37264101
SM
1682004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
169
170 * fileio.c (Fread_file_name): Set completion-ignore-case for
171 case-insensitive systems.
172
73bc43da
MY
1732004-03-14 Masatake YAMATO <jet@gyve.org>
174
175 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
176 when keymap and cursor are setup.
177
9062aa89
ST
1782004-03-14 Steven Tamm <steventamm@mac.com>
179
b17856dd 180 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 181
e4b1b5ab
KS
1822004-03-14 Kim F. Storm <storm@cua.dk>
183
184 * dispextern.h (x_find_image_file): Add prototype.
185
186 * image.c (x_find_image_file): Make extern.
187
188 * xfns.c (x_find_image_file): Remove prototype.
189
a6eeaa81 1902004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 191
37264101 192 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 193
37264101 194 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 195
e69cfac2
RS
1962004-03-12 Richard M. Stallman <rms@gnu.org>
197
198 * fns.c (internal_equal): New arg PROPS controls comparing
199 text properties. All callers changed.
200 (Fequal_including_properties): New function.
201 (syms_of_fns): defsubr it.
202
45034953
KS
2032004-03-12 Kim F. Storm <storm@cua.dk>
204
205 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 206
45034953
KS
207 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
208 (image_background, image_background_transparent): Fix prototypes.
209
37264101 210 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
211
212 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
213 (x_query_font, x_find_ccl_program, x_set_window_size)
214 (x_make_frame_visible, mac_initialize, XCreatePixmap)
215 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
216 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
217
218 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
219 (x_query_font, x_find_ccl_program, x_set_window_size)
220 (x_make_frame_visible, mac_initialize, XCreatePixmap)
221 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
222 (mac_draw_line_to_pixmap): Add prototypes.
223
2242004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
225
226 * macterm.c (XTread_socket): Fix mouse click on tool bar.
227
a12d3d87
KS
2282004-03-11 Kim F. Storm <storm@cua.dk>
229
d3ab1cf1
KS
230 * dispextern.h: Move image related prototypes from xfns.c section
231 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
232 HAVE_X_WINDOWS.
37264101 233
37de9f51 234 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 235 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
236 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
237 (GTK_OBJ) [USE_GTK]: New declaration.
238 (obj): Add $(GTK_OBJ) to list.
239
5243c06a 2402004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 241
5243c06a
ST
242 * image.c [MAC_OSX]: Include sys/stat.h
243
244 * macfns.c (syms_of_macfns): Remove definitions of things now
245 defined in image.c
246
c0f97789
KS
2472004-03-11 Kim F. Storm <storm@cua.dk>
248
249 The following changes consolidates the identical/similar image
250 support code previously found in xfns.c, w32fns.c, and macfns.c
251 into a new file image.c.
252
253 * makefile.w32-in (OBJ1): Add image.o.
254 ($(BLD)/image.$(O)): Add dependencies.
255
256 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
257 (image.o): Add dependencies.
37264101 258
c0f97789
KS
259 * image.c: New file with consolidated image support code.
260 (COLOR_TABLE_SUPPORT): New define to control whether
261 color table support is available (X only).
262 (Bitmap_Record): Common name for x_bitmap_record,
263 w32_bitmap_record, and mac_bitmap_record.
264 (XImagePtr): Common name for pointer to XImage or equivalent.
265 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
266 to XImagePtr on X+MAC, and to HDC on W32.
267 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
268 (NO_PIXMAP): Common name for "None" or equivalent.
269 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
270 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
271 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
272 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
273 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
274 (XDrawLine): Define on MAC for code sharing.
275 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
276 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
277 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
278 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
279 (x_reference_bitmap, x_create_bitmap_from_data)
280 (x_create_bitmap_from_file, x_destroy_bitmap)
281 (x_destroy_all_bitmaps, x_create_bitmap_mask)
282 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
283 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
284 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
285 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
286 (define_image_type, lookup_image_type, valid_image_p)
287 (image_error, enum image_value_type, struct image_keyword)
288 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
289 (make_image, free_image, prepare_image_for_display, image_ascent)
290 (four_corners_best, image_background, image_background_transparent)
291 (x_clear_image_1, x_clear_image, x_alloc_image_color)
292 (make_image_cache, free_image_cache, clear_image_cache)
293 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
294 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
295 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
296 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
297 (init_image_func_pointer, image_load_quartz2d)
298 (struct ct_color, init_color_table, free_color_table)
299 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
300 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
301 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
302 (x_disable_image, x_build_heuristic_mask)
303 (XBM support, XPM support, PBM support, PNG support, JPEG support)
304 (TIFF support, GIF support, Ghostscript support): Consolidate image
305 code from xfns.c, w32fns.c, and macfns.c.
306 (syms_of_image): Consolidate image related symbol setup here.
307 (init_image): Consolidate image related initializations here.
37264101 308
c0f97789
KS
309 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
310 and init_image. Remove call to init_xfns.
311
37264101
SM
312 * macterm.h (struct mac_bitmap_record): Add file member.
313 Not currently used, but simplifies code sharing.
c0f97789
KS
314
315 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
316 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
317 (x_reference_bitmap, x_create_bitmap_from_data)
318 (x_create_bitmap_from_file, x_destroy_bitmap)
319 (x_destroy_all_bitmaps, x_create_bitmap_mask)
320 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
321 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
322 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
323 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
324 (define_image_type, lookup_image_type, valid_image_p)
325 (image_error, enum image_value_type, struct image_keyword)
326 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
327 (make_image, free_image, prepare_image_for_display, image_ascent)
328 (four_corners_best, image_background, image_background_transparent)
329 (x_clear_image_1, x_clear_image, x_alloc_image_color)
330 (make_image_cache, free_image_cache, clear_image_cache)
331 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
332 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
333 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
334 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
335 (init_image_func_pointer, image_load_quartz2d)
336 (struct ct_color, init_color_table, free_color_table)
337 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
338 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
339 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
340 (x_disable_image, x_build_heuristic_mask)
341 (XBM support, XPM support, PBM support, PNG support, JPEG support)
342 (TIFF support, GIF support, Ghostscript support): Merge with image
343 code from xfns.c and macfns.c into image.c.
344 (syms_of_xfns): Move image related symbols to image.c.
345 (init_external_image_libraries, init_xfns): Remove; initialization
346 moved to init_image in image.c.
347
348 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
349 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
350 (x_reference_bitmap, x_create_bitmap_from_data)
351 (x_create_bitmap_from_file, x_destroy_bitmap)
352 (x_destroy_all_bitmaps, x_create_bitmap_mask)
353 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
354 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
355 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
356 (define_image_type, lookup_image_type, valid_image_p)
357 (image_error, enum image_value_type, struct image_keyword)
358 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
359 (make_image, free_image, prepare_image_for_display, image_ascent)
360 (four_corners_best, image_background, image_background_transparent)
361 (x_clear_image_1, x_clear_image, x_alloc_image_color)
362 (make_image_cache, free_image_cache, clear_image_cache)
363 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
364 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
365 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
366 (struct ct_color, init_color_table, free_color_table)
367 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
368 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
369 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
370 (x_disable_image, x_build_heuristic_mask)
371 (XBM support, XPM support, PBM support, PNG support, JPEG support)
372 (TIFF support, GIF support, Ghostscript support): Merge with image
373 code from xfns.c and macfns.c into image.c.
374 (syms_of_xfns): Move image related symbols to image.c.
375 (init_external_image_libraries, init_xfns): Remove; initialization
376 moved to init_image in image.c.
377
378 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
379 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
380 (x_reference_bitmap, x_create_bitmap_from_data)
381 (x_create_bitmap_from_file, x_destroy_bitmap)
382 (x_destroy_all_bitmaps, x_create_bitmap_mask)
383 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
384 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
385 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
386 (define_image_type, lookup_image_type, valid_image_p)
387 (image_error, enum image_value_type, struct image_keyword)
388 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
389 (make_image, free_image, prepare_image_for_display, image_ascent)
390 (four_corners_best, image_background, image_background_transparent)
391 (x_clear_image_1, x_clear_image, x_alloc_image_color)
392 (make_image_cache, free_image_cache, clear_image_cache)
393 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
394 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
395 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
396 (struct ct_color, init_color_table, free_color_table)
397 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
398 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
399 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
400 (x_disable_image, x_build_heuristic_mask)
401 (XBM support, XPM support, PBM support, PNG support, JPEG support)
402 (TIFF support, GIF support, Ghostscript support): Merge with
403 w32fns.c and macfns.c image code into image.c.
404 (syms_of_xfns): Move image related symbols to image.c.
405 (init_xfns): Remove; initialization moved to init_image in image.c.
406
407 * lisp.h (syms_of_image, init_image): Add protoypes.
408 (init_xfns): Remove prototype.
409
410 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
411 (x_reference_bitmap, x_create_bitmap_from_data)
412 (x_create_bitmap_from_file, x_destroy_bitmap)
413 (x_create_bitmap_mask): Move prototypes from dispextern.h.
414 (gamma_correct) [MAC_OS]: Add prototype.
415
416 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
417 (x_reference_bitmap, x_create_bitmap_from_data)
418 (x_create_bitmap_from_file, x_destroy_bitmap)
419 (x_create_bitmap_mask): Move prototypes to dispextern.h.
420
6eced09c
KH
4212004-03-09 Kenichi Handa <handa@etlken2>
422
423 * coding.c (decode_coding_emacs_mule): Handle insufficent source
424 correctly.
425
9a7e95f3
RS
4262004-03-04 Richard M. Stallman <rms@gnu.org>
427
04a6e76b
RS
428 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
429
9a7e95f3
RS
430 * window.c (Fdisplay_buffer): Doc fix.
431
432 * buffer.c (Fpop_to_buffer): Doc fix.
433
6c2488df
KS
4342004-03-03 Kim F. Storm <storm@cua.dk>
435
436 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
437
d8d95bc7
SM
4382004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
439
440 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
441
357589bf
RS
4422004-03-02 Richard M. Stallman <rms@gnu.org>
443
444 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
445
409949b5
KH
4462004-03-02 Kenichi Handa <handa@m17n.org>
447
448 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
449
d24bc50f
KS
4502004-03-02 Kim F. Storm <storm@cua.dk>
451
452 * window.h (struct window): New member overlay_arrow_bitmap.
453
454 * window.c (make_window): Initialize overlay_arrow_bitmap.
455
456 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
457 implement and integrate multiple overlay arrows with redisplay.
458 (syms_of_xdisp): DEFVAR_LISP and initialize it.
459 (last_arrow_position, last_arrow_string): Replace by properties.
460 (Qlast_arrow_position, Qlast_arrow_string)
461 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
462 (syms_of_xdisp): Intern and staticpro them.
463 (overlay_arrow_string_or_property, update_overlay_arrows)
464 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
465 (overlay_arrow_at_row): New functions for multiple overlay arrows.
466 (redisplay_internal): Use them instead of directly accessing
467 Voverlay_arrow_position etc. for multiple overlay arrows.
468 (mark_window_display_accurate): Use update_overlay_arrows.
469 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
470 (try_window_id): Use overlay_arrows_changed_p.
471 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
472 (display_line): Use overlay_arrow_at_row to check multiple
473 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 474 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
475 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
476 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
477
478 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
479 (update_window_fringes): Remove unused code.
480
c1464661
JR
4812004-03-01 Jason Rumney <jasonr@gnu.org>
482
483 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
484
a64387ee
JB
4852004-03-01 Juanma Barranquero <lektu@terra.es>
486
487 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
488
489 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
490
334faa08
JD
4912004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
492
493 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
494 how many colors can be displayed.
495
bb62616f
KH
4962004-03-01 Kenichi Handa <handa@m17n.org>
497
498 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
499 correctly.
500
0fd16104
KS
5012004-02-28 Kim F. Storm <storm@cua.dk>
502
503 * dispnew.c (update_window): Update header line also if there are
504 no other changes in window (move code after set_cursor label).
505
506 * lisp.h (mark_window_display_accurate): Remove prototype.
507
508 * window.c (window_loop, Fforce_window_update): Force mode line
509 updates by setting prevent_redisplay_optimizations_p and
510 update_mode_lines.
511
b59dd9c8
JD
5122004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
513
d8d95bc7 514 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
515
516 * xterm.c (x_calc_absolute_position): Call x_real_positions
517 to get WM window sizes and use those to calculate position.
d8d95bc7 518 (x_set_offset): Remove code commented out.
b59dd9c8 519
a874691c
MB
5202004-02-28 Miles Bader <miles@gnu.org>
521
522 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
523
3e0c6482
KS
5242004-02-28 Kim F. Storm <storm@cua.dk>
525
526 * keyboard.c (kbd_buffer_store_event_hold): New function to store
527 an event into kbd fifo, but with special handling of quit event;
528 a quit event is saved for later, and further events are discarded
529 until the saved quit event has been processed.
530 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
531 (gen_help_event): Store help event in kbd fifo.
532 (NREAD_INPUT_EVENTS): Remove.
533 (read_avail_input): Adapt to new read_socket_hook interface.
534 Remove allocation and initialization of local input_event buffer,
535 as read_socket_hook stores events directly in fifo. Allocate and
536 initialize local hold_quit event to handle postponed quit event
537 (and store it if set by kbd_buffer_store_event_hold).
538
539 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
540 (gen_help_event): Fix prototype.
541
a64387ee 542 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
543 numcharsp args. Add hold_quit arg.
544 Rework to use just one, local, inev input_event. Store inev
545 directly in fifo using kbd_buffer_store_event_hold.
546
547 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
548 (read_input_waiting): Adapt to new read_socket_hook interface.
549 Remove allocation and initialization of local input_event buffer,
550 as read_socket_hook stores events directly in fifo. Allocate and
551 initialize local hold_quit event to handle postponed quit event
552 (and store it if set by kbd_buffer_store_event_hold).
553
a64387ee 554 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
555
556 * termhooks.h (read_socket_hook): Fix prototype.
557
558 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
559 numcharsp args. Add hold_quit arg.
560 Rework to use just one, local, inev input_event. Store inev
561 directly in fifo using kbd_buffer_store_event_hold.
562
563 * w32inevt.h (w32_console_mouse_position): Fix prototype.
564
565 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
566 Add hold_quit arg. Rework to use just one, local, inev
567 input_event. Store inev directly in fifo using
568 kbd_buffer_store_event_hold. Update count in one place.
569 Postpone call to gen_help_event until inev is stored; use new
570 local do_help for this.
571 Remove local emacs_event in handing of ButtonPress event; just use
572 inev instead (so no reason to copy it later).
573
574 * xsmfns.c (x_session_check_input): Remove numchars arg.
575
d8d95bc7
SM
576 * xterm.c (x_focus_changed, x_detect_focus_change):
577 Remove numchars arg. Always store event into bufp arg.
578 Return nothing. Callers changed accordingly.
3e0c6482
KS
579 (glyph_rect): Simplify.
580 (STORE_KEYSYM_FOR_DEBUG): New macro.
581 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
582 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
583 (current_hold_quit) [USE_GTK]: Add.
584 (event_handler_gdk): Adapt to new handle_one_xevent.
585 (handle_one_xevent): Remove bufp_r and numcharsp args.
586 Add hold_quit arg. Rework to use just one, local, inev
587 input_event. Store inev directly in fifo using
588 kbd_buffer_store_event_hold. Update count in one place.
589 Postpone call to gen_help_event until inev is stored; use new
590 local do_help for this.
591 Simplify handling of keysyms (consolidate common code). Fix bug
592 where count was updated with nchars instead of nbytes.
593 Remove local emacs_event in handing of ButtonPress event; just use
594 inev instead (so no reason to copy it later).
595 Remove `out' label. Rename label `ret' to `done'; add various
596 `goto done' to clarify code flow in deeply nested blocks.
597 (x_dispatch_event): Simplify as handle_one_xevent now calls
598 kbd_buffer_store_event itself.
599 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
600 arg. Call handle_one_xevent with new arglist. Store event from
601 x_session_check_input in fifo.
602 [USE_GTK]: Setup current_hold_quit.
603 Decrement handling_signal before unblocking input.
604 (x_initialize) [USE_GTK]: Initialize current_count.
605
606 * xterm.h (x_session_check_input): Fix prototype.
607
e3564461 6082004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 609
d8d95bc7 610 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 611
e3564461
ST
612 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
613 macgui.h).
a64387ee 614
e3564461 615 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 616
e3564461
ST
617 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
618 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
619 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
620 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
621 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
622 (Bitmap): Remove typedef.
623 (Pixmap): Change int to GWorldPtr.
624
d8d95bc7 625 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 626
d8d95bc7
SM
627 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
628 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
629 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
630 long representation.
631 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
632 colors used for masks.
633 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 634
e3564461
ST
635 * macfns.c: Include sys/types.h and sys/stat.h.
636 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
637 Include QuickTime/QuickTime.h.
638 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
639 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
640 functions defined in macterm.c.
641 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
642 (ZPixmap): New #define for compatibility with xfns.c.
643 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
644 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
645 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
646 New functions.
e3564461 647 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
648 (x_destroy_x_image, unwind_create_frame, x_disable_image)
649 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
650 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
651 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
652 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
653 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
654 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
655 long mixup.
656 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
657 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
658 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
659 (x_set_cursor_type, Fxw_color_values, valid_image_p)
660 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
661 (x_alloc_image_color, clear_image_cache, lookup_image)
662 (x_find_image_file, xbm_read_bitmap_file_data)
663 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
664 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
665 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
666 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
667 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 668 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
669 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
670 #if 0.
671 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
672 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
673 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
674 New functions (from xfns.c).
e3564461
ST
675 (Fx_create_frame): Record unwind_create_frame.
676 (Fxw_display_color_p): Use dpyinfo->color_p.
677 (Fx_display_grayscale_p, Fx_display_planes): Don't use
678 dpyinfo->n_cbits.
679 (Fx_display_color_cells): Use dpyinfo->n_planes;
680 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
681 (Qheuristic, cross_disabled_images, emboss_matrix)
682 (laplace_matrix): New variables (from xfns.c).
683 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
684 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
685 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
686 (image_background_transparent): New function (from xfns.c).
687 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
688 (image_load_quicktime): Add declaration.
689 [MAC_OSX] (image_load_quartz2d): Likewise.
690 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
691 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 692 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
693 (xbm_load_image_from_file, x_laplace_read_row)
694 (x_laplace_write_row, pbm_read_file): Remove functions.
695 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
696 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
697 (colors_in_color_table): Sync with xfns.c (although not used).
698 (lookup_rgb_color): Don't lookup color table. Just do gamma
699 correction.
700 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
701 (x_disable_image): New function (from xfns.c).
702 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
703 (x_build_heuristic_mask): Sync with xfns.c.
704 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
705 (HAVE_PBM): Remove #ifdef.
706 (pbm_load): Sync with xfns.c. Set img->width and img->height
707 before IMAGE_BACKGROUND.
d8d95bc7 708 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
709 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
710 Don't enclose with #if HAVE_PNG.
711 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
712 symbol _CGImageCreateWithPNGDataProvider is defined.
713 Otherwise use image_load_quicktime.
e3564461 714 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
715 [HAVE_PNG] (png_load): Sync with xfns.c.
716 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
717 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
718 HAVE_JPEG.
719 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
720 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
721 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
722 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
723 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
724 (tiff_image_p, tiff_load): Don't enclose declarations with #if
725 HAVE_TIFF.
726 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
727 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
728 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
729 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
730 New functions (from xfns.c).
e3564461 731 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 732 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
733 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
734 Don't enclose with #if HAVE_GIF.
735 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
736 animated gif. Otherwise use image_load_quicktime.
737 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
738 gif_DrawText to avoid conflict with QuickdrawText.h.
739 [HAVE_GIF] (gif_load): Sync with xfns.c.
740 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
741 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
742 Ghostscript is not supported yet).
743 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
744 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
745 cross_disabled_images (from xfns.c). Remove #if 0 for supported
746 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
747 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
748 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
749 HAVE_PNG. Call EnterMovies to support animated gifs.
750 Call init_image_func_pointer to bind a symbol
e3564461 751 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 752
d8d95bc7 753 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
754 (x_draw_bar_cursor): Sync declaration with xterm.c.
755 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
756 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
757 graphics).
758 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
759 (mac_draw_line_to_pixmap, XCreatePixmap)
760 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
761 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
762 New functions.
763 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
764 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
765 Cast bits to char *.
e3564461
ST
766 (reflect_byte): New function (from w32fns.c).
767 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
768 due to byte alignment.
d8d95bc7
SM
769 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
770 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
771 (XSetForeground): Remove static (now used in macfns.c).
772 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
773 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
774 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
775 (x_draw_glyph_string_box, x_draw_image_foreground)
776 (x_draw_image_foreground_1, x_draw_image_glyph_string)
777 (x_draw_stretch_glyph_string, x_draw_glyph_string)
778 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
779 Sync with xterm.c.
780 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
781 than the xterm.c version when a strictly horizontal or vertical
782 line is drawn.
783 (XTset_terminal_window): Add static.
784 (x_make_frame_visible): Add UNBLOCK_INPUT.
785 (x_free_frame_resources): New funcion (from xterm.c).
786 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
787 occurs in tool bar area.
d8d95bc7
SM
788 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
789 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
790 Initialize image cache.
791 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
792 Enclose unused functions with #if 0.
793 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
794 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 795 from a mac font name to an XLFD font name according to its script code.
e3564461 796 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 797 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
798 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
799 whose name starts with `.'.
800 (init_font_name_table): Use decode_mac_font_name. Add both
801 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
802 of a font is smJapanese.
803 (mac_do_list_fonts): New function to list fonts that match a given
804 pattern.
805 (x_list_fonts, XLoadQueryFont): Use it.
806 (XLoadQueryFont): Set rbearing field for each variable width
807 character to avoid needless redraw.
808 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
809
446f5f3d
KS
8102004-02-26 Kim F. Storm <storm@cua.dk>
811
af617d0f
KS
812 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
813 as read_socket_hook handler on X aborts if buffer is too small
814 and W32 handler doesn't always check buffer limit.
815
446f5f3d
KS
816 * xdisp.c (handle_single_display_prop): Handle left-fringe and
817 right-fringe similar to a display margin image. Specifically,
818 the characters having the fringe prop are no longer shown, and
819 we use IT_IMAGE/next_element_from_image with image_id = -1 to
820 do this. Set fringe bitmap face_id in it->face_id.
821 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
822 still realize it->face (i.e. the fringe bitmap face).
823
7d8a0b55
MB
8242004-02-25 Miles Bader <miles@gnu.org>
825
826 * xdisp.c (check_it): Check string/string_pos consistency.
827 (init_iterator): Initialize string-related fields properly.
828
8292004-02-11 Miles Bader <miles@gnu.org>
830
831 * xdisp.c (produce_image_glyph): Force negative descents to zero.
832
8332004-02-10 Miles Bader <miles@gnu.org>
834
835 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
836 BLOCK_INPUT can be nested, so it doesn't make much sense.
837
a64387ee 8382004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
839
840 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
841 (xbm_read_bitmap_data): Use unsigned char for image data.
842
92f5fba2
LT
8432004-02-23 Luc Teirlinck <teirllm@auburn.edu>
844
845 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
846
8565fb3d
JR
8472004-02-22 Jason Rumney <jasonr@gnu.org>
848
849 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
850 correctly over other bitmaps.
851
a6eeaa81 8522004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
853
854 * emacs.c (USAGE1): Split into two halves.
855 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
856 (USAGE3): Rename from USAGE2.
857 (USAGE4): Rename from USAGE3.
f8125c39 858
4effffca
EZ
8592004-02-21 Juri Linkov <juri@jurta.org>
860
861 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
862 Fix --multibyte. Move --help, --version to USAGE2. Add alias
863 --file. Fix -f, -l. Sort options. Untabify.
864 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
865
923c1e6f
LT
8662004-02-19 Luc Teirlinck <teirllm@auburn.edu>
867
868 * category.c (Fdefine_category, Fcategory_docstring)
869 (Fget_unused_category, Fset_category_table)
870 (Fcategory_set_mnemonics): Doc fixes.
871
b0e225fd
KS
8722004-02-20 Kim F. Storm <storm@cua.dk>
873
874 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
875 The following changes are relative to the 2004-01-21 revision.
876 (NREAD_INPUT_EVENTS): Define as max number of input events to read
877 in one call to read_socket_hook. Value is 8.
878 (read_avail_input): Separate and rework handling of read_socket_hook
879 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
880 in read_socket_hook case, and repeat if full buffer is read.
881 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
882 In non-read_socket_hook case, just use a single input_event, and
883 call kbd_buffer_store_event on the fly for each character.
884
b15aa9f9
SM
8852004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
886
887 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
888 Remove unused `gu' alternative.
889
83c9aa95
AS
8902004-02-19 Andreas Schwab <schwab@suse.de>
891
892 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
893 warning.
894
cc808173
KS
8952004-02-18 Kim F. Storm <storm@cua.dk>
896
897 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
898 Fix last change.
899
ab90a54d
KS
9002004-02-17 Kim F. Storm <storm@cua.dk>
901
b26f249f
KS
902 * xdisp.c (fast_find_position): Fix return value of new version;
903 it was inverted compared to the 21.1 version.
904 (get_window_cursor_type): Don't look at glyph if NULL.
905 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 906
ab90a54d
KS
907 * keyboard.c: Rework previous change; it didn't consider that the
908 buf array was allocated on the stack.
909 (prev_read): Remove variable.
910 (read_avail_input_buf): New static event buffer array.
b9568dfc 911 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 912 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
913 Use in_read_avail_input to handle re-entrance; when re-entered,
914 fully initialize and use tmp_buf array instead of read_avail_input_buf.
915 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
916 is always cleared on entry. To ensure that, we clear (just) the
917 entries that were used before we return.
918 (init_keyboard): Initialize read_avail_input_buf here.
919
4e039f3f
EZ
9202004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
921
922 * cmds.c (Fend_of_line): Doc fix.
923
7b5368c1
EZ
9242004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
925
926 * keyboard.c (prev_read): New static variable.
927 (read_avail_input): Use it to zero out only those slots in buf[]
928 that were used last time we were called.
929
a6eeaa81 9302004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
931
932 * Makefile.in (obj): Move fringe.o from here...
933 (XOBJ, MAC_OBJ): ...to here.
934
159c348e
SE
9352004-02-16 Stephen Eglen <stephen@gnu.org>
936
937 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
938
d2f14999
SM
9392004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
940
b15aa9f9
SM
941 * data.c (Fbyteorder):
942 * fringe.c (Fdefine_fringe_bitmap):
943 * xdisp.c (handle_single_display_prop):
d2f14999
SM
944 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
945
8d50508a
JR
9462004-02-16 Jason Rumney <jasonr@gnu.org>
947
948 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
949
dd4497dc
ST
9502004-02-15 Steven Tamm <steventamm@mac.com>
951
952 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
953 controlling emulation of a three button mouse with option and
954 command keys.
955 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 956 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 957
c9159cb3
KS
9582004-02-15 Kim F. Storm <storm@cua.dk>
959
2cc52658
KS
960 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
961
c9159cb3
KS
962 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
963 Perform byte-swapping.
964
12fde2dc
KS
9652004-02-14 Kim F. Storm <storm@cua.dk>
966
967 * dispextern.h (struct draw_fringe_bitmap_params): Change member
968 bits from char to short to facilitate wider bitmaps.
969 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
970 member.
971
972 * fringe.c (struct fringe_bitmap): Change member bits from char to
973 short to facilitate 16 bits wide bitmaps. Modify all standard
974 bitmaps accordingly.
975 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
976 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
977 (draw_fringe_bitmap): Ditto.
978 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
979 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
980 handle up to 16 bits wide bitmaps.
981 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 982 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
983
984 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
985 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
986 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
987
988 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
989 so it is no longer necessary to expand them here.
990
991 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
992
9d7271e8
KS
9932004-02-12 Kim F. Storm <storm@cua.dk>
994
995 * window.c (Fwindow_fringes): Doc fix.
996
706c1e4f
JD
9972004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
998
999 * xselect.c (x_get_foreign_selection): Add new optional parameter
1000 time_stamp.
1001 (Fx_get_selection_internal): Ditto, pass time_stamp to
1002 x_get_foreign_selection.
1003
1004 * data.c (Fbyteorder): New function.
1005
c2d12b5d
JD
10062004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1007
1008 * atimer.c: Move include stdio.h to same place as in other files.
1009
1010 * region-cache.c: Ditto.
1011
1012 * sysdep.c: Ditto.
1013
1014 * xfaces.c: Ditto.
1015
4c1947b9
SS
10162004-02-09 Sam Steingold <sds@gnu.org>
1017
1018 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
1019
82722af3
KS
10202004-02-09 Kim F. Storm <storm@cua.dk>
1021
1022 * fringe.c: New file. Move original fringe related declarations
1023 and code from dispextern.h and xdisp.c here.
1024 Rework code to support user defined fringe bitmaps, redefining
1025 standard bitmaps, ability to overlay user defined bitmap with
1026 overlay arrow bitmap, and add faces to bitmaps.
1027 (Voverflow_newline_into_fringe): Declare here.
1028 (enum fringe_bitmap_align): New enum.
1029 (..._bits): All bitmaps are now defined without bitswapping; that
1030 is now done in init_fringe_once (if necessary).
1031 (standard_bitmaps): New array with specifications for the
1032 standard fringe bitmaps.
1033 (fringe_faces): New array.
1034 (valid_fringe_bitmap_id_p): New function.
1035 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
1036 (draw_fringe_bitmap): New function which draws fringe bitmap,
1037 possibly overlaying bitmap with cursor in right fringe or the
1038 overlay arrow in the left fringe.
1039 (update_window_fringes): Do not handle overlay arrow here.
1040 Compare and copy fringe bitmap faces.
1041 (init_fringe_bitmap): New function.
1042 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
1043 define and destroy user defined fringe bitmaps.
1044 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
1045 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
1046 (syms_of_fringe): New function. Defsubr new DEFUNs.
1047 DEFVAR_LISP Voverflow_newline_into_fringe.
1048 (init_fringe_once, init_fringe): New functions.
1049 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 1050
82722af3
KS
1051 * Makefile.in (obj): Add fringe.o.
1052 (fringe.o): New dependencies.
1053
1054 * dispextern.h (FRINGE_ID_BITS): New definition for number of
1055 bits allocated to hold a fringe number. Increase number of bits
1056 from 4 to 8 to allow user defined fringe bitmaps.
1057 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
1058 left_user_fringe_face_id, right_user_fringe_bitmap,
1059 right_user_fringe_face_id.
1060 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
1061 Move to new file fringe.c.
1062 (MAX_FRINGE_BITMAPS): Define here.
1063 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
1064 and overlay_p. Change member which to int.
1065 (struct redisplay_interface): New members define_fringe_bitmap
1066 and destroy_fringe_bitmap.
1067 (valid_fringe_bitmap_id_p): Add prototype.
1068 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
1069
1070 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
1071 arrows.
1072 (update_frame): Do flush_display if force_flush_display_p to
1073 ensure display (specifically fringes) are updated in a timely
1074 manner when resizing the frame by dragging the mouse.
1075 (update_window_line): Update row if overlay arrow changed.
1076 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
1077 or overlay arrow changed.
1078
1079 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
1080 syms_of_fringe, and init_fringe.
1081
1082 * frame.h (struct frame): New member force_flush_display_p.
1083
1084 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
1085 Add prototypes.
1086
a3993cc8 1087 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 1088 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
1089 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
1090 Use cursor color for displaying cursor in fringe.
82722af3
KS
1091 (x_redisplay_interface): Add null handlers for
1092 define_fringe_bitmap and destroy_fringe_bitmap functions.
1093
1094 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
1095 xterm.c to handle overlayed fringe bitmaps and to use cursor color
1096 for displaying cursor in fringe.
1097 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
1098 specific functions to define and destroy fringe bitmaps in fringe_bmp.
1099 (w32_redisplay_interface): Add them to redisplay_interface.
1100 (w32_term_init): Call w32_init_fringe instead of explicitly
1101 defining fringe bitmaps in fringe_bmp array.
1102 (x_delete_display): Call w32_reset_fringes instead of explicitly
1103 destroying fringe bitmaps in fringe_bmp array.
1104
1105 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
1106 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
1107 (continued_bits, continuation_bits, ov_bits, first_line_bits)
1108 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
1109 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
1110 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
1111 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
1112 Move fringe handling vars and code to new file fringe.c.
1113 (handle_display_prop): Handle left-fringe and right-fringe
1114 display properties; store user fringe bitmaps in iterator.
1115 (move_it_in_display_line_to): Handle cursor in fringe at eob.
1116 (clear_garbaged_frames): Set force_flush_display_p if resized.
1117 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
1118 (display_line): Handle cursor in fringe at eob.
1119 (display_line): Set row user fringe bitmaps from iterator.
1120
1121 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
1122 Use cursor color for displaying cursor in fringe.
1123 (x_redisplay_interface): Add null handlers for
1124 define_fringe_bitmap and destroy_fringe_bitmap functions.
1125
030400eb
JD
11262004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1127
1128 * macfns.c (Fx_change_window_property): Make doc string and
1129 parameters same as for X version.
1130
1131 * w32fns.c (Fx_change_window_property): Ditto.
1132
3af55251
KS
11332004-02-07 Kim F. Storm <storm@cua.dk>
1134
ec110e9e
KS
1135 * xdisp.c (hscroll_window_tree): Position cursor near to right
1136 margin in hscrolled window when jumping to end of line (rather
1137 than centering cursor).
1138
3af55251
KS
1139 * process.c (wait_reading_process_input): Don't do adaptive read
1140 buffering if waiting for a specific process.
1141
b0c138ce
LT
11422004-02-05 Luc Teirlinck <teirllm@auburn.edu>
1143
1144 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
1145 (Fread_minibuffer, Feval_minibuffer)
1146 (Fread_string, Fread_no_blanks_input)
1147 (Fcompleting_read): Doc fixes.
1148 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
1149 completion-regexp-list. Define Qcase_fold_search and staticpro it.
1150 (read_minibuf): Fix initial comment.
1151 (Ftry_completion, Fall_completions, Ftest_completion): Bind
1152 case-fold-serach to the value of completion-ignore-case when
1153 checking completion-regexp-list.
1154 (Fdisplay_completion_list): Make it handle arguments that are
1155 symbols. Doc fix.
1156
9676f5ad 11572004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 1158
9676f5ad 1159 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 1160
9676f5ad
JD
1161 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
1162 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 1163 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 1164 format. Remove unused variable cons.
5b698285
JD
1165
1166 * xselect.c: Include stdio,h.
1167
fc1d15f6
KH
11682004-02-05 Kenichi Handa <handa@m17n.org>
1169
ebaff4af
KH
1170 * fns.c (Fset_char_table_range): Fix previous change.
1171
fc1d15f6
KH
1172 * buffer.c (Fset_buffer_multibyte): Fix docstring.
1173
9676f5ad
JD
11742004-02-04 Luc Teirlinck <teirllm@auburn.edu>
1175
1176 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
1177
da75761f
SM
11782004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1179
1180 * keymap.c (Vmouse_events): Rename from Vmenu_events.
1181 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
1182
13c5d120
KH
11832004-02-04 Kenichi Handa <handa@m17n.org>
1184
1185 * fns.c (Fset_char_table_range): Handle charsets ascii,
1186 eight-bit-control, and eight-bit-graphic correctly.
1187
2883d842
JR
11882004-02-03 Jason Rumney <jasonr@gnu.org>
1189
1190 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
1191
1192 * w32fns.c (x_to_w32_font): Likewise.
1193
69eff41f
JD
11942004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1195
1196 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
1197 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
1198
1199 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
1200 ClientMessages.
1201
1202 * xselect.c: Include termhooks.h and X11/Xproto.h
1203 (x_check_property_data, x_fill_property_data)
1204 (x_property_data_to_lisp, mouse_position_for_drop)
1205 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 1206 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
1207 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
1208
da75761f 1209 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
1210 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
1211 OUTER_P.
1212 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
1213 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
1214 if vector_ret_p is true.
1215 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 1216
a6eeaa81 12172004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
1218
1219 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
1220 basename of FILE relative to it, not FILE itself.
1221
09721b31
KH
12222004-02-02 Kenichi Handa <handa@m17n.org>
1223
1224 * coding.c (coding_restore_composition): Check invalid
1225 composition data more rigidly.
1226
eb996101
LT
12272004-01-30 Luc Teirlinck <teirllm@auburn.edu>
1228
1229 * fileio.c (Fread_file_name_internal): Correctly handle the case
1230 where insert-default-directory is nil.
1231 (Fread_file_name): Always return an empty string if the user exits
1232 with an empty minibuffer. Adapt the docstring accordingly.
1233 (syms_of_fileio): Adapt the docstring of insert-default-directory
1234 to the change in Fread_file_name.
1235
a6eeaa81 12362004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
1237
1238 * alloca.c [!alloca]: Fix the prototype for xfree.
1239
13f52ed8
KH
12402004-01-29 Kenichi Handa <handa@m17n.org>
1241
1242 * fns.c (string_char_to_byte): Optimize for ASCII only string.
1243 (string_byte_to_char): Likewise.
1244
d57625a0
JR
12452004-01-28 Peter Runestig <peter@runestig.com>
1246
1247 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
1248
a64387ee 12492004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
1250
1251 * unexmacosx.c (unexec_copy): Do not copy more than was
1252 requested to prevent overwriting during unexec.
1253
eb37b8fd
JD
12542004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1255
ce38070a
JD
1256 * process.c (sigchld_handler): Add comment about not calling malloc.
1257
eb37b8fd
JD
1258 * process.h: Add extern to synch_process_termsig.
1259
a64387ee 12602004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 1261
da75761f
SM
1262 * macterm.c (make_mac_frame, make_mac_terminal_frame):
1263 Move setting of scroll bars from make_mac_frame to
1264 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 1265
d62a265d
RS
12662004-01-26 Richard M. Stallman <rms@gnu.org>
1267
1268 * search.c (Freplace_match): Handle nonexistent
1269 back-references properly.
1270
12712004-01-03 Richard M. Stallman <rms@gnu.org>
1272
1273 * window.c (decode_any_window): New function.
1274 (Fwindow_height, Fwindow_width, Fwindow_edges)
1275 (Fwindow_pixel_edges, Fwindow_inside_edges)
1276 (Fwindow_inside_pixel_edges): Use decode_any_window.
1277
ff236419
JD
12782004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1279
1280 * process.h: synch_process_termsig new variable.
1281
1282 * callproc.c: Define synch_process_termsig.
1283 (Fcall_process): Initiate synch_process_termsig to zero and
1284 check if non-zero and get signal name after subprocess has ended.
1285
1286 * process.c (sigchld_handler): Set synch_process_termsig
1287 if terminated by a signal. synch_process_death setting removed.
1288
1289 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
1290
41b867ea
AS
12912004-01-26 Andreas Schwab <schwab@suse.de>
1292
1293 * print.c (print_preprocess): Declare size as EMACS_INT to not
1294 lose bits.
1295 (print_object): Likewise.
1296 * alloc.c (Fpurecopy): Likewise.
1297
a08084ff
LT
12982004-01-25 Luc Teirlinck <teirllm@auburn.edu>
1299
1300 * window.c (Fwindow_minibuffer_p): Doc fix.
1301
b19ac475
JY
13022004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
1303
1304 * editfns.c (Fformat): Make both passes accept the same set of flags.
1305
fe905025
KH
13062004-01-23 Kenichi Handa <handa@m17n.org>
1307
1308 * fns.c (Fmd5): If OBJECT is a buffer different from the current
1309 one, set buffer to OBJECT temporarily.
1310
438fc6c0
SM
13112004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1312
455316e2
SM
1313 * keyboard.c (kbd_buffer_gcpro): Remove.
1314 (kbd_buffer_store_event, clear_event, Fdiscard_input)
1315 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
1316 Don't initialize and/or maintain the variable any more. It was made
1317 redundant by my commit of 2003-06-15.
1318
438fc6c0
SM
1319 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
1320
5335a4ee
JD
13212004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1322
1323 * lisp.h: Add undef DECL_ALIGN.
1324
dcdaeebc
SM
13252004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1326
1327 * process.c (wait_reading_process_input) [SYNC_INPUT]:
1328 Check interrupt_input_pending explicitly.
1329
1330 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
1331
1332 * keyboard.c (handle_async_input): New fun,
1333 extracted from input_available_signal.
1334 (input_available_signal, reinvoke_input_signal): Use it.
1335
9076a823
SM
13362004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1337
d7107586
SM
1338 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
1339
1340 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
1341 manipulation macros for when tags are in the lower bits.
1342 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
1343 (DECL_ALIGN): New macro.
1344 (DEFUN): Use it.
1345
1346 * lisp.h [ENABLE_CHECKING]: Don't force union type.
1347
1348 * s/darwin.h (__attribute__): Remove outdated workaround.
1349
1350 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
1351
1352 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
1353 Don't check range of malloc address.
1354 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
1355
9076a823
SM
1356 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
1357
1358 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
1359
ba029065
KH
13602004-01-19 Kenichi Handa <handa@m17n.org>
1361
1362 * fontset.c (fontset_font_pattern): Fix previous change.
1363
7af0e8d7
MB
13642004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
1365
1366 * xdisp.c (Voverflow_newline_into_fringe)
1367 (move_it_in_display_line_to, redisplay_internal)
1368 (update_window_fringes, redisplay_window, display_line, window):
1369 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
1370 that it compiles without a window-system.
1371 * dispnew.c (direct_output_for_insert, update_window): Likewise.
1372
77a9cf69
KS
13732004-01-16 Kim F. Storm <storm@cua.dk>
1374
1375 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
1376
a64387ee 1377 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
1378 buffer_local_flags for indicate_buffer_boundaries.
1379 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
1380 default- variable for it.
1381
1382 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
1383 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 1384 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
1385 overflowing newlines into right fringe.
1386 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
1387 and indicate_bottom_line_p for buffer boundaries and scrolling.
1388 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
1389 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
1390 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
1391 and HOLLOW_SQUARE_BITMAP.
1392 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
1393 Add prototypes.
1394
1395 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
1396 instead of related indicator fields.
1397 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
1398 (direct_output_for_insert): Handle exact width lines like
1399 contined lines. Call update_window_fringes.
1400 (update_window): Call update_window_fringes.
1401 (scrolling_window): Don't skip desired rows with changed bitmaps.
1402 Check if fringe bitmaps changes when assigning scrolled rows.
1403
1404 * xdisp.c (Voverflow_newline_into_fringe): New variable.
1405 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
1406 (move_it_in_display_line_to): Overflow newline into fringe for
1407 rows that are exactly as wide as the window.
1408 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
1409 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
1410 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
1411 (fringe_bitmaps): Add new bitmaps.
1412 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
1413 Select proper bitmap for cursor in fringe when appropriate.
1414 Handle alignment of bitmap to top or bottom of row.
1415 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
1416 done by update_window_fringes.
1417 (update_window_fringes, draw_window_fringes): New functions.
1418 (redisplay_internal): Call update_window_fringes in case only
1419 cursor row is updated.
1420 (redisplay_window): Call update_window_fringes.
1421 Explicitly call draw_window_fringes if redisplay was done using
1422 the current matrix or the overlay arrow is in the window.
1423 (try_window_reusing_current_matrix): Mark scrolled rows for
1424 fringe update (to update buffer-boundaries / scrolling icons).
1425 (find_last_unchanged_at_beg_row): Handle exact width lines line
1426 continued lines.
1427 (display_line): Overflow newline into fringe for rows that are
1428 exactly as wide as the window. Don't append space for newline
d7107586 1429 in this case.
77a9cf69
KS
1430 (notice_overwritten_cursor): Explicitly clear cursor bitmap
1431 in fringe as if it had been overwritten.
1432 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 1433 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
1434 void-text-area-pointer as user options.
1435 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 1436
77a9cf69
KS
1437 * xterm.c (x_update_window_end): Call draw_window_fringes.
1438 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1439 in row instead of actually drawing fringe bitmaps.
1440 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1441 (x_draw_window_cursor): Draw cursor in fringe.
1442
1443 * w32term.c (x_update_window_end): Call draw_window_fringes.
1444 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1445 in row instead of actually drawing fringe bitmaps.
1446 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1447 (w32_draw_window_cursor): Draw cursor in fringe.
1448
1449 * macterm.c (x_update_window_end): Call draw_window_fringes.
1450 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1451 in row instead of actually drawing fringe bitmaps.
1452 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1453 (mac_draw_window_cursor): Draw cursor in fringe.
1454
a633a954
JD
14552004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1456
1457 * xterm.c (handle_one_xevent): Don't handle characters that are part
1458 of an old style (XLookupString) compose sequence.
1459
80460525
KH
14602004-01-15 Kenichi Handa <handa@m17n.org>
1461
1462 * search.c (Freplace_match): Use make_multibyte_string or
1463 make_unibyte_string according to the buffer multibyteness.
1464
7fc34f85
SM
14652004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1466
1467 * alloc.c (struct interval_block, struct string_block)
1468 (struct symbol_block, struct marker_block, live_string_p)
1469 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
1470 Better preserve alignment for objects in blocks.
1471 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
1472
1473 * lread.c (defvar_per_buffer): Remove dead declaration.
1474
1475 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
1476 space size.
1477
66070bd1
JD
14782004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1479
1480 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
1481 if a key press should pop down. Only pop down if a key is pressed
1482 outside the menu/dialog.
1483 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
1484 popup_get_selection.
1485 (create_and_show_dialog): Pass 1 for down_on_keypress to
1486 popup_get_selection.
1487
de7515d6
JD
14882004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1489
1490 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
1491 BLOCK/UNBLOCK_INPUT.
1492
160b1b50
JD
14932004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1494
1495 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
1496 specified.
1497
3a9f36e6
KH
14982004-01-08 Kenichi Handa <handa@m17n.org>
1499
1500 * editfns.c (Fformat): Fix '&' to '&&'.
1501
3803eb32
AS
15022004-01-08 Andreas Schwab <schwab@suse.de>
1503
1504 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
1505 size if PSEUDOVECTOR_FLAG is set.
1506
9da88f37
KH
15072004-01-07 Kenichi Handa <handa@m17n.org>
1508
74ac5074
KH
1509 * charset.c (Fdeclare_equiv_charset): Fix docstring.
1510
9da88f37
KH
1511 * fontset.c (fontset_ref_via_base): Fix previous change.
1512
05faee07
KS
15132004-01-07 Kim F. Storm <storm@cua.dk>
1514
1515 * process.c (read_process_output): Only activate adaptive
1516 buffering if we read less than 256 bytes at a time.
1517
634910c8
KS
15182004-01-06 Kim F. Storm <storm@cua.dk>
1519
1520 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
1521 object and image object. Return glyph width and height.
1522 (mode_line_string, marginal_area_string): Ditto.
1523
1524 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1525 (marginal_area_string): Fix prototypes.
1526
1527 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
1528 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
1529 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
1530
1531 * keyboard.c (make_lispy_position): Use modified mode_line_string,
1532 buffer_posn_from_coords, and marginal_area_string functions to
1533 include both string object and image object in the lispy position.
1534 Also add actual glyph width and height to position.
1535 (read_key_sequence): Use real buffer position from mouse
1536 event to find keymap property even when click is in marginal area.
1537
1538 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
1539 mode_line_string and marginal_area_string functions to handle
1540 both string object and image object properties.
d7107586 1541
57951c2e
AS
15422004-01-06 Andreas Schwab <schwab@suse.de>
1543
1544 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
1545 character.
1546
181e6a61
AS
15472004-01-02 Andreas Schwab <schwab@suse.de>
1548
d7107586
SM
1549 * macterm.c (emacs_options, x_initialized, same_x_server):
1550 Remove unused (and duplicated) definitions.
181e6a61 1551
31e0fbdd
KS
15522004-01-02 Kim F. Storm <storm@cua.dk>
1553
1554 * process.h (struct Lisp_Process): New members for adaptive read
1555 buffering: adaptive_read_buffering, read_output_delay, and
1556 read_output_skip.
1557
1558 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
1559 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
1560 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
1561 (process_output_delay_count, process_output_skip): New vars.
1562 (Vprocess_adaptive_read_buffering): New variable.
1563 (make_process): Initialize adaptive read buffering members.
1564 (Fstart_process): Set adaptive_read_buffering member.
1565 (deactivate_process): Cleanup adaptive read buffering.
1566 (wait_reading_process_input): Temporarily omit delayed
1567 subprocesses from the set of file descriptors to read from;
1568 adjust the select timeout if we skipped any subprocesses.
1569 (read_process_output): Increase adaptive read buffering delay if
1570 we read less than a full buffer; reduce delay when we read a
1571 full buffer.
1572 (send_process): Simplify using local Lisp_Process var.
1573 Reset adaptive read buffering delay after write.
1574 (init_process): Initialize process_output_delay_count and
1575 process_output_skip.
1576 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
1577
68c6a789
JR
15782004-01-01 Jason Rumney <jasonr@gnu.org>
1579
d7107586 1580 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 1581
3f70fe82
LT
15822003-12-30 Luc Teirlinck <teirllm@auburn.edu>
1583
1584 * print.c (Ferror_message_string): Add hyperlink in the docstring
1585 to the definition of `signal' in the Elisp manual.
1586 * eval.c (Fsignal): Ditto.
1587
a64387ee 15882003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
1589
1590 * fns.c (internal_equal): Return t for two NaN arguments.
1591
7abd90ea
RS
15922003-12-29 Richard M. Stallman <rms@gnu.org>
1593
1594 * data.c (store_symval_forwarding): Handle setting
1595 default-fill-column, etc., by changing the value in
1596 buffers that use the default.
1597
1598 * minibuf.c (Fset_minibuffer_window): Doc fix.
1599
1600 * fileio.c (choose_write_coding_system): Ignore auto_saving
1601 if using the visited file for auto saves.
1602 (Fwrite_region): Don't update SAVE_MODIFF
1603 if auto-saving in visited file.
1604
3e7cfcdc
KH
16052003-12-29 Kenichi Handa <handa@m17n.org>
1606
1607 * dispextern.h (face_font_available_p): Extern it.
1608
1609 * fontset.c (Voverriding_fontspec_alist): New variable.
1610 (lookup_overriding_fontspec): New function.
d7107586 1611 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
1612 (fontset_font_pattern): Likewise.
1613 (regulalize_fontname): New function.
1614 (Fset_fontset_font): Call regulalize_fontname.
1615 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
1616 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
1617 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
1618
1619 * xfaces.c (face_font_available_p): New function.
1620
7abd90ea
RS
16212003-12-28 Richard M. Stallman <rms@gnu.org>
1622
1623 * buffer.c (Fother_buffer): Don't crash if BUF is nil
1624 or if its name is nil.
1625
1626 * buffer.c (Fkill_buffer): Don't delete auto-save file
1627 if it's the same as the visited file.
1628
de1d1a40
LT
16292003-12-28 Luc Teirlinck <teirllm@auburn.edu>
1630
1631 * coding.c (Fcheck_coding_system): Doc fix.
1632
204fb75e
KS
16332003-12-28 Kim F. Storm <storm@cua.dk>
1634
1635 * Makefile.in (eval.o): Depend on dispextern.h.
1636
1637 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
1638 image glyph using image's ascent.
1639 (mode_line_string): Return image glyph as object clicked on.
1640 Adjust y0 for image glyph using image's ascent.
1641
1642 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
1643 (struct glyph): New members, ascent and descent. Used to save
1644 this glyph's ascent and descent, instead of having.
1645 (struct glyph): Declare member face_id using FACE_ID_BITS.
1646 (find_hot_spot): Add prototype.
1647
1648 * keyboard.c (Qimage): Remove extern (now in lisp.h).
1649 (QCmap): Declare extern.
1650 (make_lispy_position): When position is inside image hot-spot,
1651 use hot-spot element's id as posn element.
1652
1653 * lisp.h (IMAGEP): New macro to test for image object type.
1654 (Qimage): Declare extern.
1655
1656 * macfns.c (Qimage): Remove extern (now in lisp.h).
1657 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1658
1659 * macterm.c (Qface, Qmouse_face): Remove unused externs.
1660
1661 * w32fns.c (Qimage): Remove extern (now in lisp.h).
1662 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1663
1664 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
1665
1666 * w32term.c (Qface, Qmouse_face): Remove unused externs.
1667
1668 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
1669 pointer types.
1670 (Qrelative_width, Qalign_to): Remove unused variables.
1671 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
1672 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
1673 image maps.
d7107586 1674 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
1675 new dx and dy args.
1676 Remove buffer_only_p arg (always 0). Simplify code accordingly.
1677 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
1678 than row's ascent and height, to get sensible height on tall rows.
1679 (build_desired_tool_bar_string): Remove Qimage extern.
1680 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
1681 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
1682 image glyph is alone on the last line.
1683 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 1684 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 1685 (on_hot_spot_p): New function to check if position is inside an
d7107586 1686 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
1687 (find_hot_spot): New function to search for image hot-spot.
1688 (Flookup_image_map): New defun to search for image hot-spot.
1689 (define_frame_cursor1): New aux function to determine frame pointer.
1690 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1691 Handle `pointer' text property and :pointer image property to
1692 control frame pointer shape. Detect image hot-spots for pointer
1693 and help_echo properties. Use define_frame_cursor1.
1694 (note_mouse_highlight): Use Vvoid_text_area_pointer.
1695 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
1696 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
1697
1698 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
1699
1700 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
1701 (Qimage): Remove extern (now in lisp.h).
1702 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1703
1704 * xmenu.c (show_help_event): Remove unused code.
1705
1706 * xterm.c (Qface, Qmouse_face): Remove unused externs.
1707 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
1708 row's ascent and descent, to get a sensible height on tall rows.
1709
fc052137
LT
17102003-12-25 Luc Teirlinck <teirllm@auburn.edu>
1711
1712 * minibuf.c (Fcompleting_read): Undo previous change.
1713
a64387ee 17142003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
1715
1716 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
1717 Arguments GCPRO'ed in call to file name handler.
1718
56ffd194
TTN
17192003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
1720
1721 * termcap.c (tgetst1): Scan for "%pN"; if all
1722 N are continuous in [1,9], remove all "%pN".
1723
5202d23d
JD
17242003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1725
f26fab36
JD
1726 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
1727
5202d23d
JD
1728 * xfaces.c (lface_fully_specified_p): Take into account that
1729 MAC OS always have unspecified stipple.
1730
8babaa59
TTN
17312003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1732
1733 * tparam.c (tparam1): Add handling for `%pN', which
1734 means use param N for the next substitution.
1735
2d176448
TTN
17362003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1737
1738 * xfaces.c (Fcolor_gray_p): Fix omission bug:
1739 In case `frame' is nil, consult the selected frame.
1740 (Fcolor_supported_p): Likewise.
1741
adb0708c
LT
17422003-12-23 Luc Teirlinck <teirllm@auburn.edu>
1743
000eeb15
LT
1744 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
1745 Doc fixes.
0dc72b11
LT
1746
1747 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
1748 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
1749 (Fread_from_minibuffer): Delete code moved into read_minibuf.
1750 Doc fix.
1751 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
1752 read_minibuf.
1753 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 1754 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 1755
2e4d132b
KH
17562003-12-03 Kenichi Handa <handa@m17n.org>
1757
1758 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
1759 encoding sequence.
1760
3999c705
KH
17612003-12-01 Kenichi Handa <handa@m17n.org>
1762
1763 * composite.c (syms_of_composite): Don't make the compostion hash
1764 table week.
1765
d344ecbb
LT
17662003-11-30 Luc Teirlinck <teirllm@auburn.edu>
1767
1768 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
1769 * textprop.c (Fget_char_property_and_overlay): New function.
1770 (syms_of_textprop): Defsubr it.
1771
03d6484e
JD
17722003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1773
019b1f0e
JD
1774 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
1775 to compile on terminal configuration.
1776
03d6484e
JD
1777 * fileio.c (Fread_file_name): Check use_file_dialog also before
1778 calling Fx_file_dialog.
1779
1780 * fns.c: use_file_dialog: New variable.
1781 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
1782
442d3fd0
KS
17832003-11-29 Kim F. Storm <storm@cua.dk>
1784
1785 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
1786 (syms_of_msdos): Don't intern and staticpro them.
1787
0f6a07a8
KS
17882003-11-27 Kim F. Storm <storm@cua.dk>
1789
1790 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
1791 coordinates relative to glyph at posn. If glyph is an image,
1792 return that as object at posn. Callers changed.
1793 (mode_line_string, marginal_area_string): Calculate and return
1794 pixel coordinates relative to glyph. Callers changed.
1795
1796 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1797 (marginal_area_string): Fix prototypes.
1798 (window_box_left_offset, window_box_right_offset): Add prototypes.
1799
1800 * frame.h (get_specified_cursor_type, get_window_cursor_type):
1801 Remove prototypes.
1802
1803 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
1804
1805 * keyboard.c (make_lispy_position): Add x and y coordinates
1806 relative to the current glyph as 7th element of position.
1807 If glyph is an image, return it in the object element.
1808 (read_key_sequence): Skip checks for keymap property in cases
1809 where POSN_STRING is not a string (e.g. an image).
1810
1811 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
1812 (Vshow_text_cursor_in_void): New variable.
1813 (glyph_to_pixel_coords): Don't use negative hpos.
1814 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
1815 (append_stretch_glyph): Change ascent arg to be actual value
1816 in pixels rather than ratio to height. Callers changed.
1817 (calc_pixel_width_or_height): New aux function, implementing
1818 pixel based artihmetic for glyph widths and heights.
1819 (produce_stretch_glyph): Use calc_pixel_width_or_height for
1820 :width, :height, :align-to, and :ascent, thus allowing these to
1821 be specified in pixels as well as multiples of characters.
1822 Don't produce stretch glyphs with zero width or height.
1823 (get_specified_cursor_type): Declare static.
1824 (get_window_cursor_type): Declare static. Add glyph arg to be
1825 able to know when cursor is on an image; always substitute
1826 hollow-box cursor for filled-box cursor on images, to avoid
1827 negative images and flicker when blinking the cursor.
1828 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
1829 (note_mode_line_or_margin_highlight): Use non-text cursor rather
1830 than vertical scroll-bar cursor in display margins.
1831 (note_mouse_highlight): Use non-text cursor rather than text
1832 cursor in fringes and over images in the text area.
1833 Use non-text cursor when mouse pointer is outside editable text,
1834 i.e. in the void after end-of-line or end-of-buffer; this was
1835 already done for W32, but is now standard for all systems --
1836 user can toggle show-text-cursor-in-void to get old behaviour.
1837 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
1838 Vdisplay_pixels_per_inch.
1839
00498bfc
AS
18402003-11-25 Andreas Schwab <schwab@suse.de>
1841
1842 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
1843 EMACS_INT to not lose bits.
1844 (Ffillarray): Don't set bits beyond the size of a bool vector.
1845
edaa824d
KS
18462003-11-25 Kim F. Storm <storm@cua.dk>
1847
1848 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
1849 define this defun on systems that cannot use stderr as lvalue.
1850
74d6f539
GM
18512003-11-24 Gerd Moellmann <gerd@gnu.org>
1852
1853 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
1854 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
1855 ld's default is incompatible with unexec.
1856
6a1ff3ba
KS
18572003-11-23 Kim F. Storm <storm@cua.dk>
1858
63dc7c6b
KS
1859 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
1860 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
1861 (Fforce_window_update): New defun.
1862 (syms_of_window): Defsubr it.
1863 (Fset_window_margins, Fset_window_fringes): Doc fix.
1864
6a1ff3ba
KS
1865 * print.c (Fredirect_debugging_output): New defun.
1866 (syms_of_print): Defsubr it.
1867
aef109b7
LT
18682003-11-22 Luc Teirlinck <teirllm@auburn.edu>
1869
1870 * fns.c (Fset_char_table_parent): Doc fix.
1871
6a1ff3ba 18722003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
1873
1874 * dispnew.c (buffer_posn_from_coords): Return actual row/column
1875 for glyph clicked on, rather than (unused) pixel positions.
1876 (mode_line_string, marginal_area_string): Change X and Y args to
1877 pointers for returning actual row/column for glyph clicked on.
1878 Simplify and optimize loops.
1879
aef109b7
LT
1880 * dispextern.h (mode_line_string, marginal_area_string):
1881 Update prototypes.
63ccbe21
KS
1882
1883 * keyboard.c (make_lispy_position): New function for generating
1884 mouse click positions from frame and pixel coordinates.
1885 Enhanced to return buffer position and actual row/column for
1886 events outside the text area using updated mode_line_string and
1887 marginal_area_string functions.
1888 Return left-fringe and right-fringe clicks as such, rather than
1889 clicks in text area.
1890 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
1891 pixel_to_glyph_coords, as we never use the results.
1892 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
1893 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
1894 Eliminate unused code in WHEEL_EVENT handling.
1895 (make_lispy_movement): Use make_lispy_position.
1896
1897 * window.c (coordinates_in_window): Remove redundant tests.
1898 Fix returned X pixel value for left-margin.
1899
1900 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
1901 mode_line_string and marginal_area_string parameters.
1902
a64387ee 19032003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 1904
d7107586
SM
1905 * w32.c (struct the_group, getgrgid): Add.
1906 * mac.c (struct my_group, getgrgid): Add.
aef109b7 1907
3dbf3426
LT
19082003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1909
1910 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
1911
cae8ddbb 19122003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 1913
d7107586
SM
1914 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
1915 include in call to file name handler. Optionally translate numeric
1916 UID and GID to strings. Update docstring.
1917 (directory_files_internal): Add parameter ID-FORMAT.
1918 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
1919 include in call to file name handler and call to
1920 directory_files_internal. Update Docstring.
1921 (Fdirectory_files): Add dummy parameter in call to
1922 directory_files_internal.
1923 * lisp.h (Qinteger): Add.
1924 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
1925 (Ffile_attributes): Add parameter.
1926 * data.c (Qinteger): Export.
cae8ddbb 1927
2550b848
LT
19282003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1929
3dbf3426 1930 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 1931
88380018
KS
19322003-11-19 Kim F. Storm <storm@cua.dk>
1933
1934 * xdisp.c (init_iterator): Initialize it->start to position
1935 before reseating (in case start position is invisible).
1936 (init_to_row_start): Set it->start to row-start.
1937 (redisplay_window): Accept optional_new_start if start position
1938 is invisible (in which case IT_CHARPOS overshoots PT).
1939 (display_line): Setup row->start from it->start (rather than
1940 it->current which is wrong if first char on line is invisible).
1941 When done, reseat it->start to it->current (= start of next row).
1942 (expose_area): Fix exposure of text area when first char (e.g. TAB)
1943 is only partially visible.
1944
1945 * dispextern.h (struct it): New member start.
1946
854c1a59
SM
19472003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1948
455316e2
SM
1949 * alloc.c (make_float, Fcons): Clear the markbit at init time.
1950 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
1951 of block_index outside of the macro call.
1952 (Fgarbage_collect): Remove null code.
1953
1954 * m/amdx86-64.h: Don't redefine XPNTR.
1955
854c1a59
SM
1956 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
1957 of VALMASK.
1958
1959 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
1960 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
1961 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
1962
1963 * lisp.h (VALMASK): Only define for non-union type.
1964 (MARKBIT): Remove.
1965 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
1966 (XTYPE): Define unconditionally.
1967 (XSETTYPE): Remove one more remnant.
1968 (EQ): Define differently for the union and non-union cases.
1969 (INTMASK): New bit mask.
1970 (struct Lisp_Marker): Move down to prepare for upcoming patch.
1971 (GC_EQ): Delegate to EQ.
1972
1973 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
1974
a0c6ef2d
JD
19752003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1976
1977 * xterm.c (x_window_to_scroll_bar): Move check of display to
1978 where window_id is compared.
1979
859492c4
KS
19802003-11-17 Kim F. Storm <storm@cua.dk>
1981
1982 * dispextern.h (struct it): New member first_vpos.
1983
1984 * xdisp.c (start_display): Set it->first_vpos.
1985 (try_window_id): Use first_vpos to start display in first _text_
1986 line if no reusable lines at start of window with header line.
1987
810f2256
JD
19882003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1989
7c402969 1990 * w32fns.c (XPutPixel):
854c1a59
SM
1991 * w32bdf.c (w32_init_bdf_font):
1992 * sunfns.c (sel_read):
1993 * process.c (Fmake_network_process):
1994 * frame.c (store_frame_param):
1995 * fontset.c (Fset_fontset_font):
1996 * emacs.c (shut_down_emacs):
a64387ee 1997 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 1998
a32e9bfd
JD
1999 * config.in: Regenerate.
2000
810f2256
JD
2001 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2002 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2003 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
2004 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
2005 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
2006
2007 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
2008
2009 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
2010 (XTmouse_position, handle_one_xevent): Pass Display* to
2011 x_window_to_scroll_bar.
2012 (x_window_to_scroll_bar): Take a Display* argument.
2013 Check that display for frame is equal to Display* argument.
854c1a59 2014 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
2015 x_display_info_for_display instead. Use Display in xev instead
2016 of GDK_DISPLAY.
2017 (x_dispatch_event): Call x_display_info_for_display.
2018 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
2019 (x_connection_closed): Call xg_display_close for GTK.
2020 (x_term_init): Call xg_display_open for additional displays.
2021 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
2022 for GTK.
2023
2024 * xmenu.c (single_menu_item, mouse_position_for_popup)
2025 (x_activate_menubar): Formatting adjustments.
2026
2027 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
2028 adjustments.
2029
2030 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
2031 (xg_display_close, xg_create_default_cursor)
2032 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
2033 handling.
854c1a59
SM
2034 (xg_left_ptr_cursor): Remove.
2035 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
2036 cursor here.
2037 (xg_win_to_widget): Take Display* argument, call
2038 gdk_xid_table_lookup_for_display.
2039 (xg_create_frame_widgets, xg_get_file_name, create_menus)
2040 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
2041 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
2042 in FRAME_X_DISPLAY_INFO.
2043 (xg_get_scroll_id_for_window): Take Display* argument.
2044 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 2045 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
2046
2047 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
2048 Display* argument also. Declare xg_display_open,
2049 xg_display_close, xg_create_default_cursor.
2050
0b03cc78
JD
20512003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2052
2053 * xterm.c (x_detect_focus_change): Do not change focus frame for
2054 Enter/LeaveNotify if the current focus frame has explicit focus.
2055
77e688fa
KS
20562003-11-14 Kim F. Storm <storm@cua.dk>
2057
2058 * dispnew.c (update_text_area): Fix redisplay error when hscroll
2059 is active and first glyph is only partially visible.
854c1a59 2060
dd429b03
KH
20612003-11-13 Kenichi Handa <handa@m17n.org>
2062
2063 * xdisp.c (select_frame_for_redisplay): New function.
2064 (redisplay_internal): Record also selected_frame for
2065 unwind_redisplay. Call select_frame_for_redisplay before
2066 redrawing each frame.
2067 (unwind_redisplay): Argument changed to a cons.
2068
6d9266f4
LT
20692003-11-12 Luc Teirlinck <teirllm@auburn.edu>
2070
2071 * fns.c (Fstring_to_multibyte): Doc fix.
2072
80060eb3
KH
20732003-11-11 Kenichi Handa <handa@m17n.org>
2074
2075 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
2076
74305183
JD
20772003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2078
2079 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
2080 program specified positions.
2081
cfda993e
JD
20822003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2083
2084 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
2085
df211069
KH
20862003-11-08 Kenichi Handa <handa@m17n.org>
2087
2088 * Makefile.in (lisp): Add kannada.el.
2089 (shortlisp): Likewise.
2090
4307d534
KH
20912003-11-07 Kenichi Handa <handa@m17n.org>
2092
854c1a59
SM
2093 * coding.c (coding_allocate_composition_data):
2094 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
2095 (coding_restore_composition): Detect invalid composition data.
2096 Give Fstring and Fvector a Lispy integer, not C int.
2097
854c1a59
SM
20982003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2099
2100 * floatfns.c (Flogb): Don't use VALMASK.
2101
2102 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
2103 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
2104
2105 * lisp.h (XINT): Move the cast to clarify what is going on.
2106 (GCTYPEMASK, XSETTYPE): Remove.
2107 (XGCTYPE): Make it an alias of XTYPE.
2108
d04103a1
JD
21092003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2110
2111 * xterm.c (x_term_init): Fix formatting.
2112
da18b5ac
JD
21132003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2114
2115 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
2116 and xg_did_tearoff.
2117
2118 * gtkutil.c: Remove variable xg_did_tearoff.
2119 (xg_have_tear_offs): New function.
2120 (tearoff_remove): Just decrease xg_detached_menus.
2121 (tearoff_activate): Increase xg_detached_menus and call
2122 tearoff_remove when tearoff is removed.
854c1a59 2123 (xg_keep_popup): Remove function.
da18b5ac
JD
2124 (create_menus): Give add_tearoff_p as argument to recursive
2125 call to create_menus.
2126 (xg_create_widget): Use variables instead of multiple
2127 strcmp. Tell create_menus to create tear off only for
2128 menu bar menus.
2129 (xg_update_menubar): Change title for a detached menu also.
2130 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
2131 of deep_p.
2132 (xg_initialize): Initialize xg_detached_menus, remove
2133 initialization of xg_did_tearoff.
2134
2135 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
2136 xg_have_tear_offs returns non-zero.
2137 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
2138 call to xg_keep_popup.
2139
64d4923e
AC
21402003-11-01 Andrew Choi <akochoi@shaw.ca>
2141
2142 * macterm.c (XTread_socket): Handle menubar selection and grow
2143 window only for mouseDown events.
854c1a59 2144
6cc8bc07
JD
21452003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2146
2147 * xterm.c (x_term_init): For GTK part, increase x_initialized
2148 to check for more than one display. Use error instead of return 0.
2149
043131c4
AC
21502003-10-31 Andrew Choi <akochoi@shaw.ca>
2151
854c1a59 2152 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
2153 (copy_dysymtab): Call it.
2154
bdda99a1
LT
21552003-10-31 Luc Teirlinck <teirllm@auburn.edu>
2156
2157 * eval.c (Fdefvaralias): Doc fix.
2158
800f42ff 21592003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
2160
2161 * data.c (Fsetplist): Doc fix.
2162
ef35b389
LK
21632003-10-14 Lute Kamstra <lute@gnu.org>
2164
2165 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 2166
ef35b389 21672003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 2168
07107abc
KS
2169 * window.c (Fset_window_margins): Simplify arg checking.
2170
f7005886
RS
21712003-10-13 Richard M. Stallman <rms@gnu.org>
2172
2173 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
2174 (print_partial_compiled_pattern): Replace assert with a printout.
2175 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
2176
2177 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
2178
2179 * window.c (Fset_window_margins): Allow only integers as args.
2180 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
2181 Doc fixes.
2182
9c0c2af5
LK
21832003-10-13 Lute Kamstra <lute@gnu.org>
2184
2185 * window.c (Fset_window_fringes): Elaborate docstring.
2186
3f080e4e
AC
21872003-10-12 Andrew Choi <akochoi@shaw.ca>
2188
854c1a59 2189 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 2190
3f080e4e
AC
2191 * s/darwin.h (GC_MARK_STACK): Define.
2192
0aa513ed
JD
21932003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2194
2195 * window.c (shrink_windows): New function.
2196 (size_window): Call shrink_windows to calculate window sizes when
2197 shrinking frame with more than one window.
2198
6aa8858a
KS
21992003-10-12 Kim F. Storm <storm@cua.dk>
2200
2201 * xdisp.c (compute_fringe_widths): Doc fix.
2202
c2164d91
KH
22032003-10-08 Kenichi Handa <handa@m17n.org>
2204
854c1a59 2205 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 2206
f82ac129
KH
22072003-10-07 Kenichi Handa <handa@m17n.org>
2208
2209 * coding.c (Qcoding_system_define_form): New variable.
2210 (syms_of_coding): Intern and staticpro it.
2211 (Fcheck_coding_system): Try to autoload the definition of
2212 CODING-SYSTEM.
2213
9296c947
LT
22142003-10-05 Luc Teirlinck <teirllm@auburn.edu>
2215
2216 * fns.c (Frequire): Doc fix.
2217
c1f0671a
JD
22182003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2219
3d8c3826
JD
2220 * xfns.c (Fx_send_client_event): New function as a base for
2221 manipulating extended window manager hints.
6dc15d98 2222 (Fx_send_client_event): Remove unused variable s.
3d8c3826 2223
068ae0fd
JD
2224 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
2225 that function is removed.
2226
2227 * xterm.c (x_set_offset): Use move_offset_left/top instead of
2228 x/y_pixels_outer_diff.
2229 (x_check_expected_move): Calculate move_offset_left/top.
2230
2231 * xterm.h (struct x_output): New members: move_offset_top/left.
2232
854c1a59 2233 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
2234 call x_set_offset directly.
2235
2236 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
2237
96f09305
JD
2238 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
2239
2240 * xterm.c (x_delete_display): Free font names and font_encoder
2241 in dpyinfo->font_table.
2242
854c1a59
SM
2243 * xfns.c (Fx_close_connection): Only call XFreeFont here.
2244 Move xfree of font names to x_delete_display.
96f09305 2245
c1f0671a
JD
2246 * xterm.h (struct x_display_info): New member, wm_type.
2247 (struct x_output): New members, expected_top/left and
2248 check_expected_move.
2249
2250 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
2251 is received.
854c1a59
SM
2252 (handle_one_xevent): Rename x_check_expected_move from
2253 x_check_fullscreen_move.
c1f0671a
JD
2254 (x_set_offset): Only add WM decoration sizes to modified_top/left
2255 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 2256 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
2257 Removed fullscreen specific code. Use check_expected_move,
2258 expected_left/top instead. Also, set wm_type.
2259 (x_term_init): Initialize wm_type to unknown.
2260
2261 * frame.c (x_fullscreen_move): Remove addition of WM decoration
2262 sizes to move_x/y.
2263
be2fdba9
KH
22642003-10-03 Kenichi Handa <handa@m17n.org>
2265
2266 * macterm.c (x_load_font): Clear all members of FONTP before start
2267 filling them.
2268
22692003-10-02 Kenichi Handa <handa@m17n.org>
2270
2271 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
2272 before calling find_ccl_program_func. Call find_ccl_program_func
2273 only when fontp->font_encoder is not NULL.
2274
2275 * xterm.c (x_load_font): Clear all members of FONTP before start
2276 filling them.
2277
26a6e439
JPW
22782003-10-03 John Paul Wallington <jpw@gnu.org>
2279
2280 * keymap.c (map_keymap): Don't abort when binding is a vector.
2281
0d4c2dc2
JR
22822003-10-02 Jason Rumney <jasonr@gnu.org>
2283
854c1a59
SM
2284 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
2285 Sync dependencies with Makefile.in.
a63cf46f
JR
2286 (alloca.o): Remove.
2287
0d4c2dc2
JR
2288 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
2289 filling them.
2290
2291 * w32bdf.c (w32_load_bdf_font): Likewise.
2292
ab8f7d5c
RS
22932003-09-30 Richard M. Stallman <rms@gnu.org>
2294
2295 * term.c (set_tty_color_mode): Calculate current_mode_spec
2296 regardless of value of VAL.
2297
854c1a59 2298 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
2299 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
2300 Handle over_used when splitting UNDER.
2301
a64387ee 23022003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
2303
2304 * regex.c (regex_compile): Free the stack when returning from function.
2305
3413f972
KH
23062003-09-28 Kenichi Handa <handa@m17n.org>
2307
2308 * fontset.c (Finternal_char_font): Change return value to
2309 cons (FONT-NAME . GLYPH-CODE).
2310
a6eeaa81 23112003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
2312
2313 * term.c (tty_setup_colors): Treat any negative argument as -1.
2314
f98ddc99
KH
23152003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
2316
2317 * process.c (send_process): Delete unused temp_buf.
2318
66c8f1a8
DL
23192003-09-26 Dave Love <fx@gnu.org>
2320
2321 * xterm.c (x_bitmap_mask): Declare.
2322
ca716c26
DL
23232003-09-25 Dave Love <fx@gnu.org>
2324
2325 * Makefile.in (fns.o): Depend on md5.h.
2326
fbe57420
KS
23272003-09-25 Kim F. Storm <storm@cua.dk>
2328
2329 * window.c (set_window_buffer): Fix redisplay problems when
2330 switching between buffers with different display margin widths.
2331
ef6ae4ff
KS
23322003-09-23 Kim F. Storm <storm@cua.dk>
2333
2334 * process.c (set_socket_option): Fix :bindtodevice option.
2335 (Fset_network_process_option): Update process contact list when
2336 setting option succeeds.
2337 (Fmake_network_process): Doc fix.
2338
68e03c1c
DL
23392003-09-23 Dave Love <fx@gnu.org>
2340
7146d1c1 2341 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 2342
a6eeaa81 23432003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
2344
2345 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
2346 color mode is an integer number (it could be -1).
2347
8fe7d8c8
RS
23482003-09-22 Richard M. Stallman <rms@gnu.org>
2349
2350 * intervals.c (graft_intervals_into_buffer): Correct the main loop
2351 in the case where OVER is longer than UNDER.
2352
2f71b5ea
MY
23532003-09-22 Masatake YAMATO <jet@gyve.org>
2354
7146d1c1 2355 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 2356 `vertical_type'.
7146d1c1 2357
0c4da023
KS
23582003-09-21 Kim F. Storm <storm@cua.dk>
2359
2360 * frame.c (Vdefault_frame_scroll_bars): New variable.
2361 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
2362 (syms_of_frame): DEFVAR_LISP it, and initialize according to
2363 window-system default scroll bar position.
2364
b648413b
KS
2365 * window.c (Fwindow_scroll_bars): Doc fix.
2366
8f5b9e34
JD
23672003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2368
854c1a59 2369 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 2370
b0f23edf
RS
23712003-09-19 Richard M. Stallman <rms@gnu.org>
2372
2373 * atimer.h: Don't include lisp.h.
2374 (P_): Define it here (as well as elsewhere).
2375
2376 * print.c (Fprin1_to_string): Move the PRINTPREPARE
2377 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
2378
2379 * data.c (Fvariable_binding_locus): New function.
2380 (syms_of_data): defsubr it.
2381 (Flocal_variable_p): Delete duplicate call to indirect_variable.
2382
e1283999
DL
23832003-09-18 Dave Love <fx@gnu.org>
2384
ad5f3636
DL
2385 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
2386
e1283999
DL
2387 * process.c (Fnetwork_interface_info): Fix type error.
2388 (Fnetwork_interface_list): Doc fix.
2389 (read_process_output, read_process_output): Delete unused var.
2390
b8c7fd71
KS
23912003-09-17 Kim F. Storm <storm@cua.dk>
2392
2393 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
2394 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
2395 (Fnetwork_interface_info): Check that ifreq struct has required
2396 fields before accessing them; this requires that those fields are
2397 defined as macros, which may be too restrictive on some platforms,
2398 but it is better than failing on other platforms.
2399 (syms_of_process): Only defsubr above fns when included.
2400
11e0a411
DL
24012003-09-17 Dave Love <fx@gnu.org>
2402
2403 * unexalpha.c: Don't include varargs.h.
2404
e9c50801
KS
24052003-09-17 Kim F. Storm <storm@cua.dk>
2406
2407 * process.c (Fset_process_sentinel): Add sentinel to childp plist
2408 for network process.
2409 (socket_options): Add `:' prefix to option names. Add optbit field.
2410 (set_socket_option): Remove no_error arg and special handling of s < 0.
2411 Return 1<<optbit for known option, 0 for unknown.
2412 Do not interpret 0 as false for boolean option (only nil).
2413 Pass failed option and value to report_file_error.
7146d1c1 2414 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
2415 (Fset_network_process_option): New function to set just one option.
2416 (Fmake_network_process): Allow :coding arg to be a cons.
2417 Allow :server arg to be an integer specifying backlog size.
2418 Remove :options arg, and allow options to be specified directly
2419 as :KEY, VALUE pairs. Parse these options before binding socket.
2420 As before, :reuseaddr t is default for a server process, but this
2421 can now be disabled by specifying :reuseaddr nil.
2422 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
2423 (init_process): Availability of network options is now checked with
2424 simpler syntax (featurep 'make-network-process :OPTION); use loop to
2425 setup features.
2426 (syms_of_process): Fix defsubr's for the replaced functions.
2427
a0fc3644
DL
24282003-09-16 Dave Love <fx@gnu.org>
2429
2430 * Makefile.in: Depend on coding.h.
2431
6df2a645
KS
24322003-09-14 Kim F. Storm <storm@cua.dk>
2433
2434 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
2435 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
2436 (syms_of_process): Defsubr them.
2437
2438 * config.in: Regenerate.
7146d1c1
SM
2439
24402003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2441
2442 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
2443 * m/news-r6.h (XUNMARK): Remove.
2444 * m/mips.h (XUNMARK): Remove.
2445 * m/mips-siemens.h (XUNMARK): Remove.
2446 * m/iris4d.h (XUNMARK): Remove.
2447 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
2448
0930c1a1
SM
24492003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2450
31003b9e
SM
2451 * lisp.h (VALBITS): Don't remove 1 for the markbit.
2452 (union Lisp_Object): Use unsigned int for types. Remove markbit.
2453 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
2454 (XTYPE): Use unsigned right-shift.
2455 (XMARKBIT, XMARK, XUNMARK): Remove.
2456
0930c1a1
SM
2457 * alloc.c (init_intervals, init_symbol, init_marker):
2458 Don't preallocate anything.
2459 (Fgarbage_collect, mark_object): Ignore the markbit.
2460
2461 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
2462
19bb0fcd 24632003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
2464
2465 * xdisp.c (pint2hrstr): New function.
2466 (decode_mode_spec): Add `%i' and `%I' specs.
2467 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
2468 for `mode-line-format'.
2469
03bb6a06
AS
24702003-09-07 Andreas Schwab <schwab@suse.de>
2471
2472 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
2473 avoid warning.
2474
a6eeaa81 24752003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 2476
0930c1a1 2477 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 2478
ed159bbf
KS
24792003-09-03 Kim F. Storm <storm@cua.dk>
2480
2481 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
2482 change (superseded by 2002-08-30 change); the default blink-off
2483 cursor is now again "no cursor".
2484
fe64a394
JR
24852003-09-01 Jason Rumney <jasonr@gnu.org>
2486
2487 * makefile.w32-in (alloca.o): Remove.
2488 (coding.o): Depend on intervals.h
2489 (emacs.o, bytecode.o): Depend on window.h
2490
c0175e24
DL
24912003-09-01 Dave Love <fx@gnu.org>
2492
2493 * Makefile.in (alloca.o): Remove commands.
2494 (coding.o): Depend on intervals.h composite.h window.h.
2495 (emacs.o): Depend on window.h keyboard.h keymap.h.
2496 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
2497 (bytecode.o): Depend on window.h.
2498
a24d4cb2
JR
24992003-08-31 Jason Rumney <jasonr@gnu.org>
2500
4bc2315e
JR
2501 * w32term.c (w32_per_char_metric): Allow cached metrics to be
2502 returned even when font_type is unknown.
2503
a24d4cb2
JR
2504 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
2505
9d35adc7
JD
25062003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2507
2508 * xterm.c (x_term_init): Initialize new fields in x_display_info.
2509
2510 * xterm.h (struct x_display_info): Add red/green/blue_bits and
2511 *_offset.
2512
2513 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
2514 calculate pixel value.
2515
6f68b035
GM
25162003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
2517
0930c1a1
SM
2518 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
2519 Don't tell redisplay display is accurate when it's actually been
2520 paused for pending input.
6f68b035 2521
4828b4d7
RS
25222003-08-29 Richard M. Stallman <rms@gnu.org>
2523
2524 * dispnew.c (adjust_glyph_matrix): Call window_box
2525 whenever W is nonzero.
2526
2527 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
2528 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 2529 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
2530 Use indirect_variable to trace thru variable aliases.
2531
2532 * config.in: Updated.
2533
2534 * callint.c (Fcall_interactively): Save and restore
2535 Vthis_command, Vthis_original_command, real_this_command,
2536 and current_kboard->Vlast_command.
2537
2538 * abbrev.c (Fexpand_abbrev): Insert before deleting.
2539
e019878d
GM
25402003-08-29 Gerd Moellmann <gerd@gnu.org>
2541
2542 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
2543
85478bc6
KH
25442003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
2545
0930c1a1 2546 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
2547 (decode_coding_sjis_big5): Likewise.
2548
07ce82d3
JR
25492003-08-27 Jason Rumney <jasonr@gnu.org>
2550
d3703de3
JR
2551 * w32.c (sys_pipe): Protect against file descriptor overflow.
2552
ee4a01d1
JR
2553 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
2554
07ce82d3
JR
2555 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
2556
a64387ee 25572003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
2558
2559 * xfns.c (Vgtk_version_string): New variable.
2560 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
2561
a6eeaa81 25622003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 2563
0930c1a1 2564 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 2565
5459e42a
EZ
2566 * Makefile.in (msdos.o): Depend on intervals.h.
2567
0930c1a1 2568 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 2569
231d6cfb
JD
25702003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2571
2572 * xterm.h (struct x_display_info): New fields: client_leader_window
2573 and Xatom_wm_client_leader.
2574
2575 * xterm.c (x_initialize): Move call to x_session_initialize to ...
2576 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
2577
2578 * xsmfns.c (create_client_leader_window): New function.
2579 (x_session_initialize): Call create_client_leader_window, take
2580 dpyinfo as argument.
2581
2582 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
2583
2584 * Makefile.in (xsmfns.o): Add more depenedencies.
2585
afa88464
DL
25862003-08-21 Dave Love <fx@gnu.org>
2587
2588 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
2589
f730033e
KH
25902003-08-21 Kenichi Handa <handa@m17n.org>
2591
2592 * term.c (term_init): Fix previous change; don't rely on the
2593 length of `buffer' if TERMINFO is defined.
2594
6dca786c
DL
25952003-08-20 Dave Love <fx@gnu.org>
2596
2597 * atimer.h: Include lisp.h.
2598
2599 * lisp.h (EMACS_LISP_H): New.
2600 (popup_activated_flag): Don't declare.
2601
2602 * alloca.c: Some merging with gnulib. Change logic and doc
2603 concerning (x)malloc/(x)free -- no longer Emacs-specific.
2604 [DO_BLOCK_INPUT]: Don't include lisp.h.
2605 (xmalloc, xfree): Declare.
2606 (malloc): Don't declare.
2607
0930c1a1 2608 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
2609 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
2610 atimer.h, blockinput.h.
2611
2612 * alloc.c (lisp_align_malloc): Change type of `aligned'.
2613
2614 * alloca.s: Removed.
2615
3a06a6d9
RS
26162003-08-19 Gerd Moellmann <gerd@gnu.org>
2617
2618 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
2619 use -lncurses.
2620
2621 * term.c (term_init): Use a buffer of size 4096 for tgetent since
2622 FreeBSD returns something longer than 2044. Abort if the end of
2623 the buffer is overwritten.
2624
27eeee55
MB
26252003-08-19 Miles Bader <miles@gnu.org>
2626
2627 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
2628
2f297815
GM
26292003-08-19 Gerd Moellmann <gerd@gnu.org>
2630
f4446bbf
GM
2631 * alloc.c (lisp_align_malloc): Check for memory full when
2632 allocating ablocks, which also avoids freeing a pointer into an
2633 ablocks structure.
2634
2635 * puresize.h (BASE_PURESIZE): Increase to 1100000.
2636
0930c1a1 2637 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 2638
0e7d7aae
RS
26392003-08-16 Richard M. Stallman <rms@gnu.org>
2640
2641 * editfns.c (Fencode_time): Doc fix.
2642
26432003-08-16 David Ponce <david@dponce.com>
2644
2645 * fileio.c (Fwrite_region): Fix conditional expression to issue
2646 the right message.
2647
26482003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
2649
2650 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 2651 Set default value to 1.
0e7d7aae 2652
5d551295
KH
26532003-08-15 Kenichi Handa <handa@m17n.org>
2654
2655 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
2656 what autoscaled.
2657 (best_matching_font): Once we find a better scalable font, set
2658 non_scalable_has_exact_height_p to 1.
2659 (try_font_list): Call try_alternative_families to try any family
2660 with the given registry.
2661
1661e56b
AS
26622003-08-09 Andreas Schwab <schwab@suse.de>
2663
f29181dc
AS
2664 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
2665
1661e56b
AS
2666 * print.c (print_string): Fix printing of multibyte string with
2667 nontrivial printcharfun.
2668
465aa50a
JD
26692003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2670
2671 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
2672
2673 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
2674
e430e5ba
KH
26752003-07-31 Kenichi Handa <handa@m17n.org>
2676
2677 * process.c (read_process_output): Return the actually read bytes
2678 instead of the result of decoding.
2679
97e7188e
KH
26802003-07-31 Kenichi Handa <handa@m17n.org>
2681
2682 * xterm.h (struct x_bitmap_record): New member have_mask.
2683
2684 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
2685 to 0.
2686 (x_create_bitmap_from_file): Likewise.
2687 (x_destroy_bitmap): Check have_mask member before freeing a mask.
2688 (x_destroy_all_bitmaps): Likewise.
2689 (x_create_bitmap_mask): Set have_mask member to 1.
2690
b53094d6
RS
26912003-07-30 Richard M. Stallman <rms@gnu.org>
2692
2693 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
2694
631f2082
JD
26952003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2696
2697 * gtkutil.c (xg_mark_data): Update calls to mark_object.
2698
c855f2ca
RS
26992003-07-29 Richard M. Stallman <rms@gnu.org>
2700
2701 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
2702 Conditionalize XIM code on HAVE_XIM.
2703
2704 * fns.c (Fclear_string): New function.
2705 (syms_of_fns): defsubr it.
2706
17e6d491
KH
27072003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2708
0930c1a1 2709 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 2710
29ea8ae9
SM
27112003-07-22 Stefan Monnier <monnier@cs.yale.edu>
2712
2713 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
2714
2715 * buffer.c (delete_all_overlays): New function.
2716 * buffer.h (delete_all_overlays): Declare.
2717 * coding.c (run_pre_post_conversion_on_str):
2718 * print.c (temp_output_buffer_setup):
2719 * fileio.c (Finsert_file_contents):
2720 * minibuf.c (get_minibuffer): Use it.
2721
1dd7ccf2
AC
27222003-07-22 Andrew Choi <akochoi@shaw.ca>
2723
2724 * unexmacosx.c (unexec_regions_sort_compare):
2725 (unexec_regions_merge): New functions. Sort and merge unexec
2726 regions before dumping them.
2727
f57bd967
DL
27282003-07-22 Dave Love <fx@gnu.org>
2729
2730 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
2731
7cdee936
SM
27322003-07-21 Stefan Monnier <monnier@cs.yale.edu>
2733
2734 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
2735 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
2736 MARKBIT as the gcmarkbit for strings.
2737
e50886d3
RS
27382003-07-21 Richard M. Stallman <rms@gnu.org>
2739
2740 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
2741
29ea8ae9 2742 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
2743 (syms_of_fns): Corresponding change.
2744
2745 * alloc.c (syms_of_alloc): Doc fixes.
2746
27472003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
2748
2749 * s/netbsd.h: Use -Wl syntax.
2750
fdc39b59
RS
27512003-07-17 Richard M. Stallman <rms@gnu.org>
2752
2753 * xterm.c (xim_initialize): Redo 6/24 change.
2754
9c53385f
SM
27552003-07-15 Stefan Monnier <monnier@cs.yale.edu>
2756
2757 * buffer.c (copy_overlays): Use EMACS_INT for positions.
2758 (Fswitch_to_buffer): Don't signal an error when switching to the same
2759 buffer in a dedicated window.
2760
2761 * alloc.c: Use bitmaps for cons, as was done for floats.
2762 (init_float, init_cons): Let the normal code allocate the first block.
2763 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
2764 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
2765 New macros.
2766 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
2767 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
2768 (live_cons_p): Check the pointer is not past the `conses' array.
2769 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
2770 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
2771 (survives_gc_p): Use CONS_MARKED_P and simplify.
2772 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
2773
dde13196
PE
27742003-07-13 Paul Eggert <eggert@twinsun.com>
2775
2776 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
2777 puts it into BSS instead, at least on Solaris 8 and 9.
2778 This is a valid optimization, and it may occur on other platforms,
2779 so Emacs should not assume that initializing a static variable to
2780 zero puts it into data.
2781 * alloc.c (pure, staticvec):
2782 Initialize these arrays to nonzero, so that they're not
2783 put into BSS by that optimization.
2784
a801bc34
SM
27852003-07-13 Stefan Monnier <monnier@cs.yale.edu>
2786
2787 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
2788 (lisp_align_malloc): Use posix_memalign is available.
2789 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
2790 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
2791 for consistency. Update users.
2792
0c8b2afa
RS
27932003-07-13 Richard M. Stallman <rms@gnu.org>
2794
2795 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
2796
668c2ab0
JB
27972003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
2798
2799 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
2800 and use the Gtk+ function gtk_window_icon_from_file if available.
2801
2802 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
2803 handle mask of bitmaps.
2804 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
2805 mask property.
2806 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
2807
2808 * xterm.h (xg_set_icon): New function.
2809
800bebe3
RS
28102003-07-12 Paul Eggert <eggert@twinsun.com>
2811
2812 * unexelf.c (unexec): Consider a section to precede the .bss
2813 section if its addresses overlap that of .bss.
2814
69e38995
RS
28152003-07-12 Richard M. Stallman <rms@gnu.org>
2816
2817 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
2818
2819 * config.in (HAVE_CRTIN): Add #undef.
2820 (INLINE): Really inline only if OPTIMIZE is defined.
2821
2822 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
2823 END_FILES_1.
2824 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 2825 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
2826
2827 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
2828 (TERMINFO): Define.
2829 (LIBS_TERMCAP): Define.
2830 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
2831
2832 * xfns.c: Include libpng/png.h instead of png.h.
2833
f1d0c238
AS
28342003-07-11 Andreas Schwab <schwab@suse.de>
2835
2836 * buffer.c (modify_overlay): Update prototype.
2837 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
2838 Likewise.
2839
5f6bf5fe
SM
28402003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2841
2842 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
2843 (struct interval): Move to intervals.h.
2844 (struct Lisp_Marker): Use EMACS_INT for position info.
2845 (forward_point): Remove prototype of defunct function.
2846 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
2847 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
2848 (syms_of_textprop, set_text_properties): Remove prototypes that are
2849 already in intervals.h.
2850
2851 * intervals.h (struct interval): Move from lisp.h.
2852 Use EMACS_INT for position and size info.
2853
2854 * coding.c: Include intervals.h for Fset_text_properties.
2855
2856 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2857 position and length information.
2858
2765b457
SM
28592003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2860
2861 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2862 position and length information.
2863
2410d73a
SM
28642003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2865
2866 Change overlays_after and overlays_before so the overlays themselves
2867 are linked into lists, rather than using cons cells. After all each
2868 Lisp_Misc already occupies 5 words, so we can add a `next' field to
2869 Lisp_Overlay for free and save up one cons cell per overlay (not
2870 to mention one indirection when traversing the list of overlay).
2871
2872 * lisp.h (struct Lisp_Overlay): New field `next'.
2873
2874 * buffer.h (struct buffer): Change overlays_before and overlays_after
2875 from Lisp lists of overlays to pointers to overlays.
2876
2877 * buffer.c (overlay_strings, recenter_overlay_lists):
2878 Fix typo in eassert in last commit.
2879 (unchain_overlay): New function.
2880 (add_overlay_mod_hooklist): Use AREF.
2881 (copy_overlays, reset_buffer, overlays_at, overlays_in)
2882 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
2883 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
2884 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
2885 (report_overlay_modification, evaporate_overlays, init_buffer_once):
2886 Adjust to new type of overlays_(before|after).
2887
2888 * alloc.c (mark_object): Mark the new `next' field of overlays.
2889 (mark_buffer): Manually mark the overlays_(after|before) fields.
2890
2891 * coding.c (run_pre_post_conversion_on_str):
2892 * editfns.c (overlays_around):
2893 * xdisp.c (load_overlay_strings):
2894 * fileio.c (Finsert_file_contents):
2895 * indent.c (current_column):
2896 * insdel.c (signal_before_change, signal_after_change):
2897 * intervals.c (set_point_both):
2898 * print.c (temp_output_buffer_setup): Use new type for
2899 overlays_(before|after).
2900
04812929
SM
29012003-07-08 Stefan Monnier <monnier@cs.yale.edu>
2902
2903 * buffer.c (report_overlay_modification): Don't run hooks while
2904 traversing the list of overlays.
2905
2906 * buffer.h (struct buffer): Use an int for overlay_center.
2907 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2908 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2909
2910 * buffer.c (reset_buffer, recenter_overlay_lists)
2911 (adjust_overlays_for_insert, adjust_overlays_for_delete)
2912 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
2913 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
2914 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2915 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2916
2917 * xdisp.c (fast_find_position): Remove unused var.
2918
2919 * cmds.c (Qexpand_abbrev): New sym.
2920 (syms_of_cmds): Initialize it.
2921 (internal_self_insert): Use it to call expand-abbrev.
2922
2e7ecf15
KS
29232003-07-09 Kim F. Storm <storm@cua.dk>
2924
2925 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
2926 was configured with --without-xim.
42f81f64 2927 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 2928
c6de56a0
RS
29292003-07-07 Richard M. Stallman <rms@gnu.org>
2930
2931 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
2932
2933 * alloc.c (Fgarbage_collect): Doc fix.
2934
b93fb365
KH
29352003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
2936
2937 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
2938
bfe1a3f7
SM
29392003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2940
04812929
SM
2941 * minibuf.c (read_minibuf): UNGCPRO before returning.
2942 (Ftry_completion, Fall_completions): Doc fix.
2943
bfe1a3f7
SM
2944 * alloc.c (live_float_p): Check that p is not past the `floats' array,
2945 now that `floats' is not the last element of the struct any more.
2946
ee79d1aa
JR
29472003-07-06 Jason Rumney <jasonr@gnu.org>
2948
2949 * w32term.h (ClipboardSequence_Proc): New type.
2950
2951 * w32fns.c (clipboard_sequence_fn): New variable.
2952 (globals_of_w32fns): Initialize it.
2953
2954 * w32select.c (last_clipboard_sequence_number): New variable.
2955 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
2956 number if possible.
2957
49723c04
SM
29582003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2959
4698665f
SM
2960 * m/amdx86-64.h (MARKBIT):
2961 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
2962 MARKBIT and ARRAY_MARK_FLAG any more.
2963
2964 * m/hp800.h (XSETMARKBIT):
2965 * m/sr2k.h (XSETMARKBIT):
2966 * lisp.h (XSETMARKBIT): Remove unused macro.
2967
49723c04
SM
2968 * lisp.h (mark_object): Change prototype.
2969
2970 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
2971 (last_marked): Change accordingly.
2972 (mark_interval, mark_maybe_object, mark_maybe_pointer)
2973 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
2974 (mark_buffer): Update calls to mark_object.
2975
2976 * bytecode.c (mark_byte_stack):
2977 * fns.c (sweep_weak_table):
2978 * keyboard.c (mark_kboards): Update calls to mark_object.
2979
1d660eca
JR
29802003-07-06 Jason Rumney <jasonr@gnu.org>
2981
2982 * alloc.c (struct ablock): Only include padding when there is some.
2983
618b5ae4
SM
29842003-07-04 Stefan Monnier <monnier@cs.yale.edu>
2985
2986 * alloc.c (ALIGN): Add casts to simplify usage.
2987 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
2988 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
2989 (struct ablock, struct ablocks): New types.
2990 (free_ablock): New global var.
2991 (lisp_align_malloc, lisp_align_free): New functions.
2992 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
2993 (struct float_block): Reorder and add gcmarkbits.
2994 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
2995 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
2996 (init_float, make_float): Use lisp_align_malloc.
2997 (free_float, live_float_p): Don't use `type' any more.
2998 (make_float): Use FLOAT_UNMARK to access to mark bit.
2999 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
3000 Use FLOAT_MARKED_P to access the mark bit.
3001 (pure_alloc): Simplify use of ALIGN.
3002 (mark_object): Use FLOAT_MARK to access the mark bit.
3003 (gc_sweep): Use new macros to access the float's mark bit.
3004 (init_alloc_once): Init free_ablock.
3005
3006 * lisp.h (struct Lisp_Float): Remove unused field `type'.
3007
3ef06d12
SM
30082003-06-27 Stefan Monnier <monnier@cs.yale.edu>
3009
3010 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
3011 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
3012 (allocate_buffer): Move.
3013 (string_bytes): Don't mask markbit of `size_byte'.
3014 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3015 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
3016 Use the `size' field of buffers (rather than the `name' field) for
3017 the mark bit, as is done for all other vectorlike objects.
3018 Use the new macros to access the mark bit of vectorlike objects.
3019
e81043aa
RS
30202003-06-26 Richard M. Stallman <rms@gnu.org>
3021
3022 * puresize.h (BASE_PURESIZE): Increment base size.
3023
3024 * xdisp.c (fast_find_position): Enable Gerd's new definition.
3025
3026 * xterm.c (xim_initialize): Undo previous change.
3027
2d0834cc
SM
30282003-06-26 Stefan Monnier <monnier@cs.yale.edu>
3029
3030 * alloc.c (survives_gc_p): Simplify.
3031
3032 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
3033
3034 * window.c (Fset_window_dedicated_p): Simplify.
3035 (display_buffer_1): Don't raise the win from which minibuf was entered.
3036 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
3037 (Fminibuffer_selected_window): Simplify.
3038
3039 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
3040
3041 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
3042 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
3043
3044 * insdel.c (check_markers, adjust_markers_for_delete)
3045 (adjust_markers_for_insert, adjust_markers_for_replace)
3046 (prepare_to_modify_buffer, RESTORE_VALUE):
3047 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
3048 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
3049 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
3050 * alloc.c (Fmake_marker, free_marker, gc_sweep):
3051 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
3052 * editfns.c (save_excursion_restore, transpose_markers):
3053 * window.c (delete_window):
3054 * xdisp.c (message_dolog): Update for new types.
3055
d54ae3d8
JD
30562003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3057
a5f696ac
JD
3058 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
3059 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 3060 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
3061
3062 * frame.c (make_frame): Initialize default_face_done_p.
3063
3064 * frame.h (struct frame): Add default_face_done_p.
3065
d54ae3d8
JD
3066 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
3067 will be defined.
3068
2336fe58
SM
30692003-06-25 Stefan Monnier <monnier@cs.yale.edu>
3070
3071 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
3072 Initialize the new field `gcmarkbit'.
3073 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
3074 (mark_interval_tree): Don't mark the tree separately from the nodes.
3075 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
3076 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3077 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
3078
3079 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
3080 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
3081 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
3082 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
3083 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
3084
bcea31c2
DL
30852003-06-24 Dave Love <fx@gnu.org>
3086
3087 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
3088
3089 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
3090 from gnulib.
3091
2601f59e
RS
30922003-06-21 Richard M. Stallman <rms@gnu.org>
3093
3094 * fileio.c (Fwrite_region): Alternate messages
3095 for append and partial write.
3096
3097 * keyboard.c (read_key_sequence): When converting upcase fn key to
3098 downcase, update fkey and keytran so `backspace' gets translated.
3099
3100 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
3101
3102 * process.c (wait_reading_process_input): Don't signal SIGIO
3103 in batch mode.
3104
b5d2c621
KH
31052003-06-17 Kenichi Handa <handa@m17n.org>
3106
3107 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
3108 composite.h.
3109
3110 * xselect.c: Don't include charset.h, coding.h, composite.h.
3111 (Qforeign_selection): New variable.
3112 (syms_of_xselect): Intern and static it.
3113 (selection_data_to_lisp_data): Return a unibyte string made from
3114 data with `foreign-selection' text property.
3115
6793bc63
SM
31162003-06-15 Stefan Monnier <monnier@cs.yale.edu>
3117
3118 * termhooks.h (EVENT_INIT): New macro.
3119
3120 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
3121
3122 * alloc.c (mark_kboards): Move to keyboard.c.
3123
3124 * keyboard.c (record_asynch_buffer_change, read_avail_input):
3125 * xterm.c (x_dispatch_event):
3126 * xmenu.c (find_and_call_menu_selection):
3127 * xdisp.c (handle_tool_bar_click):
3128 * w32menu.c (menubar_selection_callback):
3129 * sysdep.c (kbd_input_ast, read_input_waiting):
3130 * msdos.c (dos_rawgetc):
3131 * macterm.c (mac_check_for_quit_char):
3132 * macmenu.c (menubar_selection_callback):
3133 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
3134 data to kbd_buffer_store_event.
3135
b3ea810c
KS
31362003-06-15 Kim F. Storm <storm@cua.dk>
3137
3138 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 3139 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 3140
b8f75eda
KG
31412003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3142
3143 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
3144
ba92ce48
KH
31452003-06-12 Kenichi Handa <handa@m17n.org>
3146
3147 * fileio.c (Fwrite_region): Save and restore restriction.
3148
b80263be
DL
31492003-06-12 Dave Love <fx@gnu.org>
3150
3151 * alloca.c (alloca): Declare arg as size_t.
3152
6793bc63
SM
3153 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
3154 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 3155
b23c0a83
DL
31562003-06-11 Dave Love <fx@gnu.org>
3157
3158 * search.c (shrink_regexp_cache): Use xrealloc.
3159 (syms_of_search): Use xmalloc.
3160
700e47c2
KS
31612003-06-10 Kim F. Storm <storm@cua.dk>
3162
3163 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
3164 Adjust phys_cursor.x to be relative to window box, rather than
3165 text area before checking -- to ensure cursor is redrawn when
3166 exposing window.
3167 Note: This also fixes a similar (older) bug if display margins
3168 are present.
3169
f11aa0b2
KH
31702003-06-06 Kenichi Handa <handa@m17n.org>
3171
3172 * coding.c (encoding_buffer_size): If coding->type is
3173 coding_type_ccl, double magnification on CRLF encoding.
3174
3d143690
JR
31752003-06-06 Jason Rumney <jasonr@gnu.org>
3176
3177 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
3178 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
3179
3180 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
3181 Mac too.
3182
f16205ca
DL
31832003-06-05 Dave Love <fx@gnu.org>
3184
b23c0a83
DL
3185 * strftime.c: Merge changes from gnulib.
3186
f16205ca
DL
3187 * mktime.c (__mktime_internal): Merge changes from gnulib
3188 involving year 69 and dst2.
3189
3190 Changes to merge with gnulib version and be consistent with the
3191 autoconf test:
3192
6793bc63
SM
3193 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
3194 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
3195 [HAVE_LOCALE_H]: Include locale.h.
3196 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
3197
9b87a0bc
KS
31982003-06-05 Kim F. Storm <storm@cua.dk>
3199
3200 * window.c (coordinates_in_window): Convert X and Y to window
3201 relative coordinates inside mode-line and header-line parts.
3202 Convert X and Y to margin area relative coordinates inside left
3203 and right display margin parts.
3204
5a8a15ec
JR
32052003-06-05 Jason Rumney <jasonr@gnu.org>
3206
3207 * w32fns.c (add_system_logical_colors_to_map): New function.
3208 (Fx_open_connection): Use it.
3209
01ed8ff1
SM
32102003-06-04 Stefan Monnier <monnier@cs.yale.edu>
3211
3212 * process.c (allocate_pty): Revert part of the previous patch.
3213 (Faccept_process_output): Simplify.
3214
b427b65d
JR
32152003-06-04 Jason Rumney <jasonr@gnu.org>
3216
3217 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
3218
3219 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
3220 (lispy_mouse_wheel_names): Remove.
3221 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
3222 Always define drag_and_drop_syms.
3223
3224 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
3225 WHEEL_EVENT events.
3226
914a8c47
SM
32272003-06-03 Stefan Monnier <monnier@cs.yale.edu>
3228
01ed8ff1
SM
3229 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
3230
914a8c47
SM
3231 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
3232
adcb132c
JD
32332003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3234
3235 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
3236 menu item label.
3237
be781fa7
RS
32382003-06-03 Richard M. Stallman <rms@gnu.org>
3239
3240 * window.c (Fwindow_edges): Doc fix.
3241 (Fwindow_pixel_edges, Fwindow_inside_edges)
3242 (Fwindow_inside_pixel_edges): New functions.
3243 (syms_of_window): defsubr them.
3244
3245 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
3246 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
3247
914a8c47
SM
32482003-06-02 Stefan Monnier <monnier@cs.yale.edu>
3249
3250 * dispnew.c (Fsit_for): Don't lie about the number of args.
3251
5b07197a
DL
32522003-06-02 Dave Love <fx@gnu.org>
3253
3254 * callproc.c: Use HAVE_FCNTL_H, not USG5.
3255 (syms_of_callproc) <process-environment>: Doc fix.
3256
3257 * doc.c: Use HAVE_FCNTL_H, not USG5.
3258
3259 * xfaces.c (font_rescale_ratio): Fix for K&R.
3260
3261 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
3262
3263 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
3264
3265 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
3266
3267 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
3268 (xg_create_frame_widgets): Use ENCODE_UTF_8.
3269
d7107586 3270 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
3271
3272 * xmenu.c (ENCODE_MENU_STRING): New.
3273 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
3274 Use it.
3275
3276 * coding.h (ENCODE_UTF_8): New.
3277 (Qutf_8): Declare.
3278
3279 * coding.c (Qutf_8): New.
3280 (syms_of_coding): Intern it.
3281
3282 * fns.c: Doc fixes.
3283
7335b336
KH
32842003-06-02 Kenichi Handa <handa@m17n.org>
3285
3286 * buffer.c (Fset_buffer_multibyte): Fix previous change.
3287
914a8c47
SM
32882003-06-01 Stefan Monnier <monnier@cs.yale.edu>
3289
3290 * lread.c (openp): Make sure STR is a string.
3291
9862c135
JR
32922003-06-01 David Ponce <david@dponce.com>
3293
3294 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
3295 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
3296
3297 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
3298 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
3299 (discard_mouse_events): Discard WHEEL_EVENT events too.
3300 (lispy_wheel_names, wheel_syms): New.
3301 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
3302 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
3303 defined.
914a8c47 3304 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
3305
3306 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
3307 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3308 WHEEL_EVENT events.
3309
f984e73e
JPW
33102003-05-31 John Paul Wallington <jpw@gnu.org>
3311
3312 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
3313 timer are in lisp/emacs-lisp.
3314
1efcd78f
KH
33152003-05-31 Kenichi Handa <handa@m17n.org>
3316
458c8af4
KH
3317 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
3318 region when a buffer is changed to unibyte.
3319
1efcd78f
KH
3320 * charset.h (VALID_LEADING_CODE_P): New macro.
3321 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
3322
778e2804
KH
3323 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
3324 is nonzero, accept multibyte form of eight-bit-control chars.
3325 (decode_composition_emacs_mule): Likewise.
3326 (decode_coding_emacs_mule): Likewise.
3327 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
3328 multibyte form of eight-bit-control chars.
3329
3330 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
3331 (Finsert_file_contents): If coding-system-for-read is bound to
3332 Qauto_save_coding, use the coding system emacs-mule with special
3333 setting for recovering a file.
3334 (choose_write_coding_system): On auto saving, use the coding
3335 system emacs-mule with special setting for auto saving.
3336 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
3337
034060e4
KH
33382003-05-30 Kenichi Handa <handa@m17n.org>
3339
3340 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
3341 properly before calling ccl_driver.
3342
778e2804 3343 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
3344
3345 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
3346 nonzero.
3347 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
3348 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
3349
595f5aa5
GM
33502003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3351
3352 * xfaces.c (realize_default_face): Do not abort if lface is
3353 non-existent - reverts change from 2003-05-19.
3354
103e0180
KH
33552003-05-29 Kenichi Handa <handa@m17n.org>
3356
3357 * coding.c (decode_coding_iso2022): Pay attention to the byte
3358 sequence of CTEXT extended segment, and retain those bytes as is.
3359
33602003-05-28 Kenichi Handa <handa@m17n.org>
3361
3362 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
3363 of CODING_REPLACEMENT_CHARACTER.
3364 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
3365 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
3366 check this flag on encoding.
3367 (encode_coding_sjis_big5): Check
3368 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
3369 (Fset_terminal_coding_system_internal): Set
3370 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
3371 instead of setting CODING_FLAG_ISO_SAFE flag in
3372 terminal_coding.flags.
3373
3374 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
3375 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
3376 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
3377
ff6a3bfb 33782003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 3379
ff6a3bfb
RS
3380 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
3381
3382 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 3383
1963c428
KS
33842003-05-28 Kim F. Storm <storm@cua.dk>
3385
3386 * xdisp.c (expose_window): Fix error in calculation of
3387 window relative coordinates of area to redisplay.
3388
2b5d4601
JR
33892003-05-27 Jason Rumney <jasonr@gnu.org>
3390
3391 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
3392
1c64a4a2
JB
33932003-05-27 David Ponce <david@dponce.com>
3394
3395 Handle W32 mouse wheel events as mouse click events, like in X.
3396
3397 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
3398 MOUSE_WHEEL_EVENT anymore.
3399
3400 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
3401 Scrolling down/up the mouse wheel is respectively mapped to mouse
3402 button 4 and 5.
3403 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3404 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
3405 WM_MOUSEWHEEL events.
3406
2d031b89
AS
34072003-05-27 Andreas Schwab <schwab@suse.de>
3408
20464fdf
AS
3409 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
3410
2d031b89
AS
3411 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
3412 partially visible line.
3413
3414 * alloc.c (Fgarbage_collect): Fix last change.
3415
97bc76d4
JPW
34162003-05-26 John Paul Wallington <jpw@gnu.org>
3417
3418 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
3419
56613f06
SM
34202003-05-25 Stefan Monnier <monnier@cs.yale.edu>
3421
3422 * window.c (Fset_window_buffer): Add type of `keep_margins'.
3423 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
3424
3425 * window.h (window_box_text_cols): Declare.
3426
3427 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
3428 (x_draw_vertical_border): Remove unused var `f'.
3429
3430 * xfaces.c (build_scalable_font_name): Remove `unused var
3431 pixel_size' warning.
3432
3433 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
3434
3435 * unexelf.c (unexec): Remove `unused var n' warning.
3436
3437 * strftime.c (my_strftime_localtime_r): Remove `defined but
3438 unused' warning.
3439
3440 * process.c (allocate_pty): Remove `unused var stb' and
3441 `cp might be used uninitialized' warnings.
3442
3443 * dispnew.c (mode_line_string): Remove unused var `f'.
3444
3445 * coding.c (find_safe_codings): Remove unused var `i'.
3446
3447 * bytecode.c (Fbyte_code): Remove `unused val' warning.
3448
3449 * buffer.c (Fkill_buffer): Remove unused var `list'.
3450
3451 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
3452
93421a1f
JD
34532003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3454
3455 * frame.c (make_frame): Condition want_fullscreen with
3456 HAVE_WINDOW_SYSTEM.
3457
c4b8aebc
JB
34582003-05-25 Juanma Barranquero <lektu@terra.es>
3459
3460 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
3461 (Fwindow_scroll_bars): Fix typo in docstring.
3462
0416870b
KS
34632003-05-24 Kim F. Storm <storm@cua.dk>
3464
3465 The following changes serve several purposes:
3466
3467 1) Swap the position of fringes and display margins in windows, i.e.
3468 the fringes are now displayed between the margins and the text area
3469 (by default).
3470
3471 2) Allow fringe and scroll bar parameters to be set per-buffer and
3472 per-window (like display margins). Such settings are now stored
3473 in window configurations, preserved when frames are resized, and
9018a88e 3474 copied when windows are split vertically or horizontally.
0416870b
KS
3475 Several bugs related to display margins have been fixed.
3476
3477 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 3478
0416870b
KS
3479 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
3480 rather than FRAME_WIDTH (FRAME_FONT (f)).
3481
3482 5) Introduce a consistent naming of variables, members and macros
3483 depending on whether their value is measured in pixels or in
3484 canonical columns/lines. Pixel dimensions are named *_width and
3485 *_height, while canonical columns/lines are named *_cols and
3486 *_lines. Pixel positions are named *_x and *_y, while column/line
3487 positions are named *_col and *_line.
3488
3489 6) Consolidate more of the X, W32, and MAC gui code by moving
3490 common data into struct frame, and generalize it for the non-gui
3491 case by using suitable defaults.
3492
3493 7) Cleanup and consolidate the macros controlling frame and window
3494 layout into frame.h and window.h, and generalize the use of the
3495 various window_box_* functions (enhanced to handle the new fringe
3496 position and the per-window fringe and scroll bar settings).
3497
3498 * frame.h (struct frame): Rename members height to text_lines,
3499 width to text_cols, window_height to total_lines, window_width to
3500 total_cols, new_height to new_text_lines, new_width to
3501 new_text_cols. All uses changed.
3502 (struct frame): New members which consolidate common members of
3503 x_output, w32_output, and mac_output structures: left_pos,
3504 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
3505 win_gravity, size_hint_flags, border_width, internal_border_width,
3506 line_height, fringe_cols, left_fringe_width, right_fringe_width,
3507 want_fullscreen. All uses changed.
3508 (struct frame): New member column_width contaning the canonical
3509 column width, analogue to line_height. All uses changed.
3510 (struct frame): Rename members scroll_bar_pixel_width to
3511 config_scroll_bar_width, and scroll_bar_cols to
3512 config_scroll_bar_cols. All uses changed.
3513 (struct frame): New member scroll_bar_actual_width which
3514 consolidates and renames the vertical_scroll_bar_extra member of
3515 x_output, w32_output, and mac_output structures. All uses changed.
3516 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
3517 from x/w32/macterm.h files. All uses changed. Also change code
3518 which referred to f->output_data...->pixel_height.
3519 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
3520 from x/w32/macterm.h files. All uses changed. Also change code
3521 which referred to f->output_data...->pixel_width.
3522 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
3523 Also change code which referred to f->height.
3524 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
3525 Also change code which referred to f->width.
3526 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
3527 to update new_text_lines and new_text_cols members directly.
3528 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
3529 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
3530 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
3531 FRAME_SCROLL_BAR_COLS. All uses changed.
3532 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
3533 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
3534 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
3535 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
3536 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
3537 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
3538 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
3539 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
3540 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
3541 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
3542 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
3543 return line_height member (it now has proper value also for
3544 non-window frames).
3545 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
3546 return new column_width member (rather than the default font width).
3547 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
3548 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
3549 from x/w32/macterm.h files. Unconditionally return corresponding
3550 member of frame structure (they now have proper values also for
3551 non-window frames).
3552 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
3553 Calculate return value from left and right widths.
3554 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
3555 internal_border_width member (has proper value for non-window frame).
3556 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
3557 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
3558 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
3559 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
3560 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
3561 consolidated from xterm.h, macterm.h, and w32term.h.
3562 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
3563 consolidated from xterm.h, macterm.h, and w32term.h.
3564 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
3565 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
3566 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
3567 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
3568 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
3569 consolidated from x/mac/w32term.h.
3570 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
3571 consolidated from x/mac/w32term.h.
3572 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
3573 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
3574 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
3575 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
3576
3577 * window.h (struct window): Rename members left to left_col,
3578 top to top_line, height to total_lines, width to total_cols,
3579 left_margin_width to left_margin_cols, right_margin_width to
3580 right_margin_cols, orig_height to orig_total_lines, orig_top to
3581 orig_top_line. All uses changed.
3582 (struct window): New members left_fringe_width, right_fringe_width,
3583 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
3584 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
3585 New macros primarily used to simplify other macros.
3586 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
3587 referred to XINT (w->width).
3588 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
3589 referred to XINT (w->height).
3590 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
3591 referred to XINT (w->width) * canon_x_unit.
3592 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
3593 referred to XINT (w->height) * canon_y_unit.
3594 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
3595 referred to XINT (w->left).
3596 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
3597 all uses and code that referred to XINT (w->left) + XINT (w->width).
3598 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
3599 referred to XINT (w->top).
3600 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
3601 referred to XINT (w->top) + XINT (w->height).
3602 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
3603 referred to XINT (w->left) * canon_x_unit.
3604 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
3605 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
3606 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
3607 referred to XINT (w->top) * canon_y_unit.
3608 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
3609 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
3610 (WINDOW_LEFTMOST_P): New macro.
3611 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
3612 All uses changed.
3613 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
3614 All uses changed.
3615 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
3616 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
3617 Do not exclude left fringe width.
3618 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
3619 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
3620 Do not exclude fringe widths.
3621 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
3622 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
3623 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
3624 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
3625 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
3626 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
3627 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
3628 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
3629 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
3630 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
3631 New macros. Change code which referenced corresponding
3632 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
3633 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
3634 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
3635 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
3636 allow per-window scroll-bar settings.
3637 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
3638 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
3639 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
3640 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
3641 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
3642 FRAME_SCROLL_BAR_WIDTH.
3643 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 3644 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
3645 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
3646 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
3647 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
3648 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
3649 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
3650 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
3651 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3652 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3653 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
3654 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
3655 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3656 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
3657 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3658 (window_from_coordinates): Update prototype.
3659 (Fset_window_buffer): Update EXFUN.
3660 (set_window_buffer): Update prototype.
9018a88e 3661
0416870b 3662 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 3663 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
3664 changed.
3665 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
3666 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
3667 internal_border_width is now set to 0 for non-window frames.
3668 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
3669 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
3670 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
3671 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
3672 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
3673 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3674 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3675 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
3676 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 3677 Move to window.h and renamed [see window.h changes].
0416870b
KS
3678 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
3679 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
3680 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
3681 Use WINDOW_TOTAL_LINES.
0416870b
KS
3682 (frame_update_line_height): Remove prototype.
3683
3684 * buffer.h (struct buffer): Rename members measured in columns:
3685 left_margin_width to left_margin_cols, right_margin_width to
3686 right_margin_cols. All uses changed.
3687 New members left_fringe_width, right_fringe_width,
3688 fringes_outside_margins for per-buffer fringe settings.
3689 New members scroll_bar_width and vertical_scroll_bar_type for
3690 per-buffer scroll bar settings.
3691
3692 * buffer.c (init_buffer_once): Set buffer_defaults and
3693 buffer_local_flags for new buffer-local variables
3694 left_fringe_width, right_fringe_width, fringes_outside_margins,
3695 scroll_bar_width, and vertical_scroll_bar_type.
3696 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
3697 default-* variables for them.
3698
3699 * dispnew.c: Make (many) trivial substitutions for renamed and
3700 new macros in dispextern.h, frame.h and window.h.
3701 (mode_line_string): No need to adjust width for mode lines, as it
3702 is already adjusted by the caller.
3703 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 3704
0416870b
KS
3705 * frame.c: Make (many) trivial substitutions for renamed and
3706 new macros in dispextern.h, frame.h and window.h.
3707 (make_frame): Initialize left_fringe_width, right_fringe_width,
3708 fringe_cols, scroll_bar_actual_width, border_width,
3709 internal_border_width, column_width, line_height, x_pixels_diff,
3710 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
3711 members with values suitable for a non-window frames.
3712
3713 * gtkutil.c: Make (many) trivial substitutions for renamed and
3714 new macros in dispextern.h, frame.h and window.h.
9018a88e 3715
0416870b
KS
3716 * indent.c: Make (few) trivial substitutions for renamed and
3717 new macros in dispextern.h, frame.h and window.h.
3718
3719 * keyboard.c: Make (many) trivial substitutions for renamed and
3720 new macros in dispextern.h, frame.h and window.h.
3721 (make_lispy_event): Use window positions returned from
3722 window_from_coordinates when constructing the lisp event for
3723 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
3724 (incorrect) values locally.
3725 (make_lispy_movement): Use window positions returned from
3726 window_from_coordinates when constructing the lisp event, rather
3727 than calculating (incorrect) values locally.
3728
3729 * scroll.c: Make (some) trivial substitutions for renamed and
3730 new macros in dispextern.h, frame.h and window.h.
3731
3732 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
3733 scroll-bars.
3734
3735 * sysdep.c: Make (few) trivial substitutions for renamed and
3736 new macros in dispextern.h, frame.h and window.h.
3737
3738 * term.c: Make (some) trivial substitutions for renamed and
3739 new macros in dispextern.h, frame.h and window.h.
3740
3741 * widget.c: Make (few) trivial substitutions for renamed and
3742 new macros in dispextern.h, frame.h and window.h.
3743
3744 * window.c: Make (many) trivial substitutions for renamed and
3745 new macros in dispextern.h, frame.h and window.h.
3746 (make_window): Initialize new members
3747 left_margin_cols, right_margin_cols, left_fringe_width,
3748 right_fringe_width, fringes_outside_margins, scroll_bar_width,
3749 and vertical_scroll_bar_type.
3750 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 3751 and per-window fringes and scroll-bars.
0416870b 3752 Fix bug related to incorrectly adjusting coordinates by
9018a88e 3753 frame's internal_border_width (the effect normally negible since
0416870b
KS
3754 the internal_border_width is typically 0 or 1 pixel, but very
3755 noticeable for an internal_border_width of e.g. 25 pixels).
3756 Upon successful return (other than ON_NOTHING), the coordinates
3757 are now always properly converted to window relative for the
3758 given display element.
3759 (window_from_coordinates): Add new parameters wx and wy to
3760 return the window relative x and y position in the returned
3761 window and part. A null arg means, don't return the position.
3762 All callers changed.
3763 (adjust_window_margins): New function which may reduce the width
3764 of the display margins if a window's text area is too small after
3765 resizing or splitting windows.
3766 (size_window): Fix bug that did not account for display margin
3767 widths when checking the minimum width of a window; use
3768 adjust_window_margins.
3769 (set_window_buffer): Call Fset_window_fringes and
3770 Fset_window_scroll_bars to setup per-window elements.
3771 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
3772 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
3773 (e.g. after splitting a window or resizing the frame).
3774 All callers changed.
0416870b
KS
3775 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
3776 (Fsplit_window): Duplicate original window's display margin,
3777 fringe, and scroll-bar settings; then call Fset_window_buffer with
3778 KEEP_MARGINS non-nil. This fixes a bug which caused a split
3779 window to only preserve the display margins in one of the windows.
c4b8aebc 3780 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
3781 windows to ensure that the text area of the new windows is non too
3782 narrow. This fixes a bug which could cause emacs to trap if the
3783 width of the split window was less than the width of the display
3784 margins.
9018a88e
SM
3785 (window_box_text_cols): Renamed from window_internal_width.
3786 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
3787 Fix bug that caused vertical separator to be subtracted also on
3788 window frames. Fix another bug that did not reduce the returned
3789 value by the columns used for display margins.
3790 (window_scroll_line_based): Fix bug related to scrolling too much
3791 when display margins are present (implicitly fixed by the fix to
3792 window_box_text_cols).
3793 (scroll_left, scroll_right): Fix bug related to scrolling too far
3794 by default when display margins are present (implicitly fixed by
3795 the fix to window_box_text_cols).
3796 (struct saved_window): Rename members left to left_col, top to
3797 top_line, width to total_cols, height to total_lines, orig_top to
3798 orig_top_line, orig_height to orig_total_lines. All uses changed.
3799 New members left_margin_cols, right_margin_cols,
3800 left_fringe_width, right_fringe_width, fringes_outside_margins,
3801 scroll_bar_width, and vertical_scroll_bar_type for saving
3802 per-window display elements.
3803 (Fset_window_configuration): Restore display margins, fringes,
3804 and scroll bar settings. This fixes a bug which caused display
3805 margins to be discarded when saving and restoring a window
3806 configuration.
3807 (save_window_save): Save display margins, fringes, and scroll bar
3808 settings. This fixes a bug which caused display margins to be
3809 discarded when saving and restoring a window configuration.
3810 (Fset_window_margins): Do nothing if display margins are not
3811 really changed. Otherwise, call adjust_window_margins to ensure
3812 the text area doesn't get too narrow. This fixes a bug which
3813 could cause emacs to trap if setting display margins wider than
3814 the width of the window.
3815 (Fset_window_fringes): New defun to allow user to specifically set
3816 this window's fringe widths and position vs. display margins.
3817 (Fwindow_fringes): New defun to return window's actual fringe
3818 settings.
3819 (Fset_window_scroll_bars): New defun to allow user to specifically
3820 set this window's scroll bar width and position.
3821 (Fwindow_scroll_bars): New defun to return window's actual scroll
3822 bar settings.
3823 (compare_window_configurations): Also compare display margins,
3824 fringes, and scroll bar settings.
3825 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
3826
3827 * xdisp.c: Make (many) trivial substitutions for renamed and
3828 new macros in dispextern.h, frame.h and window.h.
3829 (window_box_width): Adapt to per-window fringes and scroll bars,
3830 and new fringe vs. display margin position. Note that returned
3831 value is no longer guaranteed to be a whole multiple of the frame
3832 column width, since per-window fringes may now be any width.
3833 (window_box_left_offset): New function like window_box_left, but
3834 value is relative to left border of window (rather than frame).
3835 (window_box_right_offset): New function like window_box_right,
3836 but value is relative to left border of window.
3837 (window_box_left): Adapt to per-window fringes and scroll bars,
3838 and new fringe vs. display margin position. Simplify by using
3839 WINDOW_LEFT_EDGE_X and window_box_left_offset.
3840 (window_box): Allow null args for unnecessary return values;
3841 change/simplify relevant callers.
3842 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
3843 and new fringe vs. display margin position.
3844 Use window_box_left_offset and window_box_right_offset
0416870b 3845 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
3846 scroll bars, and new fringe vs. display margin position.
3847 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
3848 (draw_fringe_bitmap): Rework to handle per-window fringes and new
3849 fringe vs. display margin position.
3850 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
3851 (redisplay_window): Adapt to per-window scroll bars.
3852 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
3853 bars, and new fringe vs. display margin position.
3854 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 3855 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
3856 bars, and new fringe vs. display margin position. Fix bug which
3857 increased total width of full_width rows by width of scroll bars
3858 although window's total width already includes that.
3859 (x_fix_overlapping_area): Simplify using window_box_left_offset.
3860 (expose_area): Simplify using window_box_left_offset.
3861 (x_draw_vertical_border): Handle per-window scroll bar settings,
3862 mixing windows with left, right and no scroll bars.
3863
3864 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
3865 where it's used in x_list_fonts (for clarity).
3866 (frame_update_line_height): Remove unused function; functionality
3867 is now done directly when setting the default font in x_set_font.
3868
3869 * xfns.c: Make (many) trivial substitutions for renamed and
3870 new macros in dispextern.h, frame.h and window.h.
3871
3872 * xmenu.c: Make (some) trivial substitutions for renamed and
3873 new macros in dispextern.h, frame.h and window.h.
3874
3875 * xterm.h (struct x_output): Move members left_pos, top_pos,
3876 border_width, pixel_height, pixel_width, line_height,
3877 internal_border_width, vertical_scroll_bar_extra,
3878 left_fringe_width, right_fringe_width, fringe_cols,
3879 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3880 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3881 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3882 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3883 (PIXEL_WIDTH, PIXEL_HEIGHT)
3884 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3885 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3886 frame.h and renamed [see frame.h changes].
3887 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3888 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3889 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3890 and renamed [see frame.h changes].
9018a88e 3891
0416870b
KS
3892 * xterm.c: Make (several) trivial substitutions for renamed and
3893 new macros in dispextern.h, frame.h and window.h.
3894 (x_draw_glyph_string_box): Adapt to per-window fringes and
3895 scroll-bars.
3896 (scroll_run): Adapt to new fringe position.
3897 (glyph_rect): Use window coordinates returned from
3898 window_from_coordinates rather than frame_to_window_pixel_xy.
3899 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3900 scroll-bars.
3901 (handle_one_xevent): Simplify a USE_GTK conditional.
3902 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3903 (fringes are now inside margins, i.e. always in the clipping area).
3904 All callers changed.
3905 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3906 directly, then call compute_fringe_widths. Don't call
3907 frame_update_line_height.
3908
3909 * w32term.h (struct w32_output): Move members left_pos, top_pos,
3910 border_width, pixel_height, pixel_width, line_height,
3911 internal_border_width, vertical_scroll_bar_extra,
3912 left_fringe_width, right_fringe_width, fringe_cols,
3913 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3914 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3915 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3916 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3917 (PIXEL_WIDTH, PIXEL_HEIGHT)
3918 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3919 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3920 frame.h and renamed [see frame.h changes].
3921 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3922 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3923 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3924 and renamed [see frame.h changes].
9018a88e 3925
0416870b
KS
3926 * w32term.c: Make (several) trivial substitutions for renamed and
3927 new macros in dispextern.h, frame.h and window.h.
3928 (x_draw_glyph_string_box): Adapt to per-window fringes and
3929 scroll-bars.
3930 (glyph_rect): Use window coordinates returned from
3931 window_from_coordinates rather than frame_to_window_pixel_xy.
3932 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3933 scroll-bars.
3934 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
3935 (fringes are now inside margins, i.e. always in the clipping area).
3936 All callers changed.
3937 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3938 directly, then call compute_fringe_widths. Don't call
3939 frame_update_line_height.
3940
3941 * w32console.c: Make (few) trivial substitutions for renamed and
3942 new macros in dispextern.h, frame.h and window.h.
3943
3944 * w32fns.c: Make (many) trivial substitutions for renamed and
3945 new macros in dispextern.h, frame.h and window.h.
3946
3947 * w32menu.c: Make (few) trivial substitutions for renamed and
3948 new macros in dispextern.h, frame.h and window.h.
3949
3950 * macterm.h (struct mac_output): Move members left_pos, top_pos,
3951 border_width, pixel_height, pixel_width, line_height,
3952 internal_border_width, vertical_scroll_bar_extra,
3953 left_fringe_width, right_fringe_width, fringe_cols,
3954 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3955 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
3956 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3957 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3958 (PIXEL_WIDTH, PIXEL_HEIGHT)
3959 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3960 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3961 frame.h and renamed [see frame.h changes].
3962 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3963 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3964 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3965 and renamed [see frame.h changes].
9018a88e 3966
0416870b
KS
3967 * macterm.c: Make (several) trivial substitutions for renamed and
3968 new macros in dispextern.h, frame.h and window.h.
3969 (x_draw_glyph_string_box): Adapt to per-window fringes and
3970 scroll-bars.
3971 (glyph_rect): Use window coordinates returned from
3972 window_from_coordinates rather than frame_to_window_pixel_xy.
3973 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3974 scroll-bars.
3975 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3976 (fringes are now inside margins, i.e. always in the clipping area).
3977 All callers changed.
3978 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3979 directly, then call compute_fringe_widths. Don't call
3980 frame_update_line_height.
3981
3982 * macfns.c: Make (several) trivial substitutions for renamed and
3983 new macros in dispextern.h, frame.h and window.h.
9018a88e 3984 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
3985
3986 * macmenu.c: Make (few) trivial substitutions for renamed and
3987 new macros in dispextern.h, frame.h and window.h.
3988
3989 * msdos.h (struct x_output): Remove members left_pos, top_pos,
3990 and line_height, and use corresponding new members in struct
3991 frame. All uses changed.
3992 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
3993 superseeded by corresponding macros in frame.h.
3994
3995 * msdos.c: Make (several) trivial substitutions for renamed and
3996 new macros in dispextern.h, frame.h and window.h.
3997 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 3998 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
3999 (internal_terminal_init): No need to initialize line_height here;
4000 it now defaults to 1.
4001
9018a88e
SM
40022003-05-24 Stefan Monnier <monnier@cs.yale.edu>
4003
4004 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
4005 dropping `down' events.
4006
016bd3c0
AS
40072003-05-24 Andreas Schwab <schwab@suse.de>
4008
4009 * coding.c (find_safe_codings): Fix last change.
4010
4dacadcc
TTN
40112003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
4012
4013 * xfns.c (x_window): Fix typo from 2003-05-21 change.
4014
319830ce
SM
40152003-05-23 Stefan Monnier <monnier@cs.yale.edu>
4016
9018a88e
SM
4017 * xdisp.c (display_mode_element): Increase max depth.
4018 Simplify the error handling code. Use a different error string
4019 for the case where we hit the depth limit.
4020
319830ce
SM
4021 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
4022
4023 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
4024
40252003-05-21 Stefan Monnier <monnier@cs.yale.edu>
4026
4027 * intervals.c (get_local_map): Don't get char-property of previous
4028 point any more: get_pos_property already does it and better.
4029
c67de8ba
DL
40302003-05-21 Dave Love <fx@gnu.org>
4031
4032 [Merged from unicode branch.]
4033
4034 * xfns.c (x_window, x_window): Use use_xim.
4035
4036 * xterm.c (use_xim): Initialize.
4037 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
4038 (x_term_init): Maybe set use_xim.
4039
4040 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
4041
edd3ff1d
JR
40422003-05-21 Jason Rumney <jasonr@gnu.org>
4043
4044 * unexw32.c (_start): Remove _fmode initialization.
4045
4046 * emacs.c (main) [WINDOWSNT]: Move it here.
4047
463f55ee
DL
40482003-05-20 Dave Love <fx@gnu.org>
4049
4050 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
4051
af253914
RS
40522003-05-19 Richard M. Stallman <rms@gnu.org>
4053
4054 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
4055 as value for QCfont attribute.
4056 (realize_default_face): lface should already exist; crash if not.
4057 Specify 0 for FORCE_P when calling set_lface_from_font_name.
4058
4059 * frame.c (Fignore_event): Doc fix.
4060
1d211019
KH
40612003-05-19 Kenichi Handa <handa@m17n.org>
4062
4063 * coding.c (decode_coding_string): Handle post-read-conversion
4064 even if the coding doesn't require decoding.
4065
4dd68254
RS
40662003-05-18 Richard M. Stallman <rms@gnu.org>
4067
4068 * callproc.c (Fcall_process_region): Doc fix.
4069
14d87dc9
SM
40702003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4071
deca5d96
SM
4072 * lread.c (Fload): Print a message if package is obsolete.
4073
14d87dc9
SM
4074 * window.c (Fselect_window): Add optional `norecord' arg.
4075 (select_window_1): Fold into Fselect_window.
4076 (select_window_norecord): New function.
4077 (temp_output_buffer_show): Use it. Preserve current buffer.
4078
4079 * window.h (Fselect_window): Update declaration.
4080
4081 * window.c (delete_window, Fother_window, Fset_window_configuration):
4082 * minibuf.c (read_minibuf):
4083 * macterm.c (x_new_focus_frame):
4084 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
4085 * callint.c (Fcall_interactively):
4086 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
4087
4088 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
4089
78f52183
DK
40902003-05-17 David Kastrup <dak@gnu.org>
4091
4092 * process.c (read_process_output): Back out change from 2003-03-09.
4093
14d87dc9
SM
40942003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4095
4096 * editfns.c (get_pos_property): Don't assume that `object' = nil.
4097
4098 * textprop.c (text_property_stickiness): New arg `buffer'.
4099
4100 * intervals.h (text_property_stickiness): New arg `buffer'.
4101 (get_pos_property): Declare.
4102
4103 * intervals.c (get_local_map): Use get_pos_property, to obey
4104 stickiness and empty overlays.
4105 (create_root_interval, graft_intervals_into_buffer): Use BEG.
4106 (merge_properties, intervals_equal, merge_properties_sticky):
4107 Use XCAR, XCDR.
4108 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
4109
1fd1cc2f
RS
41102003-05-17 Richard M. Stallman <rms@gnu.org>
4111
4f9f637a
RS
4112 * minibuf.c (read_minibuf): If buffer is empty, record the default
4113 in the history.
4114 (Fminibuffer_complete_word): When deleting the overlap, take account
4115 of its real position.
4116
4117 * fns.c (map_char_table): Fix previous change.
4118
1fd1cc2f
RS
4119 * syntax.c (find_defun_start):
4120 When open_paren_in_column_0_is_defun_start,
4121 return beginning of buffer.
4122
4123 * lisp.h (map_char_table): Declare added arg.
4124
4125 * fns.c (map_char_table): New arg TABLE gets the master table.
4126 All calls changed.
4127 Process default and inheritance, resorting to Faref if necessary.
4128
4129 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
4130 (Faccessible_keymaps): Pass new arg to map_char_table.
4131
4132 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
4133
4134 * casetab.c (set_case_table): Pass new arg to map_char_table.
4135
4136 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
4137
4138 * lisp.h (specbinding_func): New typedef.
4139 (struct specbinding): Use specbinding_func, to put the `volatile'
4140 in the right place.
4141
4142 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
4143 to avoid GCC warning.
14d87dc9 4144
b4bd27c5
RS
41452003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
4146
14d87dc9 4147 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 4148
35fb885d
SM
41492003-05-15 Stefan Monnier <monnier@cs.yale.edu>
4150
4151 * keyboard.c (apply_modifiers): Don't fill the other cache.
4152
9a274fbd
SM
41532003-05-14 Stefan Monnier <monnier@cs.yale.edu>
4154
c55b5fad
SM
4155 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
4156
9a274fbd
SM
4157 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
4158 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
4159 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
4160 (Fset_window_configuration, Fcurrent_window_configuration)
4161 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
4162 (Fpos_visible_in_window_p, mark_window_cursors_off)
4163 (window_internal_height, window_internal_width, Frecenter)
4164 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
4165 (replace_buffer_in_all_windows, init_window_once, init_window)
4166 (syms_of_window, keys_of_window): Move from lisp.h.
4167 * lisp.h: Move window.c declarations to window.h.
4168
4169 * bytecode.c: Include window.h.
4170 * emacs.c: Include window.h.
4171
14d87dc9 4172 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
4173 (keyremap): Add `parent' field.
4174 (keyremap_step): Use it. Remove `parent' argument.
4175 (read_key_sequence): Setup and use the new `parent' field.
4176
fd93e331
SM
41772003-05-11 Stefan Monnier <monnier@cs.yale.edu>
4178
4179 * keyboard.c (adjust_point_for_property): Ensure termination.
4180
1c4001a1
SM
41812003-05-10 Stefan Monnier <monnier@cs.yale.edu>
4182
4183 * keyboard.c (follow_key): Remove dead variable `did_meta'.
4184 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
4185 duplicated handling of function-key-map and key-translation-map
4186 in read_key_sequence.
4187 (read_key_sequence): Use them.
4188
4189 * keyboard.c (adjust_point_for_property): Try harder to move point
4190 to the non-sticky end of an invisible property.
4191
4192 * xdisp.c (single_display_prop_intangible_p): Make `space' display
4193 property intangible as well.
4194
780379b1
AS
41952003-05-10 Andreas Schwab <schwab@suse.de>
4196
4197 * xmenu.c (single_menu_item): Change last parameter to void* to
4198 avoid warning.
4199
ca2de342
RS
42002003-05-09 Richard M. Stallman <rms@gnu.org>
4201
4202 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
4203 Bind Qinhibit_modification_hooks to t so there will be no GC.
4204 Rename local `tem' to `save_deactivate_mark'.
4205
4206 * eval.c (specpdl_ptr): Declare volatile.
4207 (unbind_to): Copy the whole binding and decrement specpdl_ptr
4208 before doing the work of unbinding it.
4209
4210 * lisp.h (struct specbinding): Declare elements volatile.
4211 (specpdl_ptr): Declare volatile.
4212
4213 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
4214
4215 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
4216 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
4217
347003be
DL
42182003-05-08 Dave Love <fx@gnu.org>
4219
4220 * coding.c (Vlast_coding_system_used): Doc fix.
4221
5adcec23
JR
42222003-05-07 Jason Rumney <jasonr@gnu.org>
4223
4224 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
4225 when system does not support them.
4226
5fe3b8a4
SM
42272003-05-05 Stefan Monnier <monnier@cs.yale.edu>
4228
4229 * fileio.c (Qwrite_region_annotate_functions): New var.
4230 (build_annotations): Use it to process the global part of the hook.
4231 (syms_of_fileio): Init and staticpro it.
4232
4233 * keyboard.c (safe_run_hooks_error): Display a message instead of
4234 silently ignoring the error.
4235
42362003-05-03 Stefan Monnier <monnier@cs.yale.edu>
4237
4238 * keyboard.c (input_available_signal): Mark static.
4239 (menu_bar_items): Use map_keymap.
4240 (menu_bar_one_keymap): Remove.
4241 (menu_bar_item): Adjust arglist (for use in map_keymap).
4242 Properly hide a second binding when not both are keymaps.
4243
4244 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
4245 (single_keymap_panes): Use it and map_keymap.
4246 (single_menu_item): Use skp as well.
4247
4248 * keymap.h (map_keymap_function_t): New type.
4249 (map_keymap): Declare.
4250
4251 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
4252 (map_keymap_call, Fmap_keymap): New functions.
4253 (syms_of_keymap): Defsubr map-keymap.
4254
4b1b4443
JD
42552003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4256
4257 * gtkutil.c (create_dialog, make_widget_for_menu_item)
4258 (make_menu_item, create_menus, xg_update_menu_item): Don't call
4259 ..._with_mnemonic functions for menu items.
4260
1f816871
KH
42612003-05-01 Kenichi Handa <handa@m17n.org>
4262
4263 * coding.c (coding_system_accept_latin_extra_p): Delete this
4264 function.
4265 (find_safe_codings): Pay attention to
4266 the property tranlsation-table-for-encode of each codings.
4267 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
4268
5ed6ba5b
SM
42692003-05-01 Stefan Monnier <monnier@cs.yale.edu>
4270
4271 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
4272
32c06229
SM
42732003-04-30 Stefan Monnier <monnier@cs.yale.edu>
4274
4275 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
4276
4277 * lisp.h (CHECK): Wrap args in parenthesis.
4278 (specbind): Fix doc: symbol = Qnil is not supported any more.
4279
4280 * bytecode.c (Fbyte_code) <unwind-protect>:
4281 Use Fprogn rather than 0 and Qnil.
4282
4283 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
4284 `double', and `triple' modifiers as well.
4285
ed3c3314
RS
42862003-04-30 Richard M. Stallman <rms@gnu.org>
4287
4288 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
4289
4290 * alloc.c (abort_on_gc): New variable.
4291 (Fgarbage_collect): Abort if abort_on_gc is set.
4292
4293 * lisp.h (abort_on_gc): Add decl.
4294
4295 * eval.c (Fsignal): Clear abort_on_gc.
4296
4297 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 4298 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
4299
4300 * xdisp.c (move_it_vertically_backward): Do the final big else
4301 even if nlines is 0.
4302
4303 * xdisp.c (redisplay_internal): Finish the per-frame loop
4304 even if redisplay is suspended by input.
4305
0b325c12
AC
43062003-04-24 Andrew Choi <akochoi@shaw.ca>
4307
4308 * macterm.c (x_list_fonts): Return all fonts that match if
4309 maxnames = -1.
4310
4e837cd0
KH
43112003-04-25 Kenichi Handa <handa@m17n.org>
4312
4313 * syntax.c (skip_chars): Fix previous change.
4314
9af7511a
KH
43152003-04-24 Kenichi Handa <handa@m17n.org>
4316
4317 * syntax.c (skip_chars): Make the code faster by using the common
4318 technique of *p, *stop, and *endp.
4319
e3b2c21f
JD
43202003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4321
4322 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 4323 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
4324 being updated.
4325
32c06229
SM
43262003-04-19 Stefan Monnier <monnier@cs.yale.edu>
4327
4328 * eval.c (Fapply): Undo last change and add a comment about why.
4329
c6464167
MB
43302003-04-18 Miles Bader <miles@gnu.org>
4331
4332 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
4333 pickier PARSE_MULTIBYTE_SEQ.
4334
e509f168
SM
43352003-04-17 Stefan Monnier <monnier@cs.yale.edu>
4336
4337 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
4338 Use XCDR, XCAR, CONSP.
4339 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
4340 (Fapply): Remove unnecessary GCPRO.
4341
4342 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
4343
4344 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
4345
4346 * buffer.h: Don't hardcode BEG==1.
4347
4348 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
4349
5ceea398
RS
43502003-04-16 Richard M. Stallman <rms@gnu.org>
4351
4352 * xdisp.c (try_window, try_window_reusing_current_matrix):
4353 When at end of window, set window_end_pos to Z-ZV.
4354
4355 * buffer.c (Foverlay_recenter): Doc fix.
4356
e509f168
SM
43572003-04-14 Stefan Monnier <monnier@cs.yale.edu>
4358
4359 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
4360
d243e605
AC
43612003-04-14 Andrew Choi <akochoi@shaw.ca>
4362
4363 * macterm.c (mac_check_for_quit_char): Don't check more often than
4364 once a second.
4365
6901b111
SM
43662003-04-11 Stefan Monnier <monnier@cs.yale.edu>
4367
4368 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
4369 specially, so that they can't hide an implicit switch-frame event.
4370 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
4371 (head_table): Use switch-frame as event_kind for select-window.
4372 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
4373
4374 * editfns.c (Fformat): Lisp_Object/int mixup.
4375 (format2): Remove unused var numargs.
4376
e301806f 43772003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 4378
6901b111 4379 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
4380 (Qafter_insert_file_set_coding): New variable.
4381 (syms_of_fileio): Initialize and staticpro it. Delete declaration
4382 for after-insert-file-adjust-coding-function.
4383 (Finsert_file_contents): Call Qafter_insert_file_set_coding
4384 instead of Vafter_insert_file_adjust_coding_function.
4385
38914424
KH
43862003-04-11 Kenichi Handa <handa@m17n.org>
4387
4388 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
4389
4390 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
4391 string. Callers changed.
4392
43932003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 4394
6901b111 4395 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 4396 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
4397 (Finsert_file_contents):
4398 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
4399 decode-format.
4400
f979dc05
JD
44012003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4402
4403 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
4404 get GtkAdjustment as widget now is a GtkRange.
4405
4406 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
4407 GtkRange to avoid memory leak.
4408
f8c6b4c2 44092003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 4410
50ebc53d
KH
4411 * xfaces.c (Vface_font_rescale_alist): New variable.
4412 (struct font_name): New member rescale_ratio.
4413 (font_rescale_ratio): New function.
6901b111 4414 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
4415 (better_font_p): On comparing point sized, pay attention to
4416 recale_ratio member of fonts.
4417 (build_scalable_font_name): Reflect font->rescale_ratio in the
4418 font name.
6901b111 4419 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 4420
cb98871c
KH
4421 * lread.c (read1): Before calling index, check if the 2nd
4422 arguemnt is in ASCII range.
4423
4773b8ca
RS
44242003-04-08 Richard M. Stallman <rms@gnu.org>
4425
b0ada147
RS
4426 * fileio.c (Ffile_symlink_p): Doc fix.
4427
4428 * editfns.c (Fformat): Translate positions of text properties
4429 in the format string to apply them to the result.
4430
4773b8ca
RS
4431 * fileio.c (Finsert_file_contents): Doc fix.
4432 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
4433
44342003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 4435
4773b8ca
RS
4436 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
4437
e8f25745 44382003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 4439
e8f25745
ST
4440 * mac.c (init_mac_osx_environment): Switch libexec and bin so
4441 that self-contained application finds libexec files.
4442
f8c6b4c2 44432003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 4444
6901b111
SM
4445 * coding.c (code_convert_region_unwind):
4446 Set Vlast_coding_system_used to the argument.
2310d84c
KH
4447 (code_convert_region): If post-read-conversion function changed
4448 the value of last-coding-sytem, keep the new value in
4449 coding->symbol so that it won't be overridden.
4450 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
4451 (coding_system_accept_latin_extra_p): New function.
4452 (find_safe_codings): Pay attention to characters registered in
4453 latin-extra-code-table.
2310d84c 4454
39c9a034
TTN
44552003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
4456
4457 * Makefile.in (md5.o): Add missing dependency info.
4458
eb67c5d6
RS
44592003-04-06 Richard M. Stallman <rms@gnu.org>
4460
4461 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
4462
4463 * marker.c (verify_bytepos): New function.
4464
4465 * intervals.c (set_intervals_multibyte_1): When becoming
4466 multibyte, adjust right and left child sizes to a whole set of
4467 characters. If an interval gets zero total-length, delete it.
4468 If an interval consists of just its children, delete one of them.
4469
4470 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
4471 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 4472
eb67c5d6
RS
4473 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
4474 All calls deleted.
4475 (lisp_malloc): Do the work here directly.
4476
b1f81fc5
JB
44772003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
4478
4479 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
4480 char tables.
4481
44822003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
4483
4484 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
4485 destructively change "%S" to "%s".
4486
774666fb
MB
44872003-04-03 Miles Bader <miles@gnu.org>
4488
4489 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
4490 always set.
4491
19c37f01
DL
44922003-04-01 Dave Love <fx@gnu.org>
4493
4494 * xfns.c (xpm_lookup_color): Grok "opaque".
4495
2f4b24c3
AC
44962003-03-31 Andrew Choi <akochoi@shaw.ca>
4497
4498 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
4499 parent window ID.
4500
4501 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
4502
4503 * macterm.h (struct mac_output): Define x_pixels_diff and
4504 y_pixels_diff.
b1f81fc5 4505
9443fcf6
JB
45062003-03-31 Juanma Barranquero <lektu@terra.es>
4507
4508 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
4509 blockinput.h and files included from it.
4510
e072891b
KS
45112003-03-31 Kim F. Storm <storm@cua.dk>
4512
4513 The following changes consolidates the common code related to
4514 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
4515 files into frame.c.
9443fcf6 4516
e072891b
KS
4517 * frame.c: Include blockinput.h.
4518 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
4519 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
4520 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
4521 related vars here.
4522 (struct frame_parm_table, frame_parms): New table for describing
4523 frame parameters and their associated Q-variable.
4524 The order of the parameters corresponds to the sequence of the
4525 frame_parm_handlers table in redisplay_interface.
4526 (x_fullscreen_move, x_set_frame_parameters)
4527 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
4528 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
4529 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4530 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
4531 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
4532 Generic functions for processing of frame parameters.
4533 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
4534 (display_x_get_resource, x_get_resource_string): Functions for
4535 generic access to X resources.
4536 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4537 (x_default_parameter, Fx_parse_geometry): Functions for generic
4538 access to frame parameters.
6901b111
SM
4539 (x_figure_window_size): Generic calculation of frame size.
4540 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
4541 (syms_of_frame): Intern and staticpro frame parameter variables.
4542 Defvar_lisp Vx_resource_class and Vx_resource_name here.
4543 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 4544
e072891b
KS
4545 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
4546 parameter related vars defined in frame.c.
4547 (EMACS_CLASS): Define here.
4548 (enum FULLSCREEN_*): Define here.
4549 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
4550 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
4551 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
4552 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
4553 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
4554 (x_set_visibility, x_set_autoraise, x_set_autolower)
4555 (x_set_unsplittable, x_set_vertical_scroll_bars)
4556 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
4557 (x_figure_window_size): Add prototypes.
4558
4559 * dispextern.h (frame_parm_handler): New typedef.
4560 (struct redisplay_interface): New member frame_parm_handlers.
4561 (enum resource_types): Move declaration here.
4562 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4563 (x_default_parameter): Add prototypes.
4564
4565 * window.c: Remove extern decl for frame parameter vars.
4566 (change_window_heights): New generic function;
4567 replaces x_change_window_heights. All users changed.
4568
4569 * window.h (change_window_heights): Add prototype.
4570
4571 * xfaces.c: Remove extern decl for frame parameter vars.
4572
4573 * xterm.h (EMACS_CLASS): Remove. Use generic define.
4574 (struct w32_display_info): Fix type of xrdb member.
4575 (enum FULLSCREEN_*): Remove.
4576 Remove prototypes for generic functions (in frame.h).
4577
4578 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4579 parameters now defined in frame.h and frame.c.
4580 (Vx_resource_name): Remove. Use generic var.
4581 (enum x_frame_parms): Remove (bogus, unused enum).
4582 (check_x_display_info): Make non-static (for frame.c).
4583 (struct x_frame_parm_table, x_frame_parms): Remove.
4584 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4585 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4586 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4587 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4588 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4589 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4590 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4591 Remove. Use generic functions instead.
4592 (enum resource_types): Remove.
4593 (x_set_scroll_bar_default_width): New global function (for frame.c).
4594 (Fx_create_frame): Depend on x_figure_window_size to add space for
4595 toolbar and setup size_hint_flags.
4596 (x_frame_parm_handlers): New table for redisplay_interface.
4597 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 4598
e072891b
KS
4599 * xterm.c: Remove unnecessary extern declarations.
4600 (x_fullscreen_adjust): Remove. Use generic instead.
4601 (x_redisplay_interface): Add x_frame_parm_handlers member.
4602
4603 * w32gui.h (XrmDatabase): New (dummy) typedef.
4604
4605 * w32term.h (EMACS_CLASS): Remove. Use generic define.
4606 (struct w32_display_info): Fix type of xrdb member.
4607 (enum FULLSCREEN_*): Remove.
4608 (x_fullscreen_adjust): Remove prototype.
4609
4610 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4611 parameters now defined in frame.h and frame.c.
4612 (Vx_resource_name): Remove. Use generic var.
4613 (enum x_frame_parms): Remove (bogus, unused enum).
4614 (check_x_display_info): Make non-static (for frame.c).
4615 (struct x_frame_parm_table, x_frame_parms): Remove.
4616 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4617 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4618 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4619 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4620 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4621 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4622 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4623 Remove. Use generic functions instead.
4624 (enum resource_types): Remove.
4625 (x_set_scroll_bar_default_width): New global function (for frame.c).
4626 (Fx_create_frame): Depend on x_figure_window_size to add space for
4627 toolbar and setup size_hint_flags.
4628 (w32_frame_parm_handlers): New table for redisplay_interface.
4629 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 4630
e072891b
KS
4631 * w32term.c: Remove unnecessary extern declarations.
4632 (x_fullscreen_adjust): Remove. Use generic instead.
4633 (x_redisplay_interface): Add w32_frame_parm_handlers member.
4634
4635 * w32reg.c (x_get_string_resource): Use XrmDatabase.
4636
4637 * macgui.h (XrmDatabase): New (dummy) typedef.
4638
4639 * macterm.h (EMACS_CLASS): Remove.
4640 (struct mac_display_info): Add xrdb member.
4641 (struct mac_output): Add want_fullscreen member.
4642
4643 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4644 parameters now defined in frame.h and frame.c.
4645 (Vx_resource_name): Remove. Use generic var.
4646 (check_x_display_info): Make non-static (for frame.c).
4647 (struct x_frame_parm_table, x_frame_parms): Remove.
4648 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4649 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4650 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4651 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4652 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4653 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4654 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4655 Remove. Use generic functions instead.
4656 (enum resource_types): Remove.
4657 (x_set_scroll_bar_default_width): New global function (for frame.c).
4658 (mac_frame_parm_handlers): New table for redisplay_interface.
4659 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 4660
e072891b
KS
4661 * macterm.c: Remove unnecessary extern declarations.
4662 (x_redisplay_interface): Add mac_frame_parm_handlers member.
4663
3e6a560b
KS
4664 * Makefile.in (frame.o): Add dependency on blockinput.h and files
4665 included from it (atimer.h and systime.h).
4666
7b7b454e
AS
46672003-03-30 Andreas Schwab <schwab@suse.de>
4668
4669 * xdisp.c (x_insert_glyphs): Fix swapped width and height
4670 parameters for shift_glyphs_for_insert.
4671
4672 * macterm.c (x_redisplay_interface): Add missing entry for
4673 draw_vertical_window_border.
4674
beb402de
KG
46752003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4676
4677 * fileio.c (Fexpand_file_name): In the no-handler case, after
4678 expanding, look again for a handler and invoke it. This is needed
4679 for filenames like "/foo/../user@host:/bar/../baz" -- the first
4680 expansion produces "/user@host:/bar/../baz" which needs to be
4681 expanded again for the finame result "/user@host:/baz".
4682
b676f356
JD
46832003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4684
4685 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
4686 of area to be redrawn for better performance.
4687
3c671a56
SM
46882003-03-28 Stefan Monnier <monnier@cs.yale.edu>
4689
4690 * xterm.c (take_vertical_position_into_account): Remove.
4691 (xt_action_hook): Call set_vertical_scroll_bar if needed.
4692 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
4693 (xm_scroll_callback, x_create_toolkit_scroll_bar)
4694 (x_set_toolkit_scroll_bar_thumb): Simplify.
4695 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
4696 (XTread_socket): Remove unused var.
4697 (x_make_frame_invisible): Replace goto with else.
4698
4699 * xdisp.c (set_vertical_scroll_bar): New fun.
4700 (redisplay_window): Use it.
4701
84f2e615
RS
47022003-03-26 Richard M. Stallman <rms@gnu.org>
4703
4704 * xdisp.c (update_tool_bar): Recompute tool bar if
4705 update_mode_lines is set. Set w->update_mode_line
4706 only if the tool bar contents actually change.
4707 (update_menu_bar): Undo previous change.
4708
70b6104c
JD
47092003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4710
5fd6f727
JD
4711 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
4712 (xg_frame_set_char_size): Calculate scroll bar width before frame
4713 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
4714 (xg_separator_p): Check for all documented separator types.
4715 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
4716 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
4717
70b6104c
JD
4718 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
4719 so tool bar gets updated.
4720
d9b36d19
SM
47212003-03-26 Stefan Monnier <monnier@cs.yale.edu>
4722
4723 * data.c (store_symval_forwarding): Re-instate part of the code
4724 that was deleted with too much enthusiasm.
4725
47262003-03-25 Stefan Monnier <monnier@cs.yale.edu>
4727
4728 * data.c (store_symval_forwarding): Delete special read-only
4729 hack for type == -1, since we now use ->constant instead.
4730 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
4731
4732 * buffer.c (overlays_in): Declare static.
4733 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
4734 `constant' field rather than the variable's `type' field.
4735
365fa1b3
AC
47362003-03-24 Andrew Choi <akochoi@shaw.ca>
4737
4738 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
4739
4740 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
4741
4742 * fns.c [MAC_OSX]: Do not redefine vector.
4743
4744 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
4745
4746 * macgui.h: Remove definition of No_Cursor.
4747
d9b36d19 4748 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
4749
4750 * xdisp.c: Define No_Cursor.
4751 (x_write_glyphs, notice_overwritten_cursor)
4752 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
4753 (note_mouse_highlight): Remove Mac-specific code.
4754 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 4755
c0bcce6f
JPW
47562003-03-24 John Paul Wallington <jpw@gnu.org>
4757
4758 * xdisp.c (redisplay_window): If mini window's buffer is not
4759 empty, then redisplay it like other windows.
4760
a526b96c
KS
47612003-03-23 Kim F. Storm <storm@cua.dk>
4762
4763 * w32term.c (w32_draw_window_cursor): Fix last change.
4764
37ab321e
KH
47652003-03-23 Kenichi Handa <handa@m17n.org>
4766
a526b96c
KS
4767 * alloc.c (make_string_from_bytes, make_specified_string):
4768 Add `const' for the arg CONTENTS.
37ab321e
KH
4769
4770 * lisp.h (make_string_from_bytes, make_specified_string):
4771 Prototypes adjusted.
4772
7863d625
JD
47732003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4774
a526b96c 4775 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 4776
7863d625
JD
4777 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
4778 (XG_SB_RANGE): New define.
4779
4780 * gtkutil.c (xg_fixed_handle_expose): New function.
4781 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
4782 expose events.
4783 (xg_update_scrollbar_pos): Take two more arguments, left and width
4784 of scroll bar including borders.
4785 Clear left and right part outside scroll bar separately as some
4786 themes have bars that are not an even number of pixels.
d9b36d19 4787 Don't set reallocate_redraws, don't call
7863d625
JD
4788 gdk_window_process_all_updates.
4789 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
4790 so no need to change it. Calculate size and value with XG_SB_RANGE.
4791
d9b36d19
SM
4792 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
4793 Pass left and width of scroll bar including borders to
7863d625
JD
4794 xg_update_scrollbar_pos.
4795
af0ad939
TTN
47962003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
4797
4798 * Makefile.in: Make sure space precedes end-of-line backslashes.
4799
b22139fd
KS
48002003-03-22 Kim F. Storm <storm@cua.dk>
4801
4802 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
4803 Add generic versions here. Remove system specific versions
4804 defined elsewhere.
4805
4806 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
4807 Add prototypes.
4808
6e6410cf
KS
4809 * xterm.h (STORE_NATIVE_RECT): New macro.
4810
5c9cc435
KS
48112003-03-21 Kim F. Storm <storm@cua.dk>
4812
00c64fab
SM
4813 * xdisp.c (get_glyph_string_clip_rect):
4814 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
4815
4816 * dispextern.h (struct redisplay_interface): Add active_p
4817 argument to draw_window_cursor member. All uses changed.
4818
acd37560
KS
48192003-03-21 Kim F. Storm <storm@cua.dk>
4820
4821 The following changes consolidate code related to writing and
4822 inserting glyphs, exposing frame, the tool bar, the mouse face,
4823 the output cursor, and help echo from xterm.c, w32term.c and
4824 macterm.c into xdisp.c. It also generalizes the use of the
4825 window_part enum instead of using numeric values throughout.
af0ad939 4826
acd37560
KS
4827 * xdisp.c: Consolidate gui-independent code here.
4828 Include keymap.h.
4829 (Qhelp_echo): Import.
4830 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
4831 (help_echo_string, help_echo_window, help_echo_object)
4832 (previous_help_echo_string, help_echo_pos): Declare here.
4833 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
4834 (estimate_mode_line_height): Define here. Handle windowing
4835 systems directly (without using estimate_mode_line_height_hook).
4836 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
4837 (update_window_cursor, update_cursor_in_window_tree)
4838 (fast_find_position, fast_find_string_pos)
4839 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
4840 (expose_area, expose_line, expose_overlaps, expose_window)
4841 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
4842 declared static as they are only used locally in xdisp.c.
4843 (draw_glyphs): Rename from x_draw_glyphs and make static.
4844 (tool_bar_item_info, notice_overwritten_cursor): Make static.
4845 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4846 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 4847 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
4848 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4849 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
4850 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
4851 (note_mouse_highlight, x_clear_window_mouse_face)
4852 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
4853 (x_intersect_rectangles): New generic functions for use by xdisp.c
4854 and GUI front-ends.
4855 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
4856 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
4857
4858 * dispextern.h (Display_Info): Generic typedef for *_display_info.
4859 (NativeRectangle): Generic typedef for rectangle type.
4860 (enum window_part): Move here from window.c.
4861 (struct redisplay_interface): New members flush_display_optional,
4862 define_frame_cursor, clear_frame_area, draw_window_cursor,
4863 draw_vertical_window_border, shift_glyphs_for_insert.
4864 Rename member clear_mouse_face to clear_window_mouse_face.
4865 (estimate_mode_line_height_hook): Remove hook.
4866 (auto_raise_tool_bar_buttons_p): Don't declare extern.
4867 (tool_bar_item_info): Remove prototype.
4868 (help_echo_string, help_echo_window, help_echo_object)
4869 (previous_help_echo_string, help_echo_pos)
4870 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
4871 (x_stretch_cursor_p, output_cursor): Declare extern.
4872 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
4873 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
4874 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4875 (display_and_set_cursor, set_output_cursor, x_cursor_to)
4876 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
4877 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4878 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
4879 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
4880 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
4881 Add prototypes.
4882 (mode_line_string, marginal_area_string): Fix prototypes.
4883
4884 * window.c (enum window_part): Move to dispextern.h.
4885 (coordinates_in_window): Use enum window_part member names
4886 instead of numbers to describe return value.
4887 (struct check_window_data): Change part member to window_part.
4888 (check_window_containing): Return window_part unaltered.
4889 (window_from_coordinates): Change part arg from int to enum
4890 window_part. Allow part arg to be null. All users changed.
4891
4892 * window.h (window_from_coordinates): Fix prototype.
4893
4894 * term.c (estimate_mode_line_height): Move to xdisp.c.
4895
4896 * keyboard.c (make_lispy_event): Use enum window_part.
4897
4898 * dispnew.c (mode_line_string, marginal_area_string): Use enum
4899 window_part instead of int in arg list. Users changed.
4900
4901 * xterm.h (No_Cursor): Declare as None for X.
4902 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 4903
acd37560
KS
4904 * xterm.c: Remove consolidated defines and code.
4905 (BETWEEN): Remove unused macro.
4906 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
4907 (x_define_frame_cursor, x_clear_frame_area)
4908 (x_draw_window_cursor): New X-specific functions for RIF.
4909 (x_redisplay_interface): Add new members.
4910
4911 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
4912
4913 * w32term.h (struct w32_output): Remove cross_cursor member.
4914
4915 * w32term.c: Remove consolidated defines and code.
4916 (BETWEEN): Remove unused macro.
4917 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
4918 (w32_define_frame_cursor, w32_clear_frame_area)
4919 (w32_draw_window_cursor): New W32-specific functions for RIF.
4920 (w32_redisplay_interface): Add new members.
4921
a64387ee 4922 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
4923 (XRectangle): Add X compatible rectangle type.
4924 (NativeRectangle): Declare as RECT for W32.
4925 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4926
4927 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
4928
4929 * w32console.c: Remove consolidated defines and code.
af0ad939 4930
acd37560
KS
4931 * msdos.h (Display_Info): Add generic typedef.
4932
4933 * msdos.c: Remove consolidated defines and code.
4934 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
4935
4936 * macterm.h (struct mac_output): Replace member cross_cursor by
4937 hand_cursor.
4938 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
4939
4940 * macterm.c: Remove consolidated defines and code.
4941 (BETWEEN): Remove unused macro.
4942 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
4943 (mac_define_frame_cursor, mac_clear_frame_area)
4944 (mac_draw_window_cursor): New Mac-specific functions for RIF.
4945 (x_redisplay_interface): Add new members.
4946
4947 * macgui.h (No_Cursor): Define as 0 for Mac.
4948 (XRectangle): Add X compatible rectangle type.
4949 (NativeRectangle): Declare as Rect for Mac.
4950 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4951
204ccab1
KS
4952 * macfns.c (x_set_mouse_color): Setup hand_cursor.
4953 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 4954
9443fcf6 4955 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
4956 included from it. Add dependency on keymap.h.
4957
4958 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
4959
8ba01a70 49602003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
4961
4962 * fileio.c (Fexpand_file_name): Fix previous change.
4963
8ba01a70 49642003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
4965
4966 * fileio.c (Ffile_name_directory): Reconstruct file name by
4967 make_specified_string.
4968 (Ffile_name_nondirectory, Ffile_name_as_directory)
4969 (Fdirectory_file_name, Fexpand_file_name)
4970 (Fsubstitute_in_file_name): Likewise.
4971 (Fread_file_name): Compare decoded homedir with DIR and
4972 DEFAULT_FILENAME.
4973
4974 * alloc.c (make_specified_string): If NCHARS is negative, count
4975 the number of characters.
4976
19536747
JD
49772003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4978
de38ae5a
JD
4979 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
4980 all widgets.
4981
19536747
JD
4982 * gtkutil.h: Removed xg_ignore_next_thumb.
4983
37ab321e 49842003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
4985
4986 * coding.c (Vchar_coding_system_table): Remove this variable.
4987 (Vcoding_system_safe_chars): New variable.
4988 (intersection): Remove this function.
4989 (find_safe_codings): Don't use Vchar_coding_system_table, but try
4990 all codings in SAFE_CODINGS.
00c64fab 4991 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
4992 find_safe_codings. Get generic coding systems from
4993 Vcoding_system_safe_chars.
4994 (Fdefine_coding_system_internal): New function.
4995 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
4996 Initialize and staticpro Vcoding_system_safe_chars.
4997
17097258
JD
49982003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4999
2a2071c3
JD
5000 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
5001 equal old values before updating.
5002
17097258
JD
5003 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
5004
5005 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
5006
50072003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5008
5009 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
5010 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
5011 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
5012 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
5013 (xg_create_scroll_bar): Pass bar to button event callback.
5014 (xg_find_top_left_in_fixed): New function.
5015 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
5016 whole scroll bar area. Get old position with
5017 xg_find_top_left_in_fixed, calculate and only clear needed areas.
5018 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
5019 dragging is in progress. Calculate whole as for Motif.
5020 Remove code that saved last values. Call gtk_range functions to
5021 set scroll bar sizes.
5022
5023 * gtkutil.h: Removed xg_ignore_next_thumb.
5024
8cb9dfbf
JB
50252003-03-17 Juanma Barranquero <lektu@terra.es>
5026
5027 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
5028 and files included from it.
5029
00c64fab
SM
50302003-03-18 Stefan Monnier <monnier@cs.yale.edu>
5031
5032 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
5033 multiple occurrences of the same keymap under different prefixes.
5034 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
5035
c45bb3b2
JR
50362003-03-16 Jason Rumney <jasonr@gnu.org>
5037
5038 * w32gui.h: Use HDC for Display.
5039
5040 * w32term.c (w32_encode_char): Prevent double-byte chars from
5041 crashing Emacs.
5042
5043 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
5044 as binary.
5045
2a6d0874
JB
50462003-03-16 Juanma Barranquero <lektu@terra.es>
5047
5048 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
5049
03eb5fab
KS
50502003-03-16 Kim F. Storm <storm@cua.dk>
5051
5052 The following changes consolidate some of the gui-independent
5053 parts of the processing and drawing of "glyph strings" from
5054 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 5055
03eb5fab
KS
5056 * dispextern.h (struct glyph): Reduce face_id member from 22 to
5057 21 bits (this reduces number of faces from 4M to 2M).
5058 Replace W32 specific w32_font_type member (2 bits) by generic
5059 font_type member (3 bits) for portability.
5060 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
5061 (enum draw_glyphs_face): Define here.
5062 (struct glyph_string): Define here. Merge W32 and X versions.
5063 (struct redisplay_interface): New members per_char_metric,
5064 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
5065 (VCENTER_BASELINE_OFFSET): Define here.
5066 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
5067 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
5068
5069 * xdisp.c: Consolidate gui-independent "glyph string" code here.
5070 (dump_glyph_string): Moved here.
5071 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
5072 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
5073 (fill_composite_glyph_string, fill_glyph_string)
5074 (fill_image_glyph_string, fill_stretch_glyph_string)
5075 (left_overwritten, left_overwriting, right_overwritten)
5076 (right_overwriting, get_char_face_and_encoding)
5077 (set_glyph_string_background_width, compute_overhangs_and_x)
5078 (append_glyph, append_composite_glyph, produce_image_glyph)
5079 (take_vertical_position_into_account, append_stretch_glyph)
5080 (produce_stretch_glyph): New generic functions (based on X version).
5081 Call platform specific functions through rif.
5082 (INIT_GLYPH_STRING): New macro, hides W32 details.
5083 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
5084 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
5085 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
5086 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
5087 (notice_overwritten_cursor):
5088 Generic functions exported to platform modules. Users changed.
5089
5090 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
5091 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
5092 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 5093 New macros for consolidated code.
2a6d0874 5094
03eb5fab
KS
5095 * xterm.c: Remove consolidated defines and code.
5096 (x_per_char_metric, x_encode_char)
5097 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
5098 (x_redisplay_interface): Add new members.
5099
5100 * w32gui.h (Display): Add dummy typedef for consolidation.
5101 (XChar2b): Define alias for wchar_t for consolidation.
5102 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5103
5104 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 5105 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
5106 New macros for consolidation.
5107
fad49844 5108 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
5109 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
5110 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
5111 (w32_per_char_metric): Change font_type arg to int for RIF.
5112 (w32_encode_char): Return int according to RIF requirements.
5113 (w32_compute_glyph_string_overhangs): Adapt to RIF.
5114 (w32_get_glyph_overhangs): New function for RIF. Uses generic
5115 x_get_glyph_overhangs.
5116 (w32_redisplay_interface): Add new members.
5117
5118 * macgui.h (XChar2b): Move typedef here for consolidation.
5119 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5120
5121 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
5122 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
5123 consolidation.
5124
5125 * macterm.c: Remove consolidated defines and code.
5126 (mac_per_char_metric): New function for RIF.
00c64fab 5127 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
5128 (mac_compute_glyph_string_overhangs): Adapt for RIF.
5129 (x_redisplay_interface): Add new members.
5130
00c64fab
SM
51312003-03-15 Stefan Monnier <monnier@cs.yale.edu>
5132
5133 * keymap.c (Vmenu_events): New var.
5134 (syms_of_keymap): Initialize it.
5135 (where_is_internal): Check more carefully what is a menu event.
5136
225c7a07
RS
51372003-03-14 Richard M. Stallman <rms@gnu.org>
5138
5139 * lread.c (read1): After #!, exit loop on eof.
5140
cea9be54
JD
51412003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5142
9ea0e54d
JD
5143 * gtkutil.h: Add declaration for xg_frame_cleared.
5144
0cb35f4e
JD
5145 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
5146
cea9be54
JD
5147 * gtkutil.c (struct xg_last_sb_pos): New structure.
5148 (handle_fixed_child): New function.
5149 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
5150 and force a redraw on them.
5151 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
5152 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
5153 so we can avoid unneeded redraws.
5154 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
5155 and force a redraw on the scroll bar.
5156 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
5157 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 5158 (xg_frame_cleared): New function.
cea9be54 5159
20b853f3
KH
51602003-03-13 Kenichi Handa <handa@m17n.org>
5161
5162 * coding.c (Fdetect_coding_region): Fix docstring.
5163 (Fdetect_coding_string): Fix docstring.
5164
7a555aff
AS
51652003-03-13 Andreas Schwab <schwab@suse.de>
5166
25cc0080
AS
5167 * gtkutil.c: Add prototype for create_menus.
5168
30225431
AS
5169 * data.c (long_to_cons): Fix type of top.
5170
5171 * xselect.c (selection_data_to_lisp_data): Use int instead of
5172 long for an integer of size 4.
5173
7a555aff 5174 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 5175 (xg_tool_bar_help_callback): Likewise.
7a555aff 5176
a3e4741f
AS
51772003-03-12 Andreas Schwab <schwab@suse.de>
5178
5179 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
5180
9668be7c
KS
51812003-03-12 Kim F. Storm <storm@cua.dk>
5182
03eb5fab 5183 The following changes consolidate the fringe handling from
9668be7c 5184 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 5185
9668be7c
KS
5186 * xdisp.c: Consolidate fringe handling code here.
5187 (left_bits, right_bits, continued_bits, continuation_bits)
5188 (ov_bits, zv_bits): Define fringe bitmaps.
5189 (fringe_bitmaps): New array holding fringe bitmaps.
5190 (draw_fringe_bitmap): Draw a specific bitmap; call display
5191 specific drawing routine via rif->draw_fringe_bitmap.
5192 (draw_row_fringe_bitmaps): Generic replacement for
5193 x_draw_row_fringe_bitmaps; all callers changed.
5194 (compute_fringe_widths): Generic replacement for
5195 x_compute_fringe_widths; all callers changed.
5196
5197 * dispextern.h (enum fringe_bitmap_type): Define here.
5198 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
5199 (fringe_bitmaps): Declare extern.
5200 (struct redisplay_interface): New member draw_fringe_bitmap.
5201 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
5202
5203 * xterm.c: Remove generic fringe code.
5204 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5205 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5206
5207 * w32term.c: Remove generic fringe code.
5208 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
5209 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 5210
9668be7c
KS
5211 * macterm.c: Remove generic fringe code.
5212 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5213 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5214
00a88f32
SM
52152003-03-11 Stefan Monnier <monnier@cs.yale.edu>
5216
5217 * print.c (Fprin1_to_string): Return unibyte string if possible.
5218
1d1de695
DK
52192003-03-09 David Kastrup <dak@gnu.org>
5220
5221 * process.c (read_process_output): We have allocated enough space
5222 for readmax and carryover, so actually use the alloted space.
5223
257f40f2
JD
52242003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5225
5226 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
5227 toolkit scrollbar click.
5228
5229 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
5230 for USE_GTK.
5231 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
5232 also.
5233 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
5234 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 5235
257f40f2
JD
5236 * gtkutil.h: Declare xg_get_scroll_id_for_window.
5237
5238 * gtkutil.c (xg_get_scroll_id_for_window): New function.
5239 (xg_tool_bar_item_expose_callback): New function.
5240 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
5241 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
5242 on the tool bar widget.
5243 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
5244 to expose on the tool bar item widgets.
5245
15213141
JD
52462003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5247
26b74a0b 5248 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 5249 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
5250 deleted from the image cache).
5251
15213141
JD
5252 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
5253 the event isn't for a frame (i.e. for dialogs).
5254
20b853f3 52552003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
5256
5257 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
5258 composition components reaches the limit, terminate composing.
5259 (COMPOSITION_OK): New macro.
00a88f32 5260 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
5261 composition is found.
5262 (coding_restore_composition): Adjust the number of composition
5263 components if it is not sane.
5264
c9029fe5
JB
52652003-03-06 Juanma Barranquero <lektu@terra.es>
5266
5267 * w32term.h (struct w32_display_info): Add xrdb member to support
5268 passing resources via -xrm on Windows.
5269
5270 * w32term.c (w32_make_rdb): New function.
5271 (w32_term_init): Use it to initialize xrdb member of w32_display_info
5272 struct. Delete leftover code.
5273
5274 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
5275 for resources passed on the command line.
5276
5277 * w32reg.c (w32_get_rdb_resource): New function.
5278 (x_get_string_resource): Use it, so resources passed with -xrm
5279 supercede the ones in the registry.
5280
9d00001f
JD
52812003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5282
5283 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
5284 instead of x_top_window_to_frame.
5285
ca2417b9
JD
52862003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5287
5288 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
5289 when restarting Emacs.
5290
5b20caf0
RS
52912003-03-03 Richard M. Stallman <rms@gnu.org>
5292
5293 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
5294 to run kill-buffer-query-functions.
5295 (Qkill_buffer_query_functions): New var.
5296 (syms_of_buffer): Init and staticpro it.
5297
58e91b77
JD
52982003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5299
5300 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
5301
932357b4
KS
53022003-02-25 Kim F. Storm <storm@cua.dk>
5303
5304 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
5305 If centering point failed to make whole line visible and vscroll
5306 is non-zero, disable vscroll and try centering point again.
5307
5308 * lread.c (read1): Accept `single space' syntax like (? x).
5309
bb8db7e1
JD
53102003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5311
5312 * keyboard.c (cancel_hourglass_unwind): Surround with
5313 #ifdef HAVE_X_WINDOWS
5314
47d77aab
KH
53152003-02-25 Kenichi Handa <handa@m17n.org>
5316
5317 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
5318 process only when "subprocesses" is defined.
5319
6a097c0c
SM
53202003-02-24 Stefan Monnier <monnier@cs.yale.edu>
5321
5322 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
5323
0b063c27
JB
53242003-02-24 Juanma Barranquero <lektu@terra.es>
5325
d1135afc
JB
5326 * callint.c (fix_command): Declare as static void and move before
5327 Fcall_interactively.
5328
0b063c27
JB
5329 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
5330 (syms_of_xdisp): Don't initialize Qwhen.
5331
0af912f0
JD
53322003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5333
5334 * keyboard.c (cancel_hourglass_unwind): New function.
5335 (command_loop_1): Cancel hourglass with unwind-protect.
5336
120d0a23
RS
53372003-02-23 Richard M. Stallman <rms@gnu.org>
5338
5339 * callint.c (fix_command): New subroutine, from Fcall_interactively.
5340 Detect (when ... (region-beginning)) etc.
5341 (Fcall_interactively): Call fix_command.
5342 (Qif, Qwhen): New variables.
5343 (syms_of_callint): Init and staticpro them.
0b063c27 5344
120d0a23
RS
5345 * regex.c (print_partial_compiled_pattern): Output to stderr.
5346
4ece81a6
KG
53472003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5348
5349 * dired.c (directory_files_internal): Don't expand directory.
5350 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
5351 instead. From Lars Hansen <larsh@math.ku.dk>.
5352
e52bd6b7
SM
53532003-02-22 Stefan Monnier <monnier@cs.yale.edu>
5354
5355 * fns.c (string_to_multibyte): Remove unused var i.
5356 (Flanginfo): Fix int/Lisp_Object mixup.
5357 (void_call2): New fun.
5358 (Fmap_char_table): Use it in place of call2.
5359
5360 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
5361
5362 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
5363
5364 * keymap.c (copy_keymap_1): Make it static.
5365
5366 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
5367
c33ef7c4
JB
53682003-02-22 David Ponce <david@dponce.com>
5369
5370 * lread.c (Fload): Don't check STRING_MULTIBYTE.
5371
16782258
JD
53722003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5373
5374 * process.h: Removed subtty field from struct Lisp_Process.
5375
5376 * process.c (create_process): Remove setting of subtty.
5377 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
5378 (Fprocess_running_child_p, process_send_signal):
5379 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
5380 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
5381
3abeca61
KG
53822003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5383
5384 * keymap.c (Fdefine_key): Doc fix.
5385
92a8ce63
JB
53862003-02-21 Juanma Barranquero <lektu@terra.es>
5387
5388 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
5389
5390 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
5391 POLLING_PROBLEM_IN_SELECT.
5392
5393 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
5394 Delete #undef of POLLING_PROBLEM_IN_SELECT.
5395
5396 * s/hpux10-20.h: New file.
5397
e52bd6b7
SM
5398 * process.c (wait_reading_process_input):
5399 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 5400
20f1ef2e
KH
54012003-02-20 Kenichi Handa <handa@m17n.org>
5402
32d0a9dc
KH
5403 * fontset.c (check_fontset_name): If NAME is nil, return the
5404 default fontset.
5405 (override_font_info): New function.
e52bd6b7 5406 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
5407 (Ffontset_info): If FONTSET is not the default fontset, merge
5408 FONTSET onto the copy of the default fontset, and work on that
5409 copy. Document that NAME nil means the default fontset.
5410 (Ffontset_font): Document that NAME nil means the default fontset.
5411
20f1ef2e
KH
5412 * process.c (setup_process_coding_systems): If the process's
5413 in/out descriptor is -1, do nothing.
5414
77d1daf2
AS
54152003-02-19 Andreas Schwab <schwab@suse.de>
5416
e52bd6b7
SM
5417 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
5418 Add prototypes.
77d1daf2 5419
f9a45bb3
KH
54202003-02-19 Kenichi Handa <handa@m17n.org>
5421
5422 * xfaces.c (try_alternative_families): Try all scalable fonts if
5423 Vscalable_fonts_allowed is not Qt.
5424
72ecb43c
JD
54252003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5426
5427 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
5428
ee5be7c3
JD
54292003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5430
5431 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
5432 names.
5433
5434 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 5435 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
5436 x_face_list_fonts.
5437 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
5438 (Fx_list_fonts): Set maxnames to -1 to get all font names.
5439
4cd519a7
KS
54402003-02-18 Kim F. Storm <storm@cua.dk>
5441
068f9882
KS
5442 * lread.c (read1): Fix last change.
5443 "`" is not always special. Allow "?" after a character constant.
4cd519a7 5444
7290a344
AC
54452003-02-18 Andrew Choi <akochoi@shaw.ca>
5446
5447 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
5448
1f7fa69b
AS
54492003-02-18 Andreas Schwab <schwab@suse.de>
5450
5451 * window.c (window_scroll_pixel_based): Move outside a
5452 multi-glyph character before setting new window start.
5453
5454 * xdisp.c (in_display_vector_p): New function.
5455 * dispextern.h (in_display_vector_p): Declare.
5456
23e21195
KS
54572003-02-18 Kim F. Storm <storm@cua.dk>
5458
5459 * lread.c (read1): Fix and relax read syntax.
5460 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
5461 Only recognize "," after dotted-pair dot if inside backquote.
5462 Never include "`" or "," (inside backquote) in a symbol.
5463 Allow dotted-pair dot after a character constant.
5464 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 5465
f098b121
JD
54662003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5467
5468 * gtkutil.c (xg_tool_bar_expose_callback): New function.
5469 (xg_create_tool_bar): Force style of tool bar to be horizontal with
5470 icons. Set name of tool bar to emacs-toolbar.
5471 (update_frame_tool_bar): Connect expose event to
5472 xg_tool_bar_expose_callback.
5473
63020c46
RS
54742003-02-17 Richard M. Stallman <rms@gnu.org>
5475
5476 * keyboard.c (this_command_key_count_reset): New variable.
5477 Initiatize to 0 where this_command_key_count is set.
5478 (read_char): Save and restore this_command_key_count_reset
5479 around input method code.
5480 (read_char): If this_command_key_count_reset, echo reread commands.
5481 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
5482
fb4452cc
KH
54832003-02-17 Kenichi Handa <handa@m17n.org>
5484
5485 * fns.c (string_to_multibyte): Always return a multibyte string.
5486
bd11cc09
JR
54872003-02-16 Jason Rumney <jasonr@gnu.org>
5488
e52bd6b7
SM
5489 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
5490 Negative max_fonts parameter means list all.
bd11cc09 5491
4cdf4bde
DL
54922003-02-14 Dave Love <fx@gnu.org>
5493
5494 * fns.c (Flanginfo): Doc fix.
5495
023b93f6
KS
54962003-02-13 Kim F. Storm <storm@cua.dk>
5497
37cd4238
KS
5498 * lread.c (read_escape): Interpret \s as a SPACE character, except
5499 for \s-X in a character constant which still is the super modifier.
5500 (read1): Signal an `invalid read syntax' error if a character
5501 constant is immediately followed by a digit or symbol character.
5502
140a6b7e
KS
5503 * search.c (Fmatch_data): Doc fix. Explicitly state that
5504 match-data is undefined if last search failed.
5505
023b93f6
KS
5506 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
5507 All uses changed.
5508
7d5c86e5
JB
55092003-02-12 Juanma Barranquero <lektu@terra.es>
5510
5511 * eval.c (Fdefmacro): Fix typo.
5512
295fff2c
KS
55132003-02-12 Kim F. Storm <storm@cua.dk>
5514
5515 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
5516 macro is a string, convert meta modifiers in string when copying
5517 the string into a vector.
5518
60f3202d
KS
55192003-02-11 Kim F. Storm <storm@cua.dk>
5520
5521 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
5522
61cb0b53
KH
55232003-02-11 Kenichi Handa <handa@m17n.org>
5524
5525 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
5526
7392e23c
KS
55272003-02-10 Kim F. Storm <storm@cua.dk>
5528
5529 * process.c: Doc fixes.
5530 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
5531
ce4254bd
KH
55322003-02-10 Kenichi Handa <handa@m17n.org>
5533
9c7a329a
KH
5534 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
5535
ce4254bd
KH
5536 * process.c (QCfilter_multibyte): New variable.
5537 (setup_process_coding_systems): New function.
e52bd6b7
SM
5538 (Fset_process_buffer, Fset_process_filter):
5539 Call setup_process_coding_systems.
ce4254bd
KH
5540 (Fstart_process): Initialize the member `filter_multibyte' of
5541 struct Lisp_Process.
5542 (create_process): Call setup_process_coding_systems.
5543 (Fmake_network_process): New keyward `:filter-multibyte'.
5544 Initialize the member `filter_multibyte' of struct Lisp_Process.
5545 Call setup_process_coding_systems.
5546 (server_accept_connection): Call setup_process_coding_systems.
5547 (read_process_output): If the process has a filter, decide the
5548 multibyteness of a string to given to the filter by
5549 `filter_multibyte' member of the process. If the process doesn't
5550 have a filter and the result of conversion is unibyte, use
5551 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
5552 multibyte form.
5553 (Fset_process_coding_system): Call setup_process_coding_systems.
5554 (Fset_process_filter_multibyte): New function.
5555 (Fprocess_filter_multibyte_p): New function.
5556 (syms_of_process): Intern and staticpro QCfilter_multibyte.
5557 Defsubr Sset_process_filter_multibyte and
5558 Sprocess_filter_multibyte_p.
5559
5560 * process.h (struct Lisp_Process): New member filter_multibyte.
5561
5562 * lisp.h (setup_process_coding_systems): Add prototype.
5563
5564 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
5565 process, update coding systems for the process.
5566
b08d5f59
KH
55672003-02-09 Kenichi Handa <handa@m17n.org>
5568
5569 * fns.c (string_to_multibyte): New function.
5570 (Fstring_to_multibyte): New function.
5571 (syms_of_fns): Defsubr it.
5572
0dfd93c0
AS
55732003-02-08 Andreas Schwab <schwab@suse.de>
5574
5575 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
5576 instead of the substitution.
5577
7b76ca1c
JD
55782003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5579
5580 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
5581
5582 * xmenu.c (menu_position_func): Adjust menu popup position so that
5583 the menu is fully visible.
7b76ca1c 5584
2436a4e4
JD
55852003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5586
5587 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
5588 (x_make_frame_invisible, x_wm_set_icon_position):
5589 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
5590
5591 * xfns.c (x_set_name, x_set_title): Ditto.
5592
37d1e680
RS
55932003-02-04 Richard M. Stallman <rms@gnu.org>
5594
5595 * keyboard.c (echo_now): Update before_command_echo_length.
5596 (Freset_this_command_lengths): Reset this_command_key_count etc.
5597 immediately rather than arranging to do it later.
5598 (before_command_key_count_1, before_command_echo_length_1)
5599 (before_command_restore_flag): Vars deleted.
5600 (add_command_key): Don't handle before_command_restore_flag.
5601 (read_char, record_menu_key): Don't update before_command_key_count or
5602 before_command_echo_length.
5603 (read_char): Don't handle before_command_restore_flag.
5604
5605 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
5606 in direct-output clauses if it wouldn't be called in the ordinary case.
5607
578846a3
KS
56082003-02-04 Kim F. Storm <storm@cua.dk>
5609
5610 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
5611
49853a4d
JD
56122003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5613
5614 * gtkutil.c (remove_from_container): Copying list is not needed.
5615 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
5616 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
5617 on list returned from gtk_container_get_children to avoid memory leak.
5618
8b53dc06
JR
56192003-02-01 Jason Rumney <jasonr@gnu.org>
5620
5d54d177
JR
5621 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
5622 local malloc.
5623 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
5624 definitions in xpm.h.
5625 (init_xpm_functions): New function.
5626 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5627 (init_external_image_libraries): Try to load libXpm.dll.
5628
8b53dc06
JR
5629 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
5630 timestamp.
5631
b222e415
DL
56322003-01-31 Dave Love <fx@gnu.org>
5633
5634 * syntax.c (Fskip_chars_forward)
5635 (open-paren-in-column-0-is-defun-start): Doc fix.
5636
c60ee5e7
JB
56372003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
5638
5639 * fileio.c: Support // at start of name for Cygwin (just added proper
5640 preprocessor tests).
5641
5642 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
5643
5644 * Makefile.in: Use @EXEEXT@ for Cygwin.
5645
5646 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
5647
5648 * s/cygwin.h: Added for Cygwin port.
5649
53b37591
JB
56502003-01-31 Juanma Barranquero <lektu@terra.es>
5651
5652 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
5653 when including gif_lib.h.
fe929957
JB
5654 (init_gif_functions, init_tiff_functions): New functions.
5655 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
5656 Windows. Disable color table lookups. Call library functions
53b37591 5657 through pointers determined at runtime.
fe929957
JB
5658 (init_external_image_libraries): Try to load libungif.dll and
5659 libtiff.dll.
53b37591 5660
45415a8f
KH
56612003-01-31 Kenichi Handa <handa@m17n.org>
5662
5663 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 5664 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 5665
a97e4138
JD
56662003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5667
e52bd6b7 5668 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 5669
6eed9bed
DL
56702003-01-30 Dave Love <fx@gnu.org>
5671
5672 * alloc.c (Vgc_elapsed, gcs_done): New variables.
5673 (Fgarbage_collect): Use them.
5674 (init_alloc, syms_of_alloc): Set them up.
5675
100dcd40
JB
56762003-01-30 Juanma Barranquero <lektu@terra.es>
5677
5678 * w32fns.c (init_external_image_libraries): Add missing operator.
5679
fbd852af
JR
56802003-01-29 Jason Rumney <jasonr@gnu.org>
5681
5682 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
5683 an alternative name for jpeg.dll.
5684
8a2d8020
KH
56852003-01-29 Kenichi Handa <handa@m17n.org>
5686
5687 * xdisp.c (set_cursor_from_row): Pay attention to string display
5688 properties.
5689
058c18c7
AC
56902003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5691
5692 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
5693 <escape>.
5694 (keycode_to_xkeysym_table): Reformat and add more comments.
5695 (XTread_socket): Drop special case for backspace.
5696
385f11cf
AC
56972003-01-28 Andrew Choi <akochoi@shaw.ca>
5698
5699 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
5700 values in old-style RGB specs.
5701
c922a224
JB
57022003-01-27 Juanma Barranquero <lektu@terra.es>
5703
5704 * w32fns.c (init_external_image_libraries): Try alternate names for the
5705 jpeg dll.
5706
0a1d6de0
JD
57072003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5708
5709 * gtkutil.c (create_dialog, xg_separator_p)
5710 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
5711 before calling strcmp or strlen.
5712
a97e4138 57132003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
5714
5715 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
5716 and handle image load failure.
5717
28908312
JR
57182003-01-26 Jason Rumney <jasonr@gnu.org>
5719
5720 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
5721 New functions.
5722 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
5723 Disable color table lookups. Call jpeg library functions
5724 through pointers determined at runtime.
5725 (init_external_image_libraries): Try to load jpeg.dll.
5726
84e47416
RS
57272003-01-25 Richard M. Stallman <rms@gnu.org>
5728
5729 * lisp.h: Declare format2 instead of format1.
5730
5731 * fileio.c (barf_or_query_if_file_exists):
5732 Call format2 instead of format1.
5733
5734 * editfns.c (format2): New function, replaces format1
5735 but takes exactly two Lisp Objects as format args.
5736
5737 * buffer.c (Fkill_buffer): Call format2 instead of format1.
5738
a97e4138 57392003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
5740
5741 * xterm.h: Change to return value of x_dispatch_event to int.
5742
5743 * xterm.c (x_filter_event): New function.
5744 (event_handler_gdk, XTread_socket): Call x_filter_event.
5745 (x_dispatch_event): Change to return value of finish.
5746 (event_handler_gdk): Use return value from x_dispatch_event.
5747
5748 * xfns.c (x_window): Call create_frame_xic for GTK version to
5749 initialize input methods.
5750
5751 * gtkutil.h: Add (void) prototypes.
5752
5753 * gtkutil.c (create_menus): Remove code that puts the help menu to
5754 the right.
5755
54eefef1
JR
57562003-01-25 Jason Rumney <jasonr@gnu.org>
5757
5758 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
5759 [HAVE_PNG]: Sync with xfns.c version.
5760 (png_load): Adjust colors for Windows. Use Windows
5761 bitmaps. Disable color table lookups.
c262430d
JR
5762 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
5763 (init_png_functions): New function.
5764 (png_read_from_memory, png_load): Call png library functions
5765 through pointers determined at runtime.
5766 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
5767 (init_external_image_libraries): New function.
5768 (init_xfns): Call it.
54eefef1 5769
1a9e275b
AS
57702003-01-24 Andreas Schwab <schwab@suse.de>
5771
5772 * minibuf.c (Fminibuffer_message): Verify type of parameter.
5773
a97e4138 57742003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
5775
5776 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
5777 of static initializer.
5778
422eec7e
DL
57792003-01-24 Dave Love <fx@gnu.org>
5780
5781 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
5782 architectures.
5783
5784 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
5785 Use __alignof__.
5786
2a026b04
KH
57872003-01-24 Kenichi Handa <handa@m17n.org>
5788
5789 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 5790 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
5791 (command_loop_1): Call adjust_point_for_property with proper
5792 second arg.
5793
a18bb28d
JR
57942003-01-22 Jason Rumney <jasonr@gnu.org>
5795
5796 Sync changes with xterm.c and xfns.c.
5797
5798 * w32term.c (x_draw_glyph_string_foreground)
5799 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5800
5801 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
5802 phys_cursor's hpos is overwritten. This is still not completely
5803 correct, as it doesn't really make sense to use hpos at all to
5804 get the cursor glyph (as that is relative to the width of the
5805 characters on the line, which may have changed during the update).
5806
5807 * w32term.c (notice_overwritten_cursor): Handle the special case
5808 of the cursor being in the first blank non-text line at the
5809 end of a window.
5810
5811 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
5812 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
5813 Compute from the x position returned by x_draw_glyphs.
5814
5815 (x_display_and_set_cursor): Don't set phys_cursor_width here,
5816 except for NO_CURSOR and system caret, to make phys_cursor_width
5817 contain what its name suggests.
5818 (notice_overwritten_cursor): Consider the cursor image erased if
5819 the output area intersects the cursor image in y-direction.
5820
6a097c0c
SM
5821 * w32term.c (note_mode_line_or_margin_highlight): Rename from
5822 note_mode_line_highlight and extend.
a18bb28d
JR
5823
5824 * w32term.c (last_window): New variable.
5825 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
5826 (note_mouse_movement): Remove reimplemented code in #if 0.
5827
5828 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
5829 not update_mode_lines, and always set it to 1.
5830
ac6e47ef
JR
58312003-01-21 Jason Rumney <jasonr@gnu.org>
5832
5833 * w32fns.c (IDC_HAND): Define it if system headers don't.
5834
58352003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5836
5837 * w32term.h (struct w32_output): New member hand_cursor.
5838 (WM_EMACS_SETCURSOR): New message definition.
5839
5840 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
5841 function w32_define_cursor.
5842 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
5843 position, change member name output_data.x to output_data.w32 and
5844 add function w32_define_cursor.
5845 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
5846 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
5847 (w32_initialize_display_info):
5848 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
5849
5850 * w32fns.c (Vx_hand_shape): New variable.
5851 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
5852 WM_EMACS_SETCURSOR.
5853 (x-create-frame): Setup Cursor types.
5854
ceb39a17
JB
58552003-01-21 David Ponce <david@dponce.com>
5856
ac6e47ef
JR
5857 * w32term.c (w32_encode_char): For DIM=1 charset, set
5858 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
5859 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 5860 2002-09-30.)
ac6e47ef
JR
5861 (w32_draw_relief_rect): Declare all args.
5862 (w32_define_cursor): New.
5863
5864 * w32fns.c (w32_load_cursor): New function.
5865 (w32_init_class): Use it.
5866 (x_put_x_image): Declare all args.
5867
46cf0bed
JB
58682003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
5869
5870 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
5871
a97e4138 58722003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
5873
5874 * gtkutil.c: Must include stdio.h before termhooks.h
5875
83fc9c63
DL
58762003-01-21 Dave Love <fx@gnu.org>
5877
5878 * alloc.c (Fgc_status): Print zombie list.
5879 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5880 Fix assignment of zombies.
5881 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5882 Don't take car of non-cons.
5883
5884 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5885
5886 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5887
fe04b8c8
JR
58882003-01-20 David Ponce <david@dponce.com>
5889
5890 * w32menu.c (digest_single_submenu): Declare all args.
5891
5892 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
5893 changes in xmenu.c:
5894
5895 (parse_single_submenu): Use individual keymap's prompt
5896 string as pane name, if there is one.
5897 (set_frame_menubar): Save menu_items_n_panes from each call to
5898 parse_single_submenu and use it when calling digest_single_submenu.
5899
539e69a9
ST
59002003-01-20 Steven Tamm <steventamm@mac.com>
5901
5902 * macterm.c (XTread_socket): Checks for valid, visible window
5903 before sending a scroll-wheel event.
5904
675d000f
RS
59052003-01-20 Richard M. Stallman <rms@gnu.org>
5906
5907 * xdisp.c (redisplay_window): If mini window's buffer is not
5908 a minibuffer, then redisplay it like other windows.
5909
a97e4138 59102003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
5911
5912 * gtkutil.c (xg_create_frame_widgets): Check if there is an
5913 external tool bar before setting tool bar height.
5914
048addec
JD
59152003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5916
5917 * xterm.c (handle_one_xevent): Surround popup_activated
5918 with #ifdef:s for non-toolkit version.
5919
5920 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
5921 (gtkutil.o): New file.
5922 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
5923 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
5924
5925 * gtkutil.c: New file for GTK version.
5926
5927 * gtkutil.h: New file for GTK version.
5928
5929 * xterm.h: Add xt_or_gtk_widget.
5930 Include gtk files for USE_GTK.
5931 (struct x_output): Add toolbar_height.
5932 (struct x_output): Add GTK widgets and Gdk size_hints.
5933 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
5934 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
5935 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
5936
5937 * xterm.c: Include gtkutil.h for USE_GTK.
5938 Declare extern void free_frame_menubar for USE_GTK.
5939 (note_mouse_highlight): Check popup_activated for USE_GTK.
5940 (xt_action_hook): Don't compile if USE_GTK.
5941 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
5942 (xg_scroll_callback): New function.
5943 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
5944 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
5945 for USE_GTK.
5946 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
5947 xg_show_scroll_bar for USE_GTK.
5948 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
5949 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
5950 (event_handler_gdk): New function for USE_GTK.
5951 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
5952 (handle_one_xevent): Make sure widget is mapped before
5953 calling x_real_positions for USE_GTK.
5954 (XTread_socket): Add GTK event loop for USE_GTK.
5955 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
5956 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
5957 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
5958 (x_iconify_frame): Add code for USE_GTK.
5959 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
5960 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
5961 is in gtkutil.c.
5962 (x_term_init): Add initialization for GTK.
5963 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
5964
5965 * xmenu.c: Include gtkutil.h for USE_GTK.
5966 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
5967 (single_menu_item, single_menu_item, Fx_popup_dialog):
5968 Check for USE_GTK.
048addec
JD
5969 (popup_widget_loop): New function for USE_GTK.
5970 (x_activate_menubar): Add code for USE_GTK.
5971 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
5972 (menu_highlight_callback, menubar_selection_callback):
5973 Add USE_GTK versions.
048addec
JD
5974 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
5975 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
5976 (free_frame_menubar): Only compile if not USE_GTK. GTK version
5977 is in gtkutil.c.
5978 (popup_selection_callback): New version for USE_GTK.
5979 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 5980 one USE_X_TOOLKIT version.
048addec
JD
5981 (xmenu_show): Call create_and_show_popup_menu.
5982 (dialog_selection_callback): New version for USE_GTK.
5983 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 5984 one USE_X_TOOLKIT version.
048addec
JD
5985 (xdialog_show): Call create_and_show_dialog.
5986
5987 * xfns.c: Include gtkutil for USE_GTK.
5988 (x_window_to_frame, x_any_window_to_frame)
5989 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5990 (x_top_window_to_frame): Add code for USE_GTK.
5991 (x_set_background_color): Call xg_set_background_color for GTK.
5992 (x_set_menu_bar_lines): Check for USE_GTK.
5993 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
5994 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
5995 (x_window): Call xg_create_frame_widgets for USE_GTK.
5996 (Fx_create_frame): Check for USE_GTK
5997 (Fx_file_dialog): New implementation for USE_GTK.
5998
5999 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
6000 (update_menu_bar): Add check for USE_GTK.
6001 (update_tool_bar): Add check for USE_GTK and external tool bar.
6002 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
6003 (redisplay_internal): Add check for USE_GTK and popup_activated.
6004 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
6005 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
6006 (display_menu_bar): Add check for USE_GTK
6007
6008 * lisp.h: Declare Vx_resource_name extern.
6009
a64387ee 6010 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
6011 for USE_GTK.
6012 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
6013
6014 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
6015 (FRAME_EXTERNAL_TOOL_BAR): New macro.
6016 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
6017
6018 * fileio.c (Fread_file_name): Add check for USE_GTK.
6019
6bdb309a
SM
6020 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
6021 Add check for USE_GTK.
048addec
JD
6022
6023 * config.in: Added HAVE_GTK
6024
6025 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
6026
60272003-01-18 Stefan Monnier <monnier@cs.yale.edu>
6028
6029 * charset.h (Funibyte_char_to_multibyte): Export.
6030
60312003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6032
6033 * xmenu.c (mouse_position_for_popup): New function.
6034 (Fx_popup_menu): Call mouse_position_for_popup for X and
6035 mouse_position_hook for others.
6036
60372003-01-17 Kim F. Storm <storm@cua.dk>
6038
6039 * editfns.c (Finsert): Mention `string-make-multibyte' and
6040 `string-as-multibyte' in doc string.
6041
60422003-01-17 Kenichi Handa <handa@m17n.org>
6043
6044 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 6045
048addec
JD
6046 * editfns.c (Fformat): Convert an unibyte char argument that is
6047 formatted by "%c" to multibyte if the total result must be a
6048 multibyte string.
cd7df9c0 6049
048addec 60502003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 6051
048addec
JD
6052 * process.c (set-process-filter): Document unibyte/multibyte-ness
6053 of string argument.
56210ecd 6054
048addec 60552003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 6056
048addec 6057 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 6058
048addec
JD
6059 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
6060 (re_search_2): Likewise.
6df8b9fe 6061
048addec 60622003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 6063
048addec
JD
6064 * xdisp.c (message_dolog): Fix bug of the case that *Message*
6065 buffer is unibyte.
292ddc31 6066
048addec 60672003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 6068
048addec 6069 * fns.c (Fsubstring): Clarify doc string.
292ddc31 6070
048addec
JD
6071 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
6072 (Fprevious_char_property_change)
6073 (Fnext_single_char_property_change)
6074 (Fprevious_single_char_property_change, Fnext_property_change)
6075 (Fnext_single_property_change, Fprevious_property_change)
6076 (Fprevious_single_property_change, Fadd_text_properties)
6077 (Fput_text_property, Fset_text_properties)
6078 (Fremove_text_properties, Fremove_list_of_text_properties)
6079 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 6080
048addec 60812003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 6082
048addec
JD
6083 * process.h (struct Lisp_Process): New member plist replaces old
6084 member private_vars. All uses changed.
63e4e4c6 6085
048addec 6086 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 6087 (QCplist): Rename from QCvars. Change all uses.
048addec 6088 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 6089 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 6090 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 6091 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 6092
048addec 60932003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 6094
6bdb309a 6095 * m/delta.h: Remove (obsolete).
e833850f 6096
048addec 60972003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 6098
048addec
JD
6099 * fileio.c (Fdelete_directory, Fdelete_file): Document the
6100 behaviour in front of symlinks.
6101 (Fdelete_file): Raise an error on directories.
817cb127 6102
048addec 61032003-01-13 Dave Love <fx@gnu.org>
817cb127 6104
048addec 6105 * fns.c (Freverse): Use QUIT.
3e8cf2ea 6106
048addec 61072003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 6108
048addec
JD
6109 * minibuf.c (minibuffer_completion_contents):
6110 Error if point is inside prompt.
3e8cf2ea 6111
048addec
JD
6112 * keyboard.c (command_loop_1): Don't redisplay directly
6113 if there's a post-command-hook.
3e8cf2ea 6114
048addec
JD
6115 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
6116 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 6117
048addec 61182003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 6119
048addec 6120 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 6121
048addec
JD
6122 * process.c (QCvars): New variable.
6123 (syms_of_process): Intern and staticpro it.
6124 (Fset_process_contact): Removed function.
6125 (Fprocess_variable, Fset_process_variable): New functions.
6126 (syms_of_process): Defsubr them.
6127 (Fstart_process): Initialize private_vars plist to nil.
6128 (Fmake_network_process): New arg :vars to setup the private
6129 variables for new network process.
6130 (server_accept_connection): Copy server's private variables to
6131 client process.
2c10f029 6132
048addec
JD
6133 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
6134 crashes). Code rewritten and simplified. Now directly aligns the
6135 pointer and recalculates pure_bytes_used, rather than aligning the
6136 size and adjusting the pointer.
b8a76c6c 6137
048addec 61382003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 6139
048addec
JD
6140 * process.c (Fset_process_contact): New function.
6141 (syms_of_process): defsubr it.
6142 (make-network-process): Update doc.
3a8d0899 6143
048addec 61442003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 6145
048addec
JD
6146 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
6147 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 6148
048addec 61492003-01-10 Dave Love <fx@gnu.org>
4abc7470 6150
048addec 6151 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 6152
048addec 61532003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 6154
048addec
JD
6155 * process.c (Fmake_network_process): Convert new port number
6156 to host byte order for `:service t' case. From Mario Lang.
bf338245 6157
048addec 61582003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 6159
048addec
JD
6160 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
6161 instead of XtAppProcessEvent.
bf338245 6162
048addec
JD
6163 * xterm.c (handle_one_xevent): New function.
6164 (x_dispatch_event): New function.
6165 (XTread_socket): Call handle_one_xevent.
bf338245 6166
048addec 6167 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 6168
048addec
JD
6169 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
6170 call XQueryPointer to get coordinates.
6171 (popup_get_selection): Do not set popup_activated_flag to zero,
6172 let popup_deactivate_callback do that. Needed for Motif.
6173 Call x_dispatch_event instead of XtDispatchEvent.
6174 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 6175
048addec 61762003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 6177
6bdb309a 6178 * process.c (server_accept_connection): Fix recording of new
048addec
JD
6179 connection's local address in :local property of contact info.
6180 (Fmake_network_process): Record local network address for new
6181 client processes in :local property of contact info.
6bdb309a 6182 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 6183
048addec 61842003-01-07 Dave Love <fx@gnu.org>
00e3ab56 6185
048addec 6186 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 6187
048addec 61882003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 6189
048addec 6190 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 6191
048addec
JD
6192 * eval.c (Fuser_variable_p): Doc change. For custom variables,
6193 use the same test as for custom-variable-p.
8c6d74c6 6194
048addec 61952003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 6196
048addec
JD
6197 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
6198 Count LAST_LINE_MISFIT in scroll margin for end of window.
6199 Move label too_near_end before setting SCROLL_MARGIN_POS.
6200 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 6201
048addec
JD
6202 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
6203 scroll_conservatively case. If scrolling that much doesn't change
6204 STARTP, move it down one line.
e833850f 6205
048addec
JD
6206 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
6207 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 6208
048addec
JD
6209 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
6210 selected frame.
8c6d74c6 6211
048addec
JD
6212 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
6213 (syms_of_keymap): staticpro them.
6214 (Fapropos_internal): Initialize them and clear them out.
6215 Don't GCPRO them.
8c6d74c6 6216
048addec
JD
6217 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
6218 Doc fixes.
8c6d74c6 6219
048addec
JD
6220 * lisp.h: New misc type Lisp_Save_Value.
6221 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
6222 (XSAVE_VALUE): New macro.
6223 (struct Lisp_Save_Value): New data type.
6224 (union Lisp_Misc): Add u_save_value alternative.
6225 (make_save_value): Declared.
8c6d74c6 6226
048addec 6227 * alloc.c (make_save_value): New function.
8c6d74c6 6228
048addec
JD
6229 * xterm.c (x_catch_errors): Save dpy using make_save_value.
6230 (x_catch_errors_unwind): Call XSync.
8c6d74c6 6231
048addec 62322003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 6233
048addec 6234 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 6235
048addec
JD
6236 * keyboard.c (command_loop_1): Call adjust_point_for_property
6237 in direct action cases for Qforward_char and Qbackward_char.
6238 Set already_adjusted so it won't be done twice.
8c6d74c6 6239
048addec 62402002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 6241
048addec
JD
6242 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
6243 type definition of size_t.
8c609cff 6244
048addec 62452003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 6246
048addec
JD
6247 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
6248 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 6249
048addec 62502002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 6251
048addec
JD
6252 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
6253 to default to t.
fa634a5e 6254
048addec 62552002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 6256
048addec 6257 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 6258
048addec 62592002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 6260
048addec
JD
6261 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
6262 allow building in a different directory than source. Uses some
6263 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 6264
048addec 62652002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 6266
048addec
JD
6267 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
6268 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
6269 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
6270 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 6271
048addec 62722002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 6273
048addec
JD
6274 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
6275 <scroll-down-aggressively>: Doc fix.
2155ecf3 6276
048addec
JD
6277 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
6278 string as pane name, if there is one.
6279 (set_frame_menubar): Save menu_items_n_panes from each call to
6280 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 6281
048addec
JD
6282 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
6283 Don't try to make last line fully visible if it is past end of window.
61f1d295 6284
048addec 62852002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 6286
048addec
JD
6287 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
6288 (mac_menu_show): Add support for hierarchical popup menus.
6289 (add_menu_item): Remove indentation support.
6290 (fill_submenu, fill_menu): Create hierarchical menus
6291 instead of using indentation.
0b17a217 6292
048addec 62932002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 6294
048addec
JD
6295 * xdisp.c (try_cursor_movement): Don't call try_window here.
6296 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 6297
048addec 6298 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 6299
048addec 63002002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 6301
048addec
JD
6302 * macterm.c (XTread_socket): Call KeyTranslate for control and
6303 meta to deal correctly shifted non-alpha characters, like C-S-5
6304 being treated like C-%. Does not look for shift key to deal
6305 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 6306
048addec 63072002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 6308
048addec
JD
6309 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
6310 If it is non-nil, run timers. Use an unwind-protect to requeue
6311 the events that were read ahead.
6312 (popup_get_selection_unwind): New subroutine.
6313 (popup_get_selection_queue): File-scope variable now holds that queue.
6314 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
6315 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
6316 Use an unwind-protect to pop down the dialog box.
6317 (xdialog_show_unwind): New subroutine implements that.
f02cac82 6318
048addec
JD
6319 * xdisp.c (row_containing_pos): Change exit test using last_y.
6320 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 6321
048addec
JD
6322 * lread.c (load_error_handler): New function.
6323 (Fload): Handle errors in Fsubstitute_in_file_name.
6324 Don't expect Fsignal to return.
f02cac82 6325
048addec
JD
6326 * eval.c: Errors and throws work right with interrupt blocking.
6327 (struct catchtag): New elt interrupt_input_blocked.
6328 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
6329 (internal_catch, Fcondition_case, internal_condition_case)
6330 (internal_condition_case_1, internal_condition_case_2): Save it.
6331 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 6332
048addec 6333 * editfns.c (Fformat): Add parens.
f02cac82 6334
048addec
JD
6335 * dired.c (file_name_completion): Fix that change.
6336 Delete special quit-handling code; just use QUIT.
f02cac82 6337
048addec 63382002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 6339
048addec
JD
6340 * dired.c (file_name_completion): Close directory on error
6341 just as in directory_files_internal.
1a590729 6342
048addec 63432002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 6344
048addec
JD
6345 * window.c (Fset_window_configuration): Set old_point to correct
6346 value when new_current_buffer == current_buffer.
f02cac82 6347
048addec 63482002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 6349
048addec
JD
6350 Revisited my earlier fix for the following entry in etc/PROBLEMS:
6351 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6352 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 6353
048addec
JD
6354 These changes were in part based upon suggestions made by Peter
6355 'Luna' Runestig [peter@runestig.com].
9785d95b 6356
048addec
JD
6357 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
6358 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 6359 g_b_init_get_sid_identifier_authority ): Add several static
048addec 6360 global variables.
9785d95b 6361
048addec
JD
6362 * w32.c (globals_of_w32): New function. Used to initialize those
6363 global variables that must always be initialized on startup even
6364 when the global variable initialized is non zero. Its primary
6365 purpose at this time is to set the global variables
6366 g_b_init_is_windows_9x, g_b_init_open_process_token,
6367 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
6368 g_b_init_get_sid_identifier_authority to 0 on startup.
6369 Called from main.
9785d95b 6370
048addec
JD
6371 * w32.c (is_windows_9x): Perform initialization only if
6372 g_b_init_is_windows_9x is equal to 0. On initialization set
6373 g_b_init_is_windows_9x equal to 1.
2308af15 6374
048addec
JD
6375 * w32.c (open_process_token): Perform initialization only if
6376 g_b_init_open_process_token is equal to 0. On initialization set
6377 g_b_init_open_process_token equal to 1.
2308af15 6378
048addec
JD
6379 * w32.c (get_token_information): Perform initialization only if
6380 g_b_init_get_token_information is equal to 0. On initialization
6381 set g_b_init_get_token_information equal to 1.
9785d95b 6382
048addec
JD
6383 * w32.c (lookup_account_sid): Perform initialization only if
6384 g_b_init_lookup_account_sid is equal to 0. On initialization
6385 set g_b_init_lookup_account_sid equal to 1.
9785d95b 6386
048addec
JD
6387 * w32.c (get_sid_identifier_authority): Perform initialization
6388 only if g_b_init_get_sid_identifier_authority is equal to 0.
6389 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 6390
048addec
JD
6391 * w32fns.c (globals_of_w32fns): New function. Used to initialize
6392 those global variables that must always be initialized on startup
6393 even when the global variable initialized is non zero.
6394 Its primary purpose at this time is to initialize the global variable
6395 track_mouse_event_fn.
9785d95b 6396
a64387ee 6397 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 6398 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 6399
048addec 6400 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 6401
a64387ee 6402 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
6403 initialize those global variables that must always be initialized
6404 on startup even when the global variable initialized is non zero.
6405 Its primary purpose at this time is to initialize the global
6406 variables get_menu_item_info and set_menu_item_info.
9785d95b 6407
048addec
JD
6408 * w32menu.c (initialize_frame_menubar): Remove initialization of
6409 get_menu_item_info and set_menu_item_info.
9785d95b 6410
048addec 6411 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 6412
048addec
JD
6413 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
6414 Declare them.
9785d95b 6415
048addec
JD
6416 * emacs.c (main): Call globals_of_w32 prior to calling
6417 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
6418 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
6419 is defined.
9785d95b 6420
048addec
JD
6421 * w32term.c (x_update_window_begin): Fix Windows API error
6422 detected by BoundsChecker. Test to determine if
6423 w32_system_caret_hwnd is NULL prior to attempting to use
6424 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 6425
048addec
JD
6426 * w32term.c (x_update_window_end): Fix Windows API error
6427 detected by BoundsChecker. Test to determine if
6428 w32_system_caret_hwnd is NULL prior to attempting to use
6429 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 6430
048addec 64312002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 6432
048addec
JD
6433 * coding.c (coding_system_require_warning): New variable.
6434 (syms_of_coding): DEFVAR it.
b6da19ef 6435
048addec 6436 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 6437
048addec
JD
6438 * fileio.c (choose_write_coding_system): Even if
6439 Vcoding_system_for_write is non-nil, if
6440 coding_system_require_warning is nonzero, call
6441 Vselect_safe_coding_system_function.
bfcf6dbe 6442
048addec 64432002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 6444
048addec
JD
6445 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
6446 (lisp): Add font-core.
2c568af5 6447
048addec 64482002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 6449
048addec
JD
6450 * textprop.c (text_read_only): New arg `propval'.
6451 (get_char_property_and_overlay): Remove unused var `next_overlay'.
6452 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 6453
048addec 64542002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 6455
048addec 6456 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 6457
048addec 64582002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 6459
048addec
JD
6460 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
6461 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
6462 Be more careful about when help_events are generated.
96720f09 6463
048addec 64642002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 6465
048addec
JD
6466 * macterm.c (mac_check_for_quit_char): Correctly set the
6467 modifiers of the event to 0.
6468 * mac.c (sys_select): Duplicate rfds before calling select to
6469 ensure that rfds survive the while loop.
e5ae1c49 6470
048addec 64712002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 6472
048addec
JD
6473 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
6474 row_containing_pos returned NULL.
2eb46b2d 6475
048addec 64762002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 6477
6bdb309a 6478 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 6479 non-blocking.
6bdb309a 6480 (sys_select): Fix sys_select to not use a timeout larger than
048addec 6481 the one given.
b11f1d8a 6482
048addec 64832002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 6484
048addec 6485 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 6486
048addec 64872002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 6488
048addec
JD
6489 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
6490 as the last thing.
a4ac5b17 6491
048addec 64922002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 6493
048addec 6494 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 6495
048addec 64962002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 6497
048addec
JD
6498 * editfns.c (Fformat): Handle precision in string conversion
6499 specifiers like libc functions do (ie, print at most that many
6500 characters).
85cce843 6501
048addec 65022002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 6503
048addec
JD
6504 * xdisp.c (row_containing_pos): Check more carefully
6505 whether charpos is really in the row before returning it.
0d4d26a7 6506
048addec 65072002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 6508
048addec 6509 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 6510
048addec
JD
6511 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
6512 each stack frame. This may change as it could be time consuming.
0d4d26a7 6513
048addec
JD
6514 * macterm.c (mac_check_for_quit_char, quit_char_comp)
6515 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 6516 (mac_initialize): Add code to check for pressing of quit_char
048addec 6517 in the OS event queue.
b11f1d8a 6518
048addec
JD
6519 * mac.c (sys_select): Call mac_check_for_quit_char every second
6520 while blocking on select.
0d4d26a7 6521
048addec
JD
6522 * mac.c (sys_read): Use sys_select to test for input first
6523 before calling read, to allow C-g to break.
9252f7bc 6524
048addec 65252002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 6526
048addec 6527 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 6528
048addec 6529 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 6530
048addec 6531 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 6532
048addec
JD
6533 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
6534 autoload.
9252f7bc 6535
048addec 6536 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 6537
048addec 6538 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 6539
048addec 65402002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 6541
048addec 6542 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 6543
048addec 65442002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 6545
048addec 6546 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6547
048addec 6548 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6549
048addec 6550 * alloca.c: Don't use #error.
02d588e2 6551
048addec 65522002-12-03 Dave Love <fx@gnu.org>
02d588e2 6553
048addec
JD
6554 * buffer.c (Qucs_set_table_for_input): New.
6555 (Fget_buffer_create): Use it.
6556 (Qset_buffer_major_mode_hook): Deleted.
6557 (Fset_buffer_major_mode): Revert previous change.
6558 (init_buffer_once): Intern ucs-set-table-for-input.
6559 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
6560 Add &Qucs_set_table_for_input.
451e2697 6561
048addec 65622002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 6563
048addec
JD
6564 * callint.c (Fcall_interactively): Use next_event only if less
6565 than key_count.
72742a99 6566
048addec 65672002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 6568
048addec
JD
6569 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
6570 names to 255 characters.
72742a99 6571
048addec
JD
6572 * macterm.c (XTread_socket): If all frames have been collapsed,
6573 expand the first one before handling drag-and-drop events.
72742a99 6574
048addec
JD
6575 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
6576 which is detected by autoconf.
40e6ff95 6577
048addec 65782002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 6579
048addec
JD
6580 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
6581 offset in two hints table to allow prebinding to be redone and
6582 allow the executable to be stripped.
c02138c6 6583
048addec 65842002-11-29 Dave Love <fx@gnu.org>
c02138c6 6585
048addec
JD
6586 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
6587 already provided.
0e47bbf7 6588
048addec 65892002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 6590
048addec
JD
6591 * xdisp.c (start_display): Check more intelligently for
6592 whether the line is continued.
6593 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 6594
048addec 65952002-11-28 Dave Love <fx@gnu.org>
44129dcb 6596
048addec
JD
6597 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
6598 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 6599
048addec 66002002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 6601
048addec
JD
6602 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
6603 more descriptive error output from lread.c:Fload upon most require
6604 cycles during boostrapping.
1637fd2c 6605
048addec 66062002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 6607
048addec
JD
6608 * fileio.c (Finsert_file_contents): Give a more appropriate error
6609 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 6610
048addec
JD
6611 * dired.c (Ffile_attributes): Don't return negative file sizes for
6612 files bigger than 2Gb when off_t is 32 bit.
540c2788 6613
048addec 66142002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 6615
048addec 6616 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 6617
048addec
JD
6618 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
6619 Test GETPGRP_VOID instead.
6620 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 6621
048addec
JD
6622 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
6623 Don't define.
6624 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 6625
048addec 6626 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 6627
048addec 66282002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 6629
048addec
JD
6630 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
6631 supported.
4042a81a 6632
048addec 66332002-11-25 Dave Love <fx@gnu.org>
4042a81a 6634
048addec 6635 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 6636
048addec 6637 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 6638
048addec 66392002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 6640
048addec 6641 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 6642
048addec 66432002-11-24 Steven Tamm <steventamm@mac.com>
82122254 6644
048addec
JD
6645 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
6646 determine the size of pointers alloced in unexed space instead
6647 of using possibly invalid emacs_zone pointers. This fixes the
6648 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 6649
048addec 66502002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 6651
048addec 6652 * search.c (Fstring_match): Doc fix.
c1ee53bc 6653
048addec
JD
6654 * callint.c (Fcall_interactively): If a command fails because
6655 `*' detects a read-only buffer, but RECORD_FLAG is set,
6656 record it anyway if the args don't actually do tty input.
5598c32e 6657
048addec 66582002-11-22 Dave Love <fx@gnu.org>
5598c32e 6659
048addec 6660 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 6661
048addec
JD
6662 * keyboard.c (interrupt_signal): Provide forward declaration.
6663 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 6664
048addec 6665 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 6666
048addec 66672002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 6668
048addec
JD
6669 * eval.c (interactive_p): Skip any number of bytecode
6670 and special form frames, in any order.
516eea8e 6671
048addec 66722002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 6673
048addec
JD
6674 * w32fns.c (convert_mono_to_color_image): New function.
6675 (xbm_load, xbm_load_image): Use it when foreground or background
6676 is explicitly set.
04dbfa08 6677
048addec 66782002-11-19 Dave Love <fx@gnu.org>
04dbfa08 6679
048addec 6680 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 6681
048addec 66822002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 6683
048addec
JD
6684 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
6685 (XPutPixel): Swap blue and red.
6686 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
6687 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
6688 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
6689 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 6690
048addec 66912002-11-18 Dave Love <fx@gnu.org>
d824beee 6692
048addec 6693 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 6694
048addec 6695 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 6696
048addec 6697 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 6698
048addec
JD
6699 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
6700 malloc, realloc, calloc.
d824beee 6701
048addec
JD
6702 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
6703 (bcmp): Don't define.
d824beee 6704
048addec 6705 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 6706
048addec 6707 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 6708
048addec 6709 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 6710
048addec 6711 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 6712
048addec
JD
6713 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
6714 Don't include alloca.h.
d824beee 6715
048addec 6716 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 6717
048addec 6718 * regex.c (_GNU_SOURCE): Don't define.
1998560a 6719
048addec 6720 * process.c (_GNU_SOURCE): Don't define.
1998560a 6721
048addec 6722 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 6723
048addec 67242002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 6725
048addec 6726 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 6727
048addec 67282002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 6729
048addec
JD
6730 * dispextern.h (struct face): Add `overstrike' field.
6731 * xterm.c (x_draw_glyph_string_foreground)
6732 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6733 * xfaces.c (load_face_font): Set `face->overstrike' based on
6734 result from choose_face_font.
6735 (best_matching_font, choose_face_font): Add `needs_overstrike'
6736 argument, and use it to return whether overstriking is desirable
6737 for this face/font combo.
6738 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 6739
048addec 67402002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 6741
048addec
JD
6742 This change is my fix for the following entry in etc/PROBLEMS:
6743 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6744 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 6745
048addec
JD
6746 * w32.c: Added wrapper functions around the win32 API functions
6747 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
6748 GetSidIdentifierAuthority. These wrapper functions serve two
6749 purposes:
6750 1. They ensure that the wrapped function can never be called
6751 when Emacs is running on an operating system on which they are
6752 not supported (Microsoft Windows 95 / 98 / ME).
6753 2. They call the wrapped functions via function pointers rather
6754 than calling them directly. This avoids taking advantage of the
6755 undocumented fact that although these functions are not supported
6756 in the 9x branch of Microsoft Windows, the functions do exist in
6757 the version of advapi32.dll that is found in the 9x branch of
6758 Microsoft Windows.
f60ae425 6759
6bdb309a 6760 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
6761 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
6762 and GetSidIdentifierAuthority with calls to the newly added
6763 wrapper functions.
f60ae425 6764
048addec
JD
6765 * w32.h: Added extern declarations for the following functions:
6766 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
6767 syms_of_w32menu, and void syms_of_fontset.
f60ae425 6768
6bdb309a 6769 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
6770 function pointer track_mouse_event_fn in the handler for the
6771 WM_SETFOCUS message.
3582b6a3 6772
6bdb309a 6773 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
6774 reinitialize the function pointers set_menu_item_info and
6775 get_menu_item_info.
f60ae425 6776
048addec 67772002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 6778
048addec
JD
6779 * sound.c: Added a partial implementation of play-sound-internal
6780 for Microsoft Windows. Added various #ifdef / #else / #endif
6781 code blocks to separate the code that will compile under
6782 Microsoft Windows from the code that is specific to Gnu/Linux.
6783 Moved several blocks of code around to make this separation of code
6784 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 6785
048addec 6786 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 6787
048addec
JD
6788 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
6789 added support for play-sound-internal under Windows would be
6790 included in the build of Emacs.
517f42a0 6791
048addec 67922002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 6793
048addec 6794 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 6795
048addec 6796 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 6797
048addec 67982002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 6799
048addec
JD
6800 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
6801 (adjust_point_for_property): Move out of display and invisible even if
6802 we were already inside before (in case a property was added while
6803 we weren't looking). Be more careful when handling invisible props.
6804 Skip invisible text as if it really wasn't there at all.
aab83f91 6805
048addec 68062002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 6807
048addec
JD
6808 * w32term.c (x_draw_image_foreground)
6809 (w32_draw_image_foreground_1): Use standard copy and invert
6810 operations to draw images.
aab83f91 6811
048addec
JD
6812 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
6813 depth of 1.
6814 (xbm_read_bitmap_data): Invert bits as xbm is read in.
6815 (XPutPixel): Don't invert bits here.
a4478a76 6816
048addec 68172002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 6818
048addec
JD
6819 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
6820 (w32_draw_image_foreground_1): Handle image masks.
6821 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 6822
048addec
JD
6823 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
6824 (x_from_xcolors): Adjust RGB values for W32.
6825 (image_background, image_background_transparent)
6826 (postprocess_image, x_to_xcolors, x_disable_image)
6827 (x_build_heuristic_mask): Adapt for W32 and enable.
6828 (x_create_x_image_and_pixmap): Mark images with palettes as such.
6829 (xbm_load): Remove unused variable.
03670a65 6830
048addec 68312002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 6832
048addec 6833 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 6834
048addec 68352002-11-14 Dave Love <fx@gnu.org>
59daa29a 6836
048addec 6837 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 6838
048addec
JD
6839 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
6840 * xmenu.c (unuse_menu_items, digest_single_submenu):
6841 * xfns.c (x_put_x_image):
6842 * xdisp.c (message2_nolog, set_message):
6843 * undo.c (record_point):
6844 * terminfo.c (tparam):
6845 * syntax.c (scan_sexps_forward):
6846 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
6847 * composite.c (update_compositions):
6848 * cm.c (calccost, cmgoto):
6849 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 6850
048addec 6851 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 6852
048addec
JD
6853 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
6854 Don't declare.
59daa29a 6855
048addec 6856 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 6857
048addec
JD
6858 * fns.c (Fcopy_sequence): Doc fix.
6859 (Fmap_char_table): Cast `call2'.
3947677c 6860
048addec
JD
68612002-11-14 Francesco Potorti` <pot@gnu.org>
6862
6863 * s/sol2-8.h: New file.
6864
68652002-11-14 Kim F. Storm <storm@cua.dk>
6866
6867 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
6868 dependency on `risky-local-variable' and the :propertize form.
6869
68702002-11-12 Stefan Monnier <monnier@cs.yale.edu>
6871
6872 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
6873
6874 * syntax.c (scan_sexps_forward): Undo last patch.
6875 Use a more obvious fix: check eob before updating the syntax table.
6876
68772002-11-09 Stefan Monnier <monnier@cs.yale.edu>
6878
6879 * syntax.c (scan_sexps_forward): Update syntax table before reading
6880 a char rather than after so we don't update the table past eob.
6881
68822002-11-09 Dave Love <fx@gnu.org>
6883
6884 * buffer.c (Fset_buffer_major_mode): Fix last change.
6885
6886 * regex.c (regexec): Fix pmatch declaration.
6887
6888 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
6889
6890 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
6891 to self-inserting characters.
6892 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
6893
6894 * coding.c (Vtranslation_table_for_input): New.
6895 (syms_of_coding): DEFVAR it.
6896
68972002-11-08 Juanma Barranquero <lektu@terra.es>
6898
6899 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
6900 window.
6901
69022002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6903
6bdb309a 6904 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
6905 cp, and i.
6906
69072002-11-06 Dave Love <fx@gnu.org>
6908
6909 * buffer.c (Qset_buffer_major_mode_hook): New.
6910 (Fset_buffer_major_mode): Use it.
6911
69122002-11-06 Richard M. Stallman <rms@gnu.org>
6913
6914 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
6915 and stop_polling.
6916
6917 * process.c (wait_reading_process_input):
6918 Test POLLING_PROBLEM_IN_SELECT, not hpux.
6919 Avoid initialization for auto Lisp_Object var.
6920
6921 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
6922
6923 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
6924
69252002-11-05 Richard M. Stallman <rms@gnu.org>
6926
6927 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
6928
6929 * callint.c (Fcall_interactively): New local filter_specs.
6930 (Fcall_interactively): Check for progn as well as let.
6931 Add a gcpro.
6932 (Qprogn): New variable.
6933 (syms_of_callint): Staticpro and init Qprogn.
6934
69352002-11-04 John Paul Wallington <jpw@shootybangbang.com>
6936
6937 * lread.c (Feval_buffer): Doc fix.
6938
69392002-11-04 Dave Love <fx@gnu.org>
6940
6941 * keyboard.c (read_char): Always translate iff
6942 Vkeyboard_translate_table is a char table and c is valid.
6943
6944 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
6945 and fix C types.
6946
69472002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6948
6949 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
6950
6951 * editfns.c (get_pos_property): Don't hardcode Qfield.
6952
6953 * keyboard.c (adjust_point_for_property): Handle `display' prop on
6954 overlays. Also handle `invisible' prop.
6955
69562002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6957
6958 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
6959 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
6960
69612002-11-01 Andreas Schwab <schwab@suse.de>
6962
6963 * editfns.c (Fmessage): Revert last change to properly handle %%.
6964
69652002-11-01 Stefan Monnier <monnier@cs.yale.edu>
6966
6967 * xmenu.c (unuse_menu_items): New fun.
6968 (menu_items_inuse): New var.
6969 (syms_of_xmenu): Initialize it.
6970 (init_menu_items): Use it to detect re-entrance.
6971 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
6972 (Fx_popup_menu): Remove spurious XSETFRAME.
6973
6974 * editfns.c (find_field): Make an exception for nil fields.
6975
69762002-11-01 Dave Love <fx@gnu.org>
6977
6978 * m/gec63.h: Deleted.
6979
69802002-10-31 Dave Love <fx@gnu.org>
6981
6982 * xterm.c (XTread_socket): Fix last change.
6983 (xaw_scroll_callback): Cast call_data to long to avoid warning.
6984
69852002-10-31 Stefan Monnier <monnier@cs.yale.edu>
6986
6987 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
6988
69892002-10-30 Stefan Monnier <monnier@cs.yale.edu>
6990
6991 * editfns.c (overlays_around, get_pos_property): New funs.
6992 (find_field): Use them.
6993 Also be careful not to modify POS before its last use.
6994 (Fmessage): Don't Fformat if there's nothing to format.
6995
69962002-10-30 Dave Love <fx@gnu.org>
6997
6998 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
6999 [HAVE_PTY_H]; Include pty.h.
7000
7001 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
7002
7003 * xterm.c (Qeql): Declare.
7004 (Vx_keysym_table): New.
7005 (syms_of_xterm): Initialize it.
7006 (XTread_socket): Use it. Deal with ASCII keysyms.
7007 (XSetIMValues) [HAVE_X11R6]: Prototype.
7008
7009 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
7010 (lispy_kana_keys): Comment out.
7011 (make_lispy_event) [XK_kana_A]: Comment out.
7012 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
7013 Fix sprintf call.
7014
7015 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
7016 regexp.h change).
7017 (TERMINFO, LIBS_TERMCAP): Define.
7018
7019 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
7020 (bcmp): Define conditional on HAVE_BCMP.
7021 (NO_SIOCTL_H): Don't define.
7022 (TIOCSIGSEND): Don't make conditional on IRIX6.
7023
7024 * s/sol2-5.h: Don't include strings.h.
7025 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
7026
7027 * s/irix6-0.h (IRIX6): Don't define.
7028 (bcopy, bcmp, bzero): Don't undef.
7029
7030 * s/irix6-5.h: Don't include strings.h.
7031 (IRIX6): Don't define.
7032 (bcopy, bcmp, bzero): Don't undef.
7033
7034 * syntax.c (Fforward_comment): Doc fix.
7035
70362002-10-29 Kim F. Storm <storm@cua.dk>
7037
7038 * process.c (Fsignal_process): Allow PROCESS to be specified by
7039 name in addition to pid (as integer or string).
7040
70412002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
7042
7043 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
7044 environments.
7045
70462002-10-27 Kim F. Storm <storm@cua.dk>
7047
7048 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7049
7050 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
7051
7052 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
7053
7054 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7055
70562002-10-26 Richard M. Stallman <rms@gnu.org>
7057
7058 * editfns.c (Fformat): Detect invalid format letters for floats.
7059
70602002-10-25 Kenichi Handa <handa@m17n.org>
7061
7062 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
7063 (x_set_title): Likewise.
7064
70652002-10-25 Juanma Barranquero <lektu@terra.es>
7066
7067 * macgui.h:
7068 * w32gui.h: Remove definition of XColor.
7069
7070 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
7071
70722002-10-24 Kim F. Storm <storm@cua.dk>
7073
7074 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
7075 Callers changed (supply dummy arg).
7076
7077 * lisp.h (get_window_cursor_type): Update prototype.
7078
7079 * w32term.c (x_display_and_set_cursor): Get active_cursor from
7080 get_window_cursor_type to track system caret.
7081
70822002-10-24 Kim F. Storm <storm@cua.dk>
7083
7084 * process.c (Fformat_network_address): New function.
7085 (syms_of_process): Defsubr it.
7086 (list_processes_1): Use it to format :local/:remote address if
7087 service/host is not set; before emacs would crash in that case.
7088 (Fmake_network_process): Don't use Ffind_operation_coding_system
7089 to setup coding system if host or service is not set.
7090
70912002-10-23 Juanma Barranquero <lektu@terra.es>
7092
7093 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
7094
7095 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
7096 COLORREF.
7097
7098 * macgui.h:
7099 * w32gui.h: Add definition of XColor.
7100
7101 * macfns.c:
7102 * w32fns.c:
7103 * xfaces.c: Remove definition of XColor.
7104
71052002-10-22 Stefan Monnier <monnier@cs.yale.edu>
7106
7107 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
7108
7109 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
7110 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
7111 window if it is dedicated.
7112 (Fshrink_window): Add preserve_before as was done for enlarge_window.
7113 (Vspecial_display_function): Update docstring.
7114
7115 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
7116 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
7117 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
7118
71192002-10-21 Stefan Monnier <monnier@cs.yale.edu>
7120
7121 * casefiddle.c (casify_region): Don't treat a prefix char as part
7122 of a word when at the beginning.
7123
71242002-10-17 Juanma Barranquero <lektu@terra.es>
7125
7126 * lread.c (syms_of_lread): Fix typos.
7127
71282002-10-17 Dave Love <fx@gnu.org>
7129
7130 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
7131
71322002-10-16 Richard M. Stallman <rms@gnu.org>
7133
7134 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
7135
71362002-10-14 Juanma Barranquero <lektu@terra.es>
7137
7138 * w16select.c (syms_of_win16select): Fix docstring for
7139 `selection-coding-system'.
7140
7141 * w32select.c (syms_of_w32select): Likewise.
7142
71432002-10-14 Stefan Monnier <monnier@cs.yale.edu>
7144
7145 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
7146 a backslash-quoted char.
7147 (scan_lists, scan_sexps_forward): Pacify the compiler.
7148
71492002-10-13 Richard M. Stallman <rms@gnu.org>
7150
7151 * window.c (window_scroll): Set immediate_quit.
7152
7153 * print.c (print): When backquote form is the car of a list,
7154 output in old style. Use old_backquote_output to output all
7155 comma forms inside it in old style too.
7156
7157 * buffer.h (struct buffer): Move `undo_list' down below `name'.
7158
71592002-10-11 Markus Rost <rost@math.ohio-state.edu>
7160
7161 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
7162 batch mode).
7163
7164 * lread.c (Fload): Doc fix (load-suffixes).
7165
71662002-10-10 Steven Tamm <steventamm@mac.com>
7167
7168 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
7169 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
7170 Also switch the default to Qnil from Qt.
7171
71722002-10-08 Kenichi Handa <handa@m17n.org>
7173
7174 * coding.c (code_convert_region): When we need more GAP for
7175 conversion, pay attention to the case that coding->produced is not
7176 greater than coding->consumed.
7177
71782002-10-07 Richard M. Stallman <rms@gnu.org>
7179
7180 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
7181
71822002-10-06 Andrew Choi <akochoi@shaw.ca>
7183
7184 * macmenu.c (mac_menu_show): Add j to count menu items; match
7185 menu_item_selection to it to find selected item.
7186
71872002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7188
7189 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
7190 cases. The correct fix is to pass ReparentNotify to Xt.
7191 The shell widget interprets ConfigureNotify differently depending
7192 on if it has been reparented or not.
7193
71942002-10-05 Markus Rost <rost@math.ohio-state.edu>
7195
7196 * editfns.c (Fformat_time_string): Doc fix.
7197
71982002-10-05 John Paul Wallington <jpw@shootybangbang.com>
7199
7200 * fns.c (Flength): Doc fix.
7201
72022002-10-04 Stefan Monnier <monnier@cs.yale.edu>
7203
7204 * keyboard.c (keyremap): New struct.
7205 (read_key_sequence): Use it: globally replace keytran_foo with
7206 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
7207 keytran_next and fkey_next to just `next'.
7208
72092002-10-04 Steven Tamm <steventamm@mac.com>
7210
7211 * macterm.c (keycode_to_xkeysym_table): Change return to be
7212 treated like an X keysym.
7213
72142002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7215
7216 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
7217 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
7218 This is to also handle x/y changes that occur because of a resize.
7219
72202002-10-02 John Paul Wallington <jpw@shootybangbang.com>
7221
7222 * frame.c (Vdelete_frame_functions): New variable.
7223 (syms_of_frame): Initialize and defvar it.
7224 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
7225 it when frame's `tooltip' parameter is non-nil.
7226
7227 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
7228
7229 * w32fns.c (x_create_tip_frame): Likewise.
7230
7231 * macfns.c (x_create_tip_frame): Likewise.
7232
72332002-09-30 Kenichi Handa <handa@m17n.org>
7234
7235 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
7236 -1 before calling ccl_driver.
7237
7238 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
7239 Only when it is non-nil, handle composition sequence.
7240 (setup_coding_system) <0>: Don't force composition handling.
7241
7242 * Makefile.in (lisp, shortlisp): Add utf-16.elc
7243
72442002-09-29 Richard M. Stallman <rms@gnu.org>
7245
7246 * search.c (Freplace_match): Adjust match data for the substitution
7247 just made in the buffer.
7248
7249 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
7250 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
7251
72522002-09-27 Richard M. Stallman <rms@gnu.org>
7253
7254 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
7255 (read_char): Use them. Do all exits thru the end of the function.
7256
72572002-09-27 Kenichi Handa <handa@etl.go.jp>
7258
7259 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
7260 is nil.
7261
72622002-09-26 Richard M. Stallman <rms@gnu.org>
7263
7264 * regex.h (__restrict_arr): Don't define if already defined.
7265
7266 * coding.c (run_pre_post_conversion_on_str):
7267 Save and restore Vdeactivate_mark.
7268
72692002-09-26 John Paul Wallington <jpw@shootybangbang.com>
7270
7271 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
7272
72732002-09-26 Kenichi Handa <handa@etl.go.jp>
7274
7275 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
7276 nonzero, try face's family at first. Otherwise try FAMILY at first.
7277 (choose_face_font): If C is a single byte char or latin-1, call
7278 try_font_list with PREFER_FACE_FAMILY 1.
7279
72802002-09-21 Richard M. Stallman <rms@gnu.org>
7281
7282 * window.c (select_window_1): Don't select frame.
7283 Set frame's selected window only when frame itself is selected.
7284 (Fselect_window): Doc fix.
7285
72862002-09-18 Kim F. Storm <storm@cua.dk>
7287
7288 * process.c (make-network-process): Doc fix (there is no
7289 network-server-log-function hook).
7290
72912002-09-18 Richard M. Stallman <rms@gnu.org>
7292
7293 * print.c (print): Clear out the unused parts of Vprint_number_table.
7294 (syms_of_print): Doc fix for `print-number-table'.
7295
7296 * unexelf.c (unexec): Undo previous change.
7297
72982002-09-17 Andreas Schwab <schwab@suse.de>
7299
7300 * m/alpha.h [LINUX]: Don't define DATA_START.
7301
73022002-09-16 Dave Love <fx@gnu.org>
7303
7304 * unexelf.c (unexec): Deal with .got, reinstating change from
7305 25-08-1999.
7306
73072002-09-13 Richard M. Stallman <rms@gnu.org>
7308
7309 * s/sol2-6.h (UNEXEC): Comment out definition.
7310
7311 * unexsol.c (unexec): Don't downcase first letter of error msg.
7312
7313 * xfaces.c (Fcolor_supported_p): Just one arg is required.
7314
73152002-09-12 Markus Rost <rost@math.ohio-state.edu>
7316
7317 * unexsol.c: Include buffer.h, charset.h, coding.h.
7318
73192002-09-11 Richard M. Stallman <rms@gnu.org>
7320
7321 * unexsol.c: Don't use report_file_error; do it by hand
7322 using dlerror.
7323
7324 * process.c (wait_reading_process_input, both versions):
7325 Before calling turn_on_atimers, call stop_polling.
7326
7327 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
7328
7329 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
7330 we go to too_near_end, call clear_glyph_matrix.
7331 (redisplay_window): After make_cursor_line_fully_visible,
7332 call clear_glyph_matrix and bypass `goto done'.
7333
7334 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
7335 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
7336
73372002-09-10 Richard M. Stallman <rms@gnu.org>
7338
7339 * fileio.c (Fdo_auto_save): Catch error making directory.
7340 Only call push_message if we need to.
7341 At the same time, make an unwind-protect to pop it.
7342 Rename local message_p to old_message_p.
7343 (do_auto_save_make_dir, do_auto_save_eh): New functions.
7344 (do_auto_save_unwind): Don't call pop_message.
7345
7346 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
7347
7348 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
7349
7350 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
7351
7352 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
7353
73542002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7355
7356 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
7357 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
7358 (re_match_2_internal): Be more careful with infinite loops.
7359
73602002-09-10 Kim F. Storm <storm@cua.dk>
7361
7362 * macros.c (end_kbd_macro): New function.
7363 (Fend_kbd_macro): Use it.
7364
7365 * macros.h (end_kbd_macro): Declare extern.
7366
7367 * keyboard.c (Fdiscard_input): If defining keyboard macro,
7368 end and save it instead of discarding it.
7369
73702002-09-09 Markus Rost <rost@math.ohio-state.edu>
7371
7372 * s/sol2-6.h: Fix typo. Add comment.
7373
73742002-09-09 Richard M. Stallman <rms@gnu.org>
7375
7376 * regex.c (regnum_t): Use signed int, not unsigned int.
7377
7378 * s/sol2-6.h: New file.
7379
7380 * s/sol2-5.h (UNEXEC): Definition deleted.
7381
73822002-09-08 Kim F. Storm <storm@cua.dk>
7383
7384 * macros.c (executing_macro_index): Change type to EMACS_INT.
7385 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
7386
7387 * macros.h (executing_macro_index): Change type to EMACS_INT.
7388
73892002-09-06 Richard M. Stallman <rms@gnu.org>
7390
7391 * casetab.c (set_case_table): Make canon table point to eqv table.
7392
73932002-09-06 Juanma Barranquero <lektu@terra.es>
7394
7395 * coding.c (syms_of_coding): Fix spacing.
7396
7397 * composite.c (Fcompose_region_internal)
7398 (Fcompose_string_internal): Likewise.
7399
7400 * data.c (Flsh): Likewise.
7401
7402 * fontset.c (Fset_fontset_font): Likewise.
7403
7404 * macfns.c (Fx_server_max_request_size): Likewise.
7405
7406 * w16select.c (syms_of_win16select): Likewise.
7407
7408 * w32select.c (syms_of_w32select): Likewise.
7409
7410 * xselect.c (syms_of_xselect): Likewise.
7411
74122002-09-05 Richard M. Stallman <rms@gnu.org>
7413
7414 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
7415 call EXTEND_RANGE_TABLE and return a proper value.
7416 (set_image_of_range): Don't call set_image_of_range_1
7417 if no TRANSLATE or if range includes all of Latin-1.
7418 Only call it for the Latin-1 part of the range.
7419 For other cases, make two separate ranges,
7420 one for the original specified characters and one for
7421 their case-conversions.
7422
74232002-09-04 Richard M. Stallman <rms@gnu.org>
7424
7425 * s/sol2-5.h (UNEXEC): Use unexsol.o.
7426
7427 * window.c (displayed_window_lines): Correct for one-off bug
7428 in HEIGHT on non-window displays.
7429
7430 * regex.c (set_image_of_range_1): New function.
7431 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
7432 Return a value to indicate running out of memory.
7433 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
7434 (extend_range_table_work_area): New subroutine.
7435 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
7436 Different calling conventions, and used from set_image_of_range{,_1}.
7437 (IMMEDIATE_QUIT_CHECK): Definitions moved.
7438
74392002-09-04 Juanma Barranquero <lektu@terra.es>
7440
7441 * makefile.w32-in: All dependencies updated.
7442
74432002-09-01 Richard M. Stallman <rms@gnu.org>
7444
7445 * unexsol.c: New file.
7446
7447 * xfns.c (Qbox): Declare external, don't define.
7448
7449 * xdisp.c (redisplay_window) <force-start case>:
7450 If point is on semi-visible last line, reposition
7451 it at previous line.
7452
7453 * alloc.c (display_malloc_warning): Use display-warning.
7454 (malloc_warning_1): Function deleted.
7455
7456 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
7457
7458 * lread.c (read1): Handle #! by skipping the line.
7459
74602002-08-31 Richard M. Stallman <rms@gnu.org>
7461
7462 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
7463 Don't include LDFLAGS.
7464 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
7465
74662002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
7467
7468 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
7469 member of x_display_info unless we compile for some window system.
7470
74712002-08-31 Kim F. Storm <storm@cua.dk>
7472
7473 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
7474 (get_window_cursor_type): Don't use them.
7475 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
7476
74772002-08-30 Kenichi Handa <handa@etl.go.jp>
7478
7479 * xdisp.c (get_next_display_element): Fix previous change.
7480
74812002-08-30 Andrew Choi <akochoi@shaw.ca>
7482
7483 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
7484 (expose_window): Use it to fix the display of overlapping
7485 rows (merge code from xterm.c).
7486
7487 * macfns.c (Qbox): Add extern declaration.
7488
74892002-08-30 Juanma Barranquero <lektu@terra.es>
7490
7491 * w32fns.c (Qbox): Make extern.
7492 (syms_of_w32fns): Remove initialization of Qbox.
7493
74942002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
7495
7496 * xfns.c (Fx_open_connection): Fix error message.
7497
74982002-08-30 Kim F. Storm <storm@cua.dk>
7499
7500 The following changes consolidates the handling of the cursor
7501 type in xdisp.c, moving duplicate code and functionality from
7502 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
7503
7504 * frame.h (enum text_cursor_kinds): Consolidated here.
7505 Added DEFAULT_CURSOR value.
7506 (struct frame) <desired_cursor, cursor_width>
7507 <blink_off_cursor, blink_off_cursor_width>: New fields.
7508 Consolidated from output_x, output_w32 and output_mac structs.
7509 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7510 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
7511
7512 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
7513 Variables consolidated here.
7514 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
7515 (Vcursor_in_non_selected_windows): Renamed from
7516 cursor_in_non_selected_windows and changed to Lisp_Object.
7517 (syms_of_xdisp): Define and staticpro new and moved variables.
7518 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
7519 consolidated here. Recognize Qhollow setting.
7520 (set_frame_cursor_types): New function to set frame cursor types
7521 based on the frame parameters.
7522 (get_window_cursor_type): New function to calculate new cursor
7523 type and width for the specified window. Based on duplicated
7524 code consolidated here.
7525 Enhancements: cursor-in-non-selected-windows may be a cursor type,
7526 check buffer-local alternate-cursor-type and blink-cursor-alist
7527 before using built-in blink off methods.
7528
7529 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
7530
7531 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
7532 (get_specified_cursor_type, get_window_cursor_type)
7533 (set_frame_cursor_types): Added prototypes.
7534
7535 * macfns.c (x_specified_cursor_type): Removed.
7536 (x_set_cursor_type): Use set_frame_cursor_types.
7537 (Qbar, Qbox): Removed.
7538 (syms_of_macfns): Don't intern or staticpro them.
7539
7540 * macterm.c (x_specified_cursor_type): Remove prototype.
7541 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7542 (x_display_and_set_cursor): Use get_window_cursor_type.
7543 Remove unused local variables cursor_non_selected, active_cursor.
7544 Redraw cursor if hbar cursor width changes.
7545 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
7546
7547 * macterm.h (enum text_cursor_kinds): Removed.
7548 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
7549 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7550 (FRAME_DESIRED_CURSOR): Macro removed.
7551
7552 * w32fns.c (Vblink_cursor_alist): Removed.
7553 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7554 (syms_of_w32fns): Don't intern, staticpro, or define them.
7555 (x_specified_cursor_type): Removed.
7556 (x_set_cursor_type): Use set_frame_cursor_types.
7557
7558 * w32term.c (x_specified_cursor_type): Remove prototype.
7559 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7560 (x_display_and_set_cursor): Use get_window_cursor_type.
7561 Remove unused local variables cursor_off_state.
7562 Redraw cursor if hbar cursor width changes.
7563 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
7564
7565 * w32term.h (enum text_cursor_kinds): Removed.
7566 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
7567 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7568 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7569 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7570 (struct w32_display_info) <x_highlight_frame>: Renamed member from
7571 w32_highlight_frame.
7572
7573 * xfns.c (Vblink_cursor_alist): Removed.
7574 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7575 (syms_of_xfns): Don't intern, staticpro, or define them.
7576 (x_specified_cursor_type): Removed.
7577 (x_set_cursor_type): Use set_frame_cursor_types.
7578
7579 * xterm.c (x_specified_cursor_type): Remove prototype.
7580 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7581 (x_display_and_set_cursor): Use get_window_cursor_type.
7582 Remove unused local variables cursor_off_state.
7583 Redraw cursor if hbar cursor width changes.
7584
7585 * xterm.h (enum text_cursor_kinds): Removed.
7586 (struct output_x) <current_cursor, desired_cursor, cursor_width>
7587 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7588 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7589 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7590 (x_specified_cursor_type): Remove prototype.
7591
75922002-08-28 Richard M. Stallman <rms@gnu.org>
7593
7594 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7595 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7596 (Vblink_cursor_alist): New variable.
7597 (syms_of_w32fns): Initialize and defvar it.
7598 (x_specified_cursor_type): Recognize Qbox for filled box.
7599 Exceptions are hollow boxes.
7600 (Qbox, Qhollow): New variables.
7601 (syms_of_w32fns): Initialize and staticpro them.
7602
7603 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7604 New macros.
7605 (struct w32_output): New fields blink_off_cursor,
7606 blink_off_cursor_width.
7607 (FRAME_CURSOR_WIDTH): New macro.
7608
7609 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7610 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7611
7612 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7613 for bar cursor.
7614
7615 * w32term.c (expose_overlaps): New function.
7616 (expose_window): Use it to fix the display of overlapping rows.
7617
76182002-08-28 Simon Josefsson <jas@extundo.com>
7619
7620 * xfns.c (Fx_open_connection): Improve help when X connection
7621 fails, xhost is insecure and xauth is better.
7622
76232002-08-28 Juanma Barranquero <lektu@terra.es>
7624
7625 * makefile.w32-in: Add missing dependencies on w32term.h and
7626 composite.h.
7627
7628 * emacs.c (USAGE1): Add missing newline.
7629
76302002-08-27 Andrew Choi <akochoi@shaw.ca>
7631
7632 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
7633
76342002-08-27 Richard M. Stallman <rms@gnu.org>
7635
7636 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7637 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7638 (Vblink_cursor_alist): New variable.
7639 (syms_of_xfns): Initialize and defvar it.
7640 (x_specified_cursor_type): Recognize Qbox for filled box.
7641 Exceptions are hollow boxes.
7642 (Qbox, Qhollow): New variables.
7643 (syms_of_xfns): Initialize and staticpro them.
7644
7645 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7646 New macros.
7647 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
7648
7649 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7650 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7651
7652 * emacs.c (main): Handle --script.
7653 (USAGE1): Mention --script.
7654 (standard_args): Define sort order for --script.
7655
76562002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7657
7658 * xdisp.c (redisplay_updating_p): Variable removed.
7659 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
7660 New variables.
7661 (init_iterator): Don't free realized faces if
7662 inhibit_free_realized_faces is set.
7663 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
7664 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
7665 initialize Qinhibit_free_realized_faces.
7666
7667 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
7668 when iterator is adding glyphs to a glyph matrix.
7669
76702002-08-27 Kenichi Handa <handa@etl.go.jp>
7671
7672 * xdisp.c (get_next_display_element): In unibyte case, don't use
7673 octal form for such eight-bit characters that can be converted to
7674 multibyte char.
7675
76762002-08-26 Kim F. Storm <storm@cua.dk>
7677
7678 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
7679 and background colors. From Joe Buehler (tiny change).
7680
76812002-08-26 Miles Bader <miles@gnu.org>
7682
7683 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
7684
76852002-08-25 Andrew Choi <akochoi@shaw.ca>
7686
7687 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
7688 defined instead of MAC_OSX.
7689
7690 * s/darwin.h (select): Define select to sys_select only if
7691 HAVE_CARBON is defined.
7692 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
7693 (DONT_REOPEN_PTY): #def it.
7694
7695 * macterm.c (XTread_socket): Remove code to call
7696 SendEventToEventTarget for keys with command modifiers when
7697 mac_command_key_is_meta is nil.
7698
76992002-08-24 Andreas Schwab <schwab@suse.de>
7700
7701 * eval.c (Fdefvar): Fix last change.
7702
77032002-08-23 Richard M. Stallman <rms@gnu.org>
7704
7705 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
7706 Record variables in load history as (defvar . VAR).
7707 (Fdefvar): Don't record in load history if no initial value.
7708 (Qdefvar): New variable.
7709 (syms_of_eval): Init and staticpro it.
7710
7711 * lread.c (syms_of_lread): Doc fix.
7712 (build_load_history): Use Fmember to see if a definition
7713 is already in the Vload_history element.
7714
7715 * process.c (Fstart_process): Remove /: from program name.
7716
7717 * emacs.c (decode_env_path): Don't add /: if file name handler
7718 has a `safe-magic' property.
7719
7720 * callproc.c (Fcall_process): Remove /: from program name.
7721
77222002-08-23 Stefan Monnier <monnier@cs.yale.edu>
7723
7724 * regex.c (PATFETCH): Remove the translating fetch.
7725 (PATFETCH_RAW): Rename to PATFETCH.
7726 (set_image_of_range): New fun.
7727 (SET_RANGE_TABLE_WORK_AREA): Use it.
7728 (regex_compile): Don't translate the pattern chars so eagerly.
7729 Only do it when inserting an `exactn' bytecode or when handling
7730 a char-range.
7731 (mutually_exclusive_p): Avoid empty statement.
7732
77332002-08-22 Kim F. Storm <storm@cua.dk>
7734
7735 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
7736 end up on a partially visible line; this reverts a specific part
7737 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
7738 display error which has been reported several times now.
7739 However it introduces the problem that changes was supposed to fix.
7740 See my comments in the source if you want to debug this further.
7741
77422002-08-20 Kenichi Handa <handa@etl.go.jp>
7743
7744 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
7745
77462002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
7747
7748 * msdos.c (croak): Add `void' to definition.
7749
7750 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
7751 Don't define them, they are defined in msdos.c.
7752
7753 * mem-limits.h [MSDOS]: Declare etext.
7754
7755 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
7756 `const' since CORRECT_DIR_SEPS modifies its target.
7757
77582002-08-19 Kim F. Storm <storm@cua.dk>
7759
7760 * keyboard.c (Fclear_this_command_keys): Added optional arg
7761 KEEP-RECORD to avoid clearing lossage when we just want to clear
7762 the current key sequence (kmacro needs this).
7763
77642002-08-19 Kenichi Handa <handa@localhost>
7765
7766 * composite.c (run_composition_function): Call FUNC if it is fboundp.
7767
7768 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
7769 cons, return Qnil.
7770
77712002-08-17 Richard M. Stallman <rms@gnu.org>
7772
7773 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
7774
7775 * sysdep.c [!VMS]: Include sys/files.h.
7776
7777 * editfns.c (save_restriction_restore): Defend from unchained marker.
7778
7779 * buffer.c (overlays_at): Handle extending vec uniformly.
7780 (overlays_in): Handle extending vec from length 0 as in overlays_at.
7781
77822002-08-15 Andrew Choi <akochoi@shaw.ca>
7783
7784 * mac.c (init_mac_osx_environment): New function.
7785
7786 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
7787
77882002-08-14 Kim F. Storm <storm@cua.dk>
7789
7790 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
7791 executing macro before appending to it (when used from Lisp).
7792 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
7793 which is called prior to each iteration of macro (for kmacro.el).
7794 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
7795
7796 * lisp.h (Fexecute_kbd_macro): Update prototype.
7797
7798 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
7799
78002002-08-14 Kenichi Handa <handa@etl.go.jp>
7801
7802 * xselect.c (QUTF8_STRING): New variable.
7803 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
7804 (x_atom_to_symbol): Likewise.
7805 (x_get_local_selection): New argument local_request. If it is
7806 nonzero, call handler_fn with the second arg nil.
7807 (x_handle_selection_request): Call x_get_local_selection with
7808 local_request 0.
7809 (lisp_data_to_selection_data): Don't encode the string here.
7810 (Fx_get_selection_internal): Call x_get_local_selection with
7811 local_request 1.
7812 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
7813
7814 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
7815
7816 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
7817
78182002-08-13 Richard M. Stallman <rms@gnu.org>
7819
7820 * minibuf.c (Fminibufferp): New function.
7821 (syms_of_minibuf): Defsubr it.
7822 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
7823
78242002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
7825
7826 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
7827
78282002-08-12 Richard M. Stallman <rms@gnu.org>
7829
7830 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
7831 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
7832 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
7833 already.
7834
7835 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
7836
78372002-08-11 Andrew Choi <akochoi@shaw.ca>
7838
7839 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
7840 (Vmac_pass_command_to_system): New variable.
7841 (Vmac_pass_control_to_system): New variable.
7842 (do_mouse_moved): Check wp with is_emacs_window.
7843 (XTread_socket): Check window_ptr with is_emacs_window.
7844 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
7845 events back to Mac Toolbox for processing, depending on values of
7846 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
7847 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
7848 Vmac_pass_control_to_system.
7849
78502002-08-10 Kenichi Handa <handa@etl.go.jp>
7851
7852 * coding.c (unencodable_char_position): New function.
7853 (Funencodable_char_position): New function.
7854 (syms_of_coding): Defsubr Funencodable_char_position.
7855
78562002-08-10 Andrew Choi <akochoi@shaw.ca>
7857
7858 * mac.c (sys_select) [MAC_OSX]: New function.
7859
7860 * macterm.c (MakeMeTheFrontProcess): New function.
7861 (mac_initialize): Call MakeMeTheFrontProcess.
7862
7863 * s/darwin.h: Define select to sys_select.
7864
78652002-08-09 Richard M. Stallman <rms@gnu.org>
7866
7867 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
7868
78692002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
7870
7871 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
7872 end of the buffer.
7873
78742002-08-08 Ken Raeburn <raeburn@mit.edu>
7875
7876 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
7877
7878 * puresize.h (BASE_PURESIZE): Increase to 910000.
7879
78802002-08-08 Kenichi Handa <handa@etl.go.jp>
7881
7882 * coding.c (Ffind_operation_coding_system): For write-region, if
7883 VISIT is a filename, make it the target.
7884
78852002-08-07 Richard M. Stallman <rms@gnu.org>
7886
7887 * alloc.c (mark_object): Detect long lists for debugging.
7888 (mark_object_loop_halt): New variable.
7889
7890 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
7891
7892 * data.c (Fmake_variable_frame_local): Doc fix.
7893
78942002-08-01 David Ponce <david@dponce.com>
7895
7896 * w32menu.c (local_heap, local_alloc, local_free): New macros.
7897 (malloc_widget_value, free_widget_value)
7898 (w32_free_submenu_strings): Use them.
7899
7900 (push_submenu_start, push_submenu_end, push_left_right_boundary)
7901 (push_menu_pane, push_menu_item, single_keymap_panes)
7902 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
7903 (single_submenu, set_frame_menubar)
7904 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
7905
7906 (Fx_popup_menu): Don't show pop up menu until preceding one is
7907 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
7908
7909 * w32menu.c: Changes adapted from xmenu.c
7910 (set_frame_menubar): First parse all submenus,
7911 then make widget_value trees from them.
7912 Don't allocate any widget_value objects
7913 until we are done with the parsing.
7914 (parse_single_submenu): New function.
7915 (digest_single_submenu): New function.
7916 (single_submenu): Function deleted, replaced by those two.
7917
79182002-08-04 Andrew Choi <akochoi@shaw.ca>
7919
7920 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
7921 returns a valid window pointer before proceeding for keyDown and
7922 autoKey events.
7923
79242002-08-03 Andrew Choi <akochoi@shaw.ca>
7925
7926 * macterm.c (USE_CARBON_EVENTS): New macro.
7927 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
7928 (x_iconify_frame): Call CollapseWindow.
7929 (Vmac_reverse_ctrl_meta): New variable.
7930 (Vmac_wheel_button_is_mouse_2): New variable.
7931 (init_mac_drag_n_drop): New function.
7932 (mac_do_receive_drag): New function.
7933 (mac_handle_service_event): New function.
7934 (init_service_handler): New function.
7935 (mac_to_emacs_modifiers): New function.
7936 (mac_event_to_emacs_modifiers): New function.
7937 (mac_get_mouse_btn): New function.
7938 (mac_convert_event_ref): New function.
7939 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
7940 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
7941 mac_get_mouse_btn.
7942 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
7943
7944 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
7945 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
7946 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
7947 TOOL_BAR_EVENT for MAC_OS as well.
7948 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
7949 as for WINDOWS_NT.
7950 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
7951
7952 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
7953
79542002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
7955
7956 * xdisp.c (forward_to_next_line_start): Fix a condition that
7957 lead to a newline being skipped.
7958
79592002-08-02 Andrew Choi <akochoi@shaw.ca>
7960
7961 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
7962
79632002-08-01 Richard M. Stallman <rms@gnu.org>
7964
7965 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
7966
79672002-07-31 Andrew Choi <akochoi@shaw.ca>
7968
7969 * macfns.c: #undef init_process before #define-ing it.
7970
7971 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
7972 HAVE_CARBON is defined.
7973
79742002-07-31 Richard M. Stallman <rms@gnu.org>
7975
7976 * xmenu.c (set_frame_menubar): First parse all submenus,
7977 then make widget_value trees from them.
7978 Don't allocate any widget_value objects
7979 until we are done with the parsing.
7980 (parse_single_submenu): New function.
7981 (digest_single_submenu): New function.
7982 (single_submenu): Function deleted, replaced by those two.
7983
79842002-07-30 Juanma Barranquero <lektu@terra.es>
7985
7986 * w32proc.c (syms_of_ntproc): Fix docstring of
7987 `w32-get-true-file-attributes'.
7988
79892002-07-28 Richard M. Stallman <rms@gnu.org>
7990
7991 * s/hpux8.h (HPUX8): Define this before including hpux.h.
7992 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
7993
7994 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
7995
7996 * keyboard.c (make_lispy_event):
7997 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
7998 Explicitly clear up_modifier in event->modifiers.
7999
80002002-07-27 Richard M. Stallman <rms@gnu.org>
8001
8002 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
8003
8004 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8005 for bar cursor.
8006
80072002-07-26 Kenichi Handa <handa@etl.go.jp>
8008
8009 * coding.c (detect_coding_iso2022): While checking a byte sequence
8010 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
8011 it in the normal loop.
8012
80132002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
8014
8015 * xterm.c (expose_overlaps): New function.
8016 (expose_window): Use it to fix the display of overlapping rows.
8017
8018 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
8019
80202002-07-23 Ken Raeburn <raeburn@gnu.org>
8021
8022 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
8023 since it only depends on XUINT.
8024
8025 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
8026 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
8027 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
8028 Macros deleted.
3947677c 8029
77d1daf2
AS
8030 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
8031 its value over other approaches.
8032 * sysdep.c (start_of_data): Don't define the function if a macro
8033 form has been defined.
8a8e19a3 8034
048addec
JD
80352002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
8036
8037 * xdisp.c (redisplay_updating_p): New variable.
8038 (init_iterator): Don't free realized faces when
8039 redisplay_updating_p is set.
8040 (redisplay_internal): Set redisplay_updating_p while updating
8041 the display.
8042
80432002-07-23 Richard M. Stallman <rms@gnu.org>
8044
8045 * editfns.c (Fmessage): Treat "" like nil.
8046
80472002-07-23 Kenichi Handa <handa@etl.go.jp>
8048
8049 * xdisp.c (face_before_or_after_it_pos):
8050 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
8051
80522002-07-22 Juanma Barranquero <lektu@terra.es>
8053
8054 * callproc.c (init_callproc) [DOS_NT]:
8055 Initialize Vshared_game_score_directory to nil.
8056 (syms_of_callproc) [DOS_NT]: Likewise.
8057
80582002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
8059
8060 * xdisp.c (display_line): Replace an abort with xassert.
8061
80622002-07-21 Richard M. Stallman <rms@gnu.org>
8063
8064 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
8065 and END_UNCHANGED when setting buffer_unchanged_p.
8066 Use current_matrix_up_to_date_p to decide whether to use
8067 try_cursor_movement.
8068
8069 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
8070
8071 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
8072
8073 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
8074 Set to nil if dir does not exist.
8075 (syms_of_callproc): Init unconditionally and simply.
8076
8077 * buffer.c (Fbuffer_list): Doc fix.
8078
80792002-07-21 Ken Raeburn <raeburn@gnu.org>
8080
8081 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
8082
8083 * buffer.c (mmap_realloc): When shrinking, make sure number of
8084 pages to unmap is rounded towards zero.
8085
8086 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
8087 (XSETINT): Deleted.
8088
8089 * m/att3b.h (XINT): Don't define.
8090 (VALBITS, VALMASK, XTYPE): Deleted.
8091 (DATA_SEG_BITS): Define.
8092 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
8093 ARRAY_MARK_FLAG): Deleted.
8094 (DATA_SEG_BITS): Define.
8095 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
8096 (DATA_SEG_BITS): Define.
8097
80982002-07-20 Richard M. Stallman <rms@gnu.org>
8099
8100 * print.c (print_error_message): New args CONTEXT and CALLER.
8101 Calls changed.
8102
8103 * lisp.h (print_error_message): Declare new args.
8104
8105 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
8106 and CONTEXT to print_error_message, don't print them here.
8107 For a Quit, don't use Vsignaling_function.
8108 Call message_log_maybe_newline.
8109
8110 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
8111
81122002-07-20 Kim F. Storm <storm@cua.dk>
8113
8114 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
8115
81162002-07-19 Ken Raeburn <raeburn@gnu.org>
8117
8118 * bytecode.c (struct byte_stack): Pointers into byte string now
8119 point to const.
8120 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
8121 const.
8122 * charset.h (BCOPY_SHORT): Source pointer now points to const.
8123 * coding.c (encode_eol, detect_coding, detect_eol):
8124 (decode_coding, encode_coding, detect_coding_system):
8125 Source strings now treated as const.
8126 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
8127 modify Lisp string contents.
8128 * coding.h (decode_coding, encode_coding, detect_coding,
8129 detect_eol): Declarations updated.
8130 * composite.c (compose_chars_in_text): Treat Lisp string contents
8131 as const.
8132 * dispnew.c (safe_bcopy): Source pointer now points to const.
8133 * lisp.h (STRING_COPYIN): New macro.
8134 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
8135 (internal_with_output_to_temp_buffer): Declarations updated.
8136 * print.c (temp_output_buffer_setup):
8137 (internal_with_output_to_temp_buffer): Buffer name argument is now
8138 pointer to const.
8139 * sound.c (struct sound_device): Function pointer field "write"
8140 buffer argument now points to const.
8141 (vox_write): Buffer argument points to const.
8142 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
8143 contents as const.
8144 * sysdep.c (emacs_write): Buffer pointer now const.
8145 * term.c (encode_terminal_code): Buffer pointer now const.
8146 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
8147 (x_face_list_fonts, x_update_menu_appearance):
8148 (hash_string_case_insensitive): Treat Lisp string contents as const.
8149
81502002-07-19 Juanma Barranquero <lektu@terra.es>
8151
8152 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
8153 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
8154
8155 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
8156
8157 * fileio.c (syms_of_fileio): Likewise.
8158
81592002-07-18 Richard M. Stallman <rms@gnu.org>
8160
8161 * data.c (Fdefalias): Doc fix.
8162
81632002-07-17 Dave Love <fx@gnu.org>
8164
8165 * intervals.h (text_property_stickiness): Use P_.
8166
8167 * ccl.c: Remove `emacs' conditionals.
8168 (ccl_backtrace_table): Fix size spec.
8169 (ccl_driver): Fix type errors.
8170
81712002-07-16 Ken Raeburn <raeburn@gnu.org>
8172
8173 * alloc.c (xstrdup, make_string, make_unibyte_string)
8174 (make_multibyte_string, build_string): String pointer args now
8175 point to const.
8176 * charset.c (find_charset_in_text, c_string_width):
8177 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
8178 * fileio.c (report_file_error):
8179 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
8180 (count_combining_before, count_combining_after, insert_1_both):
8181 (insert, insert_and_inherit, insert_string):
8182 (insert_before_markers, insert_before_markers_and_inherit):
8183 * lread.c (intern, oblookup, hash_string):
8184 * minibuf.c (temp_echo_area_glyphs):
8185 * search.c (fast_c_string_match_ignore_case):
8186 * sysdep.c (emacs_open, set_file_times):
8187 * xfaces.c (xstricmp):
8188 * xdisp.c (store_frame_title, string_char_and_length):
8189 (message_dolog, message2, message2_nolog, set_message): Likewise.
8190 (set_message_1): Cast message string argument to const pointer.
8191 * editfns.c (general_insert_function): Insertion function now
8192 takes pointer to const for input data.
8193 * charset.h (find_charset_in_text, c_string_width):
8194 (parse_str_as_multibyte): Declarations updated.
8195 * dispextern.h (xstricmp): Declaration updated.
8196 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
8197 (count_size_as_multibyte, count_combining_before):
8198 (count_combining_after, insert_1, insert_1_both, message_dolog):
8199 (insert, insert_and_inherit, insert_before_markers)
8200 (insert_before_markers_and_inherit, set_message, message2):
8201 (message2_dolog, build_string, make_string, make_unibyte_string):
8202 (make_multibyte_string, intern, oblookup, report_file_error):
8203 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
8204 (emacs_open, xstrdup): Declarations updated.
8205 * systime.h (set_file_times): Declaration updated.
8206
8207 * charset.c (find_charset_in_text, lisp_string_width): Use const
8208 for pointer to lisp string data.
8209 * charset.h (FETCH_STRING_CHAR_ADVANCE):
8210 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
8211 * coding.c (Ffind_coding_systems_region_interval):
8212 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
8213 (Fmake_directory_internal, Fdelete_directory):
8214 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
8215 * fontset.c (font_family_registry, fs_query_fontset):
8216 (list_fontsets):
8217 * frame.c (Fframe_parameter):
8218 * keyboard.c (cmd_error_internal):
8219 * keymap.c (Fdescribe_buffer_bindings):
8220 * lread.c (complete_filename_p, openp):
8221 * minibuf.c (Fminibuffer_complete_word):
8222 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
8223 (face_before_or_after_it_pos, next_element_from_string):
8224 (get_overlay_arrow_glyph_row, display_mode_element):
8225 (decode_mode_spec_coding):
8226 * xterm.c (same_x_server): Likewise.
8227
8228 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
8229 settings of non-existent fields.
8230
8231 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
8232 copy a lisp value.
8233
8234 * lread.c (Fintern_soft): Use string macros instead of
8235 Lisp_String fields.
8236 * keyboard.c (echo_char, parse_modifiers_uncached):
8237 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
8238 * textprop.c (validate_interval_range, interval_of): Likewise.
8239
8240 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
8241
8242 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8243 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
8244 XSTRING()->size_byte.
8245
8246 * lisp.h (SDATA, SREF): Produce rvalue.
8247 (SSET): New macro.
8248 * alloc.c (make_event_array): Use SSET for storing into a string.
8249 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
8250 a string.
8251 * casefiddle.c (casify_object): Use SSET.
8252 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8253 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
8254 address of string contents.
8255 * data.c (Faref): Use SDATA.
8256 (Faset): Use SDATA, SSET.
8257 * dired.c (directory_files_internal): Use SSET.
8258 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
8259 (Fread_file_name): Use SREF, SSET.
8260 * fns.c (concat): Use SSET.
8261 (concat, Fdelete): Use SDATA.
8262 * insdel.c (insert_from_string_1): Use SDATA.
8263 * keyboard.c (Fevent_convert_list): Use SREF.
8264 * lread.c (Fload): Use SDATA, SSET.
8265 * macfns.c (validate_x_resource_name): Use SSET.
8266 * process.c (status_message): Use SSET.
8267 * search.c (wordify): Use SDATA.
8268 (Freplace_match): Use SREF.
8269 * w32fns.c (validate_x_resource_name): Use SSET.
8270 * xfns.c (validate_x_resource_name): Use SSET.
8271 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
8272
82732002-07-16 Richard M. Stallman <rms@gnu.org>
8274
8275 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
8276
8277 * xdisp.c (reconsider_clip_changes):
8278 Don't test prevent_redisplay_optimizations_p.
8279 (redisplay_internal): Test prevent_redisplay_optimizations_p
8280 along with clip_changed in some cases.
8281 (try_window_id): Likewise.
8282 (redisplay_window): New local var buffer_unchanged_p.
8283
8284 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
8285
8286 * process.c (create_process): Test USG_SUBTTY_WORKS.
8287 (process_send_signal): Clean up handling of GID.
8288 Detect errors in ioctls meant to set GID.
8289
8290 * window.c (temp_output_buffer_show):
8291 Don't set prevent_redisplay_optimizations_p.
8292
82932002-07-15 Juanma Barranquero <lektu@terra.es>
8294
8295 * eval.c (Fdefvaralias): Add docstring argument.
8296
82972002-07-15 Ken Raeburn <raeburn@gnu.org>
8298
8299 * lisp.h (STRING_INTERVALS): Produce rvalue.
8300 (STRING_SET_INTERVALS): New macro.
8301 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
8302 * fns.c (Fstring_as_multibyte): Likewise.
8303 * intervals.c (balance_possible_root_interval, delete_interval)
8304 (create_root_interval, copy_intervals_to_string): Likewise.
8305 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
8306 instead of 0.
8307
83082002-07-14 Ken Raeburn <raeburn@gnu.org>
8309
8310 * lisp.h (STRING_SET_CHARS): New macro.
8311 (SCHARS, SBYTES): Produce rvalues.
8312 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
8313 * fns.c (concat): Likewise.
8314 * lread.c (read_vector): Likewise.
8315
8316 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
8317 (STRING_SET_UNIBYTE): New macro.
8318 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
8319 length of -1) changed to use STRING_SET_UNIBYTE.
8320 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
8321 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
8322 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
8323 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
8324 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
8325 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
8326 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
8327 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
8328 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
8329 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
8330 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
8331 STRING_BYTES or indirection changed to SCHARS, SBYTES,
8332 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
8333 unchanged for now.
8334
83352002-07-13 Kim F. Storm <storm@cua.dk>
8336
8337 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
8338
83392002-07-12 Richard M. Stallman <rms@gnu.org>
8340
8341 * fileio.c (Fwrite_region): Doc fix.
8342
8343 * print.c (print_error_message): Don't handle Vsignaling_function here.
8344
8345 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
8346 (command_loop_1): Avoid certain actions after memory-full error.
8347
8348 * eval.c (Fsignal): Don't call cancel_hourglass.
8349 For a memory-full error, don't call Vsignal_hook_function
8350 and don't set Vsignaling_function.
8351
8352 * process.c (process_send_signal): Add abort call.
8353
83542002-07-11 Markus Rost <rost@math.ohio-state.edu>
8355
8356 * keymap.c (Fkey_binding): Fix typo.
8357
83582002-07-11 Richard M. Stallman <rms@gnu.org>
8359
8360 * alloc.c (Vmemory_full): New variable.
8361 (Vmemory_signal_data): Renamed from memory_signal_data.
8362 Uses changed.
8363 (syms_of_alloc): Defvar them.
8364 (memory_full, buffer_memory_full): Set Vmemory_full.
8365
8366 * lisp.h (Vmemory_full): Add declaration.
8367 (current_column, indented_beyond_p): Change declaration.
8368
8369 * indent.c (last_known_column): Declare as double, not float.
8370 (current_column, current_column_1, string_display_width)
8371 (position_indentation): Return `double'.
8372 (indented_beyond_p): Arg `column' is `double'. Callers changed.
8373
8374 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
8375 (back_to_previous_visible_line_start)
8376 (reseat_at_next_visible_line_start, next_element_from_buffer):
8377 Use `double', not `float', when calling indented_beyond_p.
8378
8379 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
8380
8381 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
8382
83832002-07-11 Juanma Barranquero <lektu@terra.es>
8384
8385 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
8386 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
8387 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
8388 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
8389 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
8390 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
8391
83922002-07-10 Juanma Barranquero <lektu@terra.es>
8393
8394 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
8395 changed.
8396
83972002-07-09 Stefan Monnier <monnier@cs.yale.edu>
8398
8399 * data.c (Fdefalias): Add an optional `docstring' argument.
8400 (set_internal, Fsetq_default): Use XCAR/XCDR.
8401
8402 * composite.c (HASH_VALUE, HASH_KEY):
8403 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
8404
84052002-07-09 Kenichi Handa <handa@etl.go.jp>
8406
8407 * callproc.c (Fcall_process): Fix previous change.
8408
84092002-07-07 Stefan Monnier <monnier@cs.yale.edu>
8410
8411 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8412 Add support for hash-tables.
8413 (Ftry_completion): Return t even if the string appears multiple times.
8414
8415 * fns.c (Fnconc): Use XCDR.
8416 (Fprovide): Use CONSP and XCDR.
8417 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8418 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
8419 (Fmake_hash_table): Accept `:size nil'.
8420 (Fmakehash): Delete: moved to subr.el.
8421 (syms_of_fns): Don't defsubr makehash.
8422
8423 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8424 (HASH_TABLE_SIZE): Move from fns.c.
8425
84262002-07-07 Richard M. Stallman <rms@gnu.org>
8427
8428 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
8429 Instead just return 0 when there is something to be done.
8430 (try_scrolling): If make_cursor_line_fully_visible returns 0,
8431 retry scrolling as if cursor were off the bottom.
8432 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
8433 return CURSOR_MOVEMENT_MUST_SCROLL.
8434 (redisplay_window): If make_cursor_line_fully_visible returns 0,
8435 go to try_to_scroll.
8436
8437 * buffer.c (Fbuffer_local_value): Store current value into its binding
8438 so we get the up-to-date value for the binding that is loaded.
8439
8440 * eval.c (Fdefmacro): Doc fix.
8441
84422002-07-05 Dave Love <fx@gnu.org>
8443
8444 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
8445 correctly.
8446
8447 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
8448 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
8449 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
8450 CCL_LookupCharConstTbl.
8451 (syms_of_ccl): Defvar translation-hash-table-vector.
8452
84532002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8454
8455 * xdisp.c: Remove unused variable `face'.
8456
84572002-07-04 Juanma Barranquero <lektu@terra.es>
8458
8459 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
8460 obsolescence information.
8461
84622002-07-03 Andrew Choi <akochoi@shaw.ca>
8463
8464 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
8465 pattern. Search cache first.
8466 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
8467 for Japanese font.
8468 (XLoadQueryFont): Use it.
8469
84702002-07-02 Richard M. Stallman <rms@gnu.org>
8471
8472 * keymap.c (Fdefine_key): Doc fix.
8473
8474 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
8475
84762002-07-02 Juanma Barranquero <lektu@terra.es>
8477
8478 * keymap.c (syms_of_keymap): Fix typo.
8479
84802002-07-01 Andrew Choi <akochoi@shaw.ca>
8481
8482 * s/darwin.h: Define POSIX_SIGNALS.
8483
8484 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
8485 and FSRefMakePath to convert FSSpec returned with Apple Event to
8486 Posix pathname.
8487 (mac_initialize) [TARGET_API_MAC_CARBON]:
8488 Call init_required_apple_events and disable the `Quit' menu item
8489 provided automatically by the Carbon Toolbox.
8490
84912002-07-01 Dave Love <fx@gnu.org>
8492
8493 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
8494 for K&R.
8495
8496 * xterm.c: Fix prototype for K&R.
8497
8498 * term.c (costs_set): Declare static, non-initialized for pcc.
8499
85002002-07-01 Richard M. Stallman <rms@gnu.org>
8501
8502 * keyboard.c (timer_last_idleness_start_time): New variable.
8503 (timer_start_idle): Set that.
8504 (read_key_sequence): Use that to reset timer_idleness_start_time
8505 to previous value.
8506
8507 * window.c (Frecenter): With arg, set optional_new_start.
8508
8509 * xdisp.c (redisplay_internal): Make optional_new_start really work.
8510
8511 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
8512 buffer for completion.
8513
85142002-06-29 Ken Raeburn <raeburn@gnu.org>
8515
8516 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
8517
85182002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8519
8520 * keyboard.c (readable_filtered_events): New function that filters
8521 FOCUS_IN_EVENT depending on parameter.
8522 (readable_events): Calls readable_filtered_events, not filtering
8523 FOCUS_IN_EVENT.
8524 (get_filtered_input_pending): New function, filtering parameter passed
8525 to readable_filtered_events.
8526 (get_input_pending): Calls get_filtered_input_pending, not filtering
8527 FOCUS_IN_EVENT.
8528 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
8529 FOCUS_IN_EVENT.
8530
8531 * xterm.h (struct x_output): Add focus_state.
8532
8533 * xterm.c (x_focus_changed): New function.
8534 (x_detect_focus_change): New function.
8535 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
8536 EnterNotify and LeaveNotify to track X focus changes.
8537
85382002-06-28 Andreas Schwab <schwab@suse.de>
8539
8540 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
8541
85422002-06-27 Kim F. Storm <storm@cua.dk>
8543
8544 * xdisp.c: (mode_line_string_list, mode_line_string_face)
8545 (mode_line_string_face_prop): New variables.
8546 (store_mode_line_string): New function.
8547 (display_mode_element): Use store_mode_line_string to
8548 add mode-line string elements to mode_line_string_list
8549 when mode_line_string_list is non-nil.
8550 (Fformat_mode_line): Now returns propertized string by
8551 default. New arg NO-PROPS to ignore properties.
8552 (decode_mode_spec): Only add two dashes for %- in propertized
8553 mode-line string.
8554 (syms_of_xdisp): Init and staticpro mode_line_string_list.
8555
85562002-06-27 Stefan Monnier <monnier@cs.yale.edu>
8557
8558 * minibuf.c (minibuffer_completion_contents): Add return type.
8559
85602002-06-27 Juanma Barranquero <lektu@terra.es>
8561
8562 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
8563
85642002-06-26 Juanma Barranquero <lektu@terra.es>
8565
8566 * fileio.c (read_file_name_cleanup): Add missing return.
8567
85682002-06-26 Richard M. Stallman <rms@gnu.org>
8569
8570 * window.c (Frecenter): Don't set force_start flag.
8571
8572 * minibuf.c (do_completion, Fminibuffer_complete_word)
8573 (Fminibuffer_completion_help): Complete just the text before point.
8574 (minibuffer_completion_contents): New function.
8575
8576 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
8577
8578 * frame.c (frames_bury_buffer): Function deleted.
8579
85802002-06-25 Miles Bader <miles@gnu.org>
8581
8582 * callint.c (Fcall_interactively): When checking to see if doprnt hit
8583 the end of callint_message, allow for a terminating '\0'.
8584
85852002-06-24 Juanma Barranquero <lektu@terra.es>
8586
8587 * w32select.c: Include composite.h
8588
8589 * w16select.c: Likewise.
8590
85912002-06-24 Kenichi Handa <handa@etl.go.jp>
8592
8593 * callproc.c (Fcall_process): If code detection is necessary,
8594 call detect_coding directly here.
8595
8596 * coding.c (detect_eol): Preserve coding->cmp_data.
8597
8598 * w16select.c (Fw16_get_clipboard_data):
8599 * w32fns.c (w32_to_x_font):
8600 * w32select.c (Fw32_get_clipboard_data):
8601 * xselect.c (selection_data_to_lisp_data):
8602 * xterm.c (XTread_socket): Disable composition handling.
8603
86042002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8605
8606 * print.c (temp_output_buffer_setup): Kill all local variables.
8607
86082002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8609
8610 * lread.c (Fread): Remove redundant and imprecise declaration.
8611
8612 * xfns.c (check_x_display_info): Use check_x_frame.
8613
8614 * .gdbinit (xprintsym): Use the new `xname' field.
8615 (xsymbol): Use it.
8616
86172002-06-22 Jason Rumney <jasonr@gnu.org>
8618
8619 * w32fns.c (file_dialog_callback): New function.
8620 (Fx_file_dialog): Allow selecting directories as well as files.
8621
86222002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8623
8624 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
8625 OpenBSD. Add support for mipseb-*-netbsd* machines.
8626
86272002-06-17 Andrew Choi <akochoi@shaw.ca>
8628
8629 * macterm.c (mac_scroll_area): Set foreground and backcolor to
8630 black and white before scrolling. Restore frame background and
8631 foreground color after scrolling.
8632 (do_window_update): Call XClearWindow before calling expose_frame.
8633 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
8634 FRAME_FOREGROUND_PIXEL of frame.
8635
8636 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8637 test Mac command key as <ALT> key.
8638
86392002-06-17 Stefan Monnier <monnier@cs.yale.edu>
8640
8641 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
8642
8643 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
8644 Lookup keys in function-key-map immediately so that key-translation-map
8645 can be applied earlier.
8646 Remove function_key_possible and key_translation_possible, replaced
8647 by checking `keytran_start < t'.
8648
8649 * .gdbinit (xsymbol): Use the new `xname' field.
8650
86512002-06-17 Andrew Choi <akochoi@shaw.ca>
8652
8653 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8654 test Mac command key as <ALT> key.
8655
8656 * mac.c (do_applescript): Call initialize_applescript if necessary
8657 when first called. Dispose of result_desc only when there is no error.
8658 (Fdo_applescript): Use %d format specifier instead of %ld.
8659
86602002-06-16 Andrew Choi <akochoi@shaw.ca>
8661
8662 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
8663 of FrontWindow for cases keyDown and autoKey.
8664
8665 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
8666 Vdefault_fontset to Monaco with mac-roman coding.
8667
8668 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
8669 init_process before and after inclusion of Carbon/Carbon.h, resp.
8670
8671 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
8672 cursor_gc.
8673 (add_font_name_table_entry): New function.
8674 (init_font_name_table): Use add_font_name_table_entry; add italic,
8675 bold, and bold-italic entries for truetype fonts.
8676
8677 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
8678 for Mac too.
8679 (try_font_list) [MAC_OS]: If no font matches given registry, try
8680 fonts with any registry matching face_family.
8681 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
8682
8683 * s/darwin.h: If autoconf detects the Ncurses library, define
8684 LIBS_TERMCAP to -lncurses to use it.
8685
86862002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
8687
8688 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
8689
86902002-06-15 Richard M. Stallman <rms@gnu.org>
8691
8692 * window.c (Fset_window_configuration): Explicitly preserve
8693 the point value that new_current_buffer had at the start.
8694
86952002-06-14 Juanma Barranquero <lektu@terra.es>
8696
8697 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
8698 Fix typos.
8699
87002002-06-14 Kim F. Storm <storm@cua.dk>
8701
8702 * insdel.c (insert_1_both, insert_from_string_1)
8703 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
8704 insert happened in the end_unchanged region. Otherwise, the
8705 redisplay may be confused and duplicate the last line in the
8706 buffer [seen after save-buffer when require-final-newline==t].
8707
87082002-06-13 Jason Rumney <jasonr@gnu.org>
8709
8710 * w32.c (init_environment): Remove EMACSLOCKDIR.
8711 (stat): Swap _S_IFDIR and _S_IFREG.
8712
87132002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8714
8715 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
8716 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
8717 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
8718 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
8719 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
8720 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
8721 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
8722 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
8723 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
8724 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
8725 SELECTION_REQUEST_EVENT, selection_clear_event to
8726 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
8727 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
8728 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
8729 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
8730 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
8731 no_event to NO_EVENT.
8732
87332002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8734
8735 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
8736
87372002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8738
8739 * intervals.c (textget): Don't forget to `return'.
8740 (lookup_char_property): Use XCAR/XCDR.
8741
87422002-06-12 Juanma Barranquero <lektu@terra.es>
8743
8744 * xdisp.c (Fformat_mode_line): Fix typo.
8745
87462002-06-12 Kim F. Storm <storm@cua.dk>
8747
8748 * xdisp.c (Fformat_mode_line): New function.
8749 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
8750 (store_frame_title_char, store_frame_title): Use unconditionally.
8751 (init_xdisp): Defsubr Fformat_mode_line.
8752 Initialize frame_title_buf etc. unconditionally.
8753
87542002-06-11 Stefan Monnier <monnier@cs.yale.edu>
8755
8756 * keyboard.c (read_key_sequence):
8757 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
8758 things through those maps after downcasing events.
8759 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
8760 applies after function-key-map.
8761 Make sure that keytran can be done in the middle in the sequence.
8762 Be careful not to throw away events past the one we downcase.
8763
8764 * lread.c (read_integer): Remove unused var `tem'.
8765 (read1): Fix int/Lisp_Object mixup.
8766
8767 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
8768
87692002-06-11 Richard M. Stallman <rms@gnu.org>
8770
8771 * keyboard.c (readable_events): Ignore any number of
8772 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
8773
87742002-06-09 Miles Bader <miles@gnu.org>
8775
8776 * xfaces.c (Ftty_supports_face_attributes_p): New function.
8777 (parse_rgb_list, tty_lookup_color): New functions.
8778 (tty_defined_color): Use `tty_lookup_color' to do all the work.
8779 (color_distance, Fcolor_distance): New functions.
8780 (TTY_SAME_COLOR_THRESHOLD): New macro.
8781 (Qtty_color_standard_values): New variable.
8782 (syms_of_xfaces): Initialize new vars & functions.
8783
87842002-06-08 Colin Walters <walters@verbum.org>
8785
8786 * textprop.c (Vchar_property_alias_alist): New variable.
8787 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
8788
8789 * intervals.c (lookup_char_property): New function for looking up
8790 overlay and text properties, created from textget.
8791 (textget): Use it.
8792
8793 * intervals.h (lookup_char_property): Declare.
8794 (Vchar_property_alias_alist): Declare.
8795
8796 * buffer.c (Foverlay_get): Use lookup_char_property.
8797
87982002-06-07 Sam Steingold <sds@gnu.org>
8799
8800 * xselect.c (lisp_data_to_selection_data): Fix last change:
8801 *data_ret is not a Lisp string, while unibyte_string is.
8802
88032002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8804
8805 * xselect.c (lisp_data_to_selection_data): Fix last change:
8806 set size_ret.
8807
88082002-06-07 Andreas Schwab <schwab@suse.de>
8809
8810 * m/amdx86-64.h: New file.
8811
88122002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8813
8814 * fns.c (Fstring_make_unibyte): Doc fix.
8815
8816 * xselect.c (lisp_data_to_selection_data): If the requested type
8817 is STRING, call string_make_unibyte to encode the selected text
8818 as a string.
8819
8820 * window.c (Fset_window_hscroll): Doc fix.
8821
88222002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8823
8824 * fileio.c (choose_write_coding_system):
8825 Call select-safe-coding-system properly.
8826
88272002-06-03 Richard M. Stallman <rms@gnu.org>
8828
8829 * xdisp.c (message_with_string): Error if STRING is not a string.
8830
8831 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
8832
8833 * fileio.c (choose_write_coding_system): Pass FILE arg to
8834 Vselect_safe_coding_system_function.
8835
88362002-06-03 Ken Raeburn <raeburn@gnu.org>
8837
8838 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
8839
88402002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
8841
8842 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
8843 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
8844 * keymap.c (describe_command): Likewise.
8845 * minibuf.c (read_minibuf): Likewise.
8846
8847 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
8848 Cast `current_column' return value to int.
8849 (back_to_previous_visible_line_start)
8850 (reseat_at_next_visible_line_start, next_element_from_buffer):
8851 Cast `indented_beyond_p' 3rd arg to float.
8852
8853 * indent.c (last_known_column): Now a float.
8854 (current_column_1, position_indentation, current_column)
8855 (string_display_width): Return float.
8856 (Fcurrent_column): Cast `current_column' return value to int.
8857 (Fcurrent_indentation): Cast `position_indentation' retval to int.
8858 (indented_beyond_p): Third arg now a float.
8859 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
8860
8861 * lisp.h (current_column): Now returns float.
8862 (indented_beyond_p): 3rd arg now a float.
8863
88642002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
8865
8866 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
8867 is Qcompound_text_with_extensions.
8868
8869 * xselect.c (lisp_data_to_selection_data): Always set selection
8870 type as string if x_encode_text returns streingp non-NULL.
8871
8872 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
8873
88742002-05-30 Richard M. Stallman <rms@gnu.org>
8875
8876 * window.c (Fset_window_configuration): Correct the handling
8877 of point in current buffer, to work with multiple windows.
8878
88792002-05-29 Colin Walters <walters@verbum.org>
8880
8881 * lread.c (Fread_from_string): Don't depend on order of evaluation
8882 for C function parameters.
8883
88842002-05-28 Richard M. Stallman <rms@gnu.org>
8885
8886 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
8887 way for blinked-off state and for a nonselected window.
8888
8889 * window.c (window_scroll_pixel_based): Don't call Fbolp;
8890 instead, see if the new start pos is at beginning of line.
8891
8892 * fileio.c (Fwrite_region): If START is a string, don't
8893 make any annotations.
8894
8895 * eval.c (syms_of_eval): Doc fix.
8896
88972002-05-28 Colin Walters <walters@debian.org>
8898
8899 * emacs.c (USAGE1): Add --no-splash.
8900 (standard_args): Ditto.
8901
89022002-05-28 Colin Walters <walters@gnu.org>
8903
8904 * lread.c (readchar_count): New variable.
8905 (readchar): Increment it.
8906 (unreadchar): Decrement it.
8907 (read_multibyte): Decrement it.
8908 (Vread_with_symbol_positions): New variable.
8909 (Vread_symbol_positions_list): New variable.
8910 (read_internal_start): New function, created from Fread and
8911 Fread_from_string. Handle Vread_symbol_positions_list and
8912 Vread_with_symbol_positions.
8913 (readevalloop, Fread, Fread_from_string): Use it.
8914 (read1): Use readchar_count to add symbol positions to
8915 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
8916 (syms_of_lread): DEFVAR_LISP and initialize them.
8917
8918 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
8919 (substitute_object_recurse, substitute_object_in_subtree)
8920 (substitute_in_interval): Prototype.
8921 (read_multibyte): Return c if it's less than zero.
8922
89232002-05-28 Kim F. Storm <storm@cua.dk>
8924
8925 * fileio.c (Fread_file_name_internal): Added brute-force
8926 speed up for using predicate file-directory-p.
8927
89282002-05-28 Kim F. Storm <storm@cua.dk>
8929
8930 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
8931 New variables.
8932 (syms_of_fileio): DEFVAR_LISP them.
8933 (read_file_name_cleanup): New unwind function.
8934 (Fread_file_name_internal): Only return completions satifying
8935 Vread_file_name_predicate. Temporarily unwind protect and rebind
8936 default-directory while checking completions against the predicate.
8937 (Fread_file_name): Added PREDICATE argument. Specbind it to
8938 Vread_file_name_predicate during completion.
8939 Call Vread_file_name_function to read the file name if non-nil.
8940
8941 * lisp.h (Fread_file_name): Now has 6 args.
8942
8943 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
8944 predicate for Fread_file_name when reading directory name.
8945 Supply Qnil for predicate in other calls to Fread_file_name.
8946
89472002-05-26 Miles Bader <miles@gnu.org>
8948
8949 * term.c (tty_capable_p): New function.
8950 * dispextern.h (tty_capable_p): New function declaration.
8951 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
8952 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
8953
89542002-05-23 Stefan Monnier <monnier@cs.yale.edu>
8955
8956 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
8957 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
8958 (Vwrite_region_annotate_functions): Docstring fix.
8959
89602002-05-23 Kim F. Storm <storm@cua.dk>
8961
8962 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
8963 phys_cursor's hpos is overwritten. This is still not completely
8964 correct, as it doesn't really make sense to use hpos at all to
8965 get the cursor glyph (as that is relative to the width of the
8966 characters on the line, which may have changed during the update).
8967
89682002-05-22 Jason Rumney <jasonr@gnu.org>
8969
8970 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
8971 Lisp_Object.
8972 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
8973 Use modified enumfont_t struct.
8974
8975 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8976
8977 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
8978 Handle the `hbar' cursor type.
8979 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8980
8981 * w32fns.c (Qhbar): New variable.
8982 (x_specified_cursor_type): Use it.
8983
89842002-05-21 Ken Raeburn <raeburn@gnu.org>
8985
8986 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
8987 now, when the address is needed.
8988
89892002-05-21 Colin Walters <walters@gnu.org>
8990
8991 * Makefile.in (shortlisp): Add font-core.el.
8992
89932002-05-20 Richard M. Stallman <rms@gnu.org>
8994
8995 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8996
8997 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
8998 equivalent key bindings here.
8999
90002002-05-20 Ken Raeburn <raeburn@gnu.org>
9001
9002 Change symbol structure to contain a lisp object for the symbol
9003 name:
9004 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
9005 object field named "xname".
9006 (SYMBOL_NAME): New macro.
9007 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
9008 name field.
9009 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
9010 (mark_object, gc_sweep): Use symbol xname field and XSTRING
9011 instead of name field.
9012 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
9013 SYMBOL_NAME instead of XSYMBOL and name field.
9014 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
9015 instead of XSYMBOL and name field.
9016 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
9017 and SYMBOL_NAME instead of XSYMBOL and name field.
9018 * coding.c (Fread_coding_system, code_convert_region1)
9019 (code_convert_string1, code_convert_string_norecord)
9020 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
9021 XSYMBOL and name field.
9022 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
9023 (Fmake_variable_buffer_local, Fmake_local_variable)
9024 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
9025 of XSYMBOL and name field.
9026 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
9027 XSYMBOL and name field.
9028 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
9029 instead of XSYMBOL and name field.
9030 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
9031 XSYMBOL and name field.
9032 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
9033 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9034 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
9035 instead of XSYMBOL and name field.
9036 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
9037 (parse_modifiers, apply_modifiers, Fevent_convert_list)
9038 (parse_solitary_modifier, Fexecute_extended_command):
9039 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9040 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
9041 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
9042 of XSYMBOL and name field.
9043 (describe_command, describe_translation): Use SYMBOL_NAME and
9044 assignment instead of XSYMBOL and name field and XSETSTRING.
9045 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
9046 instead of XSYMBOL and name field.
9047 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
9048 name field and XSETSTRING.
9049 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9050 of XSYMBOL and name field.
9051 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
9052 assignment instead of XSYMBOL and name field and XSETSTRING.
9053 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
9054 XSTRING instead of XSYMBOL and name field.
9055 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
9056 and XSTRING instead of XSYMBOL and name field.
9057 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
9058 and XSTRING instead of XSYMBOL and name field.
9059 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
9060 XSTRING instead of XSYMBOL and name field.
9061 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9062 of XSYMBOL and name field.
9063 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
9064 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9065
90662002-05-19 Ken Raeburn <raeburn@gnu.org>
9067
9068 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
9069 and XCDR real rvalues in most configurations.
9070
9071 * buffer.c (fix_overlays_in_range, fix_overlays_before):
9072 Don't take the address of the cdr part of a cons cell; instead, track
9073 the parent cell and call XSETCDR, or set the variable for the head
9074 of the list if we haven't started down the list yet.
9075
90762002-05-19 Richard M. Stallman <rms@gnu.org>
9077
9078 * doc.c (reread_doc_file): Don't ask for confirmation.
9079
90802002-05-18 Jason Rumney <jasonr@gnu.org>
9081
9082 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
9083 (xbm_load_image): Use it.
9084 (xbm_load): Ditto.
9085 (xbm_read_bitmap_data): Reverted to xfns.c version.
9086 From David Ponce <david@dponce.com>.
9087
90882002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9089
9090 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
9091 2.02 and later.
9092
90932002-05-16 Juanma Barranquero <lektu@terra.es>
9094
9095 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
9096
90972002-05-15 Stefan Monnier <monnier@cs.yale.edu>
9098
9099 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
9100 meaningful test.
9101 (read_char_minibuf_menu_prompt): Fix typo.
9102
91032002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9104
9105 * eval.c (Fcommandp): Doc fix.
9106
91072002-05-13 Stefan Monnier <monnier@cs.yale.edu>
9108
9109 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
9110 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
9111 (Fset_keymap_parent): Gcpro a bit more.
9112 (access_keymap): Gcpro around meta_map call and around the main loop.
9113 (get_keyelt): Gcpro when following indirect references.
9114 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
9115 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
9116 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
9117 Remove useless ad-hoc remap code.
9118
91192002-05-13 Richard M. Stallman <rms@gnu.org>
9120
9121 * search.c (search_buffer): Give up boyer moore search if inverse
9122 translation change charset_base.
9123
91242002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
9125
9126 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
9127 characters is carried over from the previous block of text, adjust
9128 coding->produced to account for the extra character.
9129
91302002-05-11 Andreas Schwab <schwab@suse.de>
9131
9132 * coding.c (intersection): Keep the elements of the returned list
9133 in the same order as in the first list.
9134
91352002-05-11 Kim F. Storm <storm@cua.dk>
9136
9137 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
9138 only update cmm_size if realloc actually succeeds.
9139 Testing with initial size of 2 elements revealed that using
9140 realloc on GNU/Linux would cause a random trap in xmalloc
9141 later on, so I rewrote the code to use malloc/bcopy/free instead
9142 of realloc.
9143
91442002-05-10 Jason Rumney <jasonr@gnu.org>
9145
9146 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
9147
91482002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9149
9150 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
9151 parens, to ensure correct evaluation order.
9152
91532002-05-10 Kim F. Storm <storm@cua.dk>
9154
9155 * keymap.c (Vemulation_mode_map_alists): New variable.
9156 (syms_of_keymap): DEFVAR_LISP it.
9157 (current_minor_maps): Process keymap alists in that list before
9158 minor-mode-overriding-map-alist and minor-mode-map-alist.
9159
91602002-05-09 Richard M. Stallman <rms@gnu.org>
9161
9162 * search.c (Freplace_match): Doc fix.
9163
91642002-05-09 Kim F. Storm <storm@cua.dk>
9165
9166 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9167 Enlarge cursor rectangle drawn around image with non-zero relief.
9168
9169 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
9170 Enlarge cursor rectangle drawn around image with non-zero relief.
9171
9172 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9173 Enlarge cursor rectangle drawn around image with non-zero relief.
9174
91752002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
9176
9177 * xselect.c (lisp_data_to_selection_data): Don't set selection
9178 type if comes from the Lisp object's car. If the selection
9179 contains a pure ASCII text, always return QSTRING as its type.
9180
91812002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9182
9183 * mac.c (mac-cut-function): Doc fix.
9184
91852002-05-05 Richard M. Stallman <rms@gnu.org>
9186
9187 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
9188
91892002-05-04 Jason Rumney <jasonr@gnu.org>
9190
9191 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
9192 for event-click-count.
9193
9194 * process.c (init_process): Only add server subfeature if we can
9195 use non-blocking I/O.
9196
91972002-05-04 Andrew Choi <akochoi@shaw.ca>
9198
9199 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
9200 repeatedly.
9201
92022002-05-03 Jason Rumney <jasonr@gnu.org>
9203
9204 * process.c (Fmake_network_process): Only support server sockets
9205 when we can make them non-blocking.
9206
9207 * s/ms-w32.h (HAVE_SELECT): Define.
9208
9209 * w32.h (FILE_NDELAY): New flag.
9210
9211 * w32.c (sys_getpeername, fcntl): New functions.
9212 (_sys_read_ahead): Temporarily block on non-blocking sockets.
9213
9214 * w32proc.c: include sys/file.h.
9215
92162002-05-03 Colin Walters <walters@verbum.org>
9217
9218 * callproc.c (Vgame_score_directory): Renamed to
9219 Vshared_game_score_directory.
9220
92212002-04-30 Richard M. Stallman <rms@gnu.org>
9222
9223 * s/gnu.h [emacs]: Include stdio.h.
9224 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
9225
9226 * eval.c (do_autoload): Error if called while preparing to dump.
9227
9228 * fns.c (Frequire): Error if need to load while preparing to dump.
9229
92302002-04-28 Colin Walters <walters@verbum.org>
9231
9232 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
9233 Default to "~/.emacs.d/games".
9234
92352002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9236
9237 * lread.c (openp): Change arg exec_only to predicate.
9238 (build_load_history): Use XCAR/XCDR.
9239 (Flocate_file_internal): New fun.
9240 (syms_of_lread): Defsubr it.
9241 (Fload): Update call to openp.
9242
9243 * lisp.h (openp): Update prototype.
9244
9245 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
9246 * w32proc.c (sys_spawnve):
9247 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
9248 * w32.c (check_windows_init_file):
9249 * sound.c (Fplay_sound_internal):
9250 * process.c (Fstart_process):
9251 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
9252 * mac.c (run_mac_command):
9253 * emacs.c (init_cmdargs):
9254 * callproc.c (Fcall_process): Update call to openp.
9255
9256 * textprop.c (remove_properties): Don't use XCAR without CONSP.
9257
9258 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
9259
92602002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9261
9262 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
9263 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
9264
92652002-04-28 Richard M. Stallman <rms@gnu.org>
9266
9267 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
9268
9269 * eval.c (Fcommandp): New arg for_call_interactively.
9270 * lisp.h (Fcommandp): Declare new arg.
9271
92722002-04-28 Jason Rumney <jasonr@gnu.org>
9273
9274 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
9275
9276 * w32.c (stat, fstat): Use file index information to generate
9277 inodes for directories where available.
9278
92792002-04-26 Andrew Choi <akochoi@shaw.ca>
9280
9281 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
9282 [HAVE_CARBON]: Include Mac object files.
9283
9284 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
9285 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
9286 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
9287 MAC_OSX, and MAC_OS instead of macintosh.
9288
9289 * editfns.c [MAC_OS8]: Include stdio.h.
9290
9291 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
9292
9293 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
9294 Apple Monaco.
9295
9296 * process.c: Declare QCfamily and QCfilter as extern.
9297 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
9298 calling select.
9299
9300 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
9301
9302 * tparam.c [MAC_OSX]: Don't define BC and UP.
9303
9304 * config.in [HAVE_CARBON]: Add.
9305
9306 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
9307 Move here from mac/src and mac/inc.
9308
9309 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
9310
93112002-04-26 Gerd Moellmann <gerd@gnu.org>
9312
9313 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
9314 Compute phys_cursor_width from the x position returned
9315 by x_draw_glyhs, which is cheaper.
9316 (x_display_and_set_cursor): Compute the buffer-local value
9317 of `cursor-in-non-selected-windows' only when needed.
9318
93192002-04-25 Gerd Moellmann <gerd@gnu.org>
9320
9321 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
9322 cursor on a stretch glyph has a width that depends on
9323 x_stretch_cursor_p.
9324
93252002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9326
9327 * abbrev.c (abbrev-start-location): Doc fix.
9328
9329 * indent.c (Fvertical_motion): Fix last change.
9330
93312002-04-25 Gerd Moellmann <gerd@gnu.org>
9332
9333 * indent.c (Fvertical_motion): Move to the start of the line
9334 containing PT before moving up or down.
9335
93362002-04-24 Gerd Moellmann <gerd@gnu.org>
9337
9338 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
9339 case of writing a whole row, more or less analogous to the case of
9340 writing only parts of a row.
9341
9342 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
9343 0 for NO_CURSOR.
9344
9345 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
9346
93472002-04-23 Colin Walters <walters@verbum.org>
9348
9349 * buffer.c (syms_of_buffer): Doc fix.
9350
93512002-04-23 Gerd Moellmann <gerd@gnu.org>
9352
9353 * xterm.c (notice_overwritten_cursor): Handle the special case
9354 of the cursor being in the first blank non-text line at the
9355 end of a window.
9356
9357 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9358 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9359 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
9360 bar cursors only, to make phys_cursor_width contain what its name
9361 suggests.
9362 (notice_overwritten_cursor): Consider the cursor image erased if
9363 the output area intersects the cursor image in y-direction.
9364
93652002-04-23 Simon Marshall <simon@gnu.org>
9366
9367 * xfns.c (x_set_mouse_color): Change default for cross_cursor
9368 to XC_hand2.
9369
93702002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9371
9372 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
9373
93742002-04-22 Kim F. Storm <storm@cua.dk>
9375
9376 * textprop.c (remove_properties): Fixed trap for malformed plist.
9377
93782002-04-22 Richard M. Stallman <rms@gnu.org>
9379
9380 * cmds.c (Fend_of_line): Handle intangible text in mid line.
9381
9382 * window.c (make_window): Initialize height_fixed_p,
9383 last_cursor_off_p, and p->cursor_off_p slots.
9384
93852002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9386
9387 * fns.c (use-dialog-box): Doc fix.
9388
93892002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9390
9391 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
9392 variables `row', `i' and `area'.
9393 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
9394 toolkit library.
9395
93962002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9397
9398 * xfaces.c (clear_font_table): Don't free the default font of
9399 a frame even if it's on another display.
9400 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
9401 that could be Qt.
9402
94032002-04-19 Juanma Barranquero <lektu@terra.es>
9404
9405 * indent.c (Fmove_to_column): Remove unused local variable
9406 `next_boundary_byte'.
9407 (current_column_1): Likewise.
9408
94092002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
9410
9411 * msdos.c (Qhbar): New variable.
9412 (syms_of_msdos): Intern and staticpro it.
9413 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
9414 cursor type.
9415
94162002-04-19 Dave Lambert <dlambert@acm.org>
9417
9418 Theses change implement an underscore-like (`hbar') cursor.
9419
9420 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9421
9422 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
9423 Handle the `hbar' cursor type.
9424 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9425
9426 * xfns.c (Qhbar): New variable.
9427 (syms_of_xfns): Intern and staticpro it.
9428 (x_specified_cursor_type): Handle `hbar' cursor.
9429
9430 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
9431 not defined.
9432
94332002-04-18 Richard M. Stallman <rms@gnu.org>
9434
9435 * textprop.c (remove_properties): New arg LIST allows scanning
9436 either a list or a plist.
9437 (interval_has_some_properties_list): New function, like
9438 interval_has_some_properties using list instead of plist.
9439 All callers changed.
9440 (Fremove_list_of_text_properties): New function.
9441 (syms_of_textprop): Defsubr it.
9442
94432002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9444
9445 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
9446
94472002-04-17 Juanma Barranquero <lektu@terra.es>
9448
9449 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
9450
94512002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9452
9453 * window.c (coordinates_in_window): Don't report on margin area
9454 if its width is zero.
9455
94562002-04-16 Jason Rumney <jasonr@gnu.org>
9457
9458 * w32fns.c (Fx_file_dialog): Decode file name before using.
9459
9460 * w32term.c (construct_drag_n_drop): Likewise.
9461
94622002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9463
9464 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
9465 store load-history in pure space.
9466
9467 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
9468
94692002-04-16 Stefan Monnier <monnier@cs.yale.edu>
9470
9471 * xterm.c (Qlatin_1, Qutf_8): New vars.
9472 (syms_of_xterm): Initialize them.
9473 (XTread_socket): Eliminate incorrect optimization that tried to avoid
9474 decoding the output of X*LookupString.
9475 Always use latin-1 to decode the output of XLookupString.
9476 Try Xutf8LookupString if XmbLookupString failed.
9477
9478 * region-cache.c (new_region_cache): Use BEG.
9479
94802002-04-16 Gerd Moellmann <gerd@gnu.org>
9481
9482 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
9483 configuration files.
9484 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
9485 returns 0.
9486
94872002-04-15 Andreas Schwab <schwab@suse.de>
9488
9489 * config.in: Regenerated using autoheader.
9490
9491 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
9492 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
9493 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
9494 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
9495 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
9496 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
9497 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
9498 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
9499 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
9500 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
9501 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
9502 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
9503 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
9504 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
9505 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
9506 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
9507 STACK_DIRECTION, now set by autoconf.
9508
95092002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9510
9511 * dispnew.c (marginal_area_string): Sort arguments.
9512
9513 * dispextern.h (marginal_area_string): Add prototype.
9514
95152002-04-13 Richard M. Stallman <rms@gnu.org>
9516
9517 * fileio.c (Finsert_file_contents):
9518 Don't call temp_output_buffer_setup--do just part, by hand.
9519
9520 * coding.c (run_pre_post_conversion_on_str):
9521 Don't call temp_output_buffer_setup--do just part, by hand.
9522
9523 * keyboard.c (command_loop_1): Don't call start_hourglass
9524 or cancel_hourglass when executing a macro.
9525
9526 * marker.c (count_markers): New function.
9527
9528 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
9529 grow without limit. Move recently used elements to the front.
9530
95312002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9532
9533 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
9534
95352002-04-12 Gerd Moellmann <gerd@gnu.org>
9536
9537 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
9538 rows marginal areas.
9539 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
9540 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
9541
9542 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
9543
95442002-04-12 Dave Love <fx@gnu.org>
9545
9546 * dispnew.c (marginal_area_string): New.
9547
9548 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
9549 (Qleft_margin, Qright_margin): Declare.
9550 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
9551
9552 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
9553 note_mode_line_highlight and extended.
9554
9555 * keyboard.c (Qleft_margin, Qright_margin): Declare.
9556 (make_lispy_event): Deal with mouse events in margins.
9557
95582002-04-12 Stefan Monnier <monnier@cs.yale.edu>
9559
9560 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
9561
9562 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
9563 than deactivating the mark if tmm is set to `lambda'.
9564 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
9565 Use a single event for HELP_EVENT.
9566 (Fexecute_extended_command): Save last_point_position.
9567
95682002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9569
9570 * lisp.h (Fpropertize): Add prototype.
9571
9572 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
9573
95742002-04-10 Colin Walters <walters@verbum.org>
9575
9576 * config.in: Add HAVE_SHARED_GAME_DIR.
9577
9578 * callproc.c: (Vgame_score_directory): New variable.
9579 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
9580
95812002-04-10 Richard M. Stallman <rms@gnu.org>
9582
9583 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
9584
95852002-04-09 Stefan Monnier <monnier@cs.yale.edu>
9586
9587 * minibuf.c (read_minibuf): Use empty_string.
9588 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
9589 Short-circuit the search as soon as it "failed".
9590 (Fall_completions): Allow lambda forms and lists of strings for alist.
9591 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
9592 when require_match is nil.
9593 (Ftest_completion): Rename from `test_completion' and export to elisp.
9594 Call the predicate also when alist is a list.
9595 Obey Vcompletion_regexp_list.
9596 (do_completion, Fminibuffer_complete_and_exit): Use it.
9597 (Fassoc_string): Rename from `assoc_for_completion'.
9598 Allow list of strings as well and export to elisp.
9599
96002002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9601
9602 * puresize.h (BASE_PURESIZE): Increase to 900KB.
9603
96042002-04-08 Juanma Barranquero <lektu@terra.es>
9605
9606 * w32.c (sys_accept): Don't hide variable `s'.
9607
96082002-04-05 Gerd Moellmann <gerd@gnu.org>
9609
9610 * callint.c (Fcall_interactively): Use INTEGERP instead of
9611 NUMBERP for checking Vhistory_length.
9612
96132002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9614
9615 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
9616 Doc fix to reflect it.
9617
96182002-04-04 Richard M. Stallman <rms@gnu.org>
9619
9620 * xdisp.c (display_mode_element): New arg RISKY.
9621 Disregard text props found or specified within a variable
9622 that isn't marked risky-local-variable.
9623 (Qrisky_local_variable): New variable.
9624 (syms_of_xdisp): Init and staticpro it.
9625
96262002-04-04 Stefan Monnier <monnier@cs.yale.edu>
9627
9628 * undo.c (record_point): New fun.
9629 (record_delete, record_insert): Use it.
9630
96312002-04-03 Juanma Barranquero <lektu@terra.es>
9632
9633 * doc.c (Fdocumentation): Add missing parentheses.
9634 (Fdocumentation_property): Likewise.
9635
96362002-04-03 Stefan Monnier <monnier@cs.yale.edu>
9637
9638 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
9639 data is 0, just return nil.
9640
96412002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9642
9643 * msdos.c (syms_of_msdos): Fix last change with
9644 mouse_autoselect_window.
9645
96462002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9647
9648 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
9649 mouse_autoselect_window.
9650
96512002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9652
9653 * keyboard.c (make_lispy_event): Handle unknown keysyms together
9654 with system-specific keysyms. Use it also for unknown function keys.
9655
9656 * doc.c (reread_doc_file): Return whether reload was attempted.
9657 (Fdocumentation, Fdocumentation_property): Don't try to reload
9658 if the doc is 0 and only ask once.
9659
9660 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
9661
96622002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9663
9664 * keyboard.c (read_char): If the event was Qselect_window,
9665 restore timer_idleness_start_time to its previous value.
9666
9667 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
9668
96692002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9670
9671 * region-cache.c (new_region_cache): Use BEG.
9672
9673 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
9674 Use BEG and BEG_BYTE.
9675
9676 * doc.c (get_doc_string): Return nil if the location is wrong.
9677 (reread_doc_file): New fun.
9678 (Fdocumentation, Fdocumentation_property):
9679 Call it if get_doc_string fails.
9680 (Fsnarf_documentation): Make it work for a dumped Emacs.
9681
9682 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
9683 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
9684
9685 * charset.c (Fstring): Allow 0 arguments.
9686
9687 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
9688
9689 * process.c (DATAGRAM_CONN_P, list_processes_1)
9690 (Fprocess_datagram_address, Fset_process_datagram_address)
9691 (Fset_network_process_options, server_accept_connection):
9692 Fix some int/Lisp_Object confusions (thank you union types).
9693
96942002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9695
9696 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
9697
9698 * w32term.c: Likewise.
9699 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
9700
9701 * keyboard.c (Qselect_window): New symbol.
9702 (head_table): Use it.
9703 (keys_of_keyboard): Bound select-window event to handle-select-window.
9704 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
9705
9706 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
9707 (last_window): New variable.
9708 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
9709 (note_mouse_movement): Remove reimplemented code in #if 0.
9710 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
9711 Emacs windows.
9712
9713 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
9714
97152002-03-31 Gerd Moellmann <gerd@gnu.org>
9716
9717 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
9718 Callers changed.
9719
97202002-03-30 Richard M. Stallman <rms@gnu.org>
9721
9722 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
9723 loop whenever it stops making progress.
9724
9725 * widget.c (set_frame_size): Don't call change_frame_size.
9726
97272002-03-30 Gerd Moellmann <gerd@gnu.org>
9728
9729 * dispnew.c (direct_output_for_insert):
9730 Call mark_window_display_accurate.
9731
97322002-03-29 Jason Rumney <jasonr@gnu.org>
9733
9734 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
9735
97362002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9737
9738 * Makefile.in (lread.o): Depend on coding.h.
9739
9740 * lread.c (openp, Fload): Encode the file name before passing it
9741 to `stat', `access', and `emacs_open'.
9742 (openp): GCPRO the encoded file name. Don't recompute Lisp
9743 strings unnecessarily.
9744
97452002-03-29 Kim F. Storm <storm@cua.dk>
9746
9747 * fns.c (Flax_plist_put): Doc fix.
9748
97492002-03-28 Miles Bader <miles@gnu.org>
9750
9751 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
9752
97532002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9754
9755 * process.c (set-network-process-options): Add usage.
9756 (make-network-process): Doc fix.
9757
97582002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
9759
9760 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
9761
97622002-03-26 Richard M. Stallman <rms@gnu.org>
9763
9764 * fns.c (Fsubstring_no_properties): New function.
9765 (Flax_plist_get, Flax_plist_put): New functions.
9766 (syms_of_fns): defsubr them.
9767
9768 * xdisp.c (update_menu_bar): Test only update_mode_lines;
9769 don't test or alter w->update_mode_line.
9770
9771 * window.c (Fdisplay_buffer): Doc fix.
9772
97732002-03-24 Richard M. Stallman <rms@gnu.org>
9774
9775 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
9776
97772002-03-24 Gerd Moellmann <gerd@gnu.org>
9778
9779 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
9780 (Fdefmacro): Handle `(declare ...)'.
9781 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
9782 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
9783
97842002-03-24 Jason Rumney <jasonr@gnu.org>
9785
9786 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
9787 (xbm_file_p): Add prototypes.
9788 (xbm_format, xbm_image_p): Sync with xfns.c.
9789 (reflect_byte): New function.
9790 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
9791 (xbm_load_image): Create bitmaps with a depth of 1.
9792 (init_xfns): Enable XBM images.
9793
97942002-03-23 Jason Rumney <jasonr@gnu.org>
9795
9796 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
9797 correctly. Do not pass up_modifier to keyboard buffer.
9798
9799 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
9800
98012002-03-22 Stefan Monnier <monnier@cs.yale.edu>
9802
9803 * Makefile.in (bootstrapclean): New target.
9804 (bootstrap-temacs, bootstrap-doc): Remove.
9805 (bootstrap-emacs): Use a bog-standard `temacs'.
9806 Don't bother to build a DOC file.
9807
9808 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
9809
9810 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
9811 in temacs even if !CANNOT_DUMP.
9812 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
9813
9814 * alloc.c (check_pure_size): Only output a warning.
9815
98162002-03-22 Jason Rumney <jasonr@gnu.org>
9817
9818 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
9819 supported.
9820
9821 * w32term.c (zv_bits): Declare as short, for word alignment.
9822 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
9823 (syms_of_w32term): Define x-use-underline-position-properties.
9824
9825 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
9826 (clear_image_cache): Block input, fix logic, clear matrices in
9827 all frames that share this cache.
9828
98292002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9830
9831 * emacs.c (main): Update the Copyright year in the blurb printed
9832 by "emacs --version".
9833
9834 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
9835
9836 * xterm.c (XTread_socket): If XK_ISO_Lock and
9837 XK_ISO_Last_Group_Lock are defined, handle keysyms between
9838 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
9839
98402002-03-21 Kim F. Storm <storm@cua.dk>
9841
9842 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
9843 menu-bar bindings in keymap and local-map properties _are_ used.
9844 But try keymap property first in accordance with 2002-01-03 patch.
9845 Added comment describing why this is not always reliable.
9846 (tool_bar_items): Ditto for tool-bar.
9847
98482002-03-21 Jason Rumney <jasonr@gnu.org>
9849
9850 * w32fns.c (x_clear_image_1): Disable color table code.
9851
98522002-03-21 Kim F. Storm <storm@cua.dk>
9853
9854 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
9855 removed the wrong version of the DEFUN macro; fixed it.
9856
9857 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
9858 Fmember rather than Fmemq).
9859 (Fprovide): Check that subfeatures is a list.
9860
9861 * process.c (QCfeature, QCdatagram): Removed variables.
9862 (QCtype, Qdatagram): New variables.
9863 (network_process_featurep): Removed function.
9864 (Fmake_network_process): Removed :feature check.
9865 Use :type 'datagram instead of :datagram t to create a datagram
9866 socket. This allows us to add other connection types (e.g. raw
9867 sockets) later in a consistent manner.
9868 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
9869 supported subfeatures for feature make-network-process.
9870 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
9871 Intern and staticpro QCtype and Qdatagram.
9872 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
9873
9874 * xfns.c: (QCtype): Remove duplicate declaration and
9875 initialization (is now declared in process.c).
9876
9877 * w32fns.c: (QCtype): Remove duplicate declaration and
9878 initialization (is now declared in process.c).
9879
98802002-03-21 Richard M. Stallman <rms@gnu.org>
9881
9882 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
9883 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
9884 when jumping to `fail' to avoid undoing reg changes in the
9885 last iteration of the loop.
9886 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
9887
9888 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
9889 Depend on process.h.
9890
98912002-03-20 Jason Rumney <jasonr@gnu.org>
9892
9893 Most of the following changes are still conditional on HAVE_IMAGES
9894 which is not set by default on Windows.
9895
9896 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
9897
9898 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
9899 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
9900 (four_corners_best, x_clear_image_1, x_clear_image)
9901 (x_alloc_image_color, postprocess_image)
9902 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
9903 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
9904 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
9905
9906 * w32gui.h (struct XImage): Define.
9907
9908 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
9909 extract mouse co-ordinates.
9910
99112002-03-20 Jason Rumney <jasonr@gnu.org>
9912
9913 * w32.c (init_winsock): Dynamically load new server and UDP
9914 socket functions.
9915 (socket_to_fd): New function.
9916 (sys_socket): Use it.
9917 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
9918 (sys_recvfrom, sys_sendto): New wrapper functions.
9919
9920 * process.c (QCfamily, QCfilter): Remove duplicate declaration
9921 and initialization.
9922
9923 * makefile.w32-in (LIBS): Remove $(WSOCK32).
9924
99252002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
9926
9927 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
9928 Don't use "sun" as a variable, it's a predefined constant on Sun
9929 machines.
9930
99312002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9932
9933 * bytecode.c (Fbyte_code): Revert last change.
9934
99352002-03-19 Kim F. Storm <storm@cua.dk>
9936
9937 * makefile.w32-in (LIBS): Add $(WSOCK32).
9938 From David Ponce <dponce@voila.fr>.
9939
99402002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9941
9942 * process.c (wait_reading_process_input): Move variables `pname'
9943 and `pnamelen' down where they are used.
9944
9945 * bytecode.c (Fbyte_code): Discard unused computed value to
9946 prevent gcc warning.
9947
9948 * lisp.h (Fplist_member): Add prototype.
9949
99502002-03-18 Kim F. Storm <storm@cua.dk>
9951
9952 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
9953 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9954
9955 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
9956 Remove explicit GNU_LINUX settings for datagram support.
9957
99582002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9959
9960 * process.c (Fmake_network_process): Remove unused variable `sa'.
9961 Doc fix. Add usage:.
9962 (set_socket_options): Remove unused variables `optnum' and `opttype'.
9963
99642002-03-17 Richard M. Stallman <rms@gnu.org>
9965
9966 * xdisp.c (cursor_type_changed): New variable.
9967 (redisplay_internal): Redisplay all windows if cursor_type_changed.
9968 Clear it when clearing windows_or_buffers_changed.
9969 (try_cursor_movement, redisplay_window, try_window_id)
9970 (try_window_reusing_current_matrix): Test cursor_type_changed
9971 along with windows_or_buffers_changed.
9972
9973 * window.h (cursor_type_changed): New variable.
9974
9975 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
9976 not update_mode_lines, and always set it to 1.
9977
9978 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
9979 if no frames needed redrawing.
9980
99812002-03-17 Kim F. Storm <storm@cua.dk>
9982
9983 The following changes add support for network server processes,
9984 datagram connections, and local (unix) sockets.
9985
9986 * process.h (struct Lisp_Process): New member log.
9987 Doc fix: Member command used to indicate stopped network process.
9988 Doc fix: Member childp contains plist for network process.
9989 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
9990
9991 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9992 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
9993 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
9994 New variables.
9995 (NETCONN1_P): New macro.
9996 (DATAGRAM_SOCKETS): New conditional symbol.
9997 (datagram_address): New array.
9998 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
9999 (status_message): Use concat3.
10000 (Fprocess_status): Add `listen' status to doc string. Return `stop'
10001 for a stopped network process.
10002 (Fset_process_buffer): Update contact plist for network process.
10003 (Fset_process_filter): Ditto. Don't enable input for stopped
10004 network processes. Server must listen, even if filter is t.
10005 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
10006 New functions.
10007 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
10008 (Fprocess_contact): Added KEY argument. Handle datagrams.
10009 (list_processes_1): Optionally show only processes with the query
10010 on exit flag set. Dynamically adjust column widths. Omit tty
10011 column if not needed. Report stopped network processes.
10012 Identify server and datagram network processes.
10013 (Flist_processes): New optional arg `query-only'.
10014 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
10015 (conv_lisp_to_sockaddr, set_socket_options)
10016 (network_process_featurep, unwind_request_sigio): New helper functions.
10017 (Fprocess_datagram_address, Fset_process_datagram_address):
10018 (Fset_network_process_options): New lisp functions.
10019 (Fopen_network_stream): Removed. Now defined in simple.el.
10020 (Fmake_network_process): New lisp function. Code is based on previous
10021 Fopen_network_stream, but heavily reworked with new property list based
10022 argument list, support for datagrams, server processes, and local
10023 sockets in addition to old client-only functionality.
10024 (server_accept_connection): New function.
10025 (wait_reading_process_input): Use it to handle incoming connects.
10026 Do not enable input on a new connection if process is stopped.
10027 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
10028 (send_process): Handle datagram sockets.
10029 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
10030 network process is indicated by setting command field to t .
10031 (Fprocess_send_eof): No-op if datagram connection.
10032 (Fstatus_notify): Don't read input for a stream server socket or a
10033 stopped network process.
10034 (init_process): Initialize datagram_address array.
10035 (syms_of_process): Intern and staticpro new variables, defsubr new
10036 functions.
10037
100382002-03-16 Jason Rumney <jasonr@gnu.org>
10039
10040 * w32fns.c (w32_to_all_x_charsets): Return correct type in
10041 startup case.
10042
100432002-03-16 Richard M. Stallman <rms@gnu.org>
10044
10045 * xdisp.c (redisplay_internal, redisplay_windows):
10046 Use list_of_error to call internal_condition_case_1.
10047 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
10048 so as to catch all errors with no possibility of debugger redisplay.
10049 (list_of_error): New variable.
10050 (syms_of_xdisp): Init and staticpro it.
10051
10052 * print.c (print_object): Delete `\ ' from printed rep of frame.
10053
100542002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10055
10056 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
10057 until its implementation is fixed.
10058
100592002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10060
10061 * xfns.c (png_load): Remove unused variable `gamma_str'.
10062
100632002-03-14 Richard M. Stallman <rms@gnu.org>
10064
10065 * xfns.c (x_real_positions): Handle failure in XQueryTree.
10066
100672002-03-14 Miles Bader <miles@gnu.org>
10068
10069 * intervals.c (adjust_for_invis_intang): New function.
10070 (set_point_both): Use `adjust_for_invis_intang' to do most of the
10071 work for dealing with invisible+intangible regions. Do so before
10072 and after both forward and backward movements, to handle both
10073 front-sticky and rear-sticky cases.
10074 * textprop.c (text_property_stickiness): Function moved here from
10075 `editfns.c'.
10076 * intervals.h (text_property_stickiness): New declaration.
10077 * editfns.c (char_property_eq): Function removed.
10078 (text_property_stickiness): Function moved to `textprop.c'.
10079
100802002-03-13 Jason Rumney <jasonr@gnu.org>
10081
10082 * config.in: Add STRFTIME_NO_POSIX2.
10083
10084 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
10085 and %OX when underlying strftime does not.
10086
100872002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10088
10089 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
10090 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
10091 line) to avoid annoying flicker.
10092 (xm_scroll_callback): Get rid of the now unnecessary kludge.
10093 (XTread_socket): Mark it static.
10094
10095 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
10096
100972002-03-13 Kim F. Storm <storm@cua.dk>
10098
10099 * puresize.h (BASE_PURESIZE): Increase to 775000.
10100
101012002-03-12 Juanma Barranquero <lektu@terra.es>
10102
10103 * editfns.c (syms_of_editfns): Fix typo.
10104
101052002-03-12 Gerd Moellmann <gerd@gnu.org>
10106
10107 * xsmfns.c: Include stdio.h because termhooks.h needs it.
10108 Include termopt.h for interrupt_input.
10109
101102002-03-11 Andreas Schwab <schwab@suse.de>
10111
10112 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
10113
101142002-03-11 Gerd Moellmann <gerd@gnu.org>
10115
10116 * xterm.c (note_mouse_movement): Put code for
10117 x_autoselect_window_p in #if 0.
10118
10119 * lread.c (Fload): Don't assume that message_with_string uses the
10120 string it is given like a C string.
10121
101222002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10123
10124 * xterm.h (x_session_check_input, x_session_initialize): Declared.
10125
10126 * xterm.c: (XTread_socket): Add call to x_session_check_input and
10127 x_session_have_connection.
10128 (x_initialize): Add call to x_session_initialize.
10129
10130 * termhooks.h (enum event_kind): Add save_session_event.
10131
10132 * keyboard.c: Add Emacs event save_session_event.
10133
10134 * emacs.c (main): Add call to syms_of_xsmfns.
10135
10136 * lisp.h: Declare syms_of_xsmfns as extern.
10137
10138 * config.in: Add HAVE_X_SM.
10139
10140 * Makefile.in (LIBXT): Add -lSM -lICE
10141 if HAVE_X_SM and not USE_X_TOOLKIT.
10142 (XOBJ): New file xsmfns.c added.
10143
10144 * xsmfns.c: New file for X session management.
10145
101462002-03-09 Jason Rumney <jasonr@gnu.org>
10147
10148 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
10149 read-only when setting modified time.
10150
101512002-03-08 Gerd Moellmann <gerd@gnu.org>
10152
10153 * xdisp.c (move_it_vertically_backward): At the end of the function,
10154 when moving forward by lines, treat terminal frames specially.
10155
10156 * keyboard.c (echo_char): Make sure to add a separator between
10157 keys even if echo_dash hasn't been called.
10158
10159 * xdisp.c: Use new string macros.
10160 (update_echo_area): Pass number of bytes to message3 instead of
10161 number of chars.
10162 (set_message_1): Don't access a string's size_byte directly.
10163 (decode_mode_spec_coding): Use number of bytes of eoltype string
10164 instead number of chars.
10165
10166 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
10167
101682002-03-08 Juanma Barranquero <lektu@terra.es>
10169
10170 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
10171 24-bit.
10172
101732002-03-06 Jason Rumney <jasonr@gnu.org>
10174
10175 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
10176
101772002-03-06 Gerd Moellmann <gerd@gnu.org>
10178
10179 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
10180 (cancel_echoing, echo_length, echo_truncate): Changed to
10181 work with new kboard definition.
10182 (echo_now): Use message3_nolog instead of message2_nolog.
10183
10184 * alloc.c (mark_kboards): Mark echo_string.
10185
10186 * keyboard.h (ECHOBUFSIZE): Removed.
10187 (struct kboard): Member echoptr removed, member echobuf renamed
10188 to echo_string.
10189
10190 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
10191 message3 instead of message2 to display the message using STRING's
10192 text properties.
10193
101942002-03-05 Andreas Schwab <schwab@suse.de>
10195
10196 * xdisp.c (hscroll_margin): Change to EMACS_INT.
10197
101982002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
10199
10200 * frame.c (default-frame-alist): Explain that setting it doesn't
10201 affect existing frames.
10202
102032002-03-05 Stefan Monnier <monnier@cs.yale.edu>
10204
10205 * indent.c (skip_invisible): Fix my brain fart.
10206
10207 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
10208
102092002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10210
10211 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
10212 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
10213 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
10214 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
10215 and variables to use EMACS_INT instead of just int.
10216
10217 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
10218
102192002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10220
10221 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
10222 environment, pass it down with corrected value.
10223
102242002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10225
10226 * lread.c (read_filtered_event): Do not call start_hourglass
10227 before returning.
10228
102292002-03-04 Juanma Barranquero <lektu@terra.es>
10230
10231 * w32term.c (x_display_and_set_cursor): Fix typo.
10232
102332002-03-03 Richard M. Stallman <rms@gnu.org>
10234
10235 * fileio.c (Fmake_temp_name): Doc fix.
10236
102372002-03-03 Gary Wong <gtw@gnu.org>
10238
10239 * termcap.c [!emacs]: Replace ospeed for building standalone
10240 libtermcap, for binary compatibility.
10241
10242 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
10243
102442002-03-03 Richard M. Stallman <rms@gnu.org>
10245
10246 * xrdb.c (file_p): Rename arg `path' to `filename'.
10247
10248 * abbrev.c (Fexpand_abbrev): Increment plist as use count
10249 only if it is an integer.
10250
10251 * xfns.c (png_load): Set screen_gamma based on f->gamma.
10252 If png_get_sRGB gives an answer, call png_set_gamma
10253 using the default image gamma value.
10254
10255 * lread.c (read1): When reading from a file, default string to
10256 multibyte only if it has some multibyte characters.
10257
10258 * print.c (print_object): Output multibyte chars 128...255
10259 using \x even if ! print_escape_multibyte.
10260
10261 * xdisp.c (display_mode_element): Move the places where
10262 bytepos, charpos, this, and lisp_string are set.
10263 Use lisp_string to set bytepos.
10264
10265 * xdisp.c (redisplay_internal):
10266 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
10267
10268 * xdisp.c (display_mode_element): Merge properties specified with
10269 :propertize onto those that come with the string.
10270
102712002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10272
10273 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
10274 automatic-hscrolling. Users changed.
10275 <hscroll-margin>: Renamed from automatic-hscroll-margin.
10276 Users changed.
10277 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
10278
102792002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10280
10281 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
10282
102832002-03-02 Kim F. Storm <storm@cua.dk>
10284
10285 * window.c (Fminibuffer_selected_window): New function.
10286 (syms_of_window): Defsubr it.
10287
102882002-03-01 Kim F. Storm <storm@cua.dk>
10289
10290 * window.h (struct window): New member phys_cursor_width.
10291
10292 * window.c (make_window, replace_window): Init phys_cursor_width.
10293
10294 * xterm.c (x_display_and_set_cursor): Blink box cursor using
10295 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10296
10297 * w32term.c (x_display_and_set_cursor): Blink box cursor using
10298 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10299
10300 * lisp.h (GCPRO6): New macro.
10301
10302 * process.c (Fopen_network_stream): Use GCPRO6.
10303
103042002-03-01 Kim F. Storm <storm@cua.dk>
10305
10306 * process.c (Qconnect, Qfailed): New variables.
10307 (syms_of_process): Intern and staticpro them.
10308 (Fprocess_status): Document connect and failed return values.
10309 [NON_BLOCKING_CONNECT]: New conditional.
10310 (connect_wait_mask, num_pending_connects): New variables.
10311 (status_message): Convert Qfailed status.
10312 (Fopen_network_stream): Added support for non-blocking connect.
10313 New optional args: filter, sentinel, non_blocking. Doc updated.
10314 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
10315 (deactivate_process): Handle pending non-blocking connect.
10316 (wait_reading_process_input): Poll for status of non-blocking
10317 connects. Exec sentinel directly when connect succeeds.
10318 (status_notify): Don't read process output if not yet connected.
10319
103202002-02-28 Kim F. Storm <storm@cua.dk>
10321
10322 * window.c: (minibuf_selected_window): Renamed from
10323 Vminibuf_selected_window. Users changed.
10324 (syms_of_window): Staticpro it.
10325
103262002-02-26 Kim F. Storm <storm@cua.dk>
10327
10328 The following changes add a new Vminibuf_selected_window variable
10329 which is similar to Vminibuf_scroll_window, but which is only set
10330 on entry to the minibuffer (from a non-minibuffer window):
10331
10332 * window.c: (Vminibuf_selected_window): New variable.
10333 (struct save_window_data): New member minibuf_selected_window.
10334 (Fset_window_configuration): Restore Vminibuf_selected_window.
10335 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
10336 Set minibuf_scroll_window member to nil if minibuf_level is 0.
10337 (compare_window_configurations): Compare minibuf_selected_window.
10338
10339 * window.h: (Vminibuf_selected_window): Declare extern.
10340
10341 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
10342 entry to minibuffer or on entry from a non-minibuffer window.
10343
10344 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
10345 Vminibuf_selected_window instead of Vminibuf_scroll_window.
10346
10347 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
10348 instead of Vminibuf_scroll_window when deciding in which window
10349 the region should be highlighted. Consequently, the region remains
10350 highlighteded even when a completion buffer is also displayed.
10351
103522002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10353
10354 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
10355
10356 * xselect.c (Qcompound_text_with_extensions): Renamed from
10357 Qcompound_text_no_extensions.
10358 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
10359
103602002-02-26 Juanma Barranquero <lektu@terra.es>
10361
10362 * w32proc.c (syms_of_ntproc): Doc fix.
10363
103642002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10365
10366 * intervals.h: Include "dispextern.h" unconditionally.
10367
103682002-02-24 Jason Rumney <jasonr@gnu.org>
10369
10370 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
10371 and disp-table.elc.
10372 (lisp): Add emacs-lisp/backquote.elc.
10373
103742002-02-24 Kim F. Storm <storm@cua.dk>
10375
10376 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
10377 The validation of the event type was too strict as it didn't
10378 allow string events; buffer names are used in bindings for
10379 menu-bar-select-buffer (see `menu-bar-update-buffers').
10380
103812002-02-23 Kim F. Storm <storm@cua.dk>
10382
10383 The following changes rework my patch of 2002-02-06 which
10384 added command remapping by entering the commands directly into
10385 the keymaps. Now, command remapping uses an explicit `remap'
10386 prefix in the keymaps, i.e. [remap COMMAND].
10387
10388 * keymap.c (Qremap, remap_command_vector): New variables.
10389 (is_command_symbol): Removed function.
10390 (Fdefine_key): No longer accept a symbol for KEY.
10391 Added validation of [remap COMMAND] argument for KEY.
10392 The DEF is no longer required to be a symbol when remapping a command.
10393 (Fremap_command): New function to remap command through keymaps.
10394 (Flookup_key): Perform command remapping initiated by
10395 Fremap_command directly for speed.
10396 (Fkey_binding): Use Fremap_command for command remapping.
10397 (where_is_internal): Handle new command remapping representation.
10398 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
10399 staticpro them. Defsubr Fremap_command.
10400
10401 * keymap.h (Fremap_command): Declare extern.
10402 (is_command_symbol): Remove extern.
10403
10404 * keyboard.c (command_loop_1): Use Fremap_command for command
10405 remapping; now try command remapping for all symbols.
10406
104072002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10408
10409 * coding.h (run_pre_post_conversion_on_str): Add prototype.
10410
104112002-02-23 Jason Rumney <jasonr@gnu.org>
10412
10413 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
10414 on the string before encoding it.
10415 (Fw32_get_clipboard_data): Run post-read-conversion on the string
10416 after decoding it.
10417
10418 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
10419
104202002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10421
10422 * w32term.c (enter_timestamp): Remove unused static variable to
10423 prevent warning.
10424
10425 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
10426
104272002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10428
10429 * w16select.c (Fw16_get_clipboard_data): Fix last change.
10430
10431 * xselect.c (selection_data_to_lisp_data): Fix last change.
10432
104332002-02-22 Jason Rumney <jasonr@gnu.org>
10434
10435 * w32term.h (struct w32_output): New member menu_command_in_progress.
10436
10437 * w32menu.c (menubar_selection_callback): Free the menu and
10438 clear the menu_command_in_progress flag.
10439
10440 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
10441 (menu_free_timer): New variable.
10442 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
10443 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
10444 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
10445 menu command is in progress.
10446 <WM_COMMAND>: Set the menu_command_in_progress flag.
10447 Kill any menu_free_timer that is running.
10448
10449 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
10450 Call ExtTextOutA rather than ExtTextOut.
10451
104522002-02-22 Eli Zaretskii <eliz@gnu.org>
10453
10454 * puresize.h (BASE_PURESIZE): Increase to 755000.
10455
104562002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10457
10458 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
10459 on the string before encoding it.
10460 (Fw16_get_clipboard_data): Run post-read-conversion on the string
10461 after decoding it.
10462
104632002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10464
10465 Support for ICCCM Extended Segments in X selections:
10466
10467 * xselect.c <Qcompound_text_no_extensions>: New variable.
10468 (syms_of_xselect): Intern and staticpro it.
10469 (selection_data_to_lisp_data): Run post-read-conversion on decoded
10470 selection text.
10471 (lisp_data_to_selection_data): If next-selection-coding-system is
10472 compound-text-no-extensions, set the type of selection to be
10473 compound-text.
10474
10475 * xterm.h (x_encode_text): Update prototype.
10476
10477 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
10478 callers changed. If SELECTIONP is non-zero, run the
10479 pre-write-conversion function before encoding the selection text.
10480
104812002-02-21 Kim F. Storm <storm@cua.dk>
10482
10483 * frame.c (syms_of_frame): Change mouse-highlight default to t.
10484
10485 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
10486 Correct composing of language-change event.
10487
104882002-02-20 Kim F. Storm <storm@cua.dk>
10489
10490 * keyboard.c (menu_bar_items): Don't include keymap or local-map
10491 bindings at PT when building menu (the menu is not updated often
10492 enough for this to work reliable).
10493 (tool_bar_items): Likewise.
10494 (current_active_maps): Removed unused (and buggy) function.
10495
104962002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10497
10498 * xfns.c (gif_load): Use correct width and height for GIF images.
10499
105002002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
10501
10502 * floatfns.c (Fatan): Accept an optional second arg and call
10503 atan2 if passed 2 args.
10504
105052002-02-18 Jason Rumney <jasonr@gnu.org>
10506
10507 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
10508
105092002-02-17 Jason Rumney <jasonr@gnu.org>
10510
10511 * w32term.c (x_autoselect_window_p): New variable.
10512 (syms_of_w32term): DEFVAR_BOOL and initialize it.
10513 (note_mouse_movement): Use it.
10514
10515 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
10516
10517 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
10518
10519 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10520 New variables.
10521 (syms_of_w32fns): Intern and staticpro them.
10522 (x_frame_parms) <"fullscreen">: New parameter.
10523 (x_fullscreen_move, x_set_fullscreen): New functions.
10524 (x_set_frame_parameters): Support Qfullscreen.
10525 (x_real_positions): Save x/y_pixels_diff frame params.
10526 (x_figure_window_size): Support full-screen frames.
10527 (Fx_create_frame): Default the fullscreen parameter.
10528
10529 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
10530 (x_fullscreen_adjust): New functions.
10531 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
10532 fullscreen. Call x_check_fullscreen_move, and set the
10533 want_fullscreen member of output_data.w32
10534 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
10535
10536 * w32term.h: New enum for FULLSCREEN_* constants.
10537 (struct w32_output): New members want_fullscreen, x_pixels_diff,
10538 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
10539 (x-fullscreen-adjust): New prototype.
10540
105412002-02-17 Kim F. Storm <storm@cua.dk>
10542
10543 * frame.c: (Vmouse_highlight): New variable.
10544 (syms_of_frame): DEFVAR_LISP it.
10545
10546 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 10547
048addec 10548 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 10549
048addec
JD
10550 * xterm.c (disable_mouse_highlight): Removed variable.
10551 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10552 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10553 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
10554 and on after keyboard input.
10555 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 10556
048addec 10557 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 10558
048addec
JD
10559 * msdos.c (disable_mouse_highlight): Removed variable.
10560 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10561 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10562 (internal_terminal_init): Initialize mouse_face_hidden.
10563 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
10564 and on after keyboard input.
4f1b1854 10565
048addec 10566 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 10567
048addec
JD
10568 * w32term.c (disable_mouse_highlight): Removed variable.
10569 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
10570 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10571 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
10572 and on after keyboard input.
10573 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 10574
048addec 105752002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 10576
048addec
JD
10577 * msdos.c (last_mouse_window): New variable.
10578 (dos_rawgetc): Fix last change--if the mouse is in the same window
10579 as recorded in last_mouse_window, don't select this window.
5cb6905d 10580
048addec 10581 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 10582
048addec
JD
10583 * msdos.c (x_autoselect_window_p): New variable.
10584 (syms_of_msdos): Defvar it.
10585 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
10586 which the last mouse movement occured, unless it is already selected.
437dfb9f 10587
048addec
JD
10588 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
10589 New variables.
10590 (syms_of_xdisp): DEVFAR them.
10591 (hscroll_window_tree): Use automatic_hscroll_margin and
10592 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 10593
048addec 105942002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 10595
048addec
JD
10596 * xterm.c (x-autoselect-window): New variable.
10597 (note_mouse_movement): Use it.
9f696a00 10598
048addec 10599 * keyboard.c: Do not include "systime.h" twice.
d57966d7 10600
048addec 106012002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 10602
048addec 10603 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 10604
048addec 10605 * alloc.c (NSTATICS): Increase to 1280.
74779f52 10606
048addec 106072002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 10608
048addec 10609 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 10610
048addec
JD
10611 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
10612 (Vx_super_keysym): New variables.
10613 (syms_of_xterm): DEFVAR_LISP them.
10614 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
10615 variables to determine which keys to use for the various modifiers.
a474d59c 10616
048addec 106172002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 10618
048addec
JD
10619 * window.c: (Vmode_line_in_non_selected_windows): Removed.
10620 (mode_line_in_non_selected_windows): New variable.
10621 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 10622
048addec
JD
10623 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
10624 Use mode_line_in_non_selected_windows.
10625 (mode_line_in_non_selected_windows): Declare extern.
10626 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 10627
048addec 106282002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 10629
048addec
JD
10630 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
10631 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
10632 (Fclear_this_command_keys): Doc fixes.
2d10309f 10633
048addec
JD
10634 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
10635 (update_face_from_frame_parameter): Increment face_change_count
10636 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 10637
048addec
JD
10638 * xdisp.c (QCpropertize): New variable.
10639 (mode_line_proptrans_alist): New variable.
10640 (display_mode_element): New arg PROPS; all calls changed.
10641 Implement this, for strings.
10642 Handle literal output of strings by sharing the
10643 main-line code for strings, using local var `literal'.
10644 Handle :propertize feature.
10645 (syms_of_xdisp): Initialze and staticpro QCpropertize and
10646 mode_line_proptrans_alist.
0b1e6b54 10647
048addec 106482002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 10649
048addec
JD
10650 * window.c: (Vmode_line_in_non_selected_windows): New variable.
10651 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 10652
048addec
JD
10653 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
10654 (CURRENT_MODE_LINE_FACE_ID): Use it.
10655 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 10656
048addec
JD
10657 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
10658 to get mode line face.
e17144de 10659
048addec 106602002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10661
048addec
JD
10662 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
10663 variables; cus-start.el doesn't need them anymore.
44368f8f 10664
048addec 106652002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 10666
048addec
JD
10667 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
10668 reduction. This fixes a display problem where stray newlines were
10669 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 10670
048addec 106712002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10672
048addec 10673 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 10674
048addec 10675 * xdisp.c (display_mode_lines): Fix last change.
453c5510 10676
048addec 106772002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 10678
048addec
JD
10679 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
10680 match each other.
10681 (w32_load_system_font): Prevent Cleartype fonts from loading.
10682 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 10683
048addec 106842002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 10685
048addec
JD
10686 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
10687 (CURRENT_MODE_LINE_HEIGHT): Use it.
10688 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10689
048addec
JD
10690 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
10691 (pos_visible_p, handle_face_prop): Likewise.
10692 (display_mode_lines): Likewise, but for the real selected window.
10693 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10694
048addec
JD
10695 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
10696 in non-selected windows.
10697 (realize_basic_faces): Realize it.
10698 (syms_of_term): Intern and staticpro it.
308dd672 10699
048addec 107002002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 10701
048addec
JD
10702 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
10703 Changed mail addresses to emacs-devel@gnu.org.
308dd672 10704
048addec 107052002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 10706
048addec
JD
10707 * fileio.c (Fsubstitute_in_file_name): If the file name includes
10708 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 10709
048addec 10710 * floatfns.c (Fround): Doc fix.
3c1e6b46 10711
048addec 107122002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 10713
048addec 10714 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 10715
048addec 107162002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 10717
048addec 10718 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 10719
048addec 107202002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 10721
048addec
JD
10722 * keymap.c (where_is_internal): Only check whether definition is
10723 remapped if it fulfills is_command_symbol.
0065bb74 10724
048addec 107252002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 10726
048addec 10727 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 10728
048addec 10729 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 10730
048addec 107312002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 10732
048addec
JD
10733 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
10734 defining command remapping. Doc updated.
10735 (Flookup_key): Remap command through keymap if KEY is a symbol.
10736 (is_command_symbol): New function.
10737 (Fkey_binding): Use it. New optional argument NO-REMAP.
10738 Doc updated. Callers changed. Perform command remapping via
10739 recursive call unless that arg is non-nil.
10740 (where_is_internal): New argument no_remap. Callers changed.
10741 Call recursively to find original key bindings for a remapped
10742 comand unless that arg is non-nil.
10743 (Fwhere_is_internal): New optional argument NO-REMAP.
10744 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 10745
048addec
JD
10746 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
10747 (is_command_symbol): Added prototype.
0d8466cc 10748
048addec
JD
10749 * keyboard.c (Vthis_original_command): New variable.
10750 (syms_of_keyboard): DEFVAR_LISP it.
10751 (command_loop_1): Set it, and perform command remapping.
15fff01d 10752
048addec 107532002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 10754
048addec 10755 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 10756
048addec 107572002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 10758
048addec 10759 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 10760
048addec 107612002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 10762
048addec 10763 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 10764
048addec 107652002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 10766
048addec 10767 * filelock.c (S_ISLNK): Define if not defined.
3a232704 10768
048addec 107692002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 10770
048addec 10771 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 10772
048addec
JD
10773 * lread.c (read1): Redesign strategy for force_multibyte and
10774 force_singlebyte. Now is_multibyte records whether read_buffer
10775 is multibyte. Encountering any multibyte character makes it so.
4e02881b 10776
048addec 107772002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 10778
048addec
JD
10779 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
10780 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 10781
048addec 107822002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 10783
048addec
JD
10784 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
10785 latter never being defined on GNU/Linux.
749f499f 10786
048addec 107872002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 10788
048addec
JD
10789 * xfaces.c (realize_default_face): Don't set the weight and slant of
10790 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 10791
048addec 107922002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 10793
048addec
JD
10794 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
10795 Call cancel_hourglass unconditionally.
d0fd26dd 10796
048addec
JD
10797 * eval.c (Fsignal): Remove duplicated declaration of
10798 the variable `display_hourglass_p'.
b4c45162 10799
048addec 108002002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 10801
048addec 10802 * editfns.c (region_limit): Nicer error message.
c95eaa61 10803
048addec
JD
10804 * coding.c (decode_composition_emacs_mule):
10805 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 10806
048addec
JD
10807 * callint.c (check_mark): New arg to specify clearer error message.
10808 Callers changed.
c95eaa61 10809
048addec 108102002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 10811
048addec 10812 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 10813
048addec 108142002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 10815
048addec
JD
10816 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
10817 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
10818 Fix doc-strings.
c95eaa61 10819
048addec 108202002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 10821
048addec 10822 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 10823
048addec
JD
10824 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
10825 and scroll_up_aggressively.
c95eaa61 10826
048addec 108272002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 10828
048addec 10829 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 10830
048addec 108312002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 10832
048addec
JD
10833 * textprop.c (Fnext_property_change, Fnext_single_property_change)
10834 (Fprevious_property_change, Fprevious_single_property_change):
10835 Stay within the narrowed-buffer boundaries.
e2c3786a 10836
048addec 108372002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 10838
048addec
JD
10839 * term.c (Ftty_display_color_cells): New function.
10840 (syms_of_term): Defsubr it.
10841 (Ftty_display_color_cells, Ftty_display_color_p): Change the
10842 argument name to DISPLAY. Doc fix.
bf794306 10843
048addec
JD
10844 * dispextern.h: Add prototype for set_tty_color_mode and
10845 tty_setup_colors.
bf794306 10846
048addec 108472002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 10848
048addec
JD
10849 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
10850 If region left to draw is not what was expected, mark the frame as
10851 garbaged.
62582985 10852
048addec
JD
10853 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
10854 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 10855
048addec 108562002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 10857
048addec
JD
10858 * w32term.c (x_update_window_begin): Only hide caret if
10859 w32_use_visible_system_caret is set.
10860 (x_update_window_end): Only show caret if
10861 w32_use_visible_system_caret is set.
10862 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 10863
048addec 10864 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 10865
048addec 108662002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 10867
048addec
JD
10868 * unexelf.c (unexec): Define n so as to cause compilation error
10869 for the code where people have often written n instead of nn.
1e9a6186 10870
048addec 10871 * .gdbinit (hookpost-run): Defined.
1e9a6186 10872
048addec 108732002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 10874
048addec 10875 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 10876
048addec 108772002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 10878
048addec
JD
10879 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
10880 if fullscreen is being set.
7c75be36 10881
048addec 108822002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 10883
048addec
JD
10884 * minibuf.c (Fminibuffer_contents)
10885 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
10886 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 10887
048addec 108882002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 10889
048addec 10890 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 10891
048addec 108922002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 10893
048addec
JD
10894 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
10895 height before comparison.
10896 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 10897
048addec 108982002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 10899
048addec
JD
10900 * w32term.c (w32_system_caret_width): Remove.
10901 (w32_use_visible_system_caret): New user flag.
10902 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
10903 Windows reports a screen reader running.
10904 (x_update_window_begin): Hide the system caret.
10905 (x_update_window_end): Show the system caret.
10906 (x_display_and_set_cursor): Don't draw a cursor when
10907 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 10908
048addec
JD
10909 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
10910 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
10911 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
10912 the user requests it. Use system default width when creating.
10913 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 10914
048addec
JD
10915 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
10916 New window messages.
905cc05a 10917
048addec 109182002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 10919
048addec 10920 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 10921
048addec 109222002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 10923
048addec 10924 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 10925
048addec 109262002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 10927
048addec 10928 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 10929
048addec 109302002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 10931
048addec
JD
10932 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
10933 that Windows returns. If a double check fails, try to guess how
10934 ExtTextOut is going to act.
4d0fa4f3 10935
048addec
JD
10936 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
10937 in place of stricmp.
10938 (w32_list_synthesized_fonts): Removed.
10939 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
10940 (struct enumfont_t): New element; list.
10941 (enum_font_cb2): List all style and charset variations of a font.
10942 (Fw32_select_font): New optional argument; include_proportional.
10943 Exclude vertical fonts. Exclude proportional fonts unless
10944 include_proportional is non-nil.
10945 (w32_enable_synthesized_fonts): Change to a boolean.
10946 (Fw32_send_sys_command): Doc fix.
493faf20 10947
048addec 109482002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 10949
048addec
JD
10950 * dispnew.c (update_frame): Move the variable `tem' to the block
10951 where it is used.
4971e491 10952
048addec 109532002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 10954
048addec
JD
10955 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
10956 call to face-set-after-frame-default.
4971e491 10957
048addec 109582002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 10959
048addec
JD
10960 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
10961 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 10962
048addec 109632002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 10964
048addec
JD
10965 * window.c (enlarge_window): When exceeding size of parent,
10966 directly delete all the siblings instead of trying to resize it.
201c831a 10967
048addec 109682002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 10969
048addec 10970 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 10971
048addec 109722002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 10973
048addec 10974 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 10975
048addec 109762002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 10977
048addec
JD
10978 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
10979 is invisible. This can happen if cursor is on top line of a
10980 window, and we switch to a buffer with a header line.
d77fbc16 10981
048addec 10982 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 10983
048addec 109842002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 10985
048addec
JD
10986 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
10987 `dont_resize' only when used.
61e3b944 10988
048addec 10989 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 10990
048addec 109912002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 10992
048addec
JD
10993 * xdisp.c (display_mode_element): When computing charpos, depend
10994 on multibyteness of elt, not the text in field.
8af01033 10995
048addec 109962002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 10997
048addec
JD
10998 * buffer.c (Fkill_all_local_variables):
10999 Increment `update_mode_lines' only once.
7363986a 11000
048addec 110012002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 11002
048addec
JD
11003 * lisp.h (adjust_after_replace_noundo)
11004 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 11005
048addec 11006 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 11007
048addec 110082002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 11009
048addec
JD
11010 Support for the --color command-line argument and tty-color-mode
11011 frame parameter:
f1a85b89 11012
048addec
JD
11013 * term.c (tty_default_color_capabilities, tty_setup_colors)
11014 (set_tty_color_mode): New functions.
11015 (term_init): Call tty_default_color_capabilities.
11016 (Qtty_color_mode_alist): New variable.
11017 (syms_of_term): Intern and staticpro it.
f1a85b89 11018
048addec
JD
11019 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
11020 frames.
11021 (do_switch_frame): For termcap frames, switch the tty
11022 color mode as specified by the frame's parameters.
11023 (Qtty_color_mode): New variable.
11024 (syms_of_frame): Intern and staticpro it.
3a62677f 11025
048addec
JD
11026 * emacs.c (USAGE2): Add the --color option.
11027 (standard_args): Ditto.
72244db2 11028
048addec
JD
110292002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11030
11031 * xterm.h (struct x_output): New members want_fullscreen,
11032 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
11033 y_pixels_outer_diff.
11034 New enum for FULLSCREEN_* constants.
11035 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
11036 is NULL.
11037 (x_fullscreen_adjust): Add prototype.
3a62677f 11038
048addec
JD
11039 * emacs.c (USAGE2): Add the new full-screen arguments.
11040 (standard_args): Ditto.
3a62677f 11041
048addec
JD
11042 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11043 New variables.
11044 (syms_of_xfns): Intern and staticpro them.
11045 (x_frame_parms) <"fullscreen">: New parameter.
11046 (x_fullscreen_move, x_set_fullscreen): New functions.
11047 (x_set_frame_parameters): Support for Qfullscreen.
11048 (x_real_positions): More accurate computation of the frame position.
11049 (x_figure_window_size): Support full-screen frames.
11050 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 11051
048addec
JD
11052 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
11053 (XTread_socket) <Expose>: Call x_check_fullscreen.
11054 <ConfigureNotify>: Don't resize to fullscreen.
11055 Call x_check_fullscreen_move, and set the want_fullscreen member of
11056 output_data.x.
3a62677f 11057
048addec 110582002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 11059
048addec
JD
11060 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
11061 for mice with more than 3 buttons.
b8523839 11062
048addec
JD
11063 * w32term.c (parse_button): New parameter xbutton. Callers changed.
11064 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 11065
048addec
JD
11066 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
11067 (syms_of_w32fns): DEFVAR_BOOL it.
11068 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 11069
048addec 110702002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 11071
048addec 11072 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 11073
048addec 110742002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 11075
048addec 11076 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 11077
048addec 110782002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 11079
048addec
JD
11080 * .gdbinit (xbuffer): Remove address operator since data is now a
11081 pointer.
c93674bb 11082
048addec 110832002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 11084
048addec 11085 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 11086
048addec 11087 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 11088
048addec 110892002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 11090
048addec
JD
11091 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
11092 when checking for multiple frames.
91175673 11093
048addec 110942002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 11095
048addec
JD
11096 * window.c (delete_window): Rewrite the code for changing the
11097 selected window to handle the case where WINDOW is not a leaf.
91175673 11098
048addec 110992002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 11100
048addec
JD
11101 * process.c (send_process): Set src_multibyte to 1 after the call
11102 top setup_coding_system, not before the call.
e0fead5d 11103
048addec 111042002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 11105
048addec
JD
11106 * xmenu.c (set_frame_menubar, xmenu_show):
11107 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 11108
048addec
JD
11109 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
11110 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 11111
048addec 111122002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 11113
048addec 11114 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 11115
048addec 11116 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 11117
048addec 11118 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 11119
048addec 111202002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 11121
048addec
JD
11122 * insdel.c (make_gap_larger): Make sure buffer size does not
11123 overflow range of int.
62854fe2 11124
048addec 111252002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 11126
048addec
JD
11127 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11128 OVERLAPS_P.
656f46bb 11129
048addec 11130 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 11131
048addec
JD
11132 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
11133 to the left or to the right of the pointer, put it against
11134 the left screen edge.
11135 (x_frame_parms): Add missing braces around initializer.
036e218d 11136
048addec
JD
11137 * w32term.c (x_setup_relief_colors): Don't compute an image's
11138 background color if it doesn't have a Pixmap.
11139 (notice_overwritten_cursor): Don't depend on
11140 output_cursor and updated_area. Compare pixel coordinates with
11141 window's cursor pixel coordinates.
11142 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11143 Call notice_overwritten_cursor with new arg list.
11144 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11145 unconditionally.
11146 (x_draw_image_relief): Use predefined macro instead of
11147 constant when the value of `tool_bar_button_relief' is negative.
036e218d 11148
048addec 11149 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 11150
048addec 111512002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 11152
048addec 11153 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 11154
048addec 111552002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 11156
048addec
JD
11157 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
11158 (Fkey_binding): Try the `keymap' property map first.
11159 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
11160 minor mode bindings.
90647b07 11161
048addec 111622002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 11163
048addec 11164 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 11165
048addec 111662002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 11167
048addec
JD
11168 * keyboard.c (read_key_sequence): Handle the keymap property
11169 before minor mode maps.
9fbc32aa 11170
048addec
JD
11171 * editfns.c (Fformat): Update thissize from field_width
11172 based on the actual width, in the string case.
036e218d 11173
048addec 111742002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 11175
048addec
JD
11176 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
11177 when used as truth value to prevent gcc warnings.
9fbc32aa 11178
048addec
JD
11179 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
11180 * w32proc.c: Include <config.h>.
9fbc32aa 11181
048addec 111822002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 11183
048addec
JD
11184 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
11185 not EMACS_INT, to make them compatible with DEFVAR_INT.
11186 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 11187
048addec 111882002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11189
048addec
JD
11190 * print.c (print_object): Test print_escape_nonascii only for
11191 unibyte strings.
11192 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
11193 when outputting to a multibyte buffer.
9fbc32aa 11194
048addec 111952001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11196
048addec
JD
11197 * print.c (print_object): In multibyte string, use hex escapes.
11198 Use octal only for unibyte strings.
11199 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 11200
048addec
JD
11201 * lread.c (read_escape): New arg BYTEREP for reporting whether
11202 escape forces unibyte or multibyte.
11203 (read1): When reading a string, take note of that info.
0142178a 11204
048addec 112052001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 11206
048addec
JD
11207 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
11208 comparison to test lisp value returned by Fget.
d4824a5d 11209
048addec 112102001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 11211
048addec 11212 * lisp.h (max_specpdl_size): Add declaration.
b1356234 11213
048addec 11214 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 11215
048addec
JD
11216 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
11217 Handle modifier bits. Correct typo in error message.
99e380ee 11218
048addec 112192001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 11220
048addec
JD
11221 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
11222 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
11223 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
11224 Update calls to Fdefine_abbrev.
11225 (write_abbrev): Update for changed data format.
11226 Don't list "system" abbrevs.
11227 (Fexpand_abbrev): Update use count with new data format.
11228 (describe_abbrev): Update for changed data format.
11229 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 11230
048addec 11231 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 11232
048addec 11233 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 11234
048addec
JD
11235 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
11236 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 11237
048addec
JD
11238 * keymap.c (Flookup_key): Error message if key has wrong data type.
11239 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
11240 (exclude_key): New variable.
59a86c99 11241
048addec 112422001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 11243
048addec
JD
11244 * xterm.c (x_setup_relief_colors): Don't compute an image's
11245 background color if it doesn't have a Pixmap.
eb77a5f4 11246
048addec
JD
11247 * xterm.c (notice_overwritten_cursor): Don't depend on
11248 output_cursor and updated_area. Compare pixel coordinates with
11249 window's cursor pixel coordinates.
11250 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11251 Call notice_overwritten_cursor with new arg list.
11252 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11253 unconditionally.
eb77a5f4 11254
048addec
JD
11255 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
11256 height of the cursor line to the amount to scroll.
eb77a5f4 11257
048addec 112582001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 11259
048addec
JD
11260 * intervals.c (set_point_both): The position after an invisible,
11261 intangible character is not an acceptable stopping point.
bb313871 11262
048addec 112632001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 11264
048addec
JD
11265 * window.c (enlarge_window): In new preserve_before code, convert
11266 CURBEG from lisp object to integer before doing arithmetic.
6052529b 11267
048addec 112682001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 11269
048addec 11270 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 11271
048addec 112722001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 11273
048addec
JD
11274 * keyboard.c (record_char): Ignore duplicate help-echo events only
11275 separated by mouse-movement. When tracking mouse, only record
11276 first and last mouse-movement event in same window.
11277 Don't record mouse-movement events in keyboard macros.
3ce081f5 11278
048addec 112792001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 11280
048addec
JD
11281 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
11282 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 11283
048addec
JD
11284 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
11285 instead of Fstring_as_unibyte.
9fabb2f5 11286
048addec 112872001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 11288
048addec 11289 The following changes remove mocklisp support:
9fabb2f5 11290
048addec 11291 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 11292
048addec
JD
11293 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
11294 `Qmocklisp' and `Qmocklisp_arguments'.
11295 Remove prototype of syms_of_mocklisp.
2fa0eedf 11296
048addec 11297 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 11298
048addec
JD
11299 * callint.c: Do not include mocklisp.h.
11300 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 11301
048addec
JD
11302 * eval.c: Remove variables `Qmocklisp_arguments',
11303 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
11304 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
11305 Do not test for mocklisp case.
11306 (Fwhile): Remove unused variable `tem'.
11307 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 11308
048addec 11309 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 11310
048addec 11311 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 11312
048addec 11313 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 11314
048addec 113152001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 11316
048addec
JD
11317 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
11318 to the left or to the right of the pointer, put it against
11319 the left screen edge.
6108b49c 11320
048addec 113212001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 11322
048addec
JD
11323 * Makefile.in (distclean): Remove .gdbinit if we are building
11324 outside the source tree.
5eea19a4 11325
048addec 113262001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 11327
048addec 11328 * w32.c (emacs_root_dir): New function.
5eea19a4 11329
048addec 11330 * msdos.c (emacs_root_dir): New function.
5eea19a4 11331
048addec
JD
11332 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
11333 of the current drive as the fallback for default_directory.
438e57dd 11334
048addec
JD
11335 * dired.c (file_name_completion): Run the elements of
11336 completion-ignored-extensions through ENCODE_FILE.
438e57dd 11337
048addec
JD
11338 * lisp.h (scmp): Remove prototype, since it's now a static
11339 function private to dired.c.
c88e5347 11340
048addec 113412001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 11342
048addec
JD
11343 * dired.c (scmp): Function moved from minibuf.c.
11344 Delete multibyte handling--used only on encoded strings.
59ce1461 11345
048addec 11346 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 11347
048addec 11348 * fns.c (merge): Add QUIT call.
59ce1461 11349
048addec 113502001-12-18 Dave Love <fx@gnu.org>
8727d588 11351
048addec
JD
11352 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
11353 language/georgian.el.
8727d588 11354
048addec 113552001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 11356
048addec
JD
11357 * Makefile.in (lisp, shortlisp): Synchronize with changes to
11358 lisp/Makefile.in:DONTCOMPILE.
cc63037e 11359
048addec 113602001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 11361
048addec
JD
11362 * xdisp.c (window_box_height): Do not return negative values.
11363 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 11364
048addec 11365 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 11366
048addec 11367 * term.c (keys): Likewise.
deece6f5 11368
048addec 11369 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 11370
048addec 113712001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 11372
048addec
JD
11373 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
11374 patch (COMPOSING_P, not COMPOSING).
28ff4293 11375
048addec 113762001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 11377
048addec 11378 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 11379
048addec
JD
11380 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
11381 before calling decode_coding.
9b46de40 11382
048addec 11383 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 11384
048addec
JD
11385 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
11386 instead of only for COMPOSITION_DISABLED.
9b46de40 11387
048addec 113882001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 11389
048addec 11390 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 11391
048addec 11392 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 11393
048addec
JD
11394 * buffer.h (struct buffer): New field `display_error_modiff'.
11395 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 11396
048addec 11397 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 11398
048addec
JD
11399 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
11400 Call redisplay_window, but not if display_error_modiff field says no.
11401 (redisplay_window_error): New function.
11402 (displayed_buffer): New variable.
11403 (redisplay_internal, redisplay_windows): Call the new functions
11404 instead of redisplay_window directly.
2cd23960 11405
048addec 114062001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 11407
048addec 11408 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 11409
048addec 114102001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 11411
048addec
JD
11412 * makefile.w32-in (EMACSLOADPATH): Define.
11413 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
11414 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 11415
048addec 114162001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 11417
048addec
JD
11418 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
11419 parameter have a numeric value all the time.
f6fa0866 11420
048addec 11421 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 11422
048addec 114232001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 11424
048addec 11425 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 11426
048addec
JD
11427 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
11428 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 11429
048addec 114302001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 11431
048addec
JD
11432 * xdisp.c (move_it_vertically_backward): Change heuristic
11433 for the case that we didn't move far enough initially.
91c153e2 11434
048addec
JD
11435 * window.c (Frecenter): Simplify computation in the case of window
11436 system frames and ARG < 0; use window_box_height.
65b7d3e7 11437
048addec 114382001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 11439
048addec
JD
11440 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
11441 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 11442
048addec 114432001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 11444
048addec
JD
11445 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
11446 arg is negative.
be676094 11447
048addec 114482001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 11449
048addec
JD
11450 * m/hp800.h: Split the __hpux conditional into the parts
11451 that are right for GNU/Linux too and the parts that are not.
11452 Use the former if GNU_LINUX.
11453 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 11454
048addec 11455 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 11456
048addec 114572001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 11458
048addec
JD
11459 * macros.c, msdos.c, w16select.c: Change doc-string comments to
11460 `new style' [w/`doc:' keyword].
032a857d 11461
048addec 114622001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 11463
048addec
JD
11464 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
11465 before using.
b6270150 11466
048addec 114672001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 11468
048addec
JD
11469 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
11470 keyword].
98cbb9fa 11471
048addec 114722001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 11473
048addec 11474 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 11475
048addec 11476 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 11477
048addec 114782001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 11479
048addec
JD
11480 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
11481 Add comment to explain where the struct came from.
11482 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
11483 (add_menu_item): Process pop-up menus first to avoid memory leak.
11484 (add_menu_item, w32_menu_display_help): Use `help' field as
11485 Lisp_Object.
11486 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 11487
048addec 114882001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 11489
048addec 11490 * COPYING: Moved back.
fa336b91 11491
048addec
JD
11492 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
11493 Add parentheses around && within ||.
077907d4 11494
048addec 11495 * indent.c (compute_motion): Likewise.
aa2af83a 11496
048addec 11497 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 11498
048addec
JD
11499 * coding.c (setup_coding_system, shrink_encoding_region)
11500 (Fdecode_sjis_char): Likewise.
60a653f1 11501
048addec 115022001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 11503
048addec
JD
11504 * xdisp.c (display_mode_element): Don't read past end of string if
11505 it ends with '%'.
60a653f1 11506
048addec
JD
11507 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
11508 can hold.
60a653f1 11509
048addec
JD
11510 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
11511 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
11512 type changed to Lisp_Object.
11513 (syms_of_data): DEFVAR_LISP them.
60a653f1 11514
048addec 115152001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 11516
048addec
JD
11517 * callproc.c (init_callproc): Set Vdata_directory based on the source
11518 location whenever Emacs was run uninstalled.
60a653f1 11519
048addec 115202001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 11521
048addec
JD
11522 * config.in (HAVE_WORKING_VFORK): New #undefs.
11523 * process.c (create_process):
11524 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
11525 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
11526 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
11527 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
11528 * m/intel386.h (HAVE_VFORK): Likewise.
11529 * m/mips-siemens.h (HAVE_VFORK): Likewise.
11530 * m/mips.h (HAVE_VFORK): Likewise.
11531 * s/freebsd.h (vfork): Remove #define.
11532 * s/lynxos.h (HAVE_VFORK): Remove #undef.
11533 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 11534
048addec 115352001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 11536
048addec
JD
11537 * s/hpux10.h (random): Add undef.
11538 (HAVE_RANDOM): Define it just once.
60a653f1 11539
048addec 115402001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11541
048addec 11542 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 11543
048addec 115442001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11545
048addec
JD
11546 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
11547 scroll bars of the frame before deleting the frame itself. If the
11548 frame has a widget, delete the frame with XtDestroyWidget, and do
11549 not call XDestroyWindow before that.
60a653f1 11550
048addec 115512001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 11552
048addec 11553 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11554
048addec 11555 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11556
048addec 115572001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 11558
048addec
JD
11559 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
11560 excessively large.
60a653f1 11561
048addec
JD
11562 * insdel.c (make_gap_larger): New function.
11563 (make_gap_smaller): New function.
11564 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
11565 Call make_gap_smaller if arg is negative.
60a653f1 11566
048addec 115672001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11568
048addec
JD
11569 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
11570 Pass a dummy argument when calling interrupt_signal.
11571 (parse_menu_item): Mark disabled items before checking for empty def.
11572 (read_char_minibuf_menu_prompt): Make safety more visible.
11573 (read_key_sequence): Add a `first_unbound' variable.
11574 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
11575 unbound prefix as soon as we can detect it.
60a653f1 11576
048addec
JD
11577 * doc.c (Fsnarf_documentation): Add prototype.
11578 (get_doc_string): Handle negative arguments.
11579 (Fdocumentation): Use AREF and ASIZE.
11580 Move the calls to get_doc_string to a single place.
11581 Don't confuse an interactive-spec for a docstring reference.
11582 (Fdocumentation_property): Take advantage of the fact that
11583 get_doc_string now ignores the sign of the docstring position.
60a653f1 11584
048addec 11585 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 11586
048addec 115872001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11588
a64387ee 11589 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 11590
048addec 115912001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11592
048addec
JD
11593 * xterm.c (x_draw_image_relief): Use predefined macro instead of
11594 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 11595
048addec 115962001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 11597
048addec
JD
11598 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
11599 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 11600
048addec 11601 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 11602
048addec 116032001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11604
048addec 11605 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 11606
048addec 116072001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 11608
048addec 11609 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 11610
048addec 116112001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 11612
048addec 11613 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 11614
048addec
JD
11615 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
11616 [!WM_MOUSELEAVE]: Define.
60a653f1 11617
048addec
JD
11618 * w32menu.c (current_popup_menu, get_menu_item_info):
11619 (set_menu_item_info): New vars.
11620 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
11621 (w32_menu_show): Set current_popup_menu.
11622 (add_menu_item): Allocate new strings for owner-drawn menu items
11623 and help strings.
11624 Use owner-draw for disabled menu items again.
11625 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
11626 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 11627
048addec
JD
11628 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
11629 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
11630 <WM_EXITMENULOOP>: Free menu strings.
11631 <WM_MOUSELEAVE>: Stop tracking mouse.
11632 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 11633
048addec
JD
11634 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
11635 and mouse face.
60a653f1 11636
048addec 116372001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 11638
048addec
JD
11639 The following changes add left-fringe and right-fringe
11640 frame parameters to adjust fringe widths, or remove one or
11641 both fringes.
60a653f1 11642
048addec
JD
11643 * frame.h (struct frame): Remove trunc_area_pixel_width and
11644 trunc_area_cols fields.
11645 (Qleft_fringe, Qright_fringe): Declare.
11646 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 11647
048addec
JD
11648 * frame.c (Qleft_fringe, Qright_fringe): New vars.
11649 (syms_of_frame): Initialize them.
60a653f1 11650
048addec
JD
11651 * window.c (coordinates_in_window): Handle separate left and right
11652 fringe widths.
60a653f1 11653
048addec
JD
11654 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
11655 and fringe_cols fields.
11656 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
11657 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
11658 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
11659 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
11660 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
11661 (x_compute_fringe_widths): Add prototype.
60a653f1 11662
048addec
JD
11663 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
11664 fill fringe evenly with small dashes.
11665 (x_draw_fringe_bitmap): Clear background if necessary. Align and
11666 clip the new ZV bitmap to avoid jitter between rows.
11667 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
11668 background. Don't draw fringe bitmaps if fringe width is zero.
11669 (x_compute_fringe_widths): New function.
11670 (x_new_font, x_set_window_size_1): Use it.
60a653f1 11671
048addec
JD
11672 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
11673 (x_set_frame_parameters): Process `font' parameter before other
11674 parameters as fringe widths depend on it.
11675 (x_set_fringe_width): New function.
11676 (x_figure_window_size): Use x_compute_fringe_widths.
11677 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
11678 parameters.
60a653f1 11679
048addec
JD
11680 * widget.c (set_frame_size): Use x_compute_fringe_widths.
11681 (EmacsFrameSetCharSize): Ditto.
60a653f1 11682
048addec
JD
11683 * w32term.h: Merged changes from xterm.h.
11684 * w32term.c: Merged changes from xterm.c.
11685 * w32fns.c: Merged changes from xfns.c.
60a653f1 11686
048addec 116872001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11688
048addec 11689 * COPYING: Removed.
60a653f1 11690
048addec 116912001-11-29 Dave Love <fx@gnu.org>
60a653f1 11692
048addec
JD
11693 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
11694 extra extra slot.
11695 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 11696
048addec 116972001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11698
048addec
JD
11699 * fileio.c (file-name-coding-system)
11700 (default-file-name-coding-system): Doc fix (links to referenced
11701 variables added).
60a653f1 11702
048addec 117032001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11704
048addec
JD
11705 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
11706 Add dummy uses of gcproN variables.
60a653f1 11707
048addec
JD
11708 * category.c (describe_category, describe_category_1)
11709 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
11710 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 11711
048addec 117122001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 11713
048addec 11714 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 11715
048addec
JD
11716 * Makefile.in (lispdir): New variable, referring to build dir.
11717 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 11718
048addec 117192001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 11720
048addec
JD
11721 * w32menu.c (w32_menu_display_help): Actually add the new argument
11722 OWNER.
60a653f1 11723
048addec 117242001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 11725
048addec
JD
11726 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
11727 menu items. From David Ponce <dponce@wanadoo.fr>.
11728 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
11729 conditionally.
11730 (w32_menu_display_help): New argument OWNER. Rewritten to store a
11731 help event in the owner frame's keyboard buffer.
60a653f1 11732
048addec
JD
11733 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
11734 (Fx_show_tip): Don't subtract last width from row width.
11735
11736 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
11737 (w32_read_socket): Use EQ to compare frames.
60a653f1 11738
048addec 117392001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 11740
048addec
JD
11741 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11742 OVERLAPS_P.
60a653f1 11743
048addec 117442001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11745
048addec
JD
11746 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
11747 `gcpro3' and `gcpro4'.
60a653f1 11748
048addec 11749 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 11750
048addec 117512001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11752
048addec 11753 * ccl.c: Use AREF and ASIZE.
60a653f1 11754
048addec 117552001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11756
048addec
JD
11757 * lisp.h (run_hook_list_with_args): Remove.
11758 (LIST_END_P): Fix call to wrong_type_argument.
11759 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 11760
048addec 117612001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11762
048addec
JD
11763 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
11764 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 11765
048addec
JD
11766 * eval.c: Use AREF and ASIZE.
11767 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 11768
048addec
JD
11769 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
11770 which match the end of the file-name.
11771 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
11772 is not a valid env var, but leave it as is instead.
60a653f1 11773
048addec
JD
11774 * keymap.c (access_keymap): Handle t bindings like nil bindings.
11775 Make nil bindings in char-tables transparent.
11776 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 11777
048addec 117782001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 11779
048addec
JD
11780 * textprop.c (set_text_properties_1): Allow START, END in either order.
11781 Do nothing if range is empty.
60a653f1 11782
048addec 11783 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 11784
048addec
JD
11785 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
11786 (clean): Not here.
60a653f1 11787
048addec 117882001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11789
048addec
JD
11790 * textprop.c (set_text_properties_1): Clearly mark that the
11791 interval should not be empty.
60a653f1 11792
048addec
JD
11793 * intervals.c (graft_intervals_into_buffer):
11794 Don't call set_text_properties_1 on an empty interval.
60a653f1 11795
048addec 117962001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 11797
048addec 11798 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 11799
048addec
JD
11800 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
11801 don't lose the data in it.
60a653f1 11802
048addec 118032001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 11804
048addec 11805 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 11806
048addec 11807 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 11808
048addec 11809 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 11810
048addec 118112001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11812
048addec 11813 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 11814
048addec 118152001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11816
048addec
JD
11817 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
11818 Niemitalo <kon@iki.fi>.
60a653f1 11819
048addec 118202001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 11821
048addec 11822 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 11823
048addec
JD
11824 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
11825 (Fx_show_tip): Block input during frame creation.
11826 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 11827
048addec 118282001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 11829
048addec
JD
11830 * lread.c (Fload): Detect recursive load error for more than 3
11831 nestings of the same file.
11832 (Vrecursive_load_depth_limit): Variable deleted.
11833 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 11834
048addec 118352001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 11836
048addec
JD
11837 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
11838 mouse position if either left or top is not specified.
60a653f1 11839
048addec
JD
11840 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
11841 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
11842 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
11843 (my_create_tip_window): Assign tip_window.
11844 (x_create_tip_frame): Use same defaults as X.
11845 (compute_tip_xy): Remove unused variable. Use full screen width.
11846 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 11847
048addec
JD
11848 * w32term.c (x_after_update_window_line): Doc fix.
11849 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
11850 frames.
11851 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 11852
048addec
JD
11853 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
11854 for all Windowed systems.
60a653f1 11855
048addec 118562001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11857
048addec
JD
11858 * msdos.c (IT_clear_screen): If the frame's faces are not yet
11859 realized, use the initial screen colors to clear the screen.
60a653f1 11860
048addec 118612001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11862
048addec
JD
11863 * textprop.c (Fset_text_properties): Remove unused variables
11864 `unchanged', `prev_changed', `s' and `len'.
60a653f1 11865
048addec
JD
11866 * search.c (Freplace_match): Remove unused variable `inslen'.
11867
11868 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
11869
118702001-11-22 Jason Rumney <jasonr@gnu.org>
11871
11872 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
11873 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
11874 (my_create_tip_window): New function.
11875 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
11876 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
11877
118782001-11-20 Jason Rumney <jasonr@gnu.org>
11879
11880 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
11881 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
11882
11883 * w32fns.c (Vw32_system_coding_system): Remove.
11884 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
11885
118862001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11887
11888 * fileio.c (Fwrite_region): Move choose_write_coding_system to
11889 after build_annotations.
11890
11891 * syntax.c (describe_syntax): Add dummy arg.
11892 (describe_syntax_1): Update call to describe_vector.
11893
11894 * category.c (describe_category): Add dummy arg.
11895 (describe_category_1): Update call to describe_vector.
11896
11897 * keymap.c (Fdescribe_vector): Add `describer' parameter.
11898 (describe_command, describe_translation): Add dummy second param.
11899 (describe_map): Call elt_describer with two arguments.
11900 (describe_vector_princ): Add `fun' parameter.
11901 Call it instead of the hardcoded `princ'.
11902 (describe_vector): Add arg `args'.
11903 Pass it as a new second argument to elt_describer.
60a653f1 11904
048addec 11905 * keymap.h (describe_vector): Update prototype.
60a653f1 11906
048addec
JD
11907 * frame.c: Don't include keymap.h any more.
11908 (keys_of_frame): Remove.
60a653f1 11909
048addec 11910 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 11911
048addec 11912 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 11913
048addec 119142001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 11915
048addec
JD
11916 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
11917 if defined, 0 otherwise.
11918 (MAP_FAILED): Define if not defined and use it to test mmap failure.
11919 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 11920
048addec 119212001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 11922
048addec 11923 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 11924
048addec 119252001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 11926
048addec
JD
11927 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
11928 (x_draw_bar_cursor): If the background color of the glyph under
11929 the cursor equals the frame's cursor color, use the glyph's
11930 foreground color for drawing the bar cursor.
11931 (x_after_update_window_line): Clear internal border in different
11932 circumstances.
11933 (w32_set_vertical_scroll_bar): Check for width and height > 0.
11934 (w32_draw_relief_rect): Correct relief by 1 pixel.
11935 (x_set_glyph_string_background_width):
11936 Set extends_to_end_of_line_p if the row's fill_line_p is set and
11937 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
11938 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
11939 if cursor_in_non_selected_windows is false.
11940 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
11941 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
11942 Notice if cursor gets overwritten.
11943 (notice_overwritten_cursor): Renamed from
11944 note_overwritten_text_cursor. Rewritten to take glyph widths
11945 into account, and to take X positions as parameters.
11946 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11947 around call to x_draw_glyphs.
11948 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11949 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11950 color to use for image glyph reliefs.
11951 (x_draw_image_relief): Accept zero tool_bar_button_relief.
11952 (glyph_rect): Remove unused variable `area'.
60a653f1 11953
048addec
JD
11954 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
11955 some items.
11956 (x_set_internal_border_width): Set frame garbaged when window
11957 doesn't exist yet.
11958 (Fx_create_frame): Accept zero tool_bar_button_relief.
11959 (x_clear_image_1, four_corners_best, image_background)
11960 (image_background_transparent): New functions.
11961 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
11962 (gs_format): Add `:background' entry.
11963 (lookup_image): Set IMG's background color if specified.
11964 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11965 when appropriate.
11966 (x_clear_image_1): Reset `background_valid' and
11967 `background_transparent_valid' fields.
11968 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11969 calculating it here. Set IMG's background_transparent field.
11970 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11971 (enum png_keyword_index): Add PNG_BACKGROUND.
11972 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11973 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11974 (enum gif_keyword_index): Add GIF_BACKGROUND.
11975 (enum gs_keyword_index): Add GS_BACKGROUND.
11976 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
11977 Pre-calculate image background color where necessary.
11978 (x_create_x_image_and_pixmap, xbm_load, gs_load):
11979 Use display info's n_cbits entry for screen depth.
11980 (Fx_show_tip): Remove unused variables `buffer', `top',
11981 `left', `max_width' and `max_height'.
60a653f1 11982
048addec 11983 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 11984
048addec 119852001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 11986
048addec 11987 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 11988
048addec 119892001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11990
048addec 11991 * frame.c (Fframe_live_p): Doc fix.
60a653f1 11992
048addec 119932001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 11994
048addec
JD
11995 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
11996 (message_dolog_marker3): New static variables hold three markers.
11997 (syms_of_xdisp): Initialize and staticpro them.
11998 (message_dolog): Use message_dolog_marker1..3 instead of
11999 allocating markers each time. Unchain them when done.
60a653f1 12000
048addec 120012001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12002
048addec 12003 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 12004
048addec 120052001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 12006
048addec 12007 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 12008
048addec 120092001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12010
048addec 12011 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 12012
048addec 120132001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 12014
048addec 12015 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 12016
048addec 120172001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 12018
048addec
JD
12019 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
12020 with invalid position.
60a653f1 12021
048addec 120222001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 12023
048addec 12024 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 12025
048addec
JD
12026 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
12027 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
12028 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 12029
048addec 12030 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 12031
048addec 120322001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12033
048addec
JD
12034 * fileio.c (build_annotations): Split off the tail.
12035 (build_annotations_2): New fun. Extracted from build_annotations.
12036 (Fwrite_region): Split the call to build_annotations into two
12037 calls to build_annotations and build_annotations_2.
077907d4 12038
048addec 120392001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 12040
048addec
JD
12041 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
12042 clear_waiting_for_input with argument.
1756e2fb 12043
048addec 12044 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 12045
048addec 12046 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 12047
048addec 12048 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 12049
048addec 12050 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 12051
048addec 120522001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 12053
048addec
JD
12054 * fileio.c (choose_write_coding_system): New fun, extracted
12055 from Fwrite_region.
12056 (Fwrite_region): Use it.
fa336b91 12057
048addec
JD
12058 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
12059 (funcall_lambda, run_hook_with_args): Make static and add prototype.
12060 (ml_apply, find_handler_clause): Add prototype.
fa336b91 12061
048addec 120622001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 12063
048addec 12064 * config.in: Add #undef HAVE_COFF_H.
fa336b91 12065
048addec
JD
12066 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
12067 Required for ISC 4.1.
fa336b91 12068
048addec 120692001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 12070
048addec
JD
12071 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
12072 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 12073
048addec 120742001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 12075
048addec
JD
12076 The following changes are made to clean up the various internal
12077 references to the fringes to actually use the term `fringe' for
12078 them. Previously, they were called `flags areas', `bitmap areas',
12079 `left/right side of windows', or implicitly as `flags' or
12080 `bitmaps':
fa336b91 12081
048addec
JD
12082 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
12083 Comments fixed. Use renamed symbols.
06e8f738 12084
048addec 12085 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 12086
048addec
JD
12087 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
12088 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
12089 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 12090
048addec 12091 * msdos.c: Comment fix.
9ce647f4 12092
048addec 12093 * w32fns.c: Use renamed symbols.
9b784ab8 12094
048addec
JD
12095 * w32term.c: Comment fixes. Use renamed symbols.
12096 (fringe_bitmap_type): Renamed from bitmap_type.
12097 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12098 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
12099 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 12100
048addec
JD
12101 * w32term.h: Comment fixes. Use renamed symbols.
12102 (fringes_extra): Renamed from flags_areas_extra.
12103 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12104 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12105 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12106 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12107 (FRAME_X_LEFT_FRINGE_WIDTH):
12108 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12109 (FRAME_X_RIGHT_FRINGE_WIDTH):
12110 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 12111
048addec 12112 * widget.c: Use renamed symbols.
9f7e52b4 12113
048addec
JD
12114 * window.c: Comment fixes. Use renamed symbols.
12115 (coordinates-in-window-p): Doc fix.
fa336b91 12116
048addec 12117 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 12118
048addec 12119 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 12120
048addec 12121 * xfns.c: Use renamed symbols.
89512fcd 12122
048addec
JD
12123 * xterm.c: Comment fixes. Use renamed symbols.
12124 (fringe_bitmap_type): Renamed from bitmap_type.
12125 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12126 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
12127 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 12128
048addec
JD
12129 * xterm.h: Comment fixes. Use renamed symbols.
12130 (fringes_extra): Renamed from flags_areas_extra.
12131 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12132 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12133 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12134 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12135 (FRAME_X_LEFT_FRINGE_WIDTH):
12136 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12137 (FRAME_X_RIGHT_FRINGE_WIDTH):
12138 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
12139
121402001-11-15 Jason Rumney <jasonr@gnu.org>
12141
12142 * w32menu.c (add-menu-item): Make help_echo and radio buttons
12143 work for most menu items. From David Ponce
12144 <david.ponce@wanadoo.fr>.
12145
121462001-11-15 Gerd Moellmann <gerd@gnu.org>
12147
12148 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
12149 Some x_set_* function expect to be called even if old and new
12150 value are equal.
12151
12152 * xdisp.c (build_desired_tool_bar_string): Accept zero
12153 tool_bar_button_relief.
12154
12155 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
12156
12157 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
12158
12159 * xterm.c (x_draw_bar_cursor): If the background color of the
12160 glyph under the cursor equals the frame's cursor color, use
12161 the glyph's foreground color for drawing the bar cursor.
12162
12163 * dispnew.c (direct_output_forward_char): Fix character/byte
12164 position comparison.
7d18891d 12165
048addec 121662001-11-15 Miles Bader <miles@gnu.org>
d2936d21 12167
048addec
JD
12168 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
12169 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
12170 Update arguments to find_field.
12171 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
12172 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
12173 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
12174 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 12175
048addec 121762001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 12177
048addec 12178 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 12179
048addec
JD
12180 * dispextern.h (image_background, image_background_transparent):
12181 Conditionalize on HAVE_X_WINDOWS.
7d18891d 12182
048addec 121832001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 12184
048addec 12185 * print.c (Fprin1_to_string): Doc fix.
7d18891d 12186
048addec 12187 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 12188
048addec 12189 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 12190
048addec 12191 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 12192
048addec 12193 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 12194
048addec 12195 * eval.c (syms_of_eval): Doc fix.
7d18891d 12196
048addec 12197 * coding.c (syms_of_coding): Doc fix.
7d18891d 12198
048addec 12199 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 12200
048addec 12201 * dispnew.c (syms_of_display): Doc fix.
9474c847 12202
048addec 12203 * category.c (Fget_unused_category): Doc fix.
9474c847 12204
048addec 12205 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 12206
048addec 122072001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 12208
048addec 12209 * print.c (prin1, print): Doc fix.
e3059a5d 12210
048addec 122112001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 12212
048addec
JD
12213 * fontset.h: Remove declarations of variables
12214 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 12215
048addec
JD
12216 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
12217 `Vclip_large_size_font'.
eae936e2 12218
048addec 122192001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 12220
048addec 12221 * w32fns.c: Doc fix.
ddb67bdc 12222
048addec 122232001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 12224
048addec 12225 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 12226
048addec 12227 * fns.c: Doc fix.
6e1b91d7 12228
048addec 12229 * emacs.c: Doc fix.
1c1d3d69 12230
048addec 12231 * coding.c: Doc fix.
1c1d3d69 12232
048addec
JD
12233 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
12234 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
12235 `new style' [w/`doc:' keyword].
b6f4c7ba 12236
048addec 122372001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 12238
048addec
JD
12239 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
12240 LeaveNotify events. Only FocusIn and FocusOut do that now.
12241 (x_display_and_set_cursor): Do display hollow cursors in active
12242 minibuffer windows when they are not selected.
b6f4c7ba 12243
048addec 122442001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 12245
048addec
JD
12246 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12247 * w32term.c: Change doc-string comments to `new style'.
12248 [w/`doc:' keyword]. Doc fixes.
a89f435d 12249
048addec
JD
12250 * w32fns.c: Don't define max.
12251 (Fx_open_connection): Only execute once.
a4cd0cd7 12252
048addec 122532001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 12254
048addec
JD
12255 * ccl.c: Change macros to use do-while block instead of if-else.
12256 Use braces to follow GNU Coding Standards.
eafb659a 12257
048addec 122582001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 12259
048addec 12260 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 12261
048addec 12262 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 12263
048addec
JD
12264 * insdel.c (replace_range): Use adjust_markers_for_replace
12265 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 12266
048addec 12267 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 12268
048addec
JD
12269 * textprop.c (set_text_properties_1): New subroutine
12270 broken out of set_text_properties.
12271 (set_text_properties): Use set_text_properties_1.
91823618 12272
048addec
JD
12273 * intervals.c (graft_intervals_into_buffer):
12274 Use set_text_properties_1 to clear out properties.
91823618 12275
048addec
JD
12276 * search.c (Freplace_match): Use replace_range to insert
12277 and delete. Don't request property inheritance from
12278 surrounding text.
86928dfb 12279
048addec 122802001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 12281
048addec
JD
12282 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
12283 vertical fonts. Allow them if face name is explicitly specified.
12284 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 12285
048addec 122862001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 12287
048addec
JD
12288 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
12289 instead of malloc/free.
a78e0303 12290
048addec 122912001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 12292
048addec
JD
12293 * xfaces.c (merge_face_vectors): Use braces to follow GNU
12294 Coding Standards.
12295 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 12296
048addec 12297 * buffer.c (Fbury_buffer): Likewise.
0c99b139 12298
048addec 12299 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 12300
048addec
JD
12301 * coding.c (encode_coding): Use precomputed value of `src'.
12302 (encode_coding): Remove unused variable `src_end'.
12303 (code_convert_region): Remove unused variables `count'.
830ddd77 12304
048addec 123052001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 12306
048addec
JD
12307 * w32term.c (x_display_and_set_cursor): Do not move system caret
12308 if cursor_glyph is NULL.
55c6d645 12309
048addec 123102001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 12311
048addec 12312 * keymap.c (access_keymap): Fix compilation error.
5de38842 12313
048addec 123142001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 12315
048addec 12316 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 12317
048addec 123182001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 12319
048addec
JD
12320 * intervals.c (graft_intervals_into_buffer):
12321 Remove #ifdef'd-out code.
12322 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 12323
048addec
JD
12324 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
12325 code (eval-current-buffer).
12326 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 12327
048addec 123282001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 12329
048addec 12330 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 12331
048addec 123322001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 12333
048addec 12334 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 12335
048addec
JD
12336 * keyboard.c (make_lispy_event): Check integerness and fix
12337 Lisp_Object/int mixup.
17893c65 12338
048addec 123392001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 12340
048addec 12341 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 12342
048addec
JD
12343 * fontset.c (fontset_font_pattern): Remove unused variable
12344 `family_registry'.
d5360cc7 12345
048addec 12346 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 12347
048addec 123482001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 12349
048addec 12350 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 12351
048addec
JD
12352 * buffer.c (Fkill_buffer): Don't delete auto save file
12353 if buffer is modified.
d9d54213 12354
048addec 123552001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 12356
048addec
JD
12357 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
12358 CHECK_NUMBER_CDR.
b116830b 12359
048addec 123602001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 12361
048addec 12362 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 12363
048addec 123642001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 12365
048addec 12366 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 12367
048addec 123682001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 12369
048addec 12370 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 12371
048addec 123722001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 12373
048addec
JD
12374 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
12375 the program image directly.
982f6c7e 12376
048addec 123772001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 12378
048addec 12379 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 12380
048addec 123812001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 12382
048addec
JD
12383 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
12384 and CHECK_BUFFER.
d31053f9 12385
048addec
JD
12386 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
12387 (record_char): Likewise.
d31053f9 12388
048addec
JD
12389 * keyboard.c (make_lispy_event): Don't insist a drag event must
12390 move to a different buffer position. Instead, check for moving at
12391 least double_click_fuzz.
982f6c7e 12392
048addec 12393 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 12394
048addec 12395 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 12396
048addec
JD
12397 * indent.c (current_column_1, Fmove_to_column): Separate the code
12398 for display-table glyphs from the code for buffer text, to fix
12399 bugs in the former.
830047fd 12400
048addec 124012001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 12402
048addec
JD
12403 * buffer.c (Fbuffer_local_value): New function.
12404 (syms_of_buffer): Defsubr it.
2df5238c 12405
048addec
JD
12406 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
12407 value of `cursor-in-non-selected-windows'.
4e397688 12408
048addec
JD
12409 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
12410 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
12411 (syms_of_xdisp): Initialize it.
48b0f3ae 12412
048addec 124132001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 12414
048addec 12415 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 12416
048addec
JD
12417 * coding.c: Change doc-string comments to `new style' [w/`doc:'
12418 keyword].
3ecaf7e5 12419
048addec
JD
12420 * eval.c (top_level_value, top_level_set): Remove commented and
12421 #ifdef'd-out code.
12422 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 12423
048addec 124242001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 12425
048addec 12426 * xfns.c: Include unistd.h, if it exists.
8db2e33b 12427
048addec 12428 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 12429
048addec 12430 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 12431
048addec 124322001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 12433
048addec
JD
12434 * lisp.h (CHECK_STRING_CAR): New macro.
12435 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
12436 treating XCAR and XCDR as lvalues.
12437 (openp): Use CHECK_STRING_CAR.
12438 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 12439
048addec 124402001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 12441
048addec
JD
12442 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
12443 (SIGMASKTYPE): Define.
1b1acc13 12444
048addec 12445 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 12446
048addec 124472001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 12448
048addec
JD
12449 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
12450 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
12451 Fix typos in comments.
6cb16f95 12452
048addec
JD
12453 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
12454 and #ifdef'd-out code.
12455 Fix and reindent comments.
6cb16f95 12456
048addec 12457 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 12458
048addec
JD
12459 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
12460 argument `i' in macros.
6cb16f95 12461
048addec
JD
12462 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
12463 `i' in macros.
7e9d3c2f 12464
048addec
JD
12465 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
12466 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
12467 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
12468 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
12469 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
12470 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
12471 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
12472 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
12473 in macros.
7e9d3c2f 12474
048addec
JD
12475 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12476 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
12477 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
12478 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
12479 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
12480 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
12481 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
12482 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
12483 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
12484 (remove unused second argument).
7e9d3c2f 12485
048addec 124862001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12487
048addec
JD
12488 * syntax.c (describe_syntax): New wrapper.
12489 (Finternal_describe_syntax_value): Rename from describe_syntax.
12490 Don't insert space at front and \n at the end.
12491 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 12492
048addec
JD
12493 * regex.c (re_wctype): Try to fix some warnings.
12494 (regcomp, regexec): Don't forget the __restrict.
9ba48103 12495
048addec 124962001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 12497
048addec 12498 * textprop.c (Fget_char_property): Doc fix.
9ba48103 12499
048addec 125002001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 12501
048addec 12502 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 12503
048addec 12504 * data.c (Fsetq_default): Ditto.
c22e59e1 12505
048addec 12506 * callint.c (Finteractive): Ditto.
9271ed2c 12507
048addec 125082001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12509
048addec
JD
12510 * macros.c: Don't include keymap.h any more.
12511
125122001-11-01 Richard M. Stallman <rms@gnu.org>
12513
12514 * data.c (Fmake_local_variable): Doc fix.
12515
12516 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
12517 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 12518
048addec 12519 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
12520 bindings along with or instead of the buffer local map.
12521 Make the overriding maps override what they should.
12522
f00691a3 125232001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
12524
12525 * window.c (grow_mini_window): Fix typo in comment.
12526
27188d11
GM
125272001-11-01 Gerd Moellmann <gerd@gnu.org>
12528
7b49b9d2
GM
12529 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
12530 (XTset_vertical_scroll_bar): Likewise.
12531
43f7c3ea
GM
12532 * xfns.c (x_build_heuristic_mask): Use four_corners_best
12533 instead of IMAGE_BACKGROUND.
c22e59e1 12534
b350c2e5
GM
12535 * xfns.c (four_corners_best): Reindent.
12536
c22e59e1 12537 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
12538 Handle :box so that it is possible to specify sexprs.
12539
bf00d461
EZ
125402001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
12541
12542 * s/hpux11.h: New file.
12543
f00691a3 125442001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 12545
2b209b97
PJ
12546 * emacs.c (USAGE1): Show command line option --no-window-system
12547 instead of --no-windows in usage.
12548 (standard_args): Rename --no-windows to --no-window-system.
12549 (bug_reporting_address): Follow Emacs coding conventions.
12550
9dbc9081
PJ
12551 * eval.c (Fcommandp): Doc fix.
12552 Change doc-string comments to `new style' [w/`doc:' keyword].
12553
4e10df59
PJ
12554 * frame.c (Fframe_live_p): Doc fix.
12555
12556 * buffer.c (selective-display-ellipses): Doc fix.
12557
dd387b25
GM
125582001-10-31 Gerd Moellmann <gerd@gnu.org>
12559
fe957e65
GM
12560 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
12561
dd387b25
GM
12562 * xfaces.c (realize_x_face): If C is not a single-byte character,
12563 set the face's colors_copied_bitwise_p instead of the defaulted_p
12564 members which have a different meaning.
12565 (free_face_colors): Do nothing for a face whose colors have been
12566 copied bitwise.
12567
c22e59e1 12568 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 12569
f00691a3 125702001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 12571
687784e8
PJ
12572 * marker.c, mocklisp.c: Change doc-string comments to `new style'
12573 [w/`doc:' keyword].
2e1280f8 12574
b9d9a9b9
GM
125752001-10-31 Gerd Moellmann <gerd@gnu.org>
12576
12577 * fns.c (require_unwind): Return Lisp_Object.
12578
f00691a3 125792001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 12580
fa1361cb
PJ
12581 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
12582 (last-input-char): Revert doc-string to be the same as the
12583 doc-string of `last-input-event'.
12584
6c465a15 12585 * xdisp.c: Fix typos in comments.
48400103 12586
eafa3196
GM
125872001-10-31 Gerd Moellmann <gerd@gnu.org>
12588
12589 * window.c (grow_mini_window): Handle case that the root
12590 window is already smaller than the nominal mininum height.
12591
747d3f2a
SM
125922001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12593
bf9bb76f
SM
12594 * emacs.c (main): Don't call keys_of_macros any more.
12595
12596 * lisp.h (keys_of_macros): Remove.
12597
12598 * macros.c (keys_of_macros): Remove.
12599
747d3f2a
SM
12600 * xfaces.c (Fface_attribute_relative_p): Declare args.
12601
5e905a57
JR
126022001-10-30 Jason Rumney <jasonr@gnu.org>
12603
12604 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
12605 (enum_font_cb2): Ignore fonts with vertical orientation.
12606
3a426197
RS
126072001-10-30 Richard M. Stallman <rms@gnu.org>
12608
12609 * keyboard.c (Finput_pending_p): Doc fix.
12610
a742d646
GM
126112001-10-30 Gerd Moellmann <gerd@gnu.org>
12612
259cf6bc
GM
12613 * xterm.c (x_after_update_window_line): Don't run the code
12614 clearing in borders for rows whose visible height is 0.
12615
3f99f948
GM
12616 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
12617 resized_p flag is set. If not set, use the much less flickering
12618 method previously used.
12619
12620 * dispnew.c (change_frame_size_1): Set frame's resized_p.
12621
12622 * frame.h (struct frame) <resized_p>: New member.
12623
b4a3be43
GM
12624 * lread.c (to_multibyte): Ensure read_buffer is at least twice
12625 as large as the number of bytes to convert.
747d3f2a 12626
a742d646
GM
12627 * lread.c (to_multibyte): New function.
12628 (read1): Use it.
12629
cacbb9e9
EZ
126302001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12631
12632 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
12633
99cb6b2f
GM
126342001-10-30 Gerd Moellmann <gerd@gnu.org>
12635
327f42ee 12636 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
12637 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
12638 if the row's fill_line_p is set and drawing the last glyph with
12639 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 12640
99cb6b2f
GM
12641 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
12642
8e8223e2
SM
126432001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12644
12645 * xmenu.c: Include coding.h and charset.h.
12646 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
12647 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
12648 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
12649 Explicitly set wv->help. Use `TRUE' rather than `True'.
12650 (menu_help_callback): Use empty_string.
12651
12652 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
12653 (Fx_popup_dialog): Explicitly init f.
12654 (w32_menu_display_help): Use empty_string.
12655
4d083a8f
RS
126562001-10-29 Richard M. Stallman <rms@gnu.org>
12657
b2304472
RS
12658 * fns.c (Frequire): Detect recursive try to require the same
12659 feature 3 or more levels deep, and get error.
12660 (require_unwind): New subroutine.
12661 (require_nesting_list): New variable.
12662 (syms_of_fns): Init and staticpro it.
12663
4d083a8f
RS
12664 * print.c (print_object): Clarify indication of insertion type.
12665
2fe41216
EZ
126662001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
12667
90480000
EZ
12668 * coding.c (syms_of_coding): Document that locale-coding-system is
12669 used for decoding input on X.
12670
2fe41216
EZ
12671 * window.c (Fscroll_left, Fscroll_right): Doc fix.
12672
f00691a3 126732001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
12674
12675 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
12676 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
12677
60ebcfe8
GM
126782001-10-29 Gerd Moellmann <gerd@gnu.org>
12679
9a7bdceb
GM
12680 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
12681 use NO_CURSOR if cursor_in_non_selected_windows is false.
12682
3f08fcd2
GM
12683 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
12684 the slant attribute if FRAME is t.
12685
0ccfdad2
GM
12686 * xfns.c (x_set_internal_border_width): Set frame garbaged
12687 when X window doesn't exist yet.
12688
ef253080
GM
12689 * xterm.c (x_after_update_window_line): Clear internal border
12690 in different circumstances.
b116830b 12691
60ebcfe8
GM
12692 * xterm.c (XTread_socket) <KeyPress>: Don't use
12693 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
12694 <handa@etl.go.jp>.
12695
73d25f9c
EZ
126962001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
12697
12698 * m/ibms390.h: New file. From Adam Thornton
12699 <athornton@sinenomine.net>.
12700
cac1daf0
GM
127012001-10-28 Gerd Moellmann <gerd@gnu.org>
12702
053b3256 12703 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 12704
cac1daf0
GM
12705 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
12706 a loop counter.
12707
f00691a3 127082001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 12709
186486eb
PJ
12710 * emacs.c: Use argv[0] instead of emacs when -t was specified.
12711
4707d2d0
PJ
12712 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
12713 keyword].
12714 Fix typos in comments.
b116830b 12715
d883731c
PJ
12716 * emacs.c (bug_reporting_address): New function.
12717 Use it when displaying usage message.
12718
04012254
PJ
12719 * minibuf.c (read_minibuf): Remove unused external declaration of
12720 variable `Qread_only'.
12721
13b1a09c
PJ
12722 * keymap.c (access_keymap): Remove unused variable `charset'.
12723
5bbf4378
MB
127242001-10-28 Miles Bader <miles@gnu.org>
12725
12726 * xfaces.c (merge_face_heights): Handle TO being relative as well.
12727 Remove #ifdef'd-out code.
12728 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
12729 (syms_of_xfaces): Initialize them.
12730
1ce1e4ee
JR
127312001-10-27 Jason Rumney <jasonr@gnu.org>
12732
12733 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
12734 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
12735 position using the system caret.
12736
12737 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
12738 (w32_system_caret_height, w32_system_caret_x)
12739 (w32_system_caret_y): New variables for tracking system caret.
12740 (w32_initialize): Initialize them.
c2d53558 12741 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 12742
c2d53558
SM
12743 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
12744 New messages types.
1ce1e4ee
JR
12745
12746 * w32term.c (note_mouse_highlight): Clear old help_echo.
12747
f00691a3 127482001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 12749
bb4600a4
PJ
12750 * xterm.c: Fix typo in a comment.
12751
7db35a48
PJ
12752 * emacs.c: Fix typos in comments.
12753 Remove unnecessary spaces.
12754 Change doc-string comments to `new style' [w/`doc:' keyword].
12755 (USAGE2): Fix typos in usage string.
12756
a7248e4f
PJ
12757 * xterm.c: Fix typo in a comment.
12758
4e30ce42
PJ
12759 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
12760 emacs.c.
12761
62725a92
GM
127622001-10-27 Gerd Moellmann <gerd@gnu.org>
12763
798dbe1f 12764 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 12765 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
12766 farther backward when target_y was not reached.
12767
62725a92
GM
12768 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
12769 Display errno only if non-zero.
12770 (sound_warning): New function.
12771 (vox_configure): Don't treat failing to set sample rate as error.
12772 (various places): Improve error messages.
12773
d4e34d24
EZ
127742001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12775
944e6f60
EZ
12776 * fileio.c (Faccess_file): Run the argument filename through
12777 Fexpand_file_name, before using it.
12778
d4e34d24
EZ
12779 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
12780 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
12781
38d2af0c
GM
127822001-10-26 Gerd Moellmann <gerd@gnu.org>
12783
da80a8d5
GM
12784 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
12785
38d2af0c
GM
12786 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12787 Fix clearing in the case of scroll bars on the right.
c2d53558 12788
45de4a6f 127892001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
12790
12791 * w32gui.h (XImage): Add a dummy typedef.
12792
fbd5ceb2
GM
127932001-10-26 Gerd Moellmann <gerd@gnu.org>
12794
c2d53558 12795 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 12796
b23236fb
EZ
127972001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
12798
12799 * frame.c (Fframe_parameter): Fix last change.
12800
5d991fc4
EZ
12801 * fileio.c: Revert last change (which removed old commented-out
12802 version of expand-file-name). Add a comment that explains why
12803 this old version should not be removed.
12804
879eadc3
GM
128052001-10-25 Gerd Moellmann <gerd@gnu.org>
12806
75700ff2
GM
12807 * frame.c (Fframe_parameter): Fix a bug whereby some
12808 ``artificial'' frame parameters, like `minibuffer' were not
12809 obtained by calling Fframe_parameters.
12810
dfe92a6a
GM
12811 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
12812 cursor differently.
12813
879eadc3
GM
12814 * xdisp.c (move_it_vertically_backward): Compute line height
12815 differently. Add heuristic to try to be more compatible to 20.x.
12816
e1010ebe
SM
128172001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12818
d73a471b
SM
12819 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
12820
d6da5a06
GM
12821 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
12822 boolean.
e1010ebe 12823
f66bd220
MB
128242001-10-25 Miles Bader <miles@gnu.org>
12825
12826 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
12827 BG is a pointer to a structure, not a structure.
12828 (gif_format, png_format): Add missing commas.
12829
d436d538
RS
128302001-10-24 Richard M. Stallman <rms@gnu.org>
12831
12832 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 12833 (syms_of_xfaces): Defsubr it.
d436d538 12834
f00691a3 128352001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
12836
12837 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
12838 variable `area'.
12839
f00691a3 128402001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 12841
c2d53558 12842 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 12843
e2a57b34
MB
128442001-10-25 Miles Bader <miles@gnu.org>
12845
12846 * dispextern.h (struct image): Add `background',
12847 `background_valid', and `background_transparent' fields.
12848 (image_background, image_background_transparent): New declarations.
12849 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
12850 * xfns.c (image_background, image_background_transparent)
12851 (four_corners_best): New functions.
c2d53558 12852 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
12853 (gs_format): Add `:background' entry.
12854 (lookup_image): Set IMG's background color if specified.
12855 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12856 when appropriate.
12857 (x_clear_image_1): Reset `background_valid' and
12858 `background_transparent_valid' fields.
12859 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12860 calculating it here. Set IMG's background_transparent field.
12861 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12862 (enum png_keyword_index): Add PNG_BACKGROUND.
12863 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12864 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12865 (enum gif_keyword_index): Add GIF_BACKGROUND.
12866 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 12867 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
12868 Pre-calculate image background color where necessary.
12869 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12870 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12871 color to use for image glyph reliefs.
12872
b547b6e8
GM
128732001-10-24 Gerd Moellmann <gerd@gnu.org>
12874
d9e3b8c6
GM
12875 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
12876 in full-width rows.
c2d53558 12877
b547b6e8
GM
12878 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12879 Fix clearing of area not covered by scroll bar.
12880
f00691a3 128812001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
12882
12883 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
12884 and `real_start'.
c2d53558 12885 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
12886 (glyph_rect): Remove unused variable `area'.
12887
76cb5e06
GM
128882001-10-24 Gerd Moellmann <gerd@gnu.org>
12889
bdbdebff 12890 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
12891
12892 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
12893 (row_containing_pos): Take additional argument DY.
12894 Treat rows ending in middle of char differently.
62e33982
GM
12895 (display_line): Handle tabs on window systems differently.
12896
12897 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
12898 with additional argument.
12899
12900 * dispextern.h (row_containing_pos): Adjust prototype.
12901
76cb5e06
GM
12902 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
12903 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
12904 (try_window_id, try_window_reusing_current_matrix)
12905 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 12906 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 12907
f00691a3 129082001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 12909
c9e60620
PJ
12910 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
12911 gnuemacs).
12912 (HAVE_BOXES): Fix typo in comment.
12913 (push_menu_pane): Fix typo in comment.
12914
3b552d56
PJ
12915 * xdisp.c: (display_prop_string_p): Remove unused local declaration
12916 of `Qwhen'.
12917 (single_display_prop_string_p): Remove unused local declarations
12918 of `Qwhen' and `Qmargin'.
12919 (string_buffer_position): Remove unused variable `around'.
12920 (store_frame_title): Remove unused variable `width'.
12921
15c565ac
PJ
12922 * window.c: Don't define max.
12923 (coordinates_in_window): Remove unused variable `uy'.
12924
a8818eb9
PJ
12925 * widget.c: Don't define max.
12926
996fee11
PJ
12927 * process.c: Don't define max.
12928 (create_process): Remove unused variable `buffer'.
12929
496e1a5b
GM
129302001-10-23 Gerd Moellmann <gerd@gnu.org>
12931
c2d53558 12932 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 12933
5905ae8b
EZ
129342001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12935
12936 * xfaces.c (Finternal_set_lisp_face_attribute)
12937 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
12938 frame is on a windowed display.
12939
24db49fb
GM
129402001-10-23 Gerd Moellmann <gerd@gnu.org>
12941
c2d53558
SM
12942 * dispnew.c (sync_window_with_frame_matrix_rows):
12943 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
12944 of marginal areas.
12945
c2d53558 12946 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 12947
f0487f05
EZ
129482001-10-23 Andreas Schwab <schwab@suse.de>
12949
12950 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
12951 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
12952
f0a48a01
GM
129532001-10-23 Gerd Moellmann <gerd@gnu.org>
12954
c2d53558 12955 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
12956 REAL_END. Notice if cursor gets overwritten.
12957 (notice_overwritten_cursor): Take X positions as parameters.
12958 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12959 around call to x_draw_glyphs.
12960
f00691a3 129612001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 12962
fc11dff0
PJ
12963 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
12964 instead of C) and usage.
a50a10a0 12965
fc11dff0
PJ
12966 * editfns.c (char-to-string): Fix argument names (use CHAR instead
12967 of C) and usage.
a50a10a0
PJ
12968
12969 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
12970 `left', `max_width' and `max_height'.
12971
8738febd
GM
129722001-10-23 Gerd Moellmann <gerd@gnu.org>
12973
12974 * xdisp.c (display_line): For a tab continued to the next line,
12975 set row's ends_in_middle_of_char_p.
12976
653c329b
GM
129772001-10-22 Gerd Moellmann <gerd@gnu.org>
12978
12979 * xdisp.c (display_line): Fix computation of continuation lines
12980 width for TABs.
12981
f00691a3 129822001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 12983
7ba51063
PJ
12984 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
12985 `Qlaplace'.
12986
f958c5ac
PJ
12987 * fileio.c: Remove unused code.
12988
eb360291
MB
129892001-10-22 Miles Bader <miles@gnu.org>
12990
12991 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
12992 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
12993 Remove `DOC_STRINGS_IN_COMMENTS' cases.
12994
98515cf0
JR
129952001-10-21 Jason Rumney <jasonr@gnu.org>
12996
12997 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
12998
93026d88
EZ
129992001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
13000
13001 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
13002 (Finsert_string): Avoid the multi-line string literals warning.
13003
c9a95b79
MB
130042001-10-22 Miles Bader <miles@gnu.org>
13005
13006 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
13007 (Fdocumentation): Don't use it.
13008 (syms_of_doc): Don't initialize it.
13009
13010 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
13011 * print.c (Fwith_output_to_temp_buffer): Likewise.
13012 * window.c (Fsave_window_excursion): Likewise.
c2d53558 13013 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 13014 (Fsave_restriction): Likewise.
c2d53558
SM
13015 * eval.c (Frun_hooks, Frun_hook_with_args)
13016 (Frun_hook_with_args_until_failure)
13017 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
13018 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
13019 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
13020 (Funwind_protect, Fcondition_case): Likewise.
13021 * coding.c (Ffind_operation_coding_system): Likewise.
13022 * keyboard.c (Ftrack_mouse): Likewise.
13023
a3b10252
MB
130242001-10-21 Miles Bader <miles@gnu.org>
13025
c2d53558 13026 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
13027 (Fmake_hash_table): Add usage: string to doc string.
13028 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 13029 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
13030 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
13031 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
13032 (Fml_prefix_argument_loop): Likewise.
13033
f00691a3 130342001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 13035
c2d53558 13036 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 13037
c6f73eec
PJ
13038 * sysdep.c (init_sys_modes): Change doc-string comments to `new
13039 style' [w/`doc:' keyword].
13040
13041 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
13042 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
13043 comments to `new style' [w/`doc:' keyword].
13044
3cf3436e
JR
130452001-10-21 Jason Rumney <jasonr@gnu.org>
13046
13047 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
13048
c169b8f1
JR
13049 * w32term.c (remember_mouse_glyph): New function.
13050 (w32_mouse_position): Use it.
13051 (note_mouse_movement): If the mouse moved off the glyph, remember
13052 its new position.
c2d53558 13053
4fdd691b
JR
13054 * w32term.h (struct w32_output): Correct spelling of x_compatible.
13055 (w32_display_info): Add mouse_face_overlay.
13056
c169b8f1
JR
13057 * w32term.c (notice_overwritten_cursor): Renamed from
13058 note_overwritten_text_cursor. Rewritten to take glyph widths into
13059 account.
13060 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
13061 (fast_find_string_pos): New function.
13062 (fast_find_position): Return the correct vpos. Add parameter
13063 STOP. In the final row, stop before glyphs having STOP as object.
13064 Don't consider glyphs that are not from a buffer.
13065 (fast_find_position) [0]: Add a presumably more correct version
13066 for after 21.1.
13067 (expose_window_tree, expose_frame): Don't compute intersections here.
13068 (expose_window): Do it here instead.
13069 (expose_window_tree, expose_window, expose_line): Return 1 when
13070 overwriting mouse-face.
13071 (expose_window): If W is the window currently being updated, mark
13072 the frame garbaged.
13073 (expose_frame): If mouse-face was overwritten, redo it.
13074 (x_use_underline_position_properties): New variable.
13075 (syms_of_xterm): DEFVAR_BOOL it.
13076 (x_draw_glyph_string): Add comment to use it in future.
13077 (x_draw_glyph_string): Restore clipping after drawing box.
13078 Fix a computation of the underline position.
13079 (w32_get_glyph_string_clip_rect): Minor cleanup.
13080 (x_fill_stretch_glyph_string): Remove an assertion.
13081 (x_produce_glyphs): Don't convert multibyte characters
13082 to unibyte characters in unibyte buffers.
13083 (cursor_in_mouse_face_p): New function.
13084 (x_draw_stretch_glyph_string): Use it to choose a different GC
13085 when drawing a cursor within highlighted text. Don't draw
13086 background again if it has already been drawn.
13087 (x_draw_glyph_string_box): Don't draw a full-width
13088 box just because the glyph row's full_width_p flag is set.
13089 (x_draw_glyphs): Fix computation of rightmost x for
13090 full-width rows.
13091 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
13092 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
13093 change bottom shadow accordingly. Some cleanup.
13094 (x_update_window_end): Handle overwritten mouse face
13095 also for tool bar windows.
13096 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
13097 DRAW is DRAW_IMAGE_RAISED.
13098 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
13099 actually redrawn. Make the function static.
13100 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
13101 optimize away highlighting if we pass over that same overlay again.
13102 (note_mouse_highlight): Call mouse_face_overlay_overlaps
13103 to detect a case where we have to highlight a different region
13104 despite not having left the currently highlighted region.
13105 Set mouse_face_overlay in the x_display_info. Avoid changing the
13106 mouse pointer shape when show_mouse_face has already done it, or
13107 there is no need. Handle mouse-face and help-echo in strings.
13108 (glyph_rect): New function.
13109 (w32_mouse_position): Use it to raise the threshold for mouse
13110 movement event generation.
13111 (w32_initialize_display_info): Initialize the x_display_info's
13112 mouse_face_overlay.
13113 (w32_set_vertical_scroll_bar): Don't clear a zero height
13114 or width area.
13115 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
13116 a widget to zero height.
13117
3cf3436e 13118 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 13119 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
13120 equivalents in menu_items.
13121 (w32_menu_show): Don't overwrite an item's name with its key
13122 description in case the description is a multibyte string.
13123 (single_submenu): Some cleanup.
13124
13125 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
13126 (postprocess_image): New function.
13127 (lookup_image): Call it for all image types except PostScript.
13128 (x_kill_gs_process): Call postprocess_image.
13129 (tiff_error_handler, tiff_warning_handler): New functions.
13130 (tiff_load): Install them as handlers.
13131 (x_kill_gs_process): Recognize if someone has cleared the image
13132 cache under us.
13133 (valid_image_p): Protect better against invalid image
13134 specifications. Previous code could signal an error.
13135 (Fx_hide_tip, Fshow_tip): Doc fix.
13136 (Fv_max_tooltip_size): New variable.
13137 (syns_of_xfns): DEFVAR_LISP it.
13138 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
13139 window buffer to *tip* right after creating the frame. Set frame's
13140 window_width. Use a maximum tooltip size specified by
13141 Vx_max_tooltip_size, if that has valid contents.
13142 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
13143 Make sure the tooltip is completely visible.
13144 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
13145 (Fx_create_frame): Adjust the frame's height for presence
13146 of the tool bar before calling x_figure_window_size.
13147 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
13148 when the window gets smaller.
13149 (x_set_foreground_color): Set frame's cursor_pixel.
13150 (x_set_foreground_color, x_set_background_color): Cleaned up.
13151 (x_set_font): Handle case of x_new_fontset returning the same name
13152 as before, although there was a change in fontsets.
13153
386ca361
MB
131542001-10-21 Miles Bader <miles@gnu.org>
13155
c2d53558 13156 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
13157 (Flogxor): Add usage: string to doc string.
13158 * charset.c (Fstring): Likewise.
13159 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
13160 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
13161
f00691a3 131622001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 13163
03be2694
PJ
13164 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
13165
13166 * alloc.c: Reindent DEFUNs with doc: keywords.
13167
13168 * abbrev.c (Finsert_abbrev_table_description): Reindent.
13169
14ff1ee0
PJ
13170 * frame.c: Change doc-string comments to `new style' [w/`doc:'
13171 keyword].
13172
2f147815 13173See ChangeLog.9 for earlier changes.
6922b018
KH
13174
13175;; Local Variables:
49b3bd82 13176;; coding: iso-2022-7bit
6922b018 13177;; End:
2a34a036 13178
2f147815 13179 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
13180 Copying and distribution of this file, with or without modification,
13181 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
13182
13183;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4