(compile-goto-error): Select the buffer/window corresponding to the event.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
1e88a355
SM
12004-04-12 Joe Buehler <jbuehler@hekimian.com>
2
3 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
4 Cygwin itself. Add support for Xaw3d scrollbars.
5
6 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
7
8 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
9
10 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
11 before Cygwin unexec.
12
13 * Makefile.in: Link changes for Cygwin unexec() support.
14
8dbff9a0
AS
152004-04-12 Andreas Schwab <schwab@suse.de>
16
17 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
18
54dffe35
LT
192004-04-11 Luc Teirlinck <teirllm@auburn.edu>
20
21 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
22 IGNORE argument equals NAME. Doc fix.
23
99a72bdf
MY
242004-04-11 Masatake YAMATO <jet@gyve.org>
25
1e88a355 26 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
27 empty if they are backwards.
28
f8f853de
SM
292004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
30
31 * doc.c (Fsnarf_documentation): Ignore new file name entries.
32
c953fe1b
KS
332004-04-06 Kim F. Storm <storm@cua.dk>
34
661e85c1
KS
35 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
36 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
37
38 * w32term.c (w32_read_socket): Set mouse_face_hidden after
39 clearing highlight.
40
41 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
42
43 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
44 clearing highlight.
45
c953fe1b
KS
46 * indent.c (vmotion): Do not reserve one column for continuation
47 marks on window frames.
48
c1994268
EZ
492004-04-04 Eli Zaretskii <eliz@gnu.org>
50
51 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
52 from GCC.
53
9f691b0d
SM
542004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
55
56 * .gdbinit-union: Remove.
57
58 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
59 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
60 ($nonvalbits): Remove.
61 ($valmask): Set it by calling xreload to avoid redundancy.
62
63 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
64 (gdb_emacs_intbits): Remove.
65
7a8560d7
JD
662004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
67
9f691b0d 68 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 69
3c8111fc
KH
702004-03-30 Kenichi Handa <handa@m17n.org>
71
72 * editfns.c (Fformat): Fix initialization of the array info.
73
48a0bce4
KS
742004-03-30 Kim F. Storm <storm@cua.dk>
75
76 * xterm.c (x_mouse_click_focus_ignore_position): New var.
77 (syms_of_xterm): DEFVAR_BOOL it.
78 (ignore_next_mouse_click_timeout): New var.
79 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
80 Use it to filter mouse clicks following focus event.
81
1cd0066c
KS
822004-03-29 David Ponce <david@dponce.com>
83
84 * callint.c (Fcall_interactively): Fix last change.
85
adb3b353
SM
862004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
87
88 * eval.c (Fcommandp): Simplify.
89
90 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
91 Extend to handle all kinds of functions.
92
93 * lisp.h (Finteractive_form): Declare.
94
95 * callint.c (Fcall_interactively): Use it.
96
6fc4c9c9
KS
972004-03-26 Kim F. Storm <storm@cua.dk>
98
99 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
100 to catch errors in calc_pixel_width_or_height during redisplay.
101
abdb9b83
MY
1022004-03-26 Masatake YAMATO <jet@gyve.org>
103
b17856dd 104 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 105
b17856dd 106 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 107
b17856dd 108 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 109
b17856dd 110 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 111
e8a84b6c
JD
1122004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
113
b17856dd 114 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 115
36a3fd05
RS
1162004-03-19 Richard M. Stallman <rms@gnu.org>
117
118 * s/sol2-6.h: Delete previous change.
119
ab24c127
KS
1202004-03-19 Kim F. Storm <storm@cua.dk>
121
122 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
123 to_charpos corresponds to newline in right fringe. Use local
124 BUFFER_POS_REACHED_P macro.
125
992126de
JD
1262004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
127
128 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
129 to compile on non-window system.
130
45dbfc84
KS
1312004-03-19 Kim F. Storm <storm@cua.dk>
132
133 * dispextern.h (calc_pixel_width_or_height): Add prototype.
134
135 * image.c (Qcenter): Move to xdisp.c.
136
137 * xdisp.c (Qcenter): Declare here.
adb3b353 138 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
139 (handle_single_display_prop): Allow space display property on all
140 platforms.
141 (display_mode_line): Set mode_line_p before displaying line.
142 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
143 handling. Remove complex cases for fringes and scroll-bars.
144 Add left, right, and center alignment positions. Add text (area)
145 width/height. Return width or height for image specs.
146 (produce_stretch_glyph): Improve handling of :align-to. Is now
147 relative to left of text area by default, but other base offsets
148 can be specified -- also for text lines.
149
150 * term.c (produce_glyphs): Handle IT_STRETCH.
151 (produce_stretch_glyph): New function to handle space width and
152 align-to display properties on non-window systems.
153
37264101
SM
1542004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
155
156 * fileio.c (Fread_file_name): Set completion-ignore-case for
157 case-insensitive systems.
158
73bc43da
MY
1592004-03-14 Masatake YAMATO <jet@gyve.org>
160
161 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
162 when keymap and cursor are setup.
163
9062aa89
ST
1642004-03-14 Steven Tamm <steventamm@mac.com>
165
b17856dd 166 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 167
e4b1b5ab
KS
1682004-03-14 Kim F. Storm <storm@cua.dk>
169
170 * dispextern.h (x_find_image_file): Add prototype.
171
172 * image.c (x_find_image_file): Make extern.
173
174 * xfns.c (x_find_image_file): Remove prototype.
175
a6eeaa81 1762004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 177
37264101 178 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 179
37264101 180 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 181
e69cfac2
RS
1822004-03-12 Richard M. Stallman <rms@gnu.org>
183
184 * fns.c (internal_equal): New arg PROPS controls comparing
185 text properties. All callers changed.
186 (Fequal_including_properties): New function.
187 (syms_of_fns): defsubr it.
188
45034953
KS
1892004-03-12 Kim F. Storm <storm@cua.dk>
190
191 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 192
45034953
KS
193 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
194 (image_background, image_background_transparent): Fix prototypes.
195
37264101 196 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
197
198 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
199 (x_query_font, x_find_ccl_program, x_set_window_size)
200 (x_make_frame_visible, mac_initialize, XCreatePixmap)
201 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
202 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
203
204 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
205 (x_query_font, x_find_ccl_program, x_set_window_size)
206 (x_make_frame_visible, mac_initialize, XCreatePixmap)
207 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
208 (mac_draw_line_to_pixmap): Add prototypes.
209
2102004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
211
212 * macterm.c (XTread_socket): Fix mouse click on tool bar.
213
a12d3d87
KS
2142004-03-11 Kim F. Storm <storm@cua.dk>
215
d3ab1cf1
KS
216 * dispextern.h: Move image related prototypes from xfns.c section
217 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
218 HAVE_X_WINDOWS.
37264101 219
37de9f51 220 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 221 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
222 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
223 (GTK_OBJ) [USE_GTK]: New declaration.
224 (obj): Add $(GTK_OBJ) to list.
225
5243c06a 2262004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 227
5243c06a
ST
228 * image.c [MAC_OSX]: Include sys/stat.h
229
230 * macfns.c (syms_of_macfns): Remove definitions of things now
231 defined in image.c
232
c0f97789
KS
2332004-03-11 Kim F. Storm <storm@cua.dk>
234
235 The following changes consolidates the identical/similar image
236 support code previously found in xfns.c, w32fns.c, and macfns.c
237 into a new file image.c.
238
239 * makefile.w32-in (OBJ1): Add image.o.
240 ($(BLD)/image.$(O)): Add dependencies.
241
242 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
243 (image.o): Add dependencies.
37264101 244
c0f97789
KS
245 * image.c: New file with consolidated image support code.
246 (COLOR_TABLE_SUPPORT): New define to control whether
247 color table support is available (X only).
248 (Bitmap_Record): Common name for x_bitmap_record,
249 w32_bitmap_record, and mac_bitmap_record.
250 (XImagePtr): Common name for pointer to XImage or equivalent.
251 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
252 to XImagePtr on X+MAC, and to HDC on W32.
253 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
254 (NO_PIXMAP): Common name for "None" or equivalent.
255 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
256 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
257 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
258 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
259 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
260 (XDrawLine): Define on MAC for code sharing.
261 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
262 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
263 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
264 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
265 (x_reference_bitmap, x_create_bitmap_from_data)
266 (x_create_bitmap_from_file, x_destroy_bitmap)
267 (x_destroy_all_bitmaps, x_create_bitmap_mask)
268 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
269 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
270 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
271 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
272 (define_image_type, lookup_image_type, valid_image_p)
273 (image_error, enum image_value_type, struct image_keyword)
274 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
275 (make_image, free_image, prepare_image_for_display, image_ascent)
276 (four_corners_best, image_background, image_background_transparent)
277 (x_clear_image_1, x_clear_image, x_alloc_image_color)
278 (make_image_cache, free_image_cache, clear_image_cache)
279 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
280 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
281 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
282 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
283 (init_image_func_pointer, image_load_quartz2d)
284 (struct ct_color, init_color_table, free_color_table)
285 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
286 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
287 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
288 (x_disable_image, x_build_heuristic_mask)
289 (XBM support, XPM support, PBM support, PNG support, JPEG support)
290 (TIFF support, GIF support, Ghostscript support): Consolidate image
291 code from xfns.c, w32fns.c, and macfns.c.
292 (syms_of_image): Consolidate image related symbol setup here.
293 (init_image): Consolidate image related initializations here.
37264101 294
c0f97789
KS
295 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
296 and init_image. Remove call to init_xfns.
297
37264101
SM
298 * macterm.h (struct mac_bitmap_record): Add file member.
299 Not currently used, but simplifies code sharing.
c0f97789
KS
300
301 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
302 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
303 (x_reference_bitmap, x_create_bitmap_from_data)
304 (x_create_bitmap_from_file, x_destroy_bitmap)
305 (x_destroy_all_bitmaps, x_create_bitmap_mask)
306 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
307 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
308 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
309 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
310 (define_image_type, lookup_image_type, valid_image_p)
311 (image_error, enum image_value_type, struct image_keyword)
312 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
313 (make_image, free_image, prepare_image_for_display, image_ascent)
314 (four_corners_best, image_background, image_background_transparent)
315 (x_clear_image_1, x_clear_image, x_alloc_image_color)
316 (make_image_cache, free_image_cache, clear_image_cache)
317 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
318 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
319 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
320 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
321 (init_image_func_pointer, image_load_quartz2d)
322 (struct ct_color, init_color_table, free_color_table)
323 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
324 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
325 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
326 (x_disable_image, x_build_heuristic_mask)
327 (XBM support, XPM support, PBM support, PNG support, JPEG support)
328 (TIFF support, GIF support, Ghostscript support): Merge with image
329 code from xfns.c and macfns.c into image.c.
330 (syms_of_xfns): Move image related symbols to image.c.
331 (init_external_image_libraries, init_xfns): Remove; initialization
332 moved to init_image in image.c.
333
334 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
335 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
336 (x_reference_bitmap, x_create_bitmap_from_data)
337 (x_create_bitmap_from_file, x_destroy_bitmap)
338 (x_destroy_all_bitmaps, x_create_bitmap_mask)
339 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
340 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
341 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
342 (define_image_type, lookup_image_type, valid_image_p)
343 (image_error, enum image_value_type, struct image_keyword)
344 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
345 (make_image, free_image, prepare_image_for_display, image_ascent)
346 (four_corners_best, image_background, image_background_transparent)
347 (x_clear_image_1, x_clear_image, x_alloc_image_color)
348 (make_image_cache, free_image_cache, clear_image_cache)
349 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
350 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
351 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
352 (struct ct_color, init_color_table, free_color_table)
353 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
354 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
355 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
356 (x_disable_image, x_build_heuristic_mask)
357 (XBM support, XPM support, PBM support, PNG support, JPEG support)
358 (TIFF support, GIF support, Ghostscript support): Merge with image
359 code from xfns.c and macfns.c into image.c.
360 (syms_of_xfns): Move image related symbols to image.c.
361 (init_external_image_libraries, init_xfns): Remove; initialization
362 moved to init_image in image.c.
363
364 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
365 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
366 (x_reference_bitmap, x_create_bitmap_from_data)
367 (x_create_bitmap_from_file, x_destroy_bitmap)
368 (x_destroy_all_bitmaps, x_create_bitmap_mask)
369 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
370 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
371 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
372 (define_image_type, lookup_image_type, valid_image_p)
373 (image_error, enum image_value_type, struct image_keyword)
374 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
375 (make_image, free_image, prepare_image_for_display, image_ascent)
376 (four_corners_best, image_background, image_background_transparent)
377 (x_clear_image_1, x_clear_image, x_alloc_image_color)
378 (make_image_cache, free_image_cache, clear_image_cache)
379 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
380 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
381 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
382 (struct ct_color, init_color_table, free_color_table)
383 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
384 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
385 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
386 (x_disable_image, x_build_heuristic_mask)
387 (XBM support, XPM support, PBM support, PNG support, JPEG support)
388 (TIFF support, GIF support, Ghostscript support): Merge with
389 w32fns.c and macfns.c image code into image.c.
390 (syms_of_xfns): Move image related symbols to image.c.
391 (init_xfns): Remove; initialization moved to init_image in image.c.
392
393 * lisp.h (syms_of_image, init_image): Add protoypes.
394 (init_xfns): Remove prototype.
395
396 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
397 (x_reference_bitmap, x_create_bitmap_from_data)
398 (x_create_bitmap_from_file, x_destroy_bitmap)
399 (x_create_bitmap_mask): Move prototypes from dispextern.h.
400 (gamma_correct) [MAC_OS]: Add prototype.
401
402 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
403 (x_reference_bitmap, x_create_bitmap_from_data)
404 (x_create_bitmap_from_file, x_destroy_bitmap)
405 (x_create_bitmap_mask): Move prototypes to dispextern.h.
406
6eced09c
KH
4072004-03-09 Kenichi Handa <handa@etlken2>
408
409 * coding.c (decode_coding_emacs_mule): Handle insufficent source
410 correctly.
411
9a7e95f3
RS
4122004-03-04 Richard M. Stallman <rms@gnu.org>
413
04a6e76b
RS
414 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
415
9a7e95f3
RS
416 * window.c (Fdisplay_buffer): Doc fix.
417
418 * buffer.c (Fpop_to_buffer): Doc fix.
419
6c2488df
KS
4202004-03-03 Kim F. Storm <storm@cua.dk>
421
422 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
423
d8d95bc7
SM
4242004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
425
426 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
427
357589bf
RS
4282004-03-02 Richard M. Stallman <rms@gnu.org>
429
430 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
431
409949b5
KH
4322004-03-02 Kenichi Handa <handa@m17n.org>
433
434 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
435
d24bc50f
KS
4362004-03-02 Kim F. Storm <storm@cua.dk>
437
438 * window.h (struct window): New member overlay_arrow_bitmap.
439
440 * window.c (make_window): Initialize overlay_arrow_bitmap.
441
442 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
443 implement and integrate multiple overlay arrows with redisplay.
444 (syms_of_xdisp): DEFVAR_LISP and initialize it.
445 (last_arrow_position, last_arrow_string): Replace by properties.
446 (Qlast_arrow_position, Qlast_arrow_string)
447 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
448 (syms_of_xdisp): Intern and staticpro them.
449 (overlay_arrow_string_or_property, update_overlay_arrows)
450 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
451 (overlay_arrow_at_row): New functions for multiple overlay arrows.
452 (redisplay_internal): Use them instead of directly accessing
453 Voverlay_arrow_position etc. for multiple overlay arrows.
454 (mark_window_display_accurate): Use update_overlay_arrows.
455 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
456 (try_window_id): Use overlay_arrows_changed_p.
457 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
458 (display_line): Use overlay_arrow_at_row to check multiple
459 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 460 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
461 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
462 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
463
464 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
465 (update_window_fringes): Remove unused code.
466
c1464661
JR
4672004-03-01 Jason Rumney <jasonr@gnu.org>
468
469 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
470
a64387ee
JB
4712004-03-01 Juanma Barranquero <lektu@terra.es>
472
473 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
474
475 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
476
334faa08
JD
4772004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
478
479 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
480 how many colors can be displayed.
481
bb62616f
KH
4822004-03-01 Kenichi Handa <handa@m17n.org>
483
484 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
485 correctly.
486
0fd16104
KS
4872004-02-28 Kim F. Storm <storm@cua.dk>
488
489 * dispnew.c (update_window): Update header line also if there are
490 no other changes in window (move code after set_cursor label).
491
492 * lisp.h (mark_window_display_accurate): Remove prototype.
493
494 * window.c (window_loop, Fforce_window_update): Force mode line
495 updates by setting prevent_redisplay_optimizations_p and
496 update_mode_lines.
497
b59dd9c8
JD
4982004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
499
d8d95bc7 500 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
501
502 * xterm.c (x_calc_absolute_position): Call x_real_positions
503 to get WM window sizes and use those to calculate position.
d8d95bc7 504 (x_set_offset): Remove code commented out.
b59dd9c8 505
a874691c
MB
5062004-02-28 Miles Bader <miles@gnu.org>
507
508 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
509
3e0c6482
KS
5102004-02-28 Kim F. Storm <storm@cua.dk>
511
512 * keyboard.c (kbd_buffer_store_event_hold): New function to store
513 an event into kbd fifo, but with special handling of quit event;
514 a quit event is saved for later, and further events are discarded
515 until the saved quit event has been processed.
516 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
517 (gen_help_event): Store help event in kbd fifo.
518 (NREAD_INPUT_EVENTS): Remove.
519 (read_avail_input): Adapt to new read_socket_hook interface.
520 Remove allocation and initialization of local input_event buffer,
521 as read_socket_hook stores events directly in fifo. Allocate and
522 initialize local hold_quit event to handle postponed quit event
523 (and store it if set by kbd_buffer_store_event_hold).
524
525 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
526 (gen_help_event): Fix prototype.
527
a64387ee 528 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
529 numcharsp args. Add hold_quit arg.
530 Rework to use just one, local, inev input_event. Store inev
531 directly in fifo using kbd_buffer_store_event_hold.
532
533 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
534 (read_input_waiting): Adapt to new read_socket_hook interface.
535 Remove allocation and initialization of local input_event buffer,
536 as read_socket_hook stores events directly in fifo. Allocate and
537 initialize local hold_quit event to handle postponed quit event
538 (and store it if set by kbd_buffer_store_event_hold).
539
a64387ee 540 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
541
542 * termhooks.h (read_socket_hook): Fix prototype.
543
544 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
545 numcharsp args. Add hold_quit arg.
546 Rework to use just one, local, inev input_event. Store inev
547 directly in fifo using kbd_buffer_store_event_hold.
548
549 * w32inevt.h (w32_console_mouse_position): Fix prototype.
550
551 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
552 Add hold_quit arg. Rework to use just one, local, inev
553 input_event. Store inev directly in fifo using
554 kbd_buffer_store_event_hold. Update count in one place.
555 Postpone call to gen_help_event until inev is stored; use new
556 local do_help for this.
557 Remove local emacs_event in handing of ButtonPress event; just use
558 inev instead (so no reason to copy it later).
559
560 * xsmfns.c (x_session_check_input): Remove numchars arg.
561
d8d95bc7
SM
562 * xterm.c (x_focus_changed, x_detect_focus_change):
563 Remove numchars arg. Always store event into bufp arg.
564 Return nothing. Callers changed accordingly.
3e0c6482
KS
565 (glyph_rect): Simplify.
566 (STORE_KEYSYM_FOR_DEBUG): New macro.
567 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
568 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
569 (current_hold_quit) [USE_GTK]: Add.
570 (event_handler_gdk): Adapt to new handle_one_xevent.
571 (handle_one_xevent): Remove bufp_r and numcharsp args.
572 Add hold_quit arg. Rework to use just one, local, inev
573 input_event. Store inev directly in fifo using
574 kbd_buffer_store_event_hold. Update count in one place.
575 Postpone call to gen_help_event until inev is stored; use new
576 local do_help for this.
577 Simplify handling of keysyms (consolidate common code). Fix bug
578 where count was updated with nchars instead of nbytes.
579 Remove local emacs_event in handing of ButtonPress event; just use
580 inev instead (so no reason to copy it later).
581 Remove `out' label. Rename label `ret' to `done'; add various
582 `goto done' to clarify code flow in deeply nested blocks.
583 (x_dispatch_event): Simplify as handle_one_xevent now calls
584 kbd_buffer_store_event itself.
585 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
586 arg. Call handle_one_xevent with new arglist. Store event from
587 x_session_check_input in fifo.
588 [USE_GTK]: Setup current_hold_quit.
589 Decrement handling_signal before unblocking input.
590 (x_initialize) [USE_GTK]: Initialize current_count.
591
592 * xterm.h (x_session_check_input): Fix prototype.
593
e3564461 5942004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 595
d8d95bc7 596 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 597
e3564461
ST
598 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
599 macgui.h).
a64387ee 600
e3564461 601 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 602
e3564461
ST
603 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
604 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
605 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
606 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
607 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
608 (Bitmap): Remove typedef.
609 (Pixmap): Change int to GWorldPtr.
610
d8d95bc7 611 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 612
d8d95bc7
SM
613 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
614 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
615 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
616 long representation.
617 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
618 colors used for masks.
619 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 620
e3564461
ST
621 * macfns.c: Include sys/types.h and sys/stat.h.
622 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
623 Include QuickTime/QuickTime.h.
624 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
625 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
626 functions defined in macterm.c.
627 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
628 (ZPixmap): New #define for compatibility with xfns.c.
629 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
630 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
631 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
632 New functions.
e3564461 633 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
634 (x_destroy_x_image, unwind_create_frame, x_disable_image)
635 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
636 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
637 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
638 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
639 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
640 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
641 long mixup.
642 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
643 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
644 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
645 (x_set_cursor_type, Fxw_color_values, valid_image_p)
646 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
647 (x_alloc_image_color, clear_image_cache, lookup_image)
648 (x_find_image_file, xbm_read_bitmap_file_data)
649 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
650 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
651 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
652 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
653 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 654 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
655 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
656 #if 0.
657 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
658 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
659 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
660 New functions (from xfns.c).
e3564461
ST
661 (Fx_create_frame): Record unwind_create_frame.
662 (Fxw_display_color_p): Use dpyinfo->color_p.
663 (Fx_display_grayscale_p, Fx_display_planes): Don't use
664 dpyinfo->n_cbits.
665 (Fx_display_color_cells): Use dpyinfo->n_planes;
666 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
667 (Qheuristic, cross_disabled_images, emboss_matrix)
668 (laplace_matrix): New variables (from xfns.c).
669 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
670 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
671 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
672 (image_background_transparent): New function (from xfns.c).
673 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
674 (image_load_quicktime): Add declaration.
675 [MAC_OSX] (image_load_quartz2d): Likewise.
676 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
677 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 678 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
679 (xbm_load_image_from_file, x_laplace_read_row)
680 (x_laplace_write_row, pbm_read_file): Remove functions.
681 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
682 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
683 (colors_in_color_table): Sync with xfns.c (although not used).
684 (lookup_rgb_color): Don't lookup color table. Just do gamma
685 correction.
686 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
687 (x_disable_image): New function (from xfns.c).
688 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
689 (x_build_heuristic_mask): Sync with xfns.c.
690 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
691 (HAVE_PBM): Remove #ifdef.
692 (pbm_load): Sync with xfns.c. Set img->width and img->height
693 before IMAGE_BACKGROUND.
d8d95bc7 694 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
695 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
696 Don't enclose with #if HAVE_PNG.
697 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
698 symbol _CGImageCreateWithPNGDataProvider is defined.
699 Otherwise use image_load_quicktime.
e3564461 700 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
701 [HAVE_PNG] (png_load): Sync with xfns.c.
702 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
703 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
704 HAVE_JPEG.
705 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
706 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
707 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
708 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
709 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
710 (tiff_image_p, tiff_load): Don't enclose declarations with #if
711 HAVE_TIFF.
712 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
713 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
714 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
715 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
716 New functions (from xfns.c).
e3564461 717 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 718 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
719 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
720 Don't enclose with #if HAVE_GIF.
721 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
722 animated gif. Otherwise use image_load_quicktime.
723 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
724 gif_DrawText to avoid conflict with QuickdrawText.h.
725 [HAVE_GIF] (gif_load): Sync with xfns.c.
726 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
727 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
728 Ghostscript is not supported yet).
729 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
730 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
731 cross_disabled_images (from xfns.c). Remove #if 0 for supported
732 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
733 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
734 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
735 HAVE_PNG. Call EnterMovies to support animated gifs.
736 Call init_image_func_pointer to bind a symbol
e3564461 737 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 738
d8d95bc7 739 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
740 (x_draw_bar_cursor): Sync declaration with xterm.c.
741 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
742 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
743 graphics).
744 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
745 (mac_draw_line_to_pixmap, XCreatePixmap)
746 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
747 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
748 New functions.
749 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
750 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
751 Cast bits to char *.
e3564461
ST
752 (reflect_byte): New function (from w32fns.c).
753 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
754 due to byte alignment.
d8d95bc7
SM
755 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
756 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
757 (XSetForeground): Remove static (now used in macfns.c).
758 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
759 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
760 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
761 (x_draw_glyph_string_box, x_draw_image_foreground)
762 (x_draw_image_foreground_1, x_draw_image_glyph_string)
763 (x_draw_stretch_glyph_string, x_draw_glyph_string)
764 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
765 Sync with xterm.c.
766 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
767 than the xterm.c version when a strictly horizontal or vertical
768 line is drawn.
769 (XTset_terminal_window): Add static.
770 (x_make_frame_visible): Add UNBLOCK_INPUT.
771 (x_free_frame_resources): New funcion (from xterm.c).
772 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
773 occurs in tool bar area.
d8d95bc7
SM
774 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
775 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
776 Initialize image cache.
777 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
778 Enclose unused functions with #if 0.
779 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
780 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 781 from a mac font name to an XLFD font name according to its script code.
e3564461 782 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 783 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
784 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
785 whose name starts with `.'.
786 (init_font_name_table): Use decode_mac_font_name. Add both
787 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
788 of a font is smJapanese.
789 (mac_do_list_fonts): New function to list fonts that match a given
790 pattern.
791 (x_list_fonts, XLoadQueryFont): Use it.
792 (XLoadQueryFont): Set rbearing field for each variable width
793 character to avoid needless redraw.
794 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
795
446f5f3d
KS
7962004-02-26 Kim F. Storm <storm@cua.dk>
797
af617d0f
KS
798 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
799 as read_socket_hook handler on X aborts if buffer is too small
800 and W32 handler doesn't always check buffer limit.
801
446f5f3d
KS
802 * xdisp.c (handle_single_display_prop): Handle left-fringe and
803 right-fringe similar to a display margin image. Specifically,
804 the characters having the fringe prop are no longer shown, and
805 we use IT_IMAGE/next_element_from_image with image_id = -1 to
806 do this. Set fringe bitmap face_id in it->face_id.
807 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
808 still realize it->face (i.e. the fringe bitmap face).
809
7d8a0b55
MB
8102004-02-25 Miles Bader <miles@gnu.org>
811
812 * xdisp.c (check_it): Check string/string_pos consistency.
813 (init_iterator): Initialize string-related fields properly.
814
8152004-02-11 Miles Bader <miles@gnu.org>
816
817 * xdisp.c (produce_image_glyph): Force negative descents to zero.
818
8192004-02-10 Miles Bader <miles@gnu.org>
820
821 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
822 BLOCK_INPUT can be nested, so it doesn't make much sense.
823
a64387ee 8242004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
825
826 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
827 (xbm_read_bitmap_data): Use unsigned char for image data.
828
92f5fba2
LT
8292004-02-23 Luc Teirlinck <teirllm@auburn.edu>
830
831 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
832
8565fb3d
JR
8332004-02-22 Jason Rumney <jasonr@gnu.org>
834
835 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
836 correctly over other bitmaps.
837
a6eeaa81 8382004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
839
840 * emacs.c (USAGE1): Split into two halves.
841 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
842 (USAGE3): Rename from USAGE2.
843 (USAGE4): Rename from USAGE3.
f8125c39 844
4effffca
EZ
8452004-02-21 Juri Linkov <juri@jurta.org>
846
847 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
848 Fix --multibyte. Move --help, --version to USAGE2. Add alias
849 --file. Fix -f, -l. Sort options. Untabify.
850 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
851
923c1e6f
LT
8522004-02-19 Luc Teirlinck <teirllm@auburn.edu>
853
854 * category.c (Fdefine_category, Fcategory_docstring)
855 (Fget_unused_category, Fset_category_table)
856 (Fcategory_set_mnemonics): Doc fixes.
857
b0e225fd
KS
8582004-02-20 Kim F. Storm <storm@cua.dk>
859
860 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
861 The following changes are relative to the 2004-01-21 revision.
862 (NREAD_INPUT_EVENTS): Define as max number of input events to read
863 in one call to read_socket_hook. Value is 8.
864 (read_avail_input): Separate and rework handling of read_socket_hook
865 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
866 in read_socket_hook case, and repeat if full buffer is read.
867 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
868 In non-read_socket_hook case, just use a single input_event, and
869 call kbd_buffer_store_event on the fly for each character.
870
b15aa9f9
SM
8712004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
872
873 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
874 Remove unused `gu' alternative.
875
83c9aa95
AS
8762004-02-19 Andreas Schwab <schwab@suse.de>
877
878 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
879 warning.
880
cc808173
KS
8812004-02-18 Kim F. Storm <storm@cua.dk>
882
883 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
884 Fix last change.
885
ab90a54d
KS
8862004-02-17 Kim F. Storm <storm@cua.dk>
887
b26f249f
KS
888 * xdisp.c (fast_find_position): Fix return value of new version;
889 it was inverted compared to the 21.1 version.
890 (get_window_cursor_type): Don't look at glyph if NULL.
891 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 892
ab90a54d
KS
893 * keyboard.c: Rework previous change; it didn't consider that the
894 buf array was allocated on the stack.
895 (prev_read): Remove variable.
896 (read_avail_input_buf): New static event buffer array.
b9568dfc 897 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 898 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
899 Use in_read_avail_input to handle re-entrance; when re-entered,
900 fully initialize and use tmp_buf array instead of read_avail_input_buf.
901 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
902 is always cleared on entry. To ensure that, we clear (just) the
903 entries that were used before we return.
904 (init_keyboard): Initialize read_avail_input_buf here.
905
4e039f3f
EZ
9062004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
907
908 * cmds.c (Fend_of_line): Doc fix.
909
7b5368c1
EZ
9102004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
911
912 * keyboard.c (prev_read): New static variable.
913 (read_avail_input): Use it to zero out only those slots in buf[]
914 that were used last time we were called.
915
a6eeaa81 9162004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
917
918 * Makefile.in (obj): Move fringe.o from here...
919 (XOBJ, MAC_OBJ): ...to here.
920
159c348e
SE
9212004-02-16 Stephen Eglen <stephen@gnu.org>
922
923 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
924
d2f14999
SM
9252004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
926
b15aa9f9
SM
927 * data.c (Fbyteorder):
928 * fringe.c (Fdefine_fringe_bitmap):
929 * xdisp.c (handle_single_display_prop):
d2f14999
SM
930 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
931
8d50508a
JR
9322004-02-16 Jason Rumney <jasonr@gnu.org>
933
934 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
935
dd4497dc
ST
9362004-02-15 Steven Tamm <steventamm@mac.com>
937
938 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
939 controlling emulation of a three button mouse with option and
940 command keys.
941 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 942 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 943
c9159cb3
KS
9442004-02-15 Kim F. Storm <storm@cua.dk>
945
2cc52658
KS
946 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
947
c9159cb3
KS
948 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
949 Perform byte-swapping.
950
12fde2dc
KS
9512004-02-14 Kim F. Storm <storm@cua.dk>
952
953 * dispextern.h (struct draw_fringe_bitmap_params): Change member
954 bits from char to short to facilitate wider bitmaps.
955 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
956 member.
957
958 * fringe.c (struct fringe_bitmap): Change member bits from char to
959 short to facilitate 16 bits wide bitmaps. Modify all standard
960 bitmaps accordingly.
961 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
962 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
963 (draw_fringe_bitmap): Ditto.
964 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
965 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
966 handle up to 16 bits wide bitmaps.
967 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 968 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
969
970 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
971 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
972 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
973
974 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
975 so it is no longer necessary to expand them here.
976
977 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
978
9d7271e8
KS
9792004-02-12 Kim F. Storm <storm@cua.dk>
980
981 * window.c (Fwindow_fringes): Doc fix.
982
706c1e4f
JD
9832004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
984
985 * xselect.c (x_get_foreign_selection): Add new optional parameter
986 time_stamp.
987 (Fx_get_selection_internal): Ditto, pass time_stamp to
988 x_get_foreign_selection.
989
990 * data.c (Fbyteorder): New function.
991
c2d12b5d
JD
9922004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
993
994 * atimer.c: Move include stdio.h to same place as in other files.
995
996 * region-cache.c: Ditto.
997
998 * sysdep.c: Ditto.
999
1000 * xfaces.c: Ditto.
1001
4c1947b9
SS
10022004-02-09 Sam Steingold <sds@gnu.org>
1003
1004 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
1005
82722af3
KS
10062004-02-09 Kim F. Storm <storm@cua.dk>
1007
1008 * fringe.c: New file. Move original fringe related declarations
1009 and code from dispextern.h and xdisp.c here.
1010 Rework code to support user defined fringe bitmaps, redefining
1011 standard bitmaps, ability to overlay user defined bitmap with
1012 overlay arrow bitmap, and add faces to bitmaps.
1013 (Voverflow_newline_into_fringe): Declare here.
1014 (enum fringe_bitmap_align): New enum.
1015 (..._bits): All bitmaps are now defined without bitswapping; that
1016 is now done in init_fringe_once (if necessary).
1017 (standard_bitmaps): New array with specifications for the
1018 standard fringe bitmaps.
1019 (fringe_faces): New array.
1020 (valid_fringe_bitmap_id_p): New function.
1021 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
1022 (draw_fringe_bitmap): New function which draws fringe bitmap,
1023 possibly overlaying bitmap with cursor in right fringe or the
1024 overlay arrow in the left fringe.
1025 (update_window_fringes): Do not handle overlay arrow here.
1026 Compare and copy fringe bitmap faces.
1027 (init_fringe_bitmap): New function.
1028 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
1029 define and destroy user defined fringe bitmaps.
1030 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
1031 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
1032 (syms_of_fringe): New function. Defsubr new DEFUNs.
1033 DEFVAR_LISP Voverflow_newline_into_fringe.
1034 (init_fringe_once, init_fringe): New functions.
1035 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 1036
82722af3
KS
1037 * Makefile.in (obj): Add fringe.o.
1038 (fringe.o): New dependencies.
1039
1040 * dispextern.h (FRINGE_ID_BITS): New definition for number of
1041 bits allocated to hold a fringe number. Increase number of bits
1042 from 4 to 8 to allow user defined fringe bitmaps.
1043 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
1044 left_user_fringe_face_id, right_user_fringe_bitmap,
1045 right_user_fringe_face_id.
1046 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
1047 Move to new file fringe.c.
1048 (MAX_FRINGE_BITMAPS): Define here.
1049 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
1050 and overlay_p. Change member which to int.
1051 (struct redisplay_interface): New members define_fringe_bitmap
1052 and destroy_fringe_bitmap.
1053 (valid_fringe_bitmap_id_p): Add prototype.
1054 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
1055
1056 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
1057 arrows.
1058 (update_frame): Do flush_display if force_flush_display_p to
1059 ensure display (specifically fringes) are updated in a timely
1060 manner when resizing the frame by dragging the mouse.
1061 (update_window_line): Update row if overlay arrow changed.
1062 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
1063 or overlay arrow changed.
1064
1065 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
1066 syms_of_fringe, and init_fringe.
1067
1068 * frame.h (struct frame): New member force_flush_display_p.
1069
1070 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
1071 Add prototypes.
1072
a3993cc8 1073 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 1074 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
1075 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
1076 Use cursor color for displaying cursor in fringe.
82722af3
KS
1077 (x_redisplay_interface): Add null handlers for
1078 define_fringe_bitmap and destroy_fringe_bitmap functions.
1079
1080 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
1081 xterm.c to handle overlayed fringe bitmaps and to use cursor color
1082 for displaying cursor in fringe.
1083 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
1084 specific functions to define and destroy fringe bitmaps in fringe_bmp.
1085 (w32_redisplay_interface): Add them to redisplay_interface.
1086 (w32_term_init): Call w32_init_fringe instead of explicitly
1087 defining fringe bitmaps in fringe_bmp array.
1088 (x_delete_display): Call w32_reset_fringes instead of explicitly
1089 destroying fringe bitmaps in fringe_bmp array.
1090
1091 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
1092 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
1093 (continued_bits, continuation_bits, ov_bits, first_line_bits)
1094 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
1095 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
1096 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
1097 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
1098 Move fringe handling vars and code to new file fringe.c.
1099 (handle_display_prop): Handle left-fringe and right-fringe
1100 display properties; store user fringe bitmaps in iterator.
1101 (move_it_in_display_line_to): Handle cursor in fringe at eob.
1102 (clear_garbaged_frames): Set force_flush_display_p if resized.
1103 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
1104 (display_line): Handle cursor in fringe at eob.
1105 (display_line): Set row user fringe bitmaps from iterator.
1106
1107 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
1108 Use cursor color for displaying cursor in fringe.
1109 (x_redisplay_interface): Add null handlers for
1110 define_fringe_bitmap and destroy_fringe_bitmap functions.
1111
030400eb
JD
11122004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1113
1114 * macfns.c (Fx_change_window_property): Make doc string and
1115 parameters same as for X version.
1116
1117 * w32fns.c (Fx_change_window_property): Ditto.
1118
3af55251
KS
11192004-02-07 Kim F. Storm <storm@cua.dk>
1120
ec110e9e
KS
1121 * xdisp.c (hscroll_window_tree): Position cursor near to right
1122 margin in hscrolled window when jumping to end of line (rather
1123 than centering cursor).
1124
3af55251
KS
1125 * process.c (wait_reading_process_input): Don't do adaptive read
1126 buffering if waiting for a specific process.
1127
b0c138ce
LT
11282004-02-05 Luc Teirlinck <teirllm@auburn.edu>
1129
1130 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
1131 (Fread_minibuffer, Feval_minibuffer)
1132 (Fread_string, Fread_no_blanks_input)
1133 (Fcompleting_read): Doc fixes.
1134 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
1135 completion-regexp-list. Define Qcase_fold_search and staticpro it.
1136 (read_minibuf): Fix initial comment.
1137 (Ftry_completion, Fall_completions, Ftest_completion): Bind
1138 case-fold-serach to the value of completion-ignore-case when
1139 checking completion-regexp-list.
1140 (Fdisplay_completion_list): Make it handle arguments that are
1141 symbols. Doc fix.
1142
9676f5ad 11432004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 1144
9676f5ad 1145 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 1146
9676f5ad
JD
1147 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
1148 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 1149 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 1150 format. Remove unused variable cons.
5b698285
JD
1151
1152 * xselect.c: Include stdio,h.
1153
fc1d15f6
KH
11542004-02-05 Kenichi Handa <handa@m17n.org>
1155
ebaff4af
KH
1156 * fns.c (Fset_char_table_range): Fix previous change.
1157
fc1d15f6
KH
1158 * buffer.c (Fset_buffer_multibyte): Fix docstring.
1159
9676f5ad
JD
11602004-02-04 Luc Teirlinck <teirllm@auburn.edu>
1161
1162 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
1163
da75761f
SM
11642004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1165
1166 * keymap.c (Vmouse_events): Rename from Vmenu_events.
1167 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
1168
13c5d120
KH
11692004-02-04 Kenichi Handa <handa@m17n.org>
1170
1171 * fns.c (Fset_char_table_range): Handle charsets ascii,
1172 eight-bit-control, and eight-bit-graphic correctly.
1173
2883d842
JR
11742004-02-03 Jason Rumney <jasonr@gnu.org>
1175
1176 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
1177
1178 * w32fns.c (x_to_w32_font): Likewise.
1179
69eff41f
JD
11802004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1181
1182 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
1183 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
1184
1185 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
1186 ClientMessages.
1187
1188 * xselect.c: Include termhooks.h and X11/Xproto.h
1189 (x_check_property_data, x_fill_property_data)
1190 (x_property_data_to_lisp, mouse_position_for_drop)
1191 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 1192 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
1193 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
1194
da75761f 1195 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
1196 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
1197 OUTER_P.
1198 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
1199 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
1200 if vector_ret_p is true.
1201 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 1202
a6eeaa81 12032004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
1204
1205 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
1206 basename of FILE relative to it, not FILE itself.
1207
09721b31
KH
12082004-02-02 Kenichi Handa <handa@m17n.org>
1209
1210 * coding.c (coding_restore_composition): Check invalid
1211 composition data more rigidly.
1212
eb996101
LT
12132004-01-30 Luc Teirlinck <teirllm@auburn.edu>
1214
1215 * fileio.c (Fread_file_name_internal): Correctly handle the case
1216 where insert-default-directory is nil.
1217 (Fread_file_name): Always return an empty string if the user exits
1218 with an empty minibuffer. Adapt the docstring accordingly.
1219 (syms_of_fileio): Adapt the docstring of insert-default-directory
1220 to the change in Fread_file_name.
1221
a6eeaa81 12222004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
1223
1224 * alloca.c [!alloca]: Fix the prototype for xfree.
1225
13f52ed8
KH
12262004-01-29 Kenichi Handa <handa@m17n.org>
1227
1228 * fns.c (string_char_to_byte): Optimize for ASCII only string.
1229 (string_byte_to_char): Likewise.
1230
d57625a0
JR
12312004-01-28 Peter Runestig <peter@runestig.com>
1232
1233 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
1234
a64387ee 12352004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
1236
1237 * unexmacosx.c (unexec_copy): Do not copy more than was
1238 requested to prevent overwriting during unexec.
1239
eb37b8fd
JD
12402004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1241
ce38070a
JD
1242 * process.c (sigchld_handler): Add comment about not calling malloc.
1243
eb37b8fd
JD
1244 * process.h: Add extern to synch_process_termsig.
1245
a64387ee 12462004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 1247
da75761f
SM
1248 * macterm.c (make_mac_frame, make_mac_terminal_frame):
1249 Move setting of scroll bars from make_mac_frame to
1250 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 1251
d62a265d
RS
12522004-01-26 Richard M. Stallman <rms@gnu.org>
1253
1254 * search.c (Freplace_match): Handle nonexistent
1255 back-references properly.
1256
12572004-01-03 Richard M. Stallman <rms@gnu.org>
1258
1259 * window.c (decode_any_window): New function.
1260 (Fwindow_height, Fwindow_width, Fwindow_edges)
1261 (Fwindow_pixel_edges, Fwindow_inside_edges)
1262 (Fwindow_inside_pixel_edges): Use decode_any_window.
1263
ff236419
JD
12642004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1265
1266 * process.h: synch_process_termsig new variable.
1267
1268 * callproc.c: Define synch_process_termsig.
1269 (Fcall_process): Initiate synch_process_termsig to zero and
1270 check if non-zero and get signal name after subprocess has ended.
1271
1272 * process.c (sigchld_handler): Set synch_process_termsig
1273 if terminated by a signal. synch_process_death setting removed.
1274
1275 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
1276
41b867ea
AS
12772004-01-26 Andreas Schwab <schwab@suse.de>
1278
1279 * print.c (print_preprocess): Declare size as EMACS_INT to not
1280 lose bits.
1281 (print_object): Likewise.
1282 * alloc.c (Fpurecopy): Likewise.
1283
a08084ff
LT
12842004-01-25 Luc Teirlinck <teirllm@auburn.edu>
1285
1286 * window.c (Fwindow_minibuffer_p): Doc fix.
1287
b19ac475
JY
12882004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
1289
1290 * editfns.c (Fformat): Make both passes accept the same set of flags.
1291
fe905025
KH
12922004-01-23 Kenichi Handa <handa@m17n.org>
1293
1294 * fns.c (Fmd5): If OBJECT is a buffer different from the current
1295 one, set buffer to OBJECT temporarily.
1296
438fc6c0
SM
12972004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1298
455316e2
SM
1299 * keyboard.c (kbd_buffer_gcpro): Remove.
1300 (kbd_buffer_store_event, clear_event, Fdiscard_input)
1301 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
1302 Don't initialize and/or maintain the variable any more. It was made
1303 redundant by my commit of 2003-06-15.
1304
438fc6c0
SM
1305 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
1306
5335a4ee
JD
13072004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1308
1309 * lisp.h: Add undef DECL_ALIGN.
1310
dcdaeebc
SM
13112004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1312
1313 * process.c (wait_reading_process_input) [SYNC_INPUT]:
1314 Check interrupt_input_pending explicitly.
1315
1316 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
1317
1318 * keyboard.c (handle_async_input): New fun,
1319 extracted from input_available_signal.
1320 (input_available_signal, reinvoke_input_signal): Use it.
1321
9076a823
SM
13222004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1323
d7107586
SM
1324 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
1325
1326 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
1327 manipulation macros for when tags are in the lower bits.
1328 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
1329 (DECL_ALIGN): New macro.
1330 (DEFUN): Use it.
1331
1332 * lisp.h [ENABLE_CHECKING]: Don't force union type.
1333
1334 * s/darwin.h (__attribute__): Remove outdated workaround.
1335
1336 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
1337
1338 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
1339 Don't check range of malloc address.
1340 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
1341
9076a823
SM
1342 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
1343
1344 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
1345
ba029065
KH
13462004-01-19 Kenichi Handa <handa@m17n.org>
1347
1348 * fontset.c (fontset_font_pattern): Fix previous change.
1349
7af0e8d7
MB
13502004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
1351
1352 * xdisp.c (Voverflow_newline_into_fringe)
1353 (move_it_in_display_line_to, redisplay_internal)
1354 (update_window_fringes, redisplay_window, display_line, window):
1355 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
1356 that it compiles without a window-system.
1357 * dispnew.c (direct_output_for_insert, update_window): Likewise.
1358
77a9cf69
KS
13592004-01-16 Kim F. Storm <storm@cua.dk>
1360
1361 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
1362
a64387ee 1363 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
1364 buffer_local_flags for indicate_buffer_boundaries.
1365 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
1366 default- variable for it.
1367
1368 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
1369 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 1370 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
1371 overflowing newlines into right fringe.
1372 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
1373 and indicate_bottom_line_p for buffer boundaries and scrolling.
1374 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
1375 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
1376 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
1377 and HOLLOW_SQUARE_BITMAP.
1378 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
1379 Add prototypes.
1380
1381 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
1382 instead of related indicator fields.
1383 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
1384 (direct_output_for_insert): Handle exact width lines like
1385 contined lines. Call update_window_fringes.
1386 (update_window): Call update_window_fringes.
1387 (scrolling_window): Don't skip desired rows with changed bitmaps.
1388 Check if fringe bitmaps changes when assigning scrolled rows.
1389
1390 * xdisp.c (Voverflow_newline_into_fringe): New variable.
1391 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
1392 (move_it_in_display_line_to): Overflow newline into fringe for
1393 rows that are exactly as wide as the window.
1394 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
1395 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
1396 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
1397 (fringe_bitmaps): Add new bitmaps.
1398 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
1399 Select proper bitmap for cursor in fringe when appropriate.
1400 Handle alignment of bitmap to top or bottom of row.
1401 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
1402 done by update_window_fringes.
1403 (update_window_fringes, draw_window_fringes): New functions.
1404 (redisplay_internal): Call update_window_fringes in case only
1405 cursor row is updated.
1406 (redisplay_window): Call update_window_fringes.
1407 Explicitly call draw_window_fringes if redisplay was done using
1408 the current matrix or the overlay arrow is in the window.
1409 (try_window_reusing_current_matrix): Mark scrolled rows for
1410 fringe update (to update buffer-boundaries / scrolling icons).
1411 (find_last_unchanged_at_beg_row): Handle exact width lines line
1412 continued lines.
1413 (display_line): Overflow newline into fringe for rows that are
1414 exactly as wide as the window. Don't append space for newline
d7107586 1415 in this case.
77a9cf69
KS
1416 (notice_overwritten_cursor): Explicitly clear cursor bitmap
1417 in fringe as if it had been overwritten.
1418 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 1419 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
1420 void-text-area-pointer as user options.
1421 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 1422
77a9cf69
KS
1423 * xterm.c (x_update_window_end): Call draw_window_fringes.
1424 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1425 in row instead of actually drawing fringe bitmaps.
1426 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1427 (x_draw_window_cursor): Draw cursor in fringe.
1428
1429 * w32term.c (x_update_window_end): Call draw_window_fringes.
1430 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1431 in row instead of actually drawing fringe bitmaps.
1432 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1433 (w32_draw_window_cursor): Draw cursor in fringe.
1434
1435 * macterm.c (x_update_window_end): Call draw_window_fringes.
1436 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1437 in row instead of actually drawing fringe bitmaps.
1438 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1439 (mac_draw_window_cursor): Draw cursor in fringe.
1440
a633a954
JD
14412004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1442
1443 * xterm.c (handle_one_xevent): Don't handle characters that are part
1444 of an old style (XLookupString) compose sequence.
1445
80460525
KH
14462004-01-15 Kenichi Handa <handa@m17n.org>
1447
1448 * search.c (Freplace_match): Use make_multibyte_string or
1449 make_unibyte_string according to the buffer multibyteness.
1450
7fc34f85
SM
14512004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1452
1453 * alloc.c (struct interval_block, struct string_block)
1454 (struct symbol_block, struct marker_block, live_string_p)
1455 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
1456 Better preserve alignment for objects in blocks.
1457 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
1458
1459 * lread.c (defvar_per_buffer): Remove dead declaration.
1460
1461 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
1462 space size.
1463
66070bd1
JD
14642004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1465
1466 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
1467 if a key press should pop down. Only pop down if a key is pressed
1468 outside the menu/dialog.
1469 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
1470 popup_get_selection.
1471 (create_and_show_dialog): Pass 1 for down_on_keypress to
1472 popup_get_selection.
1473
de7515d6
JD
14742004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1475
1476 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
1477 BLOCK/UNBLOCK_INPUT.
1478
160b1b50
JD
14792004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1480
1481 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
1482 specified.
1483
3a9f36e6
KH
14842004-01-08 Kenichi Handa <handa@m17n.org>
1485
1486 * editfns.c (Fformat): Fix '&' to '&&'.
1487
3803eb32
AS
14882004-01-08 Andreas Schwab <schwab@suse.de>
1489
1490 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
1491 size if PSEUDOVECTOR_FLAG is set.
1492
9da88f37
KH
14932004-01-07 Kenichi Handa <handa@m17n.org>
1494
74ac5074
KH
1495 * charset.c (Fdeclare_equiv_charset): Fix docstring.
1496
9da88f37
KH
1497 * fontset.c (fontset_ref_via_base): Fix previous change.
1498
05faee07
KS
14992004-01-07 Kim F. Storm <storm@cua.dk>
1500
1501 * process.c (read_process_output): Only activate adaptive
1502 buffering if we read less than 256 bytes at a time.
1503
634910c8
KS
15042004-01-06 Kim F. Storm <storm@cua.dk>
1505
1506 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
1507 object and image object. Return glyph width and height.
1508 (mode_line_string, marginal_area_string): Ditto.
1509
1510 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1511 (marginal_area_string): Fix prototypes.
1512
1513 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
1514 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
1515 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
1516
1517 * keyboard.c (make_lispy_position): Use modified mode_line_string,
1518 buffer_posn_from_coords, and marginal_area_string functions to
1519 include both string object and image object in the lispy position.
1520 Also add actual glyph width and height to position.
1521 (read_key_sequence): Use real buffer position from mouse
1522 event to find keymap property even when click is in marginal area.
1523
1524 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
1525 mode_line_string and marginal_area_string functions to handle
1526 both string object and image object properties.
d7107586 1527
57951c2e
AS
15282004-01-06 Andreas Schwab <schwab@suse.de>
1529
1530 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
1531 character.
1532
181e6a61
AS
15332004-01-02 Andreas Schwab <schwab@suse.de>
1534
d7107586
SM
1535 * macterm.c (emacs_options, x_initialized, same_x_server):
1536 Remove unused (and duplicated) definitions.
181e6a61 1537
31e0fbdd
KS
15382004-01-02 Kim F. Storm <storm@cua.dk>
1539
1540 * process.h (struct Lisp_Process): New members for adaptive read
1541 buffering: adaptive_read_buffering, read_output_delay, and
1542 read_output_skip.
1543
1544 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
1545 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
1546 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
1547 (process_output_delay_count, process_output_skip): New vars.
1548 (Vprocess_adaptive_read_buffering): New variable.
1549 (make_process): Initialize adaptive read buffering members.
1550 (Fstart_process): Set adaptive_read_buffering member.
1551 (deactivate_process): Cleanup adaptive read buffering.
1552 (wait_reading_process_input): Temporarily omit delayed
1553 subprocesses from the set of file descriptors to read from;
1554 adjust the select timeout if we skipped any subprocesses.
1555 (read_process_output): Increase adaptive read buffering delay if
1556 we read less than a full buffer; reduce delay when we read a
1557 full buffer.
1558 (send_process): Simplify using local Lisp_Process var.
1559 Reset adaptive read buffering delay after write.
1560 (init_process): Initialize process_output_delay_count and
1561 process_output_skip.
1562 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
1563
68c6a789
JR
15642004-01-01 Jason Rumney <jasonr@gnu.org>
1565
d7107586 1566 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 1567
3f70fe82
LT
15682003-12-30 Luc Teirlinck <teirllm@auburn.edu>
1569
1570 * print.c (Ferror_message_string): Add hyperlink in the docstring
1571 to the definition of `signal' in the Elisp manual.
1572 * eval.c (Fsignal): Ditto.
1573
a64387ee 15742003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
1575
1576 * fns.c (internal_equal): Return t for two NaN arguments.
1577
7abd90ea
RS
15782003-12-29 Richard M. Stallman <rms@gnu.org>
1579
1580 * data.c (store_symval_forwarding): Handle setting
1581 default-fill-column, etc., by changing the value in
1582 buffers that use the default.
1583
1584 * minibuf.c (Fset_minibuffer_window): Doc fix.
1585
1586 * fileio.c (choose_write_coding_system): Ignore auto_saving
1587 if using the visited file for auto saves.
1588 (Fwrite_region): Don't update SAVE_MODIFF
1589 if auto-saving in visited file.
1590
3e7cfcdc
KH
15912003-12-29 Kenichi Handa <handa@m17n.org>
1592
1593 * dispextern.h (face_font_available_p): Extern it.
1594
1595 * fontset.c (Voverriding_fontspec_alist): New variable.
1596 (lookup_overriding_fontspec): New function.
d7107586 1597 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
1598 (fontset_font_pattern): Likewise.
1599 (regulalize_fontname): New function.
1600 (Fset_fontset_font): Call regulalize_fontname.
1601 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
1602 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
1603 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
1604
1605 * xfaces.c (face_font_available_p): New function.
1606
7abd90ea
RS
16072003-12-28 Richard M. Stallman <rms@gnu.org>
1608
1609 * buffer.c (Fother_buffer): Don't crash if BUF is nil
1610 or if its name is nil.
1611
1612 * buffer.c (Fkill_buffer): Don't delete auto-save file
1613 if it's the same as the visited file.
1614
de1d1a40
LT
16152003-12-28 Luc Teirlinck <teirllm@auburn.edu>
1616
1617 * coding.c (Fcheck_coding_system): Doc fix.
1618
204fb75e
KS
16192003-12-28 Kim F. Storm <storm@cua.dk>
1620
1621 * Makefile.in (eval.o): Depend on dispextern.h.
1622
1623 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
1624 image glyph using image's ascent.
1625 (mode_line_string): Return image glyph as object clicked on.
1626 Adjust y0 for image glyph using image's ascent.
1627
1628 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
1629 (struct glyph): New members, ascent and descent. Used to save
1630 this glyph's ascent and descent, instead of having.
1631 (struct glyph): Declare member face_id using FACE_ID_BITS.
1632 (find_hot_spot): Add prototype.
1633
1634 * keyboard.c (Qimage): Remove extern (now in lisp.h).
1635 (QCmap): Declare extern.
1636 (make_lispy_position): When position is inside image hot-spot,
1637 use hot-spot element's id as posn element.
1638
1639 * lisp.h (IMAGEP): New macro to test for image object type.
1640 (Qimage): Declare extern.
1641
1642 * macfns.c (Qimage): Remove extern (now in lisp.h).
1643 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1644
1645 * macterm.c (Qface, Qmouse_face): Remove unused externs.
1646
1647 * w32fns.c (Qimage): Remove extern (now in lisp.h).
1648 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1649
1650 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
1651
1652 * w32term.c (Qface, Qmouse_face): Remove unused externs.
1653
1654 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
1655 pointer types.
1656 (Qrelative_width, Qalign_to): Remove unused variables.
1657 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
1658 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
1659 image maps.
d7107586 1660 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
1661 new dx and dy args.
1662 Remove buffer_only_p arg (always 0). Simplify code accordingly.
1663 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
1664 than row's ascent and height, to get sensible height on tall rows.
1665 (build_desired_tool_bar_string): Remove Qimage extern.
1666 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
1667 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
1668 image glyph is alone on the last line.
1669 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 1670 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 1671 (on_hot_spot_p): New function to check if position is inside an
d7107586 1672 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
1673 (find_hot_spot): New function to search for image hot-spot.
1674 (Flookup_image_map): New defun to search for image hot-spot.
1675 (define_frame_cursor1): New aux function to determine frame pointer.
1676 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1677 Handle `pointer' text property and :pointer image property to
1678 control frame pointer shape. Detect image hot-spots for pointer
1679 and help_echo properties. Use define_frame_cursor1.
1680 (note_mouse_highlight): Use Vvoid_text_area_pointer.
1681 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
1682 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
1683
1684 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
1685
1686 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
1687 (Qimage): Remove extern (now in lisp.h).
1688 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1689
1690 * xmenu.c (show_help_event): Remove unused code.
1691
1692 * xterm.c (Qface, Qmouse_face): Remove unused externs.
1693 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
1694 row's ascent and descent, to get a sensible height on tall rows.
1695
fc052137
LT
16962003-12-25 Luc Teirlinck <teirllm@auburn.edu>
1697
1698 * minibuf.c (Fcompleting_read): Undo previous change.
1699
a64387ee 17002003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
1701
1702 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
1703 Arguments GCPRO'ed in call to file name handler.
1704
56ffd194
TTN
17052003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
1706
1707 * termcap.c (tgetst1): Scan for "%pN"; if all
1708 N are continuous in [1,9], remove all "%pN".
1709
5202d23d
JD
17102003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1711
f26fab36
JD
1712 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
1713
5202d23d
JD
1714 * xfaces.c (lface_fully_specified_p): Take into account that
1715 MAC OS always have unspecified stipple.
1716
8babaa59
TTN
17172003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1718
1719 * tparam.c (tparam1): Add handling for `%pN', which
1720 means use param N for the next substitution.
1721
2d176448
TTN
17222003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1723
1724 * xfaces.c (Fcolor_gray_p): Fix omission bug:
1725 In case `frame' is nil, consult the selected frame.
1726 (Fcolor_supported_p): Likewise.
1727
adb0708c
LT
17282003-12-23 Luc Teirlinck <teirllm@auburn.edu>
1729
000eeb15
LT
1730 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
1731 Doc fixes.
0dc72b11
LT
1732
1733 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
1734 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
1735 (Fread_from_minibuffer): Delete code moved into read_minibuf.
1736 Doc fix.
1737 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
1738 read_minibuf.
1739 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 1740 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 1741
2e4d132b
KH
17422003-12-03 Kenichi Handa <handa@m17n.org>
1743
1744 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
1745 encoding sequence.
1746
3999c705
KH
17472003-12-01 Kenichi Handa <handa@m17n.org>
1748
1749 * composite.c (syms_of_composite): Don't make the compostion hash
1750 table week.
1751
d344ecbb
LT
17522003-11-30 Luc Teirlinck <teirllm@auburn.edu>
1753
1754 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
1755 * textprop.c (Fget_char_property_and_overlay): New function.
1756 (syms_of_textprop): Defsubr it.
1757
03d6484e
JD
17582003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1759
019b1f0e
JD
1760 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
1761 to compile on terminal configuration.
1762
03d6484e
JD
1763 * fileio.c (Fread_file_name): Check use_file_dialog also before
1764 calling Fx_file_dialog.
1765
1766 * fns.c: use_file_dialog: New variable.
1767 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
1768
442d3fd0
KS
17692003-11-29 Kim F. Storm <storm@cua.dk>
1770
1771 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
1772 (syms_of_msdos): Don't intern and staticpro them.
1773
0f6a07a8
KS
17742003-11-27 Kim F. Storm <storm@cua.dk>
1775
1776 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
1777 coordinates relative to glyph at posn. If glyph is an image,
1778 return that as object at posn. Callers changed.
1779 (mode_line_string, marginal_area_string): Calculate and return
1780 pixel coordinates relative to glyph. Callers changed.
1781
1782 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1783 (marginal_area_string): Fix prototypes.
1784 (window_box_left_offset, window_box_right_offset): Add prototypes.
1785
1786 * frame.h (get_specified_cursor_type, get_window_cursor_type):
1787 Remove prototypes.
1788
1789 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
1790
1791 * keyboard.c (make_lispy_position): Add x and y coordinates
1792 relative to the current glyph as 7th element of position.
1793 If glyph is an image, return it in the object element.
1794 (read_key_sequence): Skip checks for keymap property in cases
1795 where POSN_STRING is not a string (e.g. an image).
1796
1797 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
1798 (Vshow_text_cursor_in_void): New variable.
1799 (glyph_to_pixel_coords): Don't use negative hpos.
1800 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
1801 (append_stretch_glyph): Change ascent arg to be actual value
1802 in pixels rather than ratio to height. Callers changed.
1803 (calc_pixel_width_or_height): New aux function, implementing
1804 pixel based artihmetic for glyph widths and heights.
1805 (produce_stretch_glyph): Use calc_pixel_width_or_height for
1806 :width, :height, :align-to, and :ascent, thus allowing these to
1807 be specified in pixels as well as multiples of characters.
1808 Don't produce stretch glyphs with zero width or height.
1809 (get_specified_cursor_type): Declare static.
1810 (get_window_cursor_type): Declare static. Add glyph arg to be
1811 able to know when cursor is on an image; always substitute
1812 hollow-box cursor for filled-box cursor on images, to avoid
1813 negative images and flicker when blinking the cursor.
1814 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
1815 (note_mode_line_or_margin_highlight): Use non-text cursor rather
1816 than vertical scroll-bar cursor in display margins.
1817 (note_mouse_highlight): Use non-text cursor rather than text
1818 cursor in fringes and over images in the text area.
1819 Use non-text cursor when mouse pointer is outside editable text,
1820 i.e. in the void after end-of-line or end-of-buffer; this was
1821 already done for W32, but is now standard for all systems --
1822 user can toggle show-text-cursor-in-void to get old behaviour.
1823 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
1824 Vdisplay_pixels_per_inch.
1825
00498bfc
AS
18262003-11-25 Andreas Schwab <schwab@suse.de>
1827
1828 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
1829 EMACS_INT to not lose bits.
1830 (Ffillarray): Don't set bits beyond the size of a bool vector.
1831
edaa824d
KS
18322003-11-25 Kim F. Storm <storm@cua.dk>
1833
1834 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
1835 define this defun on systems that cannot use stderr as lvalue.
1836
74d6f539
GM
18372003-11-24 Gerd Moellmann <gerd@gnu.org>
1838
1839 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
1840 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
1841 ld's default is incompatible with unexec.
1842
6a1ff3ba
KS
18432003-11-23 Kim F. Storm <storm@cua.dk>
1844
63dc7c6b
KS
1845 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
1846 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
1847 (Fforce_window_update): New defun.
1848 (syms_of_window): Defsubr it.
1849 (Fset_window_margins, Fset_window_fringes): Doc fix.
1850
6a1ff3ba
KS
1851 * print.c (Fredirect_debugging_output): New defun.
1852 (syms_of_print): Defsubr it.
1853
aef109b7
LT
18542003-11-22 Luc Teirlinck <teirllm@auburn.edu>
1855
1856 * fns.c (Fset_char_table_parent): Doc fix.
1857
6a1ff3ba 18582003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
1859
1860 * dispnew.c (buffer_posn_from_coords): Return actual row/column
1861 for glyph clicked on, rather than (unused) pixel positions.
1862 (mode_line_string, marginal_area_string): Change X and Y args to
1863 pointers for returning actual row/column for glyph clicked on.
1864 Simplify and optimize loops.
1865
aef109b7
LT
1866 * dispextern.h (mode_line_string, marginal_area_string):
1867 Update prototypes.
63ccbe21
KS
1868
1869 * keyboard.c (make_lispy_position): New function for generating
1870 mouse click positions from frame and pixel coordinates.
1871 Enhanced to return buffer position and actual row/column for
1872 events outside the text area using updated mode_line_string and
1873 marginal_area_string functions.
1874 Return left-fringe and right-fringe clicks as such, rather than
1875 clicks in text area.
1876 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
1877 pixel_to_glyph_coords, as we never use the results.
1878 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
1879 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
1880 Eliminate unused code in WHEEL_EVENT handling.
1881 (make_lispy_movement): Use make_lispy_position.
1882
1883 * window.c (coordinates_in_window): Remove redundant tests.
1884 Fix returned X pixel value for left-margin.
1885
1886 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
1887 mode_line_string and marginal_area_string parameters.
1888
a64387ee 18892003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 1890
d7107586
SM
1891 * w32.c (struct the_group, getgrgid): Add.
1892 * mac.c (struct my_group, getgrgid): Add.
aef109b7 1893
3dbf3426
LT
18942003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1895
1896 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
1897
cae8ddbb 18982003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 1899
d7107586
SM
1900 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
1901 include in call to file name handler. Optionally translate numeric
1902 UID and GID to strings. Update docstring.
1903 (directory_files_internal): Add parameter ID-FORMAT.
1904 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
1905 include in call to file name handler and call to
1906 directory_files_internal. Update Docstring.
1907 (Fdirectory_files): Add dummy parameter in call to
1908 directory_files_internal.
1909 * lisp.h (Qinteger): Add.
1910 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
1911 (Ffile_attributes): Add parameter.
1912 * data.c (Qinteger): Export.
cae8ddbb 1913
2550b848
LT
19142003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1915
3dbf3426 1916 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 1917
88380018
KS
19182003-11-19 Kim F. Storm <storm@cua.dk>
1919
1920 * xdisp.c (init_iterator): Initialize it->start to position
1921 before reseating (in case start position is invisible).
1922 (init_to_row_start): Set it->start to row-start.
1923 (redisplay_window): Accept optional_new_start if start position
1924 is invisible (in which case IT_CHARPOS overshoots PT).
1925 (display_line): Setup row->start from it->start (rather than
1926 it->current which is wrong if first char on line is invisible).
1927 When done, reseat it->start to it->current (= start of next row).
1928 (expose_area): Fix exposure of text area when first char (e.g. TAB)
1929 is only partially visible.
1930
1931 * dispextern.h (struct it): New member start.
1932
854c1a59
SM
19332003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1934
455316e2
SM
1935 * alloc.c (make_float, Fcons): Clear the markbit at init time.
1936 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
1937 of block_index outside of the macro call.
1938 (Fgarbage_collect): Remove null code.
1939
1940 * m/amdx86-64.h: Don't redefine XPNTR.
1941
854c1a59
SM
1942 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
1943 of VALMASK.
1944
1945 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
1946 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
1947 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
1948
1949 * lisp.h (VALMASK): Only define for non-union type.
1950 (MARKBIT): Remove.
1951 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
1952 (XTYPE): Define unconditionally.
1953 (XSETTYPE): Remove one more remnant.
1954 (EQ): Define differently for the union and non-union cases.
1955 (INTMASK): New bit mask.
1956 (struct Lisp_Marker): Move down to prepare for upcoming patch.
1957 (GC_EQ): Delegate to EQ.
1958
1959 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
1960
a0c6ef2d
JD
19612003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1962
1963 * xterm.c (x_window_to_scroll_bar): Move check of display to
1964 where window_id is compared.
1965
859492c4
KS
19662003-11-17 Kim F. Storm <storm@cua.dk>
1967
1968 * dispextern.h (struct it): New member first_vpos.
1969
1970 * xdisp.c (start_display): Set it->first_vpos.
1971 (try_window_id): Use first_vpos to start display in first _text_
1972 line if no reusable lines at start of window with header line.
1973
810f2256
JD
19742003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1975
7c402969 1976 * w32fns.c (XPutPixel):
854c1a59
SM
1977 * w32bdf.c (w32_init_bdf_font):
1978 * sunfns.c (sel_read):
1979 * process.c (Fmake_network_process):
1980 * frame.c (store_frame_param):
1981 * fontset.c (Fset_fontset_font):
1982 * emacs.c (shut_down_emacs):
a64387ee 1983 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 1984
a32e9bfd
JD
1985 * config.in: Regenerate.
1986
810f2256
JD
1987 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1988 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1989 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
1990 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
1991 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
1992
1993 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
1994
1995 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
1996 (XTmouse_position, handle_one_xevent): Pass Display* to
1997 x_window_to_scroll_bar.
1998 (x_window_to_scroll_bar): Take a Display* argument.
1999 Check that display for frame is equal to Display* argument.
854c1a59 2000 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
2001 x_display_info_for_display instead. Use Display in xev instead
2002 of GDK_DISPLAY.
2003 (x_dispatch_event): Call x_display_info_for_display.
2004 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
2005 (x_connection_closed): Call xg_display_close for GTK.
2006 (x_term_init): Call xg_display_open for additional displays.
2007 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
2008 for GTK.
2009
2010 * xmenu.c (single_menu_item, mouse_position_for_popup)
2011 (x_activate_menubar): Formatting adjustments.
2012
2013 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
2014 adjustments.
2015
2016 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
2017 (xg_display_close, xg_create_default_cursor)
2018 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
2019 handling.
854c1a59
SM
2020 (xg_left_ptr_cursor): Remove.
2021 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
2022 cursor here.
2023 (xg_win_to_widget): Take Display* argument, call
2024 gdk_xid_table_lookup_for_display.
2025 (xg_create_frame_widgets, xg_get_file_name, create_menus)
2026 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
2027 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
2028 in FRAME_X_DISPLAY_INFO.
2029 (xg_get_scroll_id_for_window): Take Display* argument.
2030 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 2031 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
2032
2033 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
2034 Display* argument also. Declare xg_display_open,
2035 xg_display_close, xg_create_default_cursor.
2036
0b03cc78
JD
20372003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2038
2039 * xterm.c (x_detect_focus_change): Do not change focus frame for
2040 Enter/LeaveNotify if the current focus frame has explicit focus.
2041
77e688fa
KS
20422003-11-14 Kim F. Storm <storm@cua.dk>
2043
2044 * dispnew.c (update_text_area): Fix redisplay error when hscroll
2045 is active and first glyph is only partially visible.
854c1a59 2046
dd429b03
KH
20472003-11-13 Kenichi Handa <handa@m17n.org>
2048
2049 * xdisp.c (select_frame_for_redisplay): New function.
2050 (redisplay_internal): Record also selected_frame for
2051 unwind_redisplay. Call select_frame_for_redisplay before
2052 redrawing each frame.
2053 (unwind_redisplay): Argument changed to a cons.
2054
6d9266f4
LT
20552003-11-12 Luc Teirlinck <teirllm@auburn.edu>
2056
2057 * fns.c (Fstring_to_multibyte): Doc fix.
2058
80060eb3
KH
20592003-11-11 Kenichi Handa <handa@m17n.org>
2060
2061 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
2062
74305183
JD
20632003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2064
2065 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
2066 program specified positions.
2067
cfda993e
JD
20682003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2069
2070 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
2071
df211069
KH
20722003-11-08 Kenichi Handa <handa@m17n.org>
2073
2074 * Makefile.in (lisp): Add kannada.el.
2075 (shortlisp): Likewise.
2076
4307d534
KH
20772003-11-07 Kenichi Handa <handa@m17n.org>
2078
854c1a59
SM
2079 * coding.c (coding_allocate_composition_data):
2080 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
2081 (coding_restore_composition): Detect invalid composition data.
2082 Give Fstring and Fvector a Lispy integer, not C int.
2083
854c1a59
SM
20842003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2085
2086 * floatfns.c (Flogb): Don't use VALMASK.
2087
2088 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
2089 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
2090
2091 * lisp.h (XINT): Move the cast to clarify what is going on.
2092 (GCTYPEMASK, XSETTYPE): Remove.
2093 (XGCTYPE): Make it an alias of XTYPE.
2094
d04103a1
JD
20952003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2096
2097 * xterm.c (x_term_init): Fix formatting.
2098
da18b5ac
JD
20992003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2100
2101 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
2102 and xg_did_tearoff.
2103
2104 * gtkutil.c: Remove variable xg_did_tearoff.
2105 (xg_have_tear_offs): New function.
2106 (tearoff_remove): Just decrease xg_detached_menus.
2107 (tearoff_activate): Increase xg_detached_menus and call
2108 tearoff_remove when tearoff is removed.
854c1a59 2109 (xg_keep_popup): Remove function.
da18b5ac
JD
2110 (create_menus): Give add_tearoff_p as argument to recursive
2111 call to create_menus.
2112 (xg_create_widget): Use variables instead of multiple
2113 strcmp. Tell create_menus to create tear off only for
2114 menu bar menus.
2115 (xg_update_menubar): Change title for a detached menu also.
2116 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
2117 of deep_p.
2118 (xg_initialize): Initialize xg_detached_menus, remove
2119 initialization of xg_did_tearoff.
2120
2121 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
2122 xg_have_tear_offs returns non-zero.
2123 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
2124 call to xg_keep_popup.
2125
64d4923e
AC
21262003-11-01 Andrew Choi <akochoi@shaw.ca>
2127
2128 * macterm.c (XTread_socket): Handle menubar selection and grow
2129 window only for mouseDown events.
854c1a59 2130
6cc8bc07
JD
21312003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2132
2133 * xterm.c (x_term_init): For GTK part, increase x_initialized
2134 to check for more than one display. Use error instead of return 0.
2135
043131c4
AC
21362003-10-31 Andrew Choi <akochoi@shaw.ca>
2137
854c1a59 2138 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
2139 (copy_dysymtab): Call it.
2140
bdda99a1
LT
21412003-10-31 Luc Teirlinck <teirllm@auburn.edu>
2142
2143 * eval.c (Fdefvaralias): Doc fix.
2144
800f42ff 21452003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
2146
2147 * data.c (Fsetplist): Doc fix.
2148
ef35b389
LK
21492003-10-14 Lute Kamstra <lute@gnu.org>
2150
2151 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 2152
ef35b389 21532003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 2154
07107abc
KS
2155 * window.c (Fset_window_margins): Simplify arg checking.
2156
f7005886
RS
21572003-10-13 Richard M. Stallman <rms@gnu.org>
2158
2159 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
2160 (print_partial_compiled_pattern): Replace assert with a printout.
2161 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
2162
2163 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
2164
2165 * window.c (Fset_window_margins): Allow only integers as args.
2166 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
2167 Doc fixes.
2168
9c0c2af5
LK
21692003-10-13 Lute Kamstra <lute@gnu.org>
2170
2171 * window.c (Fset_window_fringes): Elaborate docstring.
2172
3f080e4e
AC
21732003-10-12 Andrew Choi <akochoi@shaw.ca>
2174
854c1a59 2175 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 2176
3f080e4e
AC
2177 * s/darwin.h (GC_MARK_STACK): Define.
2178
0aa513ed
JD
21792003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2180
2181 * window.c (shrink_windows): New function.
2182 (size_window): Call shrink_windows to calculate window sizes when
2183 shrinking frame with more than one window.
2184
6aa8858a
KS
21852003-10-12 Kim F. Storm <storm@cua.dk>
2186
2187 * xdisp.c (compute_fringe_widths): Doc fix.
2188
c2164d91
KH
21892003-10-08 Kenichi Handa <handa@m17n.org>
2190
854c1a59 2191 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 2192
f82ac129
KH
21932003-10-07 Kenichi Handa <handa@m17n.org>
2194
2195 * coding.c (Qcoding_system_define_form): New variable.
2196 (syms_of_coding): Intern and staticpro it.
2197 (Fcheck_coding_system): Try to autoload the definition of
2198 CODING-SYSTEM.
2199
9296c947
LT
22002003-10-05 Luc Teirlinck <teirllm@auburn.edu>
2201
2202 * fns.c (Frequire): Doc fix.
2203
c1f0671a
JD
22042003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2205
3d8c3826
JD
2206 * xfns.c (Fx_send_client_event): New function as a base for
2207 manipulating extended window manager hints.
6dc15d98 2208 (Fx_send_client_event): Remove unused variable s.
3d8c3826 2209
068ae0fd
JD
2210 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
2211 that function is removed.
2212
2213 * xterm.c (x_set_offset): Use move_offset_left/top instead of
2214 x/y_pixels_outer_diff.
2215 (x_check_expected_move): Calculate move_offset_left/top.
2216
2217 * xterm.h (struct x_output): New members: move_offset_top/left.
2218
854c1a59 2219 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
2220 call x_set_offset directly.
2221
2222 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
2223
96f09305
JD
2224 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
2225
2226 * xterm.c (x_delete_display): Free font names and font_encoder
2227 in dpyinfo->font_table.
2228
854c1a59
SM
2229 * xfns.c (Fx_close_connection): Only call XFreeFont here.
2230 Move xfree of font names to x_delete_display.
96f09305 2231
c1f0671a
JD
2232 * xterm.h (struct x_display_info): New member, wm_type.
2233 (struct x_output): New members, expected_top/left and
2234 check_expected_move.
2235
2236 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
2237 is received.
854c1a59
SM
2238 (handle_one_xevent): Rename x_check_expected_move from
2239 x_check_fullscreen_move.
c1f0671a
JD
2240 (x_set_offset): Only add WM decoration sizes to modified_top/left
2241 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 2242 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
2243 Removed fullscreen specific code. Use check_expected_move,
2244 expected_left/top instead. Also, set wm_type.
2245 (x_term_init): Initialize wm_type to unknown.
2246
2247 * frame.c (x_fullscreen_move): Remove addition of WM decoration
2248 sizes to move_x/y.
2249
be2fdba9
KH
22502003-10-03 Kenichi Handa <handa@m17n.org>
2251
2252 * macterm.c (x_load_font): Clear all members of FONTP before start
2253 filling them.
2254
22552003-10-02 Kenichi Handa <handa@m17n.org>
2256
2257 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
2258 before calling find_ccl_program_func. Call find_ccl_program_func
2259 only when fontp->font_encoder is not NULL.
2260
2261 * xterm.c (x_load_font): Clear all members of FONTP before start
2262 filling them.
2263
26a6e439
JPW
22642003-10-03 John Paul Wallington <jpw@gnu.org>
2265
2266 * keymap.c (map_keymap): Don't abort when binding is a vector.
2267
0d4c2dc2
JR
22682003-10-02 Jason Rumney <jasonr@gnu.org>
2269
854c1a59
SM
2270 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
2271 Sync dependencies with Makefile.in.
a63cf46f
JR
2272 (alloca.o): Remove.
2273
0d4c2dc2
JR
2274 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
2275 filling them.
2276
2277 * w32bdf.c (w32_load_bdf_font): Likewise.
2278
ab8f7d5c
RS
22792003-09-30 Richard M. Stallman <rms@gnu.org>
2280
2281 * term.c (set_tty_color_mode): Calculate current_mode_spec
2282 regardless of value of VAL.
2283
854c1a59 2284 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
2285 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
2286 Handle over_used when splitting UNDER.
2287
a64387ee 22882003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
2289
2290 * regex.c (regex_compile): Free the stack when returning from function.
2291
3413f972
KH
22922003-09-28 Kenichi Handa <handa@m17n.org>
2293
2294 * fontset.c (Finternal_char_font): Change return value to
2295 cons (FONT-NAME . GLYPH-CODE).
2296
a6eeaa81 22972003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
2298
2299 * term.c (tty_setup_colors): Treat any negative argument as -1.
2300
f98ddc99
KH
23012003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
2302
2303 * process.c (send_process): Delete unused temp_buf.
2304
66c8f1a8
DL
23052003-09-26 Dave Love <fx@gnu.org>
2306
2307 * xterm.c (x_bitmap_mask): Declare.
2308
ca716c26
DL
23092003-09-25 Dave Love <fx@gnu.org>
2310
2311 * Makefile.in (fns.o): Depend on md5.h.
2312
fbe57420
KS
23132003-09-25 Kim F. Storm <storm@cua.dk>
2314
2315 * window.c (set_window_buffer): Fix redisplay problems when
2316 switching between buffers with different display margin widths.
2317
ef6ae4ff
KS
23182003-09-23 Kim F. Storm <storm@cua.dk>
2319
2320 * process.c (set_socket_option): Fix :bindtodevice option.
2321 (Fset_network_process_option): Update process contact list when
2322 setting option succeeds.
2323 (Fmake_network_process): Doc fix.
2324
68e03c1c
DL
23252003-09-23 Dave Love <fx@gnu.org>
2326
7146d1c1 2327 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 2328
a6eeaa81 23292003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
2330
2331 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
2332 color mode is an integer number (it could be -1).
2333
8fe7d8c8
RS
23342003-09-22 Richard M. Stallman <rms@gnu.org>
2335
2336 * intervals.c (graft_intervals_into_buffer): Correct the main loop
2337 in the case where OVER is longer than UNDER.
2338
2f71b5ea
MY
23392003-09-22 Masatake YAMATO <jet@gyve.org>
2340
7146d1c1 2341 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 2342 `vertical_type'.
7146d1c1 2343
0c4da023
KS
23442003-09-21 Kim F. Storm <storm@cua.dk>
2345
2346 * frame.c (Vdefault_frame_scroll_bars): New variable.
2347 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
2348 (syms_of_frame): DEFVAR_LISP it, and initialize according to
2349 window-system default scroll bar position.
2350
b648413b
KS
2351 * window.c (Fwindow_scroll_bars): Doc fix.
2352
8f5b9e34
JD
23532003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2354
854c1a59 2355 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 2356
b0f23edf
RS
23572003-09-19 Richard M. Stallman <rms@gnu.org>
2358
2359 * atimer.h: Don't include lisp.h.
2360 (P_): Define it here (as well as elsewhere).
2361
2362 * print.c (Fprin1_to_string): Move the PRINTPREPARE
2363 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
2364
2365 * data.c (Fvariable_binding_locus): New function.
2366 (syms_of_data): defsubr it.
2367 (Flocal_variable_p): Delete duplicate call to indirect_variable.
2368
e1283999
DL
23692003-09-18 Dave Love <fx@gnu.org>
2370
ad5f3636
DL
2371 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
2372
e1283999
DL
2373 * process.c (Fnetwork_interface_info): Fix type error.
2374 (Fnetwork_interface_list): Doc fix.
2375 (read_process_output, read_process_output): Delete unused var.
2376
b8c7fd71
KS
23772003-09-17 Kim F. Storm <storm@cua.dk>
2378
2379 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
2380 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
2381 (Fnetwork_interface_info): Check that ifreq struct has required
2382 fields before accessing them; this requires that those fields are
2383 defined as macros, which may be too restrictive on some platforms,
2384 but it is better than failing on other platforms.
2385 (syms_of_process): Only defsubr above fns when included.
2386
11e0a411
DL
23872003-09-17 Dave Love <fx@gnu.org>
2388
2389 * unexalpha.c: Don't include varargs.h.
2390
e9c50801
KS
23912003-09-17 Kim F. Storm <storm@cua.dk>
2392
2393 * process.c (Fset_process_sentinel): Add sentinel to childp plist
2394 for network process.
2395 (socket_options): Add `:' prefix to option names. Add optbit field.
2396 (set_socket_option): Remove no_error arg and special handling of s < 0.
2397 Return 1<<optbit for known option, 0 for unknown.
2398 Do not interpret 0 as false for boolean option (only nil).
2399 Pass failed option and value to report_file_error.
7146d1c1 2400 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
2401 (Fset_network_process_option): New function to set just one option.
2402 (Fmake_network_process): Allow :coding arg to be a cons.
2403 Allow :server arg to be an integer specifying backlog size.
2404 Remove :options arg, and allow options to be specified directly
2405 as :KEY, VALUE pairs. Parse these options before binding socket.
2406 As before, :reuseaddr t is default for a server process, but this
2407 can now be disabled by specifying :reuseaddr nil.
2408 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
2409 (init_process): Availability of network options is now checked with
2410 simpler syntax (featurep 'make-network-process :OPTION); use loop to
2411 setup features.
2412 (syms_of_process): Fix defsubr's for the replaced functions.
2413
a0fc3644
DL
24142003-09-16 Dave Love <fx@gnu.org>
2415
2416 * Makefile.in: Depend on coding.h.
2417
6df2a645
KS
24182003-09-14 Kim F. Storm <storm@cua.dk>
2419
2420 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
2421 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
2422 (syms_of_process): Defsubr them.
2423
2424 * config.in: Regenerate.
7146d1c1
SM
2425
24262003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2427
2428 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
2429 * m/news-r6.h (XUNMARK): Remove.
2430 * m/mips.h (XUNMARK): Remove.
2431 * m/mips-siemens.h (XUNMARK): Remove.
2432 * m/iris4d.h (XUNMARK): Remove.
2433 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
2434
0930c1a1
SM
24352003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2436
31003b9e
SM
2437 * lisp.h (VALBITS): Don't remove 1 for the markbit.
2438 (union Lisp_Object): Use unsigned int for types. Remove markbit.
2439 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
2440 (XTYPE): Use unsigned right-shift.
2441 (XMARKBIT, XMARK, XUNMARK): Remove.
2442
0930c1a1
SM
2443 * alloc.c (init_intervals, init_symbol, init_marker):
2444 Don't preallocate anything.
2445 (Fgarbage_collect, mark_object): Ignore the markbit.
2446
2447 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
2448
19bb0fcd 24492003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
2450
2451 * xdisp.c (pint2hrstr): New function.
2452 (decode_mode_spec): Add `%i' and `%I' specs.
2453 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
2454 for `mode-line-format'.
2455
03bb6a06
AS
24562003-09-07 Andreas Schwab <schwab@suse.de>
2457
2458 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
2459 avoid warning.
2460
a6eeaa81 24612003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 2462
0930c1a1 2463 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 2464
ed159bbf
KS
24652003-09-03 Kim F. Storm <storm@cua.dk>
2466
2467 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
2468 change (superseded by 2002-08-30 change); the default blink-off
2469 cursor is now again "no cursor".
2470
fe64a394
JR
24712003-09-01 Jason Rumney <jasonr@gnu.org>
2472
2473 * makefile.w32-in (alloca.o): Remove.
2474 (coding.o): Depend on intervals.h
2475 (emacs.o, bytecode.o): Depend on window.h
2476
c0175e24
DL
24772003-09-01 Dave Love <fx@gnu.org>
2478
2479 * Makefile.in (alloca.o): Remove commands.
2480 (coding.o): Depend on intervals.h composite.h window.h.
2481 (emacs.o): Depend on window.h keyboard.h keymap.h.
2482 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
2483 (bytecode.o): Depend on window.h.
2484
a24d4cb2
JR
24852003-08-31 Jason Rumney <jasonr@gnu.org>
2486
4bc2315e
JR
2487 * w32term.c (w32_per_char_metric): Allow cached metrics to be
2488 returned even when font_type is unknown.
2489
a24d4cb2
JR
2490 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
2491
9d35adc7
JD
24922003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2493
2494 * xterm.c (x_term_init): Initialize new fields in x_display_info.
2495
2496 * xterm.h (struct x_display_info): Add red/green/blue_bits and
2497 *_offset.
2498
2499 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
2500 calculate pixel value.
2501
6f68b035
GM
25022003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
2503
0930c1a1
SM
2504 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
2505 Don't tell redisplay display is accurate when it's actually been
2506 paused for pending input.
6f68b035 2507
4828b4d7
RS
25082003-08-29 Richard M. Stallman <rms@gnu.org>
2509
2510 * dispnew.c (adjust_glyph_matrix): Call window_box
2511 whenever W is nonzero.
2512
2513 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
2514 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 2515 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
2516 Use indirect_variable to trace thru variable aliases.
2517
2518 * config.in: Updated.
2519
2520 * callint.c (Fcall_interactively): Save and restore
2521 Vthis_command, Vthis_original_command, real_this_command,
2522 and current_kboard->Vlast_command.
2523
2524 * abbrev.c (Fexpand_abbrev): Insert before deleting.
2525
e019878d
GM
25262003-08-29 Gerd Moellmann <gerd@gnu.org>
2527
2528 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
2529
85478bc6
KH
25302003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
2531
0930c1a1 2532 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
2533 (decode_coding_sjis_big5): Likewise.
2534
07ce82d3
JR
25352003-08-27 Jason Rumney <jasonr@gnu.org>
2536
d3703de3
JR
2537 * w32.c (sys_pipe): Protect against file descriptor overflow.
2538
ee4a01d1
JR
2539 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
2540
07ce82d3
JR
2541 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
2542
a64387ee 25432003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
2544
2545 * xfns.c (Vgtk_version_string): New variable.
2546 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
2547
a6eeaa81 25482003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 2549
0930c1a1 2550 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 2551
5459e42a
EZ
2552 * Makefile.in (msdos.o): Depend on intervals.h.
2553
0930c1a1 2554 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 2555
231d6cfb
JD
25562003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2557
2558 * xterm.h (struct x_display_info): New fields: client_leader_window
2559 and Xatom_wm_client_leader.
2560
2561 * xterm.c (x_initialize): Move call to x_session_initialize to ...
2562 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
2563
2564 * xsmfns.c (create_client_leader_window): New function.
2565 (x_session_initialize): Call create_client_leader_window, take
2566 dpyinfo as argument.
2567
2568 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
2569
2570 * Makefile.in (xsmfns.o): Add more depenedencies.
2571
afa88464
DL
25722003-08-21 Dave Love <fx@gnu.org>
2573
2574 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
2575
f730033e
KH
25762003-08-21 Kenichi Handa <handa@m17n.org>
2577
2578 * term.c (term_init): Fix previous change; don't rely on the
2579 length of `buffer' if TERMINFO is defined.
2580
6dca786c
DL
25812003-08-20 Dave Love <fx@gnu.org>
2582
2583 * atimer.h: Include lisp.h.
2584
2585 * lisp.h (EMACS_LISP_H): New.
2586 (popup_activated_flag): Don't declare.
2587
2588 * alloca.c: Some merging with gnulib. Change logic and doc
2589 concerning (x)malloc/(x)free -- no longer Emacs-specific.
2590 [DO_BLOCK_INPUT]: Don't include lisp.h.
2591 (xmalloc, xfree): Declare.
2592 (malloc): Don't declare.
2593
0930c1a1 2594 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
2595 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
2596 atimer.h, blockinput.h.
2597
2598 * alloc.c (lisp_align_malloc): Change type of `aligned'.
2599
2600 * alloca.s: Removed.
2601
3a06a6d9
RS
26022003-08-19 Gerd Moellmann <gerd@gnu.org>
2603
2604 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
2605 use -lncurses.
2606
2607 * term.c (term_init): Use a buffer of size 4096 for tgetent since
2608 FreeBSD returns something longer than 2044. Abort if the end of
2609 the buffer is overwritten.
2610
27eeee55
MB
26112003-08-19 Miles Bader <miles@gnu.org>
2612
2613 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
2614
2f297815
GM
26152003-08-19 Gerd Moellmann <gerd@gnu.org>
2616
f4446bbf
GM
2617 * alloc.c (lisp_align_malloc): Check for memory full when
2618 allocating ablocks, which also avoids freeing a pointer into an
2619 ablocks structure.
2620
2621 * puresize.h (BASE_PURESIZE): Increase to 1100000.
2622
0930c1a1 2623 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 2624
0e7d7aae
RS
26252003-08-16 Richard M. Stallman <rms@gnu.org>
2626
2627 * editfns.c (Fencode_time): Doc fix.
2628
26292003-08-16 David Ponce <david@dponce.com>
2630
2631 * fileio.c (Fwrite_region): Fix conditional expression to issue
2632 the right message.
2633
26342003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
2635
2636 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 2637 Set default value to 1.
0e7d7aae 2638
5d551295
KH
26392003-08-15 Kenichi Handa <handa@m17n.org>
2640
2641 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
2642 what autoscaled.
2643 (best_matching_font): Once we find a better scalable font, set
2644 non_scalable_has_exact_height_p to 1.
2645 (try_font_list): Call try_alternative_families to try any family
2646 with the given registry.
2647
1661e56b
AS
26482003-08-09 Andreas Schwab <schwab@suse.de>
2649
f29181dc
AS
2650 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
2651
1661e56b
AS
2652 * print.c (print_string): Fix printing of multibyte string with
2653 nontrivial printcharfun.
2654
465aa50a
JD
26552003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2656
2657 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
2658
2659 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
2660
e430e5ba
KH
26612003-07-31 Kenichi Handa <handa@m17n.org>
2662
2663 * process.c (read_process_output): Return the actually read bytes
2664 instead of the result of decoding.
2665
97e7188e
KH
26662003-07-31 Kenichi Handa <handa@m17n.org>
2667
2668 * xterm.h (struct x_bitmap_record): New member have_mask.
2669
2670 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
2671 to 0.
2672 (x_create_bitmap_from_file): Likewise.
2673 (x_destroy_bitmap): Check have_mask member before freeing a mask.
2674 (x_destroy_all_bitmaps): Likewise.
2675 (x_create_bitmap_mask): Set have_mask member to 1.
2676
b53094d6
RS
26772003-07-30 Richard M. Stallman <rms@gnu.org>
2678
2679 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
2680
631f2082
JD
26812003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2682
2683 * gtkutil.c (xg_mark_data): Update calls to mark_object.
2684
c855f2ca
RS
26852003-07-29 Richard M. Stallman <rms@gnu.org>
2686
2687 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
2688 Conditionalize XIM code on HAVE_XIM.
2689
2690 * fns.c (Fclear_string): New function.
2691 (syms_of_fns): defsubr it.
2692
17e6d491
KH
26932003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2694
0930c1a1 2695 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 2696
29ea8ae9
SM
26972003-07-22 Stefan Monnier <monnier@cs.yale.edu>
2698
2699 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
2700
2701 * buffer.c (delete_all_overlays): New function.
2702 * buffer.h (delete_all_overlays): Declare.
2703 * coding.c (run_pre_post_conversion_on_str):
2704 * print.c (temp_output_buffer_setup):
2705 * fileio.c (Finsert_file_contents):
2706 * minibuf.c (get_minibuffer): Use it.
2707
1dd7ccf2
AC
27082003-07-22 Andrew Choi <akochoi@shaw.ca>
2709
2710 * unexmacosx.c (unexec_regions_sort_compare):
2711 (unexec_regions_merge): New functions. Sort and merge unexec
2712 regions before dumping them.
2713
f57bd967
DL
27142003-07-22 Dave Love <fx@gnu.org>
2715
2716 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
2717
7cdee936
SM
27182003-07-21 Stefan Monnier <monnier@cs.yale.edu>
2719
2720 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
2721 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
2722 MARKBIT as the gcmarkbit for strings.
2723
e50886d3
RS
27242003-07-21 Richard M. Stallman <rms@gnu.org>
2725
2726 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
2727
29ea8ae9 2728 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
2729 (syms_of_fns): Corresponding change.
2730
2731 * alloc.c (syms_of_alloc): Doc fixes.
2732
27332003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
2734
2735 * s/netbsd.h: Use -Wl syntax.
2736
fdc39b59
RS
27372003-07-17 Richard M. Stallman <rms@gnu.org>
2738
2739 * xterm.c (xim_initialize): Redo 6/24 change.
2740
9c53385f
SM
27412003-07-15 Stefan Monnier <monnier@cs.yale.edu>
2742
2743 * buffer.c (copy_overlays): Use EMACS_INT for positions.
2744 (Fswitch_to_buffer): Don't signal an error when switching to the same
2745 buffer in a dedicated window.
2746
2747 * alloc.c: Use bitmaps for cons, as was done for floats.
2748 (init_float, init_cons): Let the normal code allocate the first block.
2749 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
2750 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
2751 New macros.
2752 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
2753 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
2754 (live_cons_p): Check the pointer is not past the `conses' array.
2755 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
2756 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
2757 (survives_gc_p): Use CONS_MARKED_P and simplify.
2758 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
2759
dde13196
PE
27602003-07-13 Paul Eggert <eggert@twinsun.com>
2761
2762 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
2763 puts it into BSS instead, at least on Solaris 8 and 9.
2764 This is a valid optimization, and it may occur on other platforms,
2765 so Emacs should not assume that initializing a static variable to
2766 zero puts it into data.
2767 * alloc.c (pure, staticvec):
2768 Initialize these arrays to nonzero, so that they're not
2769 put into BSS by that optimization.
2770
a801bc34
SM
27712003-07-13 Stefan Monnier <monnier@cs.yale.edu>
2772
2773 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
2774 (lisp_align_malloc): Use posix_memalign is available.
2775 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
2776 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
2777 for consistency. Update users.
2778
0c8b2afa
RS
27792003-07-13 Richard M. Stallman <rms@gnu.org>
2780
2781 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
2782
668c2ab0
JB
27832003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
2784
2785 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
2786 and use the Gtk+ function gtk_window_icon_from_file if available.
2787
2788 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
2789 handle mask of bitmaps.
2790 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
2791 mask property.
2792 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
2793
2794 * xterm.h (xg_set_icon): New function.
2795
800bebe3
RS
27962003-07-12 Paul Eggert <eggert@twinsun.com>
2797
2798 * unexelf.c (unexec): Consider a section to precede the .bss
2799 section if its addresses overlap that of .bss.
2800
69e38995
RS
28012003-07-12 Richard M. Stallman <rms@gnu.org>
2802
2803 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
2804
2805 * config.in (HAVE_CRTIN): Add #undef.
2806 (INLINE): Really inline only if OPTIMIZE is defined.
2807
2808 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
2809 END_FILES_1.
2810 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 2811 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
2812
2813 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
2814 (TERMINFO): Define.
2815 (LIBS_TERMCAP): Define.
2816 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
2817
2818 * xfns.c: Include libpng/png.h instead of png.h.
2819
f1d0c238
AS
28202003-07-11 Andreas Schwab <schwab@suse.de>
2821
2822 * buffer.c (modify_overlay): Update prototype.
2823 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
2824 Likewise.
2825
5f6bf5fe
SM
28262003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2827
2828 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
2829 (struct interval): Move to intervals.h.
2830 (struct Lisp_Marker): Use EMACS_INT for position info.
2831 (forward_point): Remove prototype of defunct function.
2832 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
2833 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
2834 (syms_of_textprop, set_text_properties): Remove prototypes that are
2835 already in intervals.h.
2836
2837 * intervals.h (struct interval): Move from lisp.h.
2838 Use EMACS_INT for position and size info.
2839
2840 * coding.c: Include intervals.h for Fset_text_properties.
2841
2842 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2843 position and length information.
2844
2765b457
SM
28452003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2846
2847 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2848 position and length information.
2849
2410d73a
SM
28502003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2851
2852 Change overlays_after and overlays_before so the overlays themselves
2853 are linked into lists, rather than using cons cells. After all each
2854 Lisp_Misc already occupies 5 words, so we can add a `next' field to
2855 Lisp_Overlay for free and save up one cons cell per overlay (not
2856 to mention one indirection when traversing the list of overlay).
2857
2858 * lisp.h (struct Lisp_Overlay): New field `next'.
2859
2860 * buffer.h (struct buffer): Change overlays_before and overlays_after
2861 from Lisp lists of overlays to pointers to overlays.
2862
2863 * buffer.c (overlay_strings, recenter_overlay_lists):
2864 Fix typo in eassert in last commit.
2865 (unchain_overlay): New function.
2866 (add_overlay_mod_hooklist): Use AREF.
2867 (copy_overlays, reset_buffer, overlays_at, overlays_in)
2868 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
2869 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
2870 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
2871 (report_overlay_modification, evaporate_overlays, init_buffer_once):
2872 Adjust to new type of overlays_(before|after).
2873
2874 * alloc.c (mark_object): Mark the new `next' field of overlays.
2875 (mark_buffer): Manually mark the overlays_(after|before) fields.
2876
2877 * coding.c (run_pre_post_conversion_on_str):
2878 * editfns.c (overlays_around):
2879 * xdisp.c (load_overlay_strings):
2880 * fileio.c (Finsert_file_contents):
2881 * indent.c (current_column):
2882 * insdel.c (signal_before_change, signal_after_change):
2883 * intervals.c (set_point_both):
2884 * print.c (temp_output_buffer_setup): Use new type for
2885 overlays_(before|after).
2886
04812929
SM
28872003-07-08 Stefan Monnier <monnier@cs.yale.edu>
2888
2889 * buffer.c (report_overlay_modification): Don't run hooks while
2890 traversing the list of overlays.
2891
2892 * buffer.h (struct buffer): Use an int for overlay_center.
2893 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2894 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2895
2896 * buffer.c (reset_buffer, recenter_overlay_lists)
2897 (adjust_overlays_for_insert, adjust_overlays_for_delete)
2898 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
2899 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
2900 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2901 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2902
2903 * xdisp.c (fast_find_position): Remove unused var.
2904
2905 * cmds.c (Qexpand_abbrev): New sym.
2906 (syms_of_cmds): Initialize it.
2907 (internal_self_insert): Use it to call expand-abbrev.
2908
2e7ecf15
KS
29092003-07-09 Kim F. Storm <storm@cua.dk>
2910
2911 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
2912 was configured with --without-xim.
42f81f64 2913 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 2914
c6de56a0
RS
29152003-07-07 Richard M. Stallman <rms@gnu.org>
2916
2917 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
2918
2919 * alloc.c (Fgarbage_collect): Doc fix.
2920
b93fb365
KH
29212003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
2922
2923 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
2924
bfe1a3f7
SM
29252003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2926
04812929
SM
2927 * minibuf.c (read_minibuf): UNGCPRO before returning.
2928 (Ftry_completion, Fall_completions): Doc fix.
2929
bfe1a3f7
SM
2930 * alloc.c (live_float_p): Check that p is not past the `floats' array,
2931 now that `floats' is not the last element of the struct any more.
2932
ee79d1aa
JR
29332003-07-06 Jason Rumney <jasonr@gnu.org>
2934
2935 * w32term.h (ClipboardSequence_Proc): New type.
2936
2937 * w32fns.c (clipboard_sequence_fn): New variable.
2938 (globals_of_w32fns): Initialize it.
2939
2940 * w32select.c (last_clipboard_sequence_number): New variable.
2941 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
2942 number if possible.
2943
49723c04
SM
29442003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2945
4698665f
SM
2946 * m/amdx86-64.h (MARKBIT):
2947 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
2948 MARKBIT and ARRAY_MARK_FLAG any more.
2949
2950 * m/hp800.h (XSETMARKBIT):
2951 * m/sr2k.h (XSETMARKBIT):
2952 * lisp.h (XSETMARKBIT): Remove unused macro.
2953
49723c04
SM
2954 * lisp.h (mark_object): Change prototype.
2955
2956 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
2957 (last_marked): Change accordingly.
2958 (mark_interval, mark_maybe_object, mark_maybe_pointer)
2959 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
2960 (mark_buffer): Update calls to mark_object.
2961
2962 * bytecode.c (mark_byte_stack):
2963 * fns.c (sweep_weak_table):
2964 * keyboard.c (mark_kboards): Update calls to mark_object.
2965
1d660eca
JR
29662003-07-06 Jason Rumney <jasonr@gnu.org>
2967
2968 * alloc.c (struct ablock): Only include padding when there is some.
2969
618b5ae4
SM
29702003-07-04 Stefan Monnier <monnier@cs.yale.edu>
2971
2972 * alloc.c (ALIGN): Add casts to simplify usage.
2973 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
2974 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
2975 (struct ablock, struct ablocks): New types.
2976 (free_ablock): New global var.
2977 (lisp_align_malloc, lisp_align_free): New functions.
2978 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
2979 (struct float_block): Reorder and add gcmarkbits.
2980 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
2981 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
2982 (init_float, make_float): Use lisp_align_malloc.
2983 (free_float, live_float_p): Don't use `type' any more.
2984 (make_float): Use FLOAT_UNMARK to access to mark bit.
2985 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
2986 Use FLOAT_MARKED_P to access the mark bit.
2987 (pure_alloc): Simplify use of ALIGN.
2988 (mark_object): Use FLOAT_MARK to access the mark bit.
2989 (gc_sweep): Use new macros to access the float's mark bit.
2990 (init_alloc_once): Init free_ablock.
2991
2992 * lisp.h (struct Lisp_Float): Remove unused field `type'.
2993
3ef06d12
SM
29942003-06-27 Stefan Monnier <monnier@cs.yale.edu>
2995
2996 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
2997 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
2998 (allocate_buffer): Move.
2999 (string_bytes): Don't mask markbit of `size_byte'.
3000 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3001 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
3002 Use the `size' field of buffers (rather than the `name' field) for
3003 the mark bit, as is done for all other vectorlike objects.
3004 Use the new macros to access the mark bit of vectorlike objects.
3005
e81043aa
RS
30062003-06-26 Richard M. Stallman <rms@gnu.org>
3007
3008 * puresize.h (BASE_PURESIZE): Increment base size.
3009
3010 * xdisp.c (fast_find_position): Enable Gerd's new definition.
3011
3012 * xterm.c (xim_initialize): Undo previous change.
3013
2d0834cc
SM
30142003-06-26 Stefan Monnier <monnier@cs.yale.edu>
3015
3016 * alloc.c (survives_gc_p): Simplify.
3017
3018 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
3019
3020 * window.c (Fset_window_dedicated_p): Simplify.
3021 (display_buffer_1): Don't raise the win from which minibuf was entered.
3022 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
3023 (Fminibuffer_selected_window): Simplify.
3024
3025 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
3026
3027 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
3028 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
3029
3030 * insdel.c (check_markers, adjust_markers_for_delete)
3031 (adjust_markers_for_insert, adjust_markers_for_replace)
3032 (prepare_to_modify_buffer, RESTORE_VALUE):
3033 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
3034 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
3035 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
3036 * alloc.c (Fmake_marker, free_marker, gc_sweep):
3037 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
3038 * editfns.c (save_excursion_restore, transpose_markers):
3039 * window.c (delete_window):
3040 * xdisp.c (message_dolog): Update for new types.
3041
d54ae3d8
JD
30422003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3043
a5f696ac
JD
3044 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
3045 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 3046 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
3047
3048 * frame.c (make_frame): Initialize default_face_done_p.
3049
3050 * frame.h (struct frame): Add default_face_done_p.
3051
d54ae3d8
JD
3052 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
3053 will be defined.
3054
2336fe58
SM
30552003-06-25 Stefan Monnier <monnier@cs.yale.edu>
3056
3057 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
3058 Initialize the new field `gcmarkbit'.
3059 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
3060 (mark_interval_tree): Don't mark the tree separately from the nodes.
3061 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
3062 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3063 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
3064
3065 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
3066 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
3067 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
3068 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
3069 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
3070
bcea31c2
DL
30712003-06-24 Dave Love <fx@gnu.org>
3072
3073 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
3074
3075 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
3076 from gnulib.
3077
2601f59e
RS
30782003-06-21 Richard M. Stallman <rms@gnu.org>
3079
3080 * fileio.c (Fwrite_region): Alternate messages
3081 for append and partial write.
3082
3083 * keyboard.c (read_key_sequence): When converting upcase fn key to
3084 downcase, update fkey and keytran so `backspace' gets translated.
3085
3086 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
3087
3088 * process.c (wait_reading_process_input): Don't signal SIGIO
3089 in batch mode.
3090
b5d2c621
KH
30912003-06-17 Kenichi Handa <handa@m17n.org>
3092
3093 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
3094 composite.h.
3095
3096 * xselect.c: Don't include charset.h, coding.h, composite.h.
3097 (Qforeign_selection): New variable.
3098 (syms_of_xselect): Intern and static it.
3099 (selection_data_to_lisp_data): Return a unibyte string made from
3100 data with `foreign-selection' text property.
3101
6793bc63
SM
31022003-06-15 Stefan Monnier <monnier@cs.yale.edu>
3103
3104 * termhooks.h (EVENT_INIT): New macro.
3105
3106 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
3107
3108 * alloc.c (mark_kboards): Move to keyboard.c.
3109
3110 * keyboard.c (record_asynch_buffer_change, read_avail_input):
3111 * xterm.c (x_dispatch_event):
3112 * xmenu.c (find_and_call_menu_selection):
3113 * xdisp.c (handle_tool_bar_click):
3114 * w32menu.c (menubar_selection_callback):
3115 * sysdep.c (kbd_input_ast, read_input_waiting):
3116 * msdos.c (dos_rawgetc):
3117 * macterm.c (mac_check_for_quit_char):
3118 * macmenu.c (menubar_selection_callback):
3119 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
3120 data to kbd_buffer_store_event.
3121
b3ea810c
KS
31222003-06-15 Kim F. Storm <storm@cua.dk>
3123
3124 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 3125 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 3126
b8f75eda
KG
31272003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3128
3129 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
3130
ba92ce48
KH
31312003-06-12 Kenichi Handa <handa@m17n.org>
3132
3133 * fileio.c (Fwrite_region): Save and restore restriction.
3134
b80263be
DL
31352003-06-12 Dave Love <fx@gnu.org>
3136
3137 * alloca.c (alloca): Declare arg as size_t.
3138
6793bc63
SM
3139 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
3140 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 3141
b23c0a83
DL
31422003-06-11 Dave Love <fx@gnu.org>
3143
3144 * search.c (shrink_regexp_cache): Use xrealloc.
3145 (syms_of_search): Use xmalloc.
3146
700e47c2
KS
31472003-06-10 Kim F. Storm <storm@cua.dk>
3148
3149 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
3150 Adjust phys_cursor.x to be relative to window box, rather than
3151 text area before checking -- to ensure cursor is redrawn when
3152 exposing window.
3153 Note: This also fixes a similar (older) bug if display margins
3154 are present.
3155
f11aa0b2
KH
31562003-06-06 Kenichi Handa <handa@m17n.org>
3157
3158 * coding.c (encoding_buffer_size): If coding->type is
3159 coding_type_ccl, double magnification on CRLF encoding.
3160
3d143690
JR
31612003-06-06 Jason Rumney <jasonr@gnu.org>
3162
3163 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
3164 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
3165
3166 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
3167 Mac too.
3168
f16205ca
DL
31692003-06-05 Dave Love <fx@gnu.org>
3170
b23c0a83
DL
3171 * strftime.c: Merge changes from gnulib.
3172
f16205ca
DL
3173 * mktime.c (__mktime_internal): Merge changes from gnulib
3174 involving year 69 and dst2.
3175
3176 Changes to merge with gnulib version and be consistent with the
3177 autoconf test:
3178
6793bc63
SM
3179 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
3180 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
3181 [HAVE_LOCALE_H]: Include locale.h.
3182 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
3183
9b87a0bc
KS
31842003-06-05 Kim F. Storm <storm@cua.dk>
3185
3186 * window.c (coordinates_in_window): Convert X and Y to window
3187 relative coordinates inside mode-line and header-line parts.
3188 Convert X and Y to margin area relative coordinates inside left
3189 and right display margin parts.
3190
5a8a15ec
JR
31912003-06-05 Jason Rumney <jasonr@gnu.org>
3192
3193 * w32fns.c (add_system_logical_colors_to_map): New function.
3194 (Fx_open_connection): Use it.
3195
01ed8ff1
SM
31962003-06-04 Stefan Monnier <monnier@cs.yale.edu>
3197
3198 * process.c (allocate_pty): Revert part of the previous patch.
3199 (Faccept_process_output): Simplify.
3200
b427b65d
JR
32012003-06-04 Jason Rumney <jasonr@gnu.org>
3202
3203 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
3204
3205 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
3206 (lispy_mouse_wheel_names): Remove.
3207 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
3208 Always define drag_and_drop_syms.
3209
3210 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
3211 WHEEL_EVENT events.
3212
914a8c47
SM
32132003-06-03 Stefan Monnier <monnier@cs.yale.edu>
3214
01ed8ff1
SM
3215 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
3216
914a8c47
SM
3217 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
3218
adcb132c
JD
32192003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3220
3221 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
3222 menu item label.
3223
be781fa7
RS
32242003-06-03 Richard M. Stallman <rms@gnu.org>
3225
3226 * window.c (Fwindow_edges): Doc fix.
3227 (Fwindow_pixel_edges, Fwindow_inside_edges)
3228 (Fwindow_inside_pixel_edges): New functions.
3229 (syms_of_window): defsubr them.
3230
3231 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
3232 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
3233
914a8c47
SM
32342003-06-02 Stefan Monnier <monnier@cs.yale.edu>
3235
3236 * dispnew.c (Fsit_for): Don't lie about the number of args.
3237
5b07197a
DL
32382003-06-02 Dave Love <fx@gnu.org>
3239
3240 * callproc.c: Use HAVE_FCNTL_H, not USG5.
3241 (syms_of_callproc) <process-environment>: Doc fix.
3242
3243 * doc.c: Use HAVE_FCNTL_H, not USG5.
3244
3245 * xfaces.c (font_rescale_ratio): Fix for K&R.
3246
3247 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
3248
3249 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
3250
3251 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
3252
3253 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
3254 (xg_create_frame_widgets): Use ENCODE_UTF_8.
3255
d7107586 3256 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
3257
3258 * xmenu.c (ENCODE_MENU_STRING): New.
3259 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
3260 Use it.
3261
3262 * coding.h (ENCODE_UTF_8): New.
3263 (Qutf_8): Declare.
3264
3265 * coding.c (Qutf_8): New.
3266 (syms_of_coding): Intern it.
3267
3268 * fns.c: Doc fixes.
3269
7335b336
KH
32702003-06-02 Kenichi Handa <handa@m17n.org>
3271
3272 * buffer.c (Fset_buffer_multibyte): Fix previous change.
3273
914a8c47
SM
32742003-06-01 Stefan Monnier <monnier@cs.yale.edu>
3275
3276 * lread.c (openp): Make sure STR is a string.
3277
9862c135
JR
32782003-06-01 David Ponce <david@dponce.com>
3279
3280 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
3281 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
3282
3283 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
3284 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
3285 (discard_mouse_events): Discard WHEEL_EVENT events too.
3286 (lispy_wheel_names, wheel_syms): New.
3287 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
3288 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
3289 defined.
914a8c47 3290 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
3291
3292 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
3293 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3294 WHEEL_EVENT events.
3295
f984e73e
JPW
32962003-05-31 John Paul Wallington <jpw@gnu.org>
3297
3298 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
3299 timer are in lisp/emacs-lisp.
3300
1efcd78f
KH
33012003-05-31 Kenichi Handa <handa@m17n.org>
3302
458c8af4
KH
3303 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
3304 region when a buffer is changed to unibyte.
3305
1efcd78f
KH
3306 * charset.h (VALID_LEADING_CODE_P): New macro.
3307 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
3308
778e2804
KH
3309 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
3310 is nonzero, accept multibyte form of eight-bit-control chars.
3311 (decode_composition_emacs_mule): Likewise.
3312 (decode_coding_emacs_mule): Likewise.
3313 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
3314 multibyte form of eight-bit-control chars.
3315
3316 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
3317 (Finsert_file_contents): If coding-system-for-read is bound to
3318 Qauto_save_coding, use the coding system emacs-mule with special
3319 setting for recovering a file.
3320 (choose_write_coding_system): On auto saving, use the coding
3321 system emacs-mule with special setting for auto saving.
3322 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
3323
034060e4
KH
33242003-05-30 Kenichi Handa <handa@m17n.org>
3325
3326 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
3327 properly before calling ccl_driver.
3328
778e2804 3329 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
3330
3331 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
3332 nonzero.
3333 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
3334 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
3335
595f5aa5
GM
33362003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3337
3338 * xfaces.c (realize_default_face): Do not abort if lface is
3339 non-existent - reverts change from 2003-05-19.
3340
103e0180
KH
33412003-05-29 Kenichi Handa <handa@m17n.org>
3342
3343 * coding.c (decode_coding_iso2022): Pay attention to the byte
3344 sequence of CTEXT extended segment, and retain those bytes as is.
3345
33462003-05-28 Kenichi Handa <handa@m17n.org>
3347
3348 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
3349 of CODING_REPLACEMENT_CHARACTER.
3350 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
3351 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
3352 check this flag on encoding.
3353 (encode_coding_sjis_big5): Check
3354 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
3355 (Fset_terminal_coding_system_internal): Set
3356 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
3357 instead of setting CODING_FLAG_ISO_SAFE flag in
3358 terminal_coding.flags.
3359
3360 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
3361 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
3362 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
3363
ff6a3bfb 33642003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 3365
ff6a3bfb
RS
3366 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
3367
3368 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 3369
1963c428
KS
33702003-05-28 Kim F. Storm <storm@cua.dk>
3371
3372 * xdisp.c (expose_window): Fix error in calculation of
3373 window relative coordinates of area to redisplay.
3374
2b5d4601
JR
33752003-05-27 Jason Rumney <jasonr@gnu.org>
3376
3377 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
3378
1c64a4a2
JB
33792003-05-27 David Ponce <david@dponce.com>
3380
3381 Handle W32 mouse wheel events as mouse click events, like in X.
3382
3383 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
3384 MOUSE_WHEEL_EVENT anymore.
3385
3386 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
3387 Scrolling down/up the mouse wheel is respectively mapped to mouse
3388 button 4 and 5.
3389 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3390 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
3391 WM_MOUSEWHEEL events.
3392
2d031b89
AS
33932003-05-27 Andreas Schwab <schwab@suse.de>
3394
20464fdf
AS
3395 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
3396
2d031b89
AS
3397 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
3398 partially visible line.
3399
3400 * alloc.c (Fgarbage_collect): Fix last change.
3401
97bc76d4
JPW
34022003-05-26 John Paul Wallington <jpw@gnu.org>
3403
3404 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
3405
56613f06
SM
34062003-05-25 Stefan Monnier <monnier@cs.yale.edu>
3407
3408 * window.c (Fset_window_buffer): Add type of `keep_margins'.
3409 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
3410
3411 * window.h (window_box_text_cols): Declare.
3412
3413 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
3414 (x_draw_vertical_border): Remove unused var `f'.
3415
3416 * xfaces.c (build_scalable_font_name): Remove `unused var
3417 pixel_size' warning.
3418
3419 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
3420
3421 * unexelf.c (unexec): Remove `unused var n' warning.
3422
3423 * strftime.c (my_strftime_localtime_r): Remove `defined but
3424 unused' warning.
3425
3426 * process.c (allocate_pty): Remove `unused var stb' and
3427 `cp might be used uninitialized' warnings.
3428
3429 * dispnew.c (mode_line_string): Remove unused var `f'.
3430
3431 * coding.c (find_safe_codings): Remove unused var `i'.
3432
3433 * bytecode.c (Fbyte_code): Remove `unused val' warning.
3434
3435 * buffer.c (Fkill_buffer): Remove unused var `list'.
3436
3437 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
3438
93421a1f
JD
34392003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3440
3441 * frame.c (make_frame): Condition want_fullscreen with
3442 HAVE_WINDOW_SYSTEM.
3443
c4b8aebc
JB
34442003-05-25 Juanma Barranquero <lektu@terra.es>
3445
3446 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
3447 (Fwindow_scroll_bars): Fix typo in docstring.
3448
0416870b
KS
34492003-05-24 Kim F. Storm <storm@cua.dk>
3450
3451 The following changes serve several purposes:
3452
3453 1) Swap the position of fringes and display margins in windows, i.e.
3454 the fringes are now displayed between the margins and the text area
3455 (by default).
3456
3457 2) Allow fringe and scroll bar parameters to be set per-buffer and
3458 per-window (like display margins). Such settings are now stored
3459 in window configurations, preserved when frames are resized, and
9018a88e 3460 copied when windows are split vertically or horizontally.
0416870b
KS
3461 Several bugs related to display margins have been fixed.
3462
3463 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 3464
0416870b
KS
3465 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
3466 rather than FRAME_WIDTH (FRAME_FONT (f)).
3467
3468 5) Introduce a consistent naming of variables, members and macros
3469 depending on whether their value is measured in pixels or in
3470 canonical columns/lines. Pixel dimensions are named *_width and
3471 *_height, while canonical columns/lines are named *_cols and
3472 *_lines. Pixel positions are named *_x and *_y, while column/line
3473 positions are named *_col and *_line.
3474
3475 6) Consolidate more of the X, W32, and MAC gui code by moving
3476 common data into struct frame, and generalize it for the non-gui
3477 case by using suitable defaults.
3478
3479 7) Cleanup and consolidate the macros controlling frame and window
3480 layout into frame.h and window.h, and generalize the use of the
3481 various window_box_* functions (enhanced to handle the new fringe
3482 position and the per-window fringe and scroll bar settings).
3483
3484 * frame.h (struct frame): Rename members height to text_lines,
3485 width to text_cols, window_height to total_lines, window_width to
3486 total_cols, new_height to new_text_lines, new_width to
3487 new_text_cols. All uses changed.
3488 (struct frame): New members which consolidate common members of
3489 x_output, w32_output, and mac_output structures: left_pos,
3490 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
3491 win_gravity, size_hint_flags, border_width, internal_border_width,
3492 line_height, fringe_cols, left_fringe_width, right_fringe_width,
3493 want_fullscreen. All uses changed.
3494 (struct frame): New member column_width contaning the canonical
3495 column width, analogue to line_height. All uses changed.
3496 (struct frame): Rename members scroll_bar_pixel_width to
3497 config_scroll_bar_width, and scroll_bar_cols to
3498 config_scroll_bar_cols. All uses changed.
3499 (struct frame): New member scroll_bar_actual_width which
3500 consolidates and renames the vertical_scroll_bar_extra member of
3501 x_output, w32_output, and mac_output structures. All uses changed.
3502 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
3503 from x/w32/macterm.h files. All uses changed. Also change code
3504 which referred to f->output_data...->pixel_height.
3505 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
3506 from x/w32/macterm.h files. All uses changed. Also change code
3507 which referred to f->output_data...->pixel_width.
3508 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
3509 Also change code which referred to f->height.
3510 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
3511 Also change code which referred to f->width.
3512 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
3513 to update new_text_lines and new_text_cols members directly.
3514 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
3515 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
3516 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
3517 FRAME_SCROLL_BAR_COLS. All uses changed.
3518 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
3519 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
3520 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
3521 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
3522 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
3523 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
3524 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
3525 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
3526 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
3527 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
3528 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
3529 return line_height member (it now has proper value also for
3530 non-window frames).
3531 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
3532 return new column_width member (rather than the default font width).
3533 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
3534 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
3535 from x/w32/macterm.h files. Unconditionally return corresponding
3536 member of frame structure (they now have proper values also for
3537 non-window frames).
3538 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
3539 Calculate return value from left and right widths.
3540 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
3541 internal_border_width member (has proper value for non-window frame).
3542 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
3543 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
3544 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
3545 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
3546 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
3547 consolidated from xterm.h, macterm.h, and w32term.h.
3548 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
3549 consolidated from xterm.h, macterm.h, and w32term.h.
3550 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
3551 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
3552 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
3553 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
3554 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
3555 consolidated from x/mac/w32term.h.
3556 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
3557 consolidated from x/mac/w32term.h.
3558 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
3559 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
3560 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
3561 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
3562
3563 * window.h (struct window): Rename members left to left_col,
3564 top to top_line, height to total_lines, width to total_cols,
3565 left_margin_width to left_margin_cols, right_margin_width to
3566 right_margin_cols, orig_height to orig_total_lines, orig_top to
3567 orig_top_line. All uses changed.
3568 (struct window): New members left_fringe_width, right_fringe_width,
3569 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
3570 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
3571 New macros primarily used to simplify other macros.
3572 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
3573 referred to XINT (w->width).
3574 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
3575 referred to XINT (w->height).
3576 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
3577 referred to XINT (w->width) * canon_x_unit.
3578 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
3579 referred to XINT (w->height) * canon_y_unit.
3580 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
3581 referred to XINT (w->left).
3582 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
3583 all uses and code that referred to XINT (w->left) + XINT (w->width).
3584 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
3585 referred to XINT (w->top).
3586 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
3587 referred to XINT (w->top) + XINT (w->height).
3588 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
3589 referred to XINT (w->left) * canon_x_unit.
3590 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
3591 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
3592 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
3593 referred to XINT (w->top) * canon_y_unit.
3594 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
3595 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
3596 (WINDOW_LEFTMOST_P): New macro.
3597 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
3598 All uses changed.
3599 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
3600 All uses changed.
3601 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
3602 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
3603 Do not exclude left fringe width.
3604 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
3605 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
3606 Do not exclude fringe widths.
3607 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
3608 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
3609 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
3610 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
3611 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
3612 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
3613 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
3614 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
3615 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
3616 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
3617 New macros. Change code which referenced corresponding
3618 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
3619 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
3620 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
3621 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
3622 allow per-window scroll-bar settings.
3623 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
3624 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
3625 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
3626 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
3627 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
3628 FRAME_SCROLL_BAR_WIDTH.
3629 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 3630 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
3631 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
3632 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
3633 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
3634 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
3635 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
3636 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
3637 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3638 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3639 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
3640 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
3641 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3642 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
3643 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3644 (window_from_coordinates): Update prototype.
3645 (Fset_window_buffer): Update EXFUN.
3646 (set_window_buffer): Update prototype.
9018a88e 3647
0416870b 3648 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 3649 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
3650 changed.
3651 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
3652 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
3653 internal_border_width is now set to 0 for non-window frames.
3654 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
3655 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
3656 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
3657 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
3658 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
3659 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3660 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3661 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
3662 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 3663 Move to window.h and renamed [see window.h changes].
0416870b
KS
3664 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
3665 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
3666 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
3667 Use WINDOW_TOTAL_LINES.
0416870b
KS
3668 (frame_update_line_height): Remove prototype.
3669
3670 * buffer.h (struct buffer): Rename members measured in columns:
3671 left_margin_width to left_margin_cols, right_margin_width to
3672 right_margin_cols. All uses changed.
3673 New members left_fringe_width, right_fringe_width,
3674 fringes_outside_margins for per-buffer fringe settings.
3675 New members scroll_bar_width and vertical_scroll_bar_type for
3676 per-buffer scroll bar settings.
3677
3678 * buffer.c (init_buffer_once): Set buffer_defaults and
3679 buffer_local_flags for new buffer-local variables
3680 left_fringe_width, right_fringe_width, fringes_outside_margins,
3681 scroll_bar_width, and vertical_scroll_bar_type.
3682 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
3683 default-* variables for them.
3684
3685 * dispnew.c: Make (many) trivial substitutions for renamed and
3686 new macros in dispextern.h, frame.h and window.h.
3687 (mode_line_string): No need to adjust width for mode lines, as it
3688 is already adjusted by the caller.
3689 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 3690
0416870b
KS
3691 * frame.c: Make (many) trivial substitutions for renamed and
3692 new macros in dispextern.h, frame.h and window.h.
3693 (make_frame): Initialize left_fringe_width, right_fringe_width,
3694 fringe_cols, scroll_bar_actual_width, border_width,
3695 internal_border_width, column_width, line_height, x_pixels_diff,
3696 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
3697 members with values suitable for a non-window frames.
3698
3699 * gtkutil.c: Make (many) trivial substitutions for renamed and
3700 new macros in dispextern.h, frame.h and window.h.
9018a88e 3701
0416870b
KS
3702 * indent.c: Make (few) trivial substitutions for renamed and
3703 new macros in dispextern.h, frame.h and window.h.
3704
3705 * keyboard.c: Make (many) trivial substitutions for renamed and
3706 new macros in dispextern.h, frame.h and window.h.
3707 (make_lispy_event): Use window positions returned from
3708 window_from_coordinates when constructing the lisp event for
3709 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
3710 (incorrect) values locally.
3711 (make_lispy_movement): Use window positions returned from
3712 window_from_coordinates when constructing the lisp event, rather
3713 than calculating (incorrect) values locally.
3714
3715 * scroll.c: Make (some) trivial substitutions for renamed and
3716 new macros in dispextern.h, frame.h and window.h.
3717
3718 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
3719 scroll-bars.
3720
3721 * sysdep.c: Make (few) trivial substitutions for renamed and
3722 new macros in dispextern.h, frame.h and window.h.
3723
3724 * term.c: Make (some) trivial substitutions for renamed and
3725 new macros in dispextern.h, frame.h and window.h.
3726
3727 * widget.c: Make (few) trivial substitutions for renamed and
3728 new macros in dispextern.h, frame.h and window.h.
3729
3730 * window.c: Make (many) trivial substitutions for renamed and
3731 new macros in dispextern.h, frame.h and window.h.
3732 (make_window): Initialize new members
3733 left_margin_cols, right_margin_cols, left_fringe_width,
3734 right_fringe_width, fringes_outside_margins, scroll_bar_width,
3735 and vertical_scroll_bar_type.
3736 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 3737 and per-window fringes and scroll-bars.
0416870b 3738 Fix bug related to incorrectly adjusting coordinates by
9018a88e 3739 frame's internal_border_width (the effect normally negible since
0416870b
KS
3740 the internal_border_width is typically 0 or 1 pixel, but very
3741 noticeable for an internal_border_width of e.g. 25 pixels).
3742 Upon successful return (other than ON_NOTHING), the coordinates
3743 are now always properly converted to window relative for the
3744 given display element.
3745 (window_from_coordinates): Add new parameters wx and wy to
3746 return the window relative x and y position in the returned
3747 window and part. A null arg means, don't return the position.
3748 All callers changed.
3749 (adjust_window_margins): New function which may reduce the width
3750 of the display margins if a window's text area is too small after
3751 resizing or splitting windows.
3752 (size_window): Fix bug that did not account for display margin
3753 widths when checking the minimum width of a window; use
3754 adjust_window_margins.
3755 (set_window_buffer): Call Fset_window_fringes and
3756 Fset_window_scroll_bars to setup per-window elements.
3757 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
3758 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
3759 (e.g. after splitting a window or resizing the frame).
3760 All callers changed.
0416870b
KS
3761 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
3762 (Fsplit_window): Duplicate original window's display margin,
3763 fringe, and scroll-bar settings; then call Fset_window_buffer with
3764 KEEP_MARGINS non-nil. This fixes a bug which caused a split
3765 window to only preserve the display margins in one of the windows.
c4b8aebc 3766 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
3767 windows to ensure that the text area of the new windows is non too
3768 narrow. This fixes a bug which could cause emacs to trap if the
3769 width of the split window was less than the width of the display
3770 margins.
9018a88e
SM
3771 (window_box_text_cols): Renamed from window_internal_width.
3772 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
3773 Fix bug that caused vertical separator to be subtracted also on
3774 window frames. Fix another bug that did not reduce the returned
3775 value by the columns used for display margins.
3776 (window_scroll_line_based): Fix bug related to scrolling too much
3777 when display margins are present (implicitly fixed by the fix to
3778 window_box_text_cols).
3779 (scroll_left, scroll_right): Fix bug related to scrolling too far
3780 by default when display margins are present (implicitly fixed by
3781 the fix to window_box_text_cols).
3782 (struct saved_window): Rename members left to left_col, top to
3783 top_line, width to total_cols, height to total_lines, orig_top to
3784 orig_top_line, orig_height to orig_total_lines. All uses changed.
3785 New members left_margin_cols, right_margin_cols,
3786 left_fringe_width, right_fringe_width, fringes_outside_margins,
3787 scroll_bar_width, and vertical_scroll_bar_type for saving
3788 per-window display elements.
3789 (Fset_window_configuration): Restore display margins, fringes,
3790 and scroll bar settings. This fixes a bug which caused display
3791 margins to be discarded when saving and restoring a window
3792 configuration.
3793 (save_window_save): Save display margins, fringes, and scroll bar
3794 settings. This fixes a bug which caused display margins to be
3795 discarded when saving and restoring a window configuration.
3796 (Fset_window_margins): Do nothing if display margins are not
3797 really changed. Otherwise, call adjust_window_margins to ensure
3798 the text area doesn't get too narrow. This fixes a bug which
3799 could cause emacs to trap if setting display margins wider than
3800 the width of the window.
3801 (Fset_window_fringes): New defun to allow user to specifically set
3802 this window's fringe widths and position vs. display margins.
3803 (Fwindow_fringes): New defun to return window's actual fringe
3804 settings.
3805 (Fset_window_scroll_bars): New defun to allow user to specifically
3806 set this window's scroll bar width and position.
3807 (Fwindow_scroll_bars): New defun to return window's actual scroll
3808 bar settings.
3809 (compare_window_configurations): Also compare display margins,
3810 fringes, and scroll bar settings.
3811 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
3812
3813 * xdisp.c: Make (many) trivial substitutions for renamed and
3814 new macros in dispextern.h, frame.h and window.h.
3815 (window_box_width): Adapt to per-window fringes and scroll bars,
3816 and new fringe vs. display margin position. Note that returned
3817 value is no longer guaranteed to be a whole multiple of the frame
3818 column width, since per-window fringes may now be any width.
3819 (window_box_left_offset): New function like window_box_left, but
3820 value is relative to left border of window (rather than frame).
3821 (window_box_right_offset): New function like window_box_right,
3822 but value is relative to left border of window.
3823 (window_box_left): Adapt to per-window fringes and scroll bars,
3824 and new fringe vs. display margin position. Simplify by using
3825 WINDOW_LEFT_EDGE_X and window_box_left_offset.
3826 (window_box): Allow null args for unnecessary return values;
3827 change/simplify relevant callers.
3828 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
3829 and new fringe vs. display margin position.
3830 Use window_box_left_offset and window_box_right_offset
0416870b 3831 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
3832 scroll bars, and new fringe vs. display margin position.
3833 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
3834 (draw_fringe_bitmap): Rework to handle per-window fringes and new
3835 fringe vs. display margin position.
3836 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
3837 (redisplay_window): Adapt to per-window scroll bars.
3838 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
3839 bars, and new fringe vs. display margin position.
3840 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 3841 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
3842 bars, and new fringe vs. display margin position. Fix bug which
3843 increased total width of full_width rows by width of scroll bars
3844 although window's total width already includes that.
3845 (x_fix_overlapping_area): Simplify using window_box_left_offset.
3846 (expose_area): Simplify using window_box_left_offset.
3847 (x_draw_vertical_border): Handle per-window scroll bar settings,
3848 mixing windows with left, right and no scroll bars.
3849
3850 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
3851 where it's used in x_list_fonts (for clarity).
3852 (frame_update_line_height): Remove unused function; functionality
3853 is now done directly when setting the default font in x_set_font.
3854
3855 * xfns.c: Make (many) trivial substitutions for renamed and
3856 new macros in dispextern.h, frame.h and window.h.
3857
3858 * xmenu.c: Make (some) trivial substitutions for renamed and
3859 new macros in dispextern.h, frame.h and window.h.
3860
3861 * xterm.h (struct x_output): Move members left_pos, top_pos,
3862 border_width, pixel_height, pixel_width, line_height,
3863 internal_border_width, vertical_scroll_bar_extra,
3864 left_fringe_width, right_fringe_width, fringe_cols,
3865 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3866 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3867 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3868 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3869 (PIXEL_WIDTH, PIXEL_HEIGHT)
3870 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3871 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3872 frame.h and renamed [see frame.h changes].
3873 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3874 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3875 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3876 and renamed [see frame.h changes].
9018a88e 3877
0416870b
KS
3878 * xterm.c: Make (several) trivial substitutions for renamed and
3879 new macros in dispextern.h, frame.h and window.h.
3880 (x_draw_glyph_string_box): Adapt to per-window fringes and
3881 scroll-bars.
3882 (scroll_run): Adapt to new fringe position.
3883 (glyph_rect): Use window coordinates returned from
3884 window_from_coordinates rather than frame_to_window_pixel_xy.
3885 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3886 scroll-bars.
3887 (handle_one_xevent): Simplify a USE_GTK conditional.
3888 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3889 (fringes are now inside margins, i.e. always in the clipping area).
3890 All callers changed.
3891 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3892 directly, then call compute_fringe_widths. Don't call
3893 frame_update_line_height.
3894
3895 * w32term.h (struct w32_output): Move members left_pos, top_pos,
3896 border_width, pixel_height, pixel_width, line_height,
3897 internal_border_width, vertical_scroll_bar_extra,
3898 left_fringe_width, right_fringe_width, fringe_cols,
3899 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3900 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3901 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3902 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3903 (PIXEL_WIDTH, PIXEL_HEIGHT)
3904 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3905 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3906 frame.h and renamed [see frame.h changes].
3907 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3908 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3909 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3910 and renamed [see frame.h changes].
9018a88e 3911
0416870b
KS
3912 * w32term.c: Make (several) trivial substitutions for renamed and
3913 new macros in dispextern.h, frame.h and window.h.
3914 (x_draw_glyph_string_box): Adapt to per-window fringes and
3915 scroll-bars.
3916 (glyph_rect): Use window coordinates returned from
3917 window_from_coordinates rather than frame_to_window_pixel_xy.
3918 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3919 scroll-bars.
3920 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
3921 (fringes are now inside margins, i.e. always in the clipping area).
3922 All callers changed.
3923 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3924 directly, then call compute_fringe_widths. Don't call
3925 frame_update_line_height.
3926
3927 * w32console.c: Make (few) trivial substitutions for renamed and
3928 new macros in dispextern.h, frame.h and window.h.
3929
3930 * w32fns.c: Make (many) trivial substitutions for renamed and
3931 new macros in dispextern.h, frame.h and window.h.
3932
3933 * w32menu.c: Make (few) trivial substitutions for renamed and
3934 new macros in dispextern.h, frame.h and window.h.
3935
3936 * macterm.h (struct mac_output): Move members left_pos, top_pos,
3937 border_width, pixel_height, pixel_width, line_height,
3938 internal_border_width, vertical_scroll_bar_extra,
3939 left_fringe_width, right_fringe_width, fringe_cols,
3940 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3941 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
3942 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3943 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3944 (PIXEL_WIDTH, PIXEL_HEIGHT)
3945 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3946 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3947 frame.h and renamed [see frame.h changes].
3948 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3949 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3950 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3951 and renamed [see frame.h changes].
9018a88e 3952
0416870b
KS
3953 * macterm.c: Make (several) trivial substitutions for renamed and
3954 new macros in dispextern.h, frame.h and window.h.
3955 (x_draw_glyph_string_box): Adapt to per-window fringes and
3956 scroll-bars.
3957 (glyph_rect): Use window coordinates returned from
3958 window_from_coordinates rather than frame_to_window_pixel_xy.
3959 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3960 scroll-bars.
3961 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3962 (fringes are now inside margins, i.e. always in the clipping area).
3963 All callers changed.
3964 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3965 directly, then call compute_fringe_widths. Don't call
3966 frame_update_line_height.
3967
3968 * macfns.c: Make (several) trivial substitutions for renamed and
3969 new macros in dispextern.h, frame.h and window.h.
9018a88e 3970 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
3971
3972 * macmenu.c: Make (few) trivial substitutions for renamed and
3973 new macros in dispextern.h, frame.h and window.h.
3974
3975 * msdos.h (struct x_output): Remove members left_pos, top_pos,
3976 and line_height, and use corresponding new members in struct
3977 frame. All uses changed.
3978 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
3979 superseeded by corresponding macros in frame.h.
3980
3981 * msdos.c: Make (several) trivial substitutions for renamed and
3982 new macros in dispextern.h, frame.h and window.h.
3983 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 3984 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
3985 (internal_terminal_init): No need to initialize line_height here;
3986 it now defaults to 1.
3987
9018a88e
SM
39882003-05-24 Stefan Monnier <monnier@cs.yale.edu>
3989
3990 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
3991 dropping `down' events.
3992
016bd3c0
AS
39932003-05-24 Andreas Schwab <schwab@suse.de>
3994
3995 * coding.c (find_safe_codings): Fix last change.
3996
4dacadcc
TTN
39972003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
3998
3999 * xfns.c (x_window): Fix typo from 2003-05-21 change.
4000
319830ce
SM
40012003-05-23 Stefan Monnier <monnier@cs.yale.edu>
4002
9018a88e
SM
4003 * xdisp.c (display_mode_element): Increase max depth.
4004 Simplify the error handling code. Use a different error string
4005 for the case where we hit the depth limit.
4006
319830ce
SM
4007 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
4008
4009 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
4010
40112003-05-21 Stefan Monnier <monnier@cs.yale.edu>
4012
4013 * intervals.c (get_local_map): Don't get char-property of previous
4014 point any more: get_pos_property already does it and better.
4015
c67de8ba
DL
40162003-05-21 Dave Love <fx@gnu.org>
4017
4018 [Merged from unicode branch.]
4019
4020 * xfns.c (x_window, x_window): Use use_xim.
4021
4022 * xterm.c (use_xim): Initialize.
4023 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
4024 (x_term_init): Maybe set use_xim.
4025
4026 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
4027
edd3ff1d
JR
40282003-05-21 Jason Rumney <jasonr@gnu.org>
4029
4030 * unexw32.c (_start): Remove _fmode initialization.
4031
4032 * emacs.c (main) [WINDOWSNT]: Move it here.
4033
463f55ee
DL
40342003-05-20 Dave Love <fx@gnu.org>
4035
4036 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
4037
af253914
RS
40382003-05-19 Richard M. Stallman <rms@gnu.org>
4039
4040 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
4041 as value for QCfont attribute.
4042 (realize_default_face): lface should already exist; crash if not.
4043 Specify 0 for FORCE_P when calling set_lface_from_font_name.
4044
4045 * frame.c (Fignore_event): Doc fix.
4046
1d211019
KH
40472003-05-19 Kenichi Handa <handa@m17n.org>
4048
4049 * coding.c (decode_coding_string): Handle post-read-conversion
4050 even if the coding doesn't require decoding.
4051
4dd68254
RS
40522003-05-18 Richard M. Stallman <rms@gnu.org>
4053
4054 * callproc.c (Fcall_process_region): Doc fix.
4055
14d87dc9
SM
40562003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4057
deca5d96
SM
4058 * lread.c (Fload): Print a message if package is obsolete.
4059
14d87dc9
SM
4060 * window.c (Fselect_window): Add optional `norecord' arg.
4061 (select_window_1): Fold into Fselect_window.
4062 (select_window_norecord): New function.
4063 (temp_output_buffer_show): Use it. Preserve current buffer.
4064
4065 * window.h (Fselect_window): Update declaration.
4066
4067 * window.c (delete_window, Fother_window, Fset_window_configuration):
4068 * minibuf.c (read_minibuf):
4069 * macterm.c (x_new_focus_frame):
4070 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
4071 * callint.c (Fcall_interactively):
4072 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
4073
4074 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
4075
78f52183
DK
40762003-05-17 David Kastrup <dak@gnu.org>
4077
4078 * process.c (read_process_output): Back out change from 2003-03-09.
4079
14d87dc9
SM
40802003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4081
4082 * editfns.c (get_pos_property): Don't assume that `object' = nil.
4083
4084 * textprop.c (text_property_stickiness): New arg `buffer'.
4085
4086 * intervals.h (text_property_stickiness): New arg `buffer'.
4087 (get_pos_property): Declare.
4088
4089 * intervals.c (get_local_map): Use get_pos_property, to obey
4090 stickiness and empty overlays.
4091 (create_root_interval, graft_intervals_into_buffer): Use BEG.
4092 (merge_properties, intervals_equal, merge_properties_sticky):
4093 Use XCAR, XCDR.
4094 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
4095
1fd1cc2f
RS
40962003-05-17 Richard M. Stallman <rms@gnu.org>
4097
4f9f637a
RS
4098 * minibuf.c (read_minibuf): If buffer is empty, record the default
4099 in the history.
4100 (Fminibuffer_complete_word): When deleting the overlap, take account
4101 of its real position.
4102
4103 * fns.c (map_char_table): Fix previous change.
4104
1fd1cc2f
RS
4105 * syntax.c (find_defun_start):
4106 When open_paren_in_column_0_is_defun_start,
4107 return beginning of buffer.
4108
4109 * lisp.h (map_char_table): Declare added arg.
4110
4111 * fns.c (map_char_table): New arg TABLE gets the master table.
4112 All calls changed.
4113 Process default and inheritance, resorting to Faref if necessary.
4114
4115 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
4116 (Faccessible_keymaps): Pass new arg to map_char_table.
4117
4118 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
4119
4120 * casetab.c (set_case_table): Pass new arg to map_char_table.
4121
4122 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
4123
4124 * lisp.h (specbinding_func): New typedef.
4125 (struct specbinding): Use specbinding_func, to put the `volatile'
4126 in the right place.
4127
4128 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
4129 to avoid GCC warning.
14d87dc9 4130
b4bd27c5
RS
41312003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
4132
14d87dc9 4133 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 4134
35fb885d
SM
41352003-05-15 Stefan Monnier <monnier@cs.yale.edu>
4136
4137 * keyboard.c (apply_modifiers): Don't fill the other cache.
4138
9a274fbd
SM
41392003-05-14 Stefan Monnier <monnier@cs.yale.edu>
4140
c55b5fad
SM
4141 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
4142
9a274fbd
SM
4143 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
4144 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
4145 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
4146 (Fset_window_configuration, Fcurrent_window_configuration)
4147 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
4148 (Fpos_visible_in_window_p, mark_window_cursors_off)
4149 (window_internal_height, window_internal_width, Frecenter)
4150 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
4151 (replace_buffer_in_all_windows, init_window_once, init_window)
4152 (syms_of_window, keys_of_window): Move from lisp.h.
4153 * lisp.h: Move window.c declarations to window.h.
4154
4155 * bytecode.c: Include window.h.
4156 * emacs.c: Include window.h.
4157
14d87dc9 4158 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
4159 (keyremap): Add `parent' field.
4160 (keyremap_step): Use it. Remove `parent' argument.
4161 (read_key_sequence): Setup and use the new `parent' field.
4162
fd93e331
SM
41632003-05-11 Stefan Monnier <monnier@cs.yale.edu>
4164
4165 * keyboard.c (adjust_point_for_property): Ensure termination.
4166
1c4001a1
SM
41672003-05-10 Stefan Monnier <monnier@cs.yale.edu>
4168
4169 * keyboard.c (follow_key): Remove dead variable `did_meta'.
4170 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
4171 duplicated handling of function-key-map and key-translation-map
4172 in read_key_sequence.
4173 (read_key_sequence): Use them.
4174
4175 * keyboard.c (adjust_point_for_property): Try harder to move point
4176 to the non-sticky end of an invisible property.
4177
4178 * xdisp.c (single_display_prop_intangible_p): Make `space' display
4179 property intangible as well.
4180
780379b1
AS
41812003-05-10 Andreas Schwab <schwab@suse.de>
4182
4183 * xmenu.c (single_menu_item): Change last parameter to void* to
4184 avoid warning.
4185
ca2de342
RS
41862003-05-09 Richard M. Stallman <rms@gnu.org>
4187
4188 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
4189 Bind Qinhibit_modification_hooks to t so there will be no GC.
4190 Rename local `tem' to `save_deactivate_mark'.
4191
4192 * eval.c (specpdl_ptr): Declare volatile.
4193 (unbind_to): Copy the whole binding and decrement specpdl_ptr
4194 before doing the work of unbinding it.
4195
4196 * lisp.h (struct specbinding): Declare elements volatile.
4197 (specpdl_ptr): Declare volatile.
4198
4199 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
4200
4201 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
4202 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
4203
347003be
DL
42042003-05-08 Dave Love <fx@gnu.org>
4205
4206 * coding.c (Vlast_coding_system_used): Doc fix.
4207
5adcec23
JR
42082003-05-07 Jason Rumney <jasonr@gnu.org>
4209
4210 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
4211 when system does not support them.
4212
5fe3b8a4
SM
42132003-05-05 Stefan Monnier <monnier@cs.yale.edu>
4214
4215 * fileio.c (Qwrite_region_annotate_functions): New var.
4216 (build_annotations): Use it to process the global part of the hook.
4217 (syms_of_fileio): Init and staticpro it.
4218
4219 * keyboard.c (safe_run_hooks_error): Display a message instead of
4220 silently ignoring the error.
4221
42222003-05-03 Stefan Monnier <monnier@cs.yale.edu>
4223
4224 * keyboard.c (input_available_signal): Mark static.
4225 (menu_bar_items): Use map_keymap.
4226 (menu_bar_one_keymap): Remove.
4227 (menu_bar_item): Adjust arglist (for use in map_keymap).
4228 Properly hide a second binding when not both are keymaps.
4229
4230 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
4231 (single_keymap_panes): Use it and map_keymap.
4232 (single_menu_item): Use skp as well.
4233
4234 * keymap.h (map_keymap_function_t): New type.
4235 (map_keymap): Declare.
4236
4237 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
4238 (map_keymap_call, Fmap_keymap): New functions.
4239 (syms_of_keymap): Defsubr map-keymap.
4240
4b1b4443
JD
42412003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4242
4243 * gtkutil.c (create_dialog, make_widget_for_menu_item)
4244 (make_menu_item, create_menus, xg_update_menu_item): Don't call
4245 ..._with_mnemonic functions for menu items.
4246
1f816871
KH
42472003-05-01 Kenichi Handa <handa@m17n.org>
4248
4249 * coding.c (coding_system_accept_latin_extra_p): Delete this
4250 function.
4251 (find_safe_codings): Pay attention to
4252 the property tranlsation-table-for-encode of each codings.
4253 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
4254
5ed6ba5b
SM
42552003-05-01 Stefan Monnier <monnier@cs.yale.edu>
4256
4257 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
4258
32c06229
SM
42592003-04-30 Stefan Monnier <monnier@cs.yale.edu>
4260
4261 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
4262
4263 * lisp.h (CHECK): Wrap args in parenthesis.
4264 (specbind): Fix doc: symbol = Qnil is not supported any more.
4265
4266 * bytecode.c (Fbyte_code) <unwind-protect>:
4267 Use Fprogn rather than 0 and Qnil.
4268
4269 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
4270 `double', and `triple' modifiers as well.
4271
ed3c3314
RS
42722003-04-30 Richard M. Stallman <rms@gnu.org>
4273
4274 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
4275
4276 * alloc.c (abort_on_gc): New variable.
4277 (Fgarbage_collect): Abort if abort_on_gc is set.
4278
4279 * lisp.h (abort_on_gc): Add decl.
4280
4281 * eval.c (Fsignal): Clear abort_on_gc.
4282
4283 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 4284 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
4285
4286 * xdisp.c (move_it_vertically_backward): Do the final big else
4287 even if nlines is 0.
4288
4289 * xdisp.c (redisplay_internal): Finish the per-frame loop
4290 even if redisplay is suspended by input.
4291
0b325c12
AC
42922003-04-24 Andrew Choi <akochoi@shaw.ca>
4293
4294 * macterm.c (x_list_fonts): Return all fonts that match if
4295 maxnames = -1.
4296
4e837cd0
KH
42972003-04-25 Kenichi Handa <handa@m17n.org>
4298
4299 * syntax.c (skip_chars): Fix previous change.
4300
9af7511a
KH
43012003-04-24 Kenichi Handa <handa@m17n.org>
4302
4303 * syntax.c (skip_chars): Make the code faster by using the common
4304 technique of *p, *stop, and *endp.
4305
e3b2c21f
JD
43062003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4307
4308 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 4309 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
4310 being updated.
4311
32c06229
SM
43122003-04-19 Stefan Monnier <monnier@cs.yale.edu>
4313
4314 * eval.c (Fapply): Undo last change and add a comment about why.
4315
c6464167
MB
43162003-04-18 Miles Bader <miles@gnu.org>
4317
4318 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
4319 pickier PARSE_MULTIBYTE_SEQ.
4320
e509f168
SM
43212003-04-17 Stefan Monnier <monnier@cs.yale.edu>
4322
4323 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
4324 Use XCDR, XCAR, CONSP.
4325 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
4326 (Fapply): Remove unnecessary GCPRO.
4327
4328 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
4329
4330 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
4331
4332 * buffer.h: Don't hardcode BEG==1.
4333
4334 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
4335
5ceea398
RS
43362003-04-16 Richard M. Stallman <rms@gnu.org>
4337
4338 * xdisp.c (try_window, try_window_reusing_current_matrix):
4339 When at end of window, set window_end_pos to Z-ZV.
4340
4341 * buffer.c (Foverlay_recenter): Doc fix.
4342
e509f168
SM
43432003-04-14 Stefan Monnier <monnier@cs.yale.edu>
4344
4345 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
4346
d243e605
AC
43472003-04-14 Andrew Choi <akochoi@shaw.ca>
4348
4349 * macterm.c (mac_check_for_quit_char): Don't check more often than
4350 once a second.
4351
6901b111
SM
43522003-04-11 Stefan Monnier <monnier@cs.yale.edu>
4353
4354 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
4355 specially, so that they can't hide an implicit switch-frame event.
4356 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
4357 (head_table): Use switch-frame as event_kind for select-window.
4358 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
4359
4360 * editfns.c (Fformat): Lisp_Object/int mixup.
4361 (format2): Remove unused var numargs.
4362
e301806f 43632003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 4364
6901b111 4365 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
4366 (Qafter_insert_file_set_coding): New variable.
4367 (syms_of_fileio): Initialize and staticpro it. Delete declaration
4368 for after-insert-file-adjust-coding-function.
4369 (Finsert_file_contents): Call Qafter_insert_file_set_coding
4370 instead of Vafter_insert_file_adjust_coding_function.
4371
38914424
KH
43722003-04-11 Kenichi Handa <handa@m17n.org>
4373
4374 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
4375
4376 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
4377 string. Callers changed.
4378
43792003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 4380
6901b111 4381 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 4382 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
4383 (Finsert_file_contents):
4384 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
4385 decode-format.
4386
f979dc05
JD
43872003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4388
4389 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
4390 get GtkAdjustment as widget now is a GtkRange.
4391
4392 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
4393 GtkRange to avoid memory leak.
4394
f8c6b4c2 43952003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 4396
50ebc53d
KH
4397 * xfaces.c (Vface_font_rescale_alist): New variable.
4398 (struct font_name): New member rescale_ratio.
4399 (font_rescale_ratio): New function.
6901b111 4400 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
4401 (better_font_p): On comparing point sized, pay attention to
4402 recale_ratio member of fonts.
4403 (build_scalable_font_name): Reflect font->rescale_ratio in the
4404 font name.
6901b111 4405 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 4406
cb98871c
KH
4407 * lread.c (read1): Before calling index, check if the 2nd
4408 arguemnt is in ASCII range.
4409
4773b8ca
RS
44102003-04-08 Richard M. Stallman <rms@gnu.org>
4411
b0ada147
RS
4412 * fileio.c (Ffile_symlink_p): Doc fix.
4413
4414 * editfns.c (Fformat): Translate positions of text properties
4415 in the format string to apply them to the result.
4416
4773b8ca
RS
4417 * fileio.c (Finsert_file_contents): Doc fix.
4418 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
4419
44202003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 4421
4773b8ca
RS
4422 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
4423
e8f25745 44242003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 4425
e8f25745
ST
4426 * mac.c (init_mac_osx_environment): Switch libexec and bin so
4427 that self-contained application finds libexec files.
4428
f8c6b4c2 44292003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 4430
6901b111
SM
4431 * coding.c (code_convert_region_unwind):
4432 Set Vlast_coding_system_used to the argument.
2310d84c
KH
4433 (code_convert_region): If post-read-conversion function changed
4434 the value of last-coding-sytem, keep the new value in
4435 coding->symbol so that it won't be overridden.
4436 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
4437 (coding_system_accept_latin_extra_p): New function.
4438 (find_safe_codings): Pay attention to characters registered in
4439 latin-extra-code-table.
2310d84c 4440
39c9a034
TTN
44412003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
4442
4443 * Makefile.in (md5.o): Add missing dependency info.
4444
eb67c5d6
RS
44452003-04-06 Richard M. Stallman <rms@gnu.org>
4446
4447 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
4448
4449 * marker.c (verify_bytepos): New function.
4450
4451 * intervals.c (set_intervals_multibyte_1): When becoming
4452 multibyte, adjust right and left child sizes to a whole set of
4453 characters. If an interval gets zero total-length, delete it.
4454 If an interval consists of just its children, delete one of them.
4455
4456 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
4457 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 4458
eb67c5d6
RS
4459 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
4460 All calls deleted.
4461 (lisp_malloc): Do the work here directly.
4462
b1f81fc5
JB
44632003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
4464
4465 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
4466 char tables.
4467
44682003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
4469
4470 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
4471 destructively change "%S" to "%s".
4472
774666fb
MB
44732003-04-03 Miles Bader <miles@gnu.org>
4474
4475 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
4476 always set.
4477
19c37f01
DL
44782003-04-01 Dave Love <fx@gnu.org>
4479
4480 * xfns.c (xpm_lookup_color): Grok "opaque".
4481
2f4b24c3
AC
44822003-03-31 Andrew Choi <akochoi@shaw.ca>
4483
4484 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
4485 parent window ID.
4486
4487 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
4488
4489 * macterm.h (struct mac_output): Define x_pixels_diff and
4490 y_pixels_diff.
b1f81fc5 4491
9443fcf6
JB
44922003-03-31 Juanma Barranquero <lektu@terra.es>
4493
4494 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
4495 blockinput.h and files included from it.
4496
e072891b
KS
44972003-03-31 Kim F. Storm <storm@cua.dk>
4498
4499 The following changes consolidates the common code related to
4500 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
4501 files into frame.c.
9443fcf6 4502
e072891b
KS
4503 * frame.c: Include blockinput.h.
4504 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
4505 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
4506 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
4507 related vars here.
4508 (struct frame_parm_table, frame_parms): New table for describing
4509 frame parameters and their associated Q-variable.
4510 The order of the parameters corresponds to the sequence of the
4511 frame_parm_handlers table in redisplay_interface.
4512 (x_fullscreen_move, x_set_frame_parameters)
4513 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
4514 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
4515 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4516 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
4517 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
4518 Generic functions for processing of frame parameters.
4519 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
4520 (display_x_get_resource, x_get_resource_string): Functions for
4521 generic access to X resources.
4522 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4523 (x_default_parameter, Fx_parse_geometry): Functions for generic
4524 access to frame parameters.
6901b111
SM
4525 (x_figure_window_size): Generic calculation of frame size.
4526 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
4527 (syms_of_frame): Intern and staticpro frame parameter variables.
4528 Defvar_lisp Vx_resource_class and Vx_resource_name here.
4529 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 4530
e072891b
KS
4531 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
4532 parameter related vars defined in frame.c.
4533 (EMACS_CLASS): Define here.
4534 (enum FULLSCREEN_*): Define here.
4535 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
4536 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
4537 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
4538 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
4539 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
4540 (x_set_visibility, x_set_autoraise, x_set_autolower)
4541 (x_set_unsplittable, x_set_vertical_scroll_bars)
4542 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
4543 (x_figure_window_size): Add prototypes.
4544
4545 * dispextern.h (frame_parm_handler): New typedef.
4546 (struct redisplay_interface): New member frame_parm_handlers.
4547 (enum resource_types): Move declaration here.
4548 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4549 (x_default_parameter): Add prototypes.
4550
4551 * window.c: Remove extern decl for frame parameter vars.
4552 (change_window_heights): New generic function;
4553 replaces x_change_window_heights. All users changed.
4554
4555 * window.h (change_window_heights): Add prototype.
4556
4557 * xfaces.c: Remove extern decl for frame parameter vars.
4558
4559 * xterm.h (EMACS_CLASS): Remove. Use generic define.
4560 (struct w32_display_info): Fix type of xrdb member.
4561 (enum FULLSCREEN_*): Remove.
4562 Remove prototypes for generic functions (in frame.h).
4563
4564 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4565 parameters now defined in frame.h and frame.c.
4566 (Vx_resource_name): Remove. Use generic var.
4567 (enum x_frame_parms): Remove (bogus, unused enum).
4568 (check_x_display_info): Make non-static (for frame.c).
4569 (struct x_frame_parm_table, x_frame_parms): Remove.
4570 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4571 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4572 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4573 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4574 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4575 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4576 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4577 Remove. Use generic functions instead.
4578 (enum resource_types): Remove.
4579 (x_set_scroll_bar_default_width): New global function (for frame.c).
4580 (Fx_create_frame): Depend on x_figure_window_size to add space for
4581 toolbar and setup size_hint_flags.
4582 (x_frame_parm_handlers): New table for redisplay_interface.
4583 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 4584
e072891b
KS
4585 * xterm.c: Remove unnecessary extern declarations.
4586 (x_fullscreen_adjust): Remove. Use generic instead.
4587 (x_redisplay_interface): Add x_frame_parm_handlers member.
4588
4589 * w32gui.h (XrmDatabase): New (dummy) typedef.
4590
4591 * w32term.h (EMACS_CLASS): Remove. Use generic define.
4592 (struct w32_display_info): Fix type of xrdb member.
4593 (enum FULLSCREEN_*): Remove.
4594 (x_fullscreen_adjust): Remove prototype.
4595
4596 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4597 parameters now defined in frame.h and frame.c.
4598 (Vx_resource_name): Remove. Use generic var.
4599 (enum x_frame_parms): Remove (bogus, unused enum).
4600 (check_x_display_info): Make non-static (for frame.c).
4601 (struct x_frame_parm_table, x_frame_parms): Remove.
4602 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4603 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4604 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4605 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4606 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4607 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4608 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4609 Remove. Use generic functions instead.
4610 (enum resource_types): Remove.
4611 (x_set_scroll_bar_default_width): New global function (for frame.c).
4612 (Fx_create_frame): Depend on x_figure_window_size to add space for
4613 toolbar and setup size_hint_flags.
4614 (w32_frame_parm_handlers): New table for redisplay_interface.
4615 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 4616
e072891b
KS
4617 * w32term.c: Remove unnecessary extern declarations.
4618 (x_fullscreen_adjust): Remove. Use generic instead.
4619 (x_redisplay_interface): Add w32_frame_parm_handlers member.
4620
4621 * w32reg.c (x_get_string_resource): Use XrmDatabase.
4622
4623 * macgui.h (XrmDatabase): New (dummy) typedef.
4624
4625 * macterm.h (EMACS_CLASS): Remove.
4626 (struct mac_display_info): Add xrdb member.
4627 (struct mac_output): Add want_fullscreen member.
4628
4629 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4630 parameters now defined in frame.h and frame.c.
4631 (Vx_resource_name): Remove. Use generic var.
4632 (check_x_display_info): Make non-static (for frame.c).
4633 (struct x_frame_parm_table, x_frame_parms): Remove.
4634 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4635 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4636 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4637 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4638 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4639 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4640 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4641 Remove. Use generic functions instead.
4642 (enum resource_types): Remove.
4643 (x_set_scroll_bar_default_width): New global function (for frame.c).
4644 (mac_frame_parm_handlers): New table for redisplay_interface.
4645 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 4646
e072891b
KS
4647 * macterm.c: Remove unnecessary extern declarations.
4648 (x_redisplay_interface): Add mac_frame_parm_handlers member.
4649
3e6a560b
KS
4650 * Makefile.in (frame.o): Add dependency on blockinput.h and files
4651 included from it (atimer.h and systime.h).
4652
7b7b454e
AS
46532003-03-30 Andreas Schwab <schwab@suse.de>
4654
4655 * xdisp.c (x_insert_glyphs): Fix swapped width and height
4656 parameters for shift_glyphs_for_insert.
4657
4658 * macterm.c (x_redisplay_interface): Add missing entry for
4659 draw_vertical_window_border.
4660
beb402de
KG
46612003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4662
4663 * fileio.c (Fexpand_file_name): In the no-handler case, after
4664 expanding, look again for a handler and invoke it. This is needed
4665 for filenames like "/foo/../user@host:/bar/../baz" -- the first
4666 expansion produces "/user@host:/bar/../baz" which needs to be
4667 expanded again for the finame result "/user@host:/baz".
4668
b676f356
JD
46692003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4670
4671 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
4672 of area to be redrawn for better performance.
4673
3c671a56
SM
46742003-03-28 Stefan Monnier <monnier@cs.yale.edu>
4675
4676 * xterm.c (take_vertical_position_into_account): Remove.
4677 (xt_action_hook): Call set_vertical_scroll_bar if needed.
4678 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
4679 (xm_scroll_callback, x_create_toolkit_scroll_bar)
4680 (x_set_toolkit_scroll_bar_thumb): Simplify.
4681 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
4682 (XTread_socket): Remove unused var.
4683 (x_make_frame_invisible): Replace goto with else.
4684
4685 * xdisp.c (set_vertical_scroll_bar): New fun.
4686 (redisplay_window): Use it.
4687
84f2e615
RS
46882003-03-26 Richard M. Stallman <rms@gnu.org>
4689
4690 * xdisp.c (update_tool_bar): Recompute tool bar if
4691 update_mode_lines is set. Set w->update_mode_line
4692 only if the tool bar contents actually change.
4693 (update_menu_bar): Undo previous change.
4694
70b6104c
JD
46952003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4696
5fd6f727
JD
4697 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
4698 (xg_frame_set_char_size): Calculate scroll bar width before frame
4699 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
4700 (xg_separator_p): Check for all documented separator types.
4701 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
4702 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
4703
70b6104c
JD
4704 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
4705 so tool bar gets updated.
4706
d9b36d19
SM
47072003-03-26 Stefan Monnier <monnier@cs.yale.edu>
4708
4709 * data.c (store_symval_forwarding): Re-instate part of the code
4710 that was deleted with too much enthusiasm.
4711
47122003-03-25 Stefan Monnier <monnier@cs.yale.edu>
4713
4714 * data.c (store_symval_forwarding): Delete special read-only
4715 hack for type == -1, since we now use ->constant instead.
4716 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
4717
4718 * buffer.c (overlays_in): Declare static.
4719 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
4720 `constant' field rather than the variable's `type' field.
4721
365fa1b3
AC
47222003-03-24 Andrew Choi <akochoi@shaw.ca>
4723
4724 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
4725
4726 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
4727
4728 * fns.c [MAC_OSX]: Do not redefine vector.
4729
4730 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
4731
4732 * macgui.h: Remove definition of No_Cursor.
4733
d9b36d19 4734 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
4735
4736 * xdisp.c: Define No_Cursor.
4737 (x_write_glyphs, notice_overwritten_cursor)
4738 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
4739 (note_mouse_highlight): Remove Mac-specific code.
4740 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 4741
c0bcce6f
JPW
47422003-03-24 John Paul Wallington <jpw@gnu.org>
4743
4744 * xdisp.c (redisplay_window): If mini window's buffer is not
4745 empty, then redisplay it like other windows.
4746
a526b96c
KS
47472003-03-23 Kim F. Storm <storm@cua.dk>
4748
4749 * w32term.c (w32_draw_window_cursor): Fix last change.
4750
37ab321e
KH
47512003-03-23 Kenichi Handa <handa@m17n.org>
4752
a526b96c
KS
4753 * alloc.c (make_string_from_bytes, make_specified_string):
4754 Add `const' for the arg CONTENTS.
37ab321e
KH
4755
4756 * lisp.h (make_string_from_bytes, make_specified_string):
4757 Prototypes adjusted.
4758
7863d625
JD
47592003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4760
a526b96c 4761 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 4762
7863d625
JD
4763 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
4764 (XG_SB_RANGE): New define.
4765
4766 * gtkutil.c (xg_fixed_handle_expose): New function.
4767 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
4768 expose events.
4769 (xg_update_scrollbar_pos): Take two more arguments, left and width
4770 of scroll bar including borders.
4771 Clear left and right part outside scroll bar separately as some
4772 themes have bars that are not an even number of pixels.
d9b36d19 4773 Don't set reallocate_redraws, don't call
7863d625
JD
4774 gdk_window_process_all_updates.
4775 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
4776 so no need to change it. Calculate size and value with XG_SB_RANGE.
4777
d9b36d19
SM
4778 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
4779 Pass left and width of scroll bar including borders to
7863d625
JD
4780 xg_update_scrollbar_pos.
4781
af0ad939
TTN
47822003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
4783
4784 * Makefile.in: Make sure space precedes end-of-line backslashes.
4785
b22139fd
KS
47862003-03-22 Kim F. Storm <storm@cua.dk>
4787
4788 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
4789 Add generic versions here. Remove system specific versions
4790 defined elsewhere.
4791
4792 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
4793 Add prototypes.
4794
6e6410cf
KS
4795 * xterm.h (STORE_NATIVE_RECT): New macro.
4796
5c9cc435
KS
47972003-03-21 Kim F. Storm <storm@cua.dk>
4798
00c64fab
SM
4799 * xdisp.c (get_glyph_string_clip_rect):
4800 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
4801
4802 * dispextern.h (struct redisplay_interface): Add active_p
4803 argument to draw_window_cursor member. All uses changed.
4804
acd37560
KS
48052003-03-21 Kim F. Storm <storm@cua.dk>
4806
4807 The following changes consolidate code related to writing and
4808 inserting glyphs, exposing frame, the tool bar, the mouse face,
4809 the output cursor, and help echo from xterm.c, w32term.c and
4810 macterm.c into xdisp.c. It also generalizes the use of the
4811 window_part enum instead of using numeric values throughout.
af0ad939 4812
acd37560
KS
4813 * xdisp.c: Consolidate gui-independent code here.
4814 Include keymap.h.
4815 (Qhelp_echo): Import.
4816 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
4817 (help_echo_string, help_echo_window, help_echo_object)
4818 (previous_help_echo_string, help_echo_pos): Declare here.
4819 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
4820 (estimate_mode_line_height): Define here. Handle windowing
4821 systems directly (without using estimate_mode_line_height_hook).
4822 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
4823 (update_window_cursor, update_cursor_in_window_tree)
4824 (fast_find_position, fast_find_string_pos)
4825 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
4826 (expose_area, expose_line, expose_overlaps, expose_window)
4827 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
4828 declared static as they are only used locally in xdisp.c.
4829 (draw_glyphs): Rename from x_draw_glyphs and make static.
4830 (tool_bar_item_info, notice_overwritten_cursor): Make static.
4831 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4832 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 4833 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
4834 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4835 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
4836 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
4837 (note_mouse_highlight, x_clear_window_mouse_face)
4838 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
4839 (x_intersect_rectangles): New generic functions for use by xdisp.c
4840 and GUI front-ends.
4841 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
4842 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
4843
4844 * dispextern.h (Display_Info): Generic typedef for *_display_info.
4845 (NativeRectangle): Generic typedef for rectangle type.
4846 (enum window_part): Move here from window.c.
4847 (struct redisplay_interface): New members flush_display_optional,
4848 define_frame_cursor, clear_frame_area, draw_window_cursor,
4849 draw_vertical_window_border, shift_glyphs_for_insert.
4850 Rename member clear_mouse_face to clear_window_mouse_face.
4851 (estimate_mode_line_height_hook): Remove hook.
4852 (auto_raise_tool_bar_buttons_p): Don't declare extern.
4853 (tool_bar_item_info): Remove prototype.
4854 (help_echo_string, help_echo_window, help_echo_object)
4855 (previous_help_echo_string, help_echo_pos)
4856 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
4857 (x_stretch_cursor_p, output_cursor): Declare extern.
4858 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
4859 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
4860 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4861 (display_and_set_cursor, set_output_cursor, x_cursor_to)
4862 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
4863 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4864 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
4865 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
4866 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
4867 Add prototypes.
4868 (mode_line_string, marginal_area_string): Fix prototypes.
4869
4870 * window.c (enum window_part): Move to dispextern.h.
4871 (coordinates_in_window): Use enum window_part member names
4872 instead of numbers to describe return value.
4873 (struct check_window_data): Change part member to window_part.
4874 (check_window_containing): Return window_part unaltered.
4875 (window_from_coordinates): Change part arg from int to enum
4876 window_part. Allow part arg to be null. All users changed.
4877
4878 * window.h (window_from_coordinates): Fix prototype.
4879
4880 * term.c (estimate_mode_line_height): Move to xdisp.c.
4881
4882 * keyboard.c (make_lispy_event): Use enum window_part.
4883
4884 * dispnew.c (mode_line_string, marginal_area_string): Use enum
4885 window_part instead of int in arg list. Users changed.
4886
4887 * xterm.h (No_Cursor): Declare as None for X.
4888 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 4889
acd37560
KS
4890 * xterm.c: Remove consolidated defines and code.
4891 (BETWEEN): Remove unused macro.
4892 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
4893 (x_define_frame_cursor, x_clear_frame_area)
4894 (x_draw_window_cursor): New X-specific functions for RIF.
4895 (x_redisplay_interface): Add new members.
4896
4897 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
4898
4899 * w32term.h (struct w32_output): Remove cross_cursor member.
4900
4901 * w32term.c: Remove consolidated defines and code.
4902 (BETWEEN): Remove unused macro.
4903 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
4904 (w32_define_frame_cursor, w32_clear_frame_area)
4905 (w32_draw_window_cursor): New W32-specific functions for RIF.
4906 (w32_redisplay_interface): Add new members.
4907
a64387ee 4908 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
4909 (XRectangle): Add X compatible rectangle type.
4910 (NativeRectangle): Declare as RECT for W32.
4911 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4912
4913 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
4914
4915 * w32console.c: Remove consolidated defines and code.
af0ad939 4916
acd37560
KS
4917 * msdos.h (Display_Info): Add generic typedef.
4918
4919 * msdos.c: Remove consolidated defines and code.
4920 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
4921
4922 * macterm.h (struct mac_output): Replace member cross_cursor by
4923 hand_cursor.
4924 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
4925
4926 * macterm.c: Remove consolidated defines and code.
4927 (BETWEEN): Remove unused macro.
4928 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
4929 (mac_define_frame_cursor, mac_clear_frame_area)
4930 (mac_draw_window_cursor): New Mac-specific functions for RIF.
4931 (x_redisplay_interface): Add new members.
4932
4933 * macgui.h (No_Cursor): Define as 0 for Mac.
4934 (XRectangle): Add X compatible rectangle type.
4935 (NativeRectangle): Declare as Rect for Mac.
4936 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4937
204ccab1
KS
4938 * macfns.c (x_set_mouse_color): Setup hand_cursor.
4939 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 4940
9443fcf6 4941 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
4942 included from it. Add dependency on keymap.h.
4943
4944 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
4945
8ba01a70 49462003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
4947
4948 * fileio.c (Fexpand_file_name): Fix previous change.
4949
8ba01a70 49502003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
4951
4952 * fileio.c (Ffile_name_directory): Reconstruct file name by
4953 make_specified_string.
4954 (Ffile_name_nondirectory, Ffile_name_as_directory)
4955 (Fdirectory_file_name, Fexpand_file_name)
4956 (Fsubstitute_in_file_name): Likewise.
4957 (Fread_file_name): Compare decoded homedir with DIR and
4958 DEFAULT_FILENAME.
4959
4960 * alloc.c (make_specified_string): If NCHARS is negative, count
4961 the number of characters.
4962
19536747
JD
49632003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4964
de38ae5a
JD
4965 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
4966 all widgets.
4967
19536747
JD
4968 * gtkutil.h: Removed xg_ignore_next_thumb.
4969
37ab321e 49702003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
4971
4972 * coding.c (Vchar_coding_system_table): Remove this variable.
4973 (Vcoding_system_safe_chars): New variable.
4974 (intersection): Remove this function.
4975 (find_safe_codings): Don't use Vchar_coding_system_table, but try
4976 all codings in SAFE_CODINGS.
00c64fab 4977 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
4978 find_safe_codings. Get generic coding systems from
4979 Vcoding_system_safe_chars.
4980 (Fdefine_coding_system_internal): New function.
4981 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
4982 Initialize and staticpro Vcoding_system_safe_chars.
4983
17097258
JD
49842003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4985
2a2071c3
JD
4986 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
4987 equal old values before updating.
4988
17097258
JD
4989 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
4990
4991 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
4992
49932003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4994
4995 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
4996 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
4997 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
4998 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
4999 (xg_create_scroll_bar): Pass bar to button event callback.
5000 (xg_find_top_left_in_fixed): New function.
5001 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
5002 whole scroll bar area. Get old position with
5003 xg_find_top_left_in_fixed, calculate and only clear needed areas.
5004 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
5005 dragging is in progress. Calculate whole as for Motif.
5006 Remove code that saved last values. Call gtk_range functions to
5007 set scroll bar sizes.
5008
5009 * gtkutil.h: Removed xg_ignore_next_thumb.
5010
8cb9dfbf
JB
50112003-03-17 Juanma Barranquero <lektu@terra.es>
5012
5013 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
5014 and files included from it.
5015
00c64fab
SM
50162003-03-18 Stefan Monnier <monnier@cs.yale.edu>
5017
5018 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
5019 multiple occurrences of the same keymap under different prefixes.
5020 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
5021
c45bb3b2
JR
50222003-03-16 Jason Rumney <jasonr@gnu.org>
5023
5024 * w32gui.h: Use HDC for Display.
5025
5026 * w32term.c (w32_encode_char): Prevent double-byte chars from
5027 crashing Emacs.
5028
5029 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
5030 as binary.
5031
2a6d0874
JB
50322003-03-16 Juanma Barranquero <lektu@terra.es>
5033
5034 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
5035
03eb5fab
KS
50362003-03-16 Kim F. Storm <storm@cua.dk>
5037
5038 The following changes consolidate some of the gui-independent
5039 parts of the processing and drawing of "glyph strings" from
5040 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 5041
03eb5fab
KS
5042 * dispextern.h (struct glyph): Reduce face_id member from 22 to
5043 21 bits (this reduces number of faces from 4M to 2M).
5044 Replace W32 specific w32_font_type member (2 bits) by generic
5045 font_type member (3 bits) for portability.
5046 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
5047 (enum draw_glyphs_face): Define here.
5048 (struct glyph_string): Define here. Merge W32 and X versions.
5049 (struct redisplay_interface): New members per_char_metric,
5050 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
5051 (VCENTER_BASELINE_OFFSET): Define here.
5052 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
5053 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
5054
5055 * xdisp.c: Consolidate gui-independent "glyph string" code here.
5056 (dump_glyph_string): Moved here.
5057 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
5058 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
5059 (fill_composite_glyph_string, fill_glyph_string)
5060 (fill_image_glyph_string, fill_stretch_glyph_string)
5061 (left_overwritten, left_overwriting, right_overwritten)
5062 (right_overwriting, get_char_face_and_encoding)
5063 (set_glyph_string_background_width, compute_overhangs_and_x)
5064 (append_glyph, append_composite_glyph, produce_image_glyph)
5065 (take_vertical_position_into_account, append_stretch_glyph)
5066 (produce_stretch_glyph): New generic functions (based on X version).
5067 Call platform specific functions through rif.
5068 (INIT_GLYPH_STRING): New macro, hides W32 details.
5069 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
5070 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
5071 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
5072 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
5073 (notice_overwritten_cursor):
5074 Generic functions exported to platform modules. Users changed.
5075
5076 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
5077 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
5078 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 5079 New macros for consolidated code.
2a6d0874 5080
03eb5fab
KS
5081 * xterm.c: Remove consolidated defines and code.
5082 (x_per_char_metric, x_encode_char)
5083 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
5084 (x_redisplay_interface): Add new members.
5085
5086 * w32gui.h (Display): Add dummy typedef for consolidation.
5087 (XChar2b): Define alias for wchar_t for consolidation.
5088 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5089
5090 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 5091 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
5092 New macros for consolidation.
5093
fad49844 5094 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
5095 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
5096 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
5097 (w32_per_char_metric): Change font_type arg to int for RIF.
5098 (w32_encode_char): Return int according to RIF requirements.
5099 (w32_compute_glyph_string_overhangs): Adapt to RIF.
5100 (w32_get_glyph_overhangs): New function for RIF. Uses generic
5101 x_get_glyph_overhangs.
5102 (w32_redisplay_interface): Add new members.
5103
5104 * macgui.h (XChar2b): Move typedef here for consolidation.
5105 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5106
5107 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
5108 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
5109 consolidation.
5110
5111 * macterm.c: Remove consolidated defines and code.
5112 (mac_per_char_metric): New function for RIF.
00c64fab 5113 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
5114 (mac_compute_glyph_string_overhangs): Adapt for RIF.
5115 (x_redisplay_interface): Add new members.
5116
00c64fab
SM
51172003-03-15 Stefan Monnier <monnier@cs.yale.edu>
5118
5119 * keymap.c (Vmenu_events): New var.
5120 (syms_of_keymap): Initialize it.
5121 (where_is_internal): Check more carefully what is a menu event.
5122
225c7a07
RS
51232003-03-14 Richard M. Stallman <rms@gnu.org>
5124
5125 * lread.c (read1): After #!, exit loop on eof.
5126
cea9be54
JD
51272003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5128
9ea0e54d
JD
5129 * gtkutil.h: Add declaration for xg_frame_cleared.
5130
0cb35f4e
JD
5131 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
5132
cea9be54
JD
5133 * gtkutil.c (struct xg_last_sb_pos): New structure.
5134 (handle_fixed_child): New function.
5135 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
5136 and force a redraw on them.
5137 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
5138 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
5139 so we can avoid unneeded redraws.
5140 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
5141 and force a redraw on the scroll bar.
5142 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
5143 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 5144 (xg_frame_cleared): New function.
cea9be54 5145
20b853f3
KH
51462003-03-13 Kenichi Handa <handa@m17n.org>
5147
5148 * coding.c (Fdetect_coding_region): Fix docstring.
5149 (Fdetect_coding_string): Fix docstring.
5150
7a555aff
AS
51512003-03-13 Andreas Schwab <schwab@suse.de>
5152
25cc0080
AS
5153 * gtkutil.c: Add prototype for create_menus.
5154
30225431
AS
5155 * data.c (long_to_cons): Fix type of top.
5156
5157 * xselect.c (selection_data_to_lisp_data): Use int instead of
5158 long for an integer of size 4.
5159
7a555aff 5160 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 5161 (xg_tool_bar_help_callback): Likewise.
7a555aff 5162
a3e4741f
AS
51632003-03-12 Andreas Schwab <schwab@suse.de>
5164
5165 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
5166
9668be7c
KS
51672003-03-12 Kim F. Storm <storm@cua.dk>
5168
03eb5fab 5169 The following changes consolidate the fringe handling from
9668be7c 5170 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 5171
9668be7c
KS
5172 * xdisp.c: Consolidate fringe handling code here.
5173 (left_bits, right_bits, continued_bits, continuation_bits)
5174 (ov_bits, zv_bits): Define fringe bitmaps.
5175 (fringe_bitmaps): New array holding fringe bitmaps.
5176 (draw_fringe_bitmap): Draw a specific bitmap; call display
5177 specific drawing routine via rif->draw_fringe_bitmap.
5178 (draw_row_fringe_bitmaps): Generic replacement for
5179 x_draw_row_fringe_bitmaps; all callers changed.
5180 (compute_fringe_widths): Generic replacement for
5181 x_compute_fringe_widths; all callers changed.
5182
5183 * dispextern.h (enum fringe_bitmap_type): Define here.
5184 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
5185 (fringe_bitmaps): Declare extern.
5186 (struct redisplay_interface): New member draw_fringe_bitmap.
5187 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
5188
5189 * xterm.c: Remove generic fringe code.
5190 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5191 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5192
5193 * w32term.c: Remove generic fringe code.
5194 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
5195 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 5196
9668be7c
KS
5197 * macterm.c: Remove generic fringe code.
5198 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5199 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5200
00a88f32
SM
52012003-03-11 Stefan Monnier <monnier@cs.yale.edu>
5202
5203 * print.c (Fprin1_to_string): Return unibyte string if possible.
5204
1d1de695
DK
52052003-03-09 David Kastrup <dak@gnu.org>
5206
5207 * process.c (read_process_output): We have allocated enough space
5208 for readmax and carryover, so actually use the alloted space.
5209
257f40f2
JD
52102003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5211
5212 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
5213 toolkit scrollbar click.
5214
5215 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
5216 for USE_GTK.
5217 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
5218 also.
5219 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
5220 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 5221
257f40f2
JD
5222 * gtkutil.h: Declare xg_get_scroll_id_for_window.
5223
5224 * gtkutil.c (xg_get_scroll_id_for_window): New function.
5225 (xg_tool_bar_item_expose_callback): New function.
5226 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
5227 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
5228 on the tool bar widget.
5229 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
5230 to expose on the tool bar item widgets.
5231
15213141
JD
52322003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5233
26b74a0b 5234 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 5235 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
5236 deleted from the image cache).
5237
15213141
JD
5238 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
5239 the event isn't for a frame (i.e. for dialogs).
5240
20b853f3 52412003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
5242
5243 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
5244 composition components reaches the limit, terminate composing.
5245 (COMPOSITION_OK): New macro.
00a88f32 5246 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
5247 composition is found.
5248 (coding_restore_composition): Adjust the number of composition
5249 components if it is not sane.
5250
c9029fe5
JB
52512003-03-06 Juanma Barranquero <lektu@terra.es>
5252
5253 * w32term.h (struct w32_display_info): Add xrdb member to support
5254 passing resources via -xrm on Windows.
5255
5256 * w32term.c (w32_make_rdb): New function.
5257 (w32_term_init): Use it to initialize xrdb member of w32_display_info
5258 struct. Delete leftover code.
5259
5260 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
5261 for resources passed on the command line.
5262
5263 * w32reg.c (w32_get_rdb_resource): New function.
5264 (x_get_string_resource): Use it, so resources passed with -xrm
5265 supercede the ones in the registry.
5266
9d00001f
JD
52672003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5268
5269 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
5270 instead of x_top_window_to_frame.
5271
ca2417b9
JD
52722003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5273
5274 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
5275 when restarting Emacs.
5276
5b20caf0
RS
52772003-03-03 Richard M. Stallman <rms@gnu.org>
5278
5279 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
5280 to run kill-buffer-query-functions.
5281 (Qkill_buffer_query_functions): New var.
5282 (syms_of_buffer): Init and staticpro it.
5283
58e91b77
JD
52842003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5285
5286 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
5287
932357b4
KS
52882003-02-25 Kim F. Storm <storm@cua.dk>
5289
5290 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
5291 If centering point failed to make whole line visible and vscroll
5292 is non-zero, disable vscroll and try centering point again.
5293
5294 * lread.c (read1): Accept `single space' syntax like (? x).
5295
bb8db7e1
JD
52962003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5297
5298 * keyboard.c (cancel_hourglass_unwind): Surround with
5299 #ifdef HAVE_X_WINDOWS
5300
47d77aab
KH
53012003-02-25 Kenichi Handa <handa@m17n.org>
5302
5303 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
5304 process only when "subprocesses" is defined.
5305
6a097c0c
SM
53062003-02-24 Stefan Monnier <monnier@cs.yale.edu>
5307
5308 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
5309
0b063c27
JB
53102003-02-24 Juanma Barranquero <lektu@terra.es>
5311
d1135afc
JB
5312 * callint.c (fix_command): Declare as static void and move before
5313 Fcall_interactively.
5314
0b063c27
JB
5315 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
5316 (syms_of_xdisp): Don't initialize Qwhen.
5317
0af912f0
JD
53182003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5319
5320 * keyboard.c (cancel_hourglass_unwind): New function.
5321 (command_loop_1): Cancel hourglass with unwind-protect.
5322
120d0a23
RS
53232003-02-23 Richard M. Stallman <rms@gnu.org>
5324
5325 * callint.c (fix_command): New subroutine, from Fcall_interactively.
5326 Detect (when ... (region-beginning)) etc.
5327 (Fcall_interactively): Call fix_command.
5328 (Qif, Qwhen): New variables.
5329 (syms_of_callint): Init and staticpro them.
0b063c27 5330
120d0a23
RS
5331 * regex.c (print_partial_compiled_pattern): Output to stderr.
5332
4ece81a6
KG
53332003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5334
5335 * dired.c (directory_files_internal): Don't expand directory.
5336 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
5337 instead. From Lars Hansen <larsh@math.ku.dk>.
5338
e52bd6b7
SM
53392003-02-22 Stefan Monnier <monnier@cs.yale.edu>
5340
5341 * fns.c (string_to_multibyte): Remove unused var i.
5342 (Flanginfo): Fix int/Lisp_Object mixup.
5343 (void_call2): New fun.
5344 (Fmap_char_table): Use it in place of call2.
5345
5346 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
5347
5348 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
5349
5350 * keymap.c (copy_keymap_1): Make it static.
5351
5352 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
5353
c33ef7c4
JB
53542003-02-22 David Ponce <david@dponce.com>
5355
5356 * lread.c (Fload): Don't check STRING_MULTIBYTE.
5357
16782258
JD
53582003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5359
5360 * process.h: Removed subtty field from struct Lisp_Process.
5361
5362 * process.c (create_process): Remove setting of subtty.
5363 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
5364 (Fprocess_running_child_p, process_send_signal):
5365 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
5366 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
5367
3abeca61
KG
53682003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5369
5370 * keymap.c (Fdefine_key): Doc fix.
5371
92a8ce63
JB
53722003-02-21 Juanma Barranquero <lektu@terra.es>
5373
5374 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
5375
5376 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
5377 POLLING_PROBLEM_IN_SELECT.
5378
5379 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
5380 Delete #undef of POLLING_PROBLEM_IN_SELECT.
5381
5382 * s/hpux10-20.h: New file.
5383
e52bd6b7
SM
5384 * process.c (wait_reading_process_input):
5385 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 5386
20f1ef2e
KH
53872003-02-20 Kenichi Handa <handa@m17n.org>
5388
32d0a9dc
KH
5389 * fontset.c (check_fontset_name): If NAME is nil, return the
5390 default fontset.
5391 (override_font_info): New function.
e52bd6b7 5392 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
5393 (Ffontset_info): If FONTSET is not the default fontset, merge
5394 FONTSET onto the copy of the default fontset, and work on that
5395 copy. Document that NAME nil means the default fontset.
5396 (Ffontset_font): Document that NAME nil means the default fontset.
5397
20f1ef2e
KH
5398 * process.c (setup_process_coding_systems): If the process's
5399 in/out descriptor is -1, do nothing.
5400
77d1daf2
AS
54012003-02-19 Andreas Schwab <schwab@suse.de>
5402
e52bd6b7
SM
5403 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
5404 Add prototypes.
77d1daf2 5405
f9a45bb3
KH
54062003-02-19 Kenichi Handa <handa@m17n.org>
5407
5408 * xfaces.c (try_alternative_families): Try all scalable fonts if
5409 Vscalable_fonts_allowed is not Qt.
5410
72ecb43c
JD
54112003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5412
5413 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
5414
ee5be7c3
JD
54152003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5416
5417 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
5418 names.
5419
5420 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 5421 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
5422 x_face_list_fonts.
5423 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
5424 (Fx_list_fonts): Set maxnames to -1 to get all font names.
5425
4cd519a7
KS
54262003-02-18 Kim F. Storm <storm@cua.dk>
5427
068f9882
KS
5428 * lread.c (read1): Fix last change.
5429 "`" is not always special. Allow "?" after a character constant.
4cd519a7 5430
7290a344
AC
54312003-02-18 Andrew Choi <akochoi@shaw.ca>
5432
5433 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
5434
1f7fa69b
AS
54352003-02-18 Andreas Schwab <schwab@suse.de>
5436
5437 * window.c (window_scroll_pixel_based): Move outside a
5438 multi-glyph character before setting new window start.
5439
5440 * xdisp.c (in_display_vector_p): New function.
5441 * dispextern.h (in_display_vector_p): Declare.
5442
23e21195
KS
54432003-02-18 Kim F. Storm <storm@cua.dk>
5444
5445 * lread.c (read1): Fix and relax read syntax.
5446 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
5447 Only recognize "," after dotted-pair dot if inside backquote.
5448 Never include "`" or "," (inside backquote) in a symbol.
5449 Allow dotted-pair dot after a character constant.
5450 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 5451
f098b121
JD
54522003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5453
5454 * gtkutil.c (xg_tool_bar_expose_callback): New function.
5455 (xg_create_tool_bar): Force style of tool bar to be horizontal with
5456 icons. Set name of tool bar to emacs-toolbar.
5457 (update_frame_tool_bar): Connect expose event to
5458 xg_tool_bar_expose_callback.
5459
63020c46
RS
54602003-02-17 Richard M. Stallman <rms@gnu.org>
5461
5462 * keyboard.c (this_command_key_count_reset): New variable.
5463 Initiatize to 0 where this_command_key_count is set.
5464 (read_char): Save and restore this_command_key_count_reset
5465 around input method code.
5466 (read_char): If this_command_key_count_reset, echo reread commands.
5467 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
5468
fb4452cc
KH
54692003-02-17 Kenichi Handa <handa@m17n.org>
5470
5471 * fns.c (string_to_multibyte): Always return a multibyte string.
5472
bd11cc09
JR
54732003-02-16 Jason Rumney <jasonr@gnu.org>
5474
e52bd6b7
SM
5475 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
5476 Negative max_fonts parameter means list all.
bd11cc09 5477
4cdf4bde
DL
54782003-02-14 Dave Love <fx@gnu.org>
5479
5480 * fns.c (Flanginfo): Doc fix.
5481
023b93f6
KS
54822003-02-13 Kim F. Storm <storm@cua.dk>
5483
37cd4238
KS
5484 * lread.c (read_escape): Interpret \s as a SPACE character, except
5485 for \s-X in a character constant which still is the super modifier.
5486 (read1): Signal an `invalid read syntax' error if a character
5487 constant is immediately followed by a digit or symbol character.
5488
140a6b7e
KS
5489 * search.c (Fmatch_data): Doc fix. Explicitly state that
5490 match-data is undefined if last search failed.
5491
023b93f6
KS
5492 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
5493 All uses changed.
5494
7d5c86e5
JB
54952003-02-12 Juanma Barranquero <lektu@terra.es>
5496
5497 * eval.c (Fdefmacro): Fix typo.
5498
295fff2c
KS
54992003-02-12 Kim F. Storm <storm@cua.dk>
5500
5501 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
5502 macro is a string, convert meta modifiers in string when copying
5503 the string into a vector.
5504
60f3202d
KS
55052003-02-11 Kim F. Storm <storm@cua.dk>
5506
5507 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
5508
61cb0b53
KH
55092003-02-11 Kenichi Handa <handa@m17n.org>
5510
5511 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
5512
7392e23c
KS
55132003-02-10 Kim F. Storm <storm@cua.dk>
5514
5515 * process.c: Doc fixes.
5516 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
5517
ce4254bd
KH
55182003-02-10 Kenichi Handa <handa@m17n.org>
5519
9c7a329a
KH
5520 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
5521
ce4254bd
KH
5522 * process.c (QCfilter_multibyte): New variable.
5523 (setup_process_coding_systems): New function.
e52bd6b7
SM
5524 (Fset_process_buffer, Fset_process_filter):
5525 Call setup_process_coding_systems.
ce4254bd
KH
5526 (Fstart_process): Initialize the member `filter_multibyte' of
5527 struct Lisp_Process.
5528 (create_process): Call setup_process_coding_systems.
5529 (Fmake_network_process): New keyward `:filter-multibyte'.
5530 Initialize the member `filter_multibyte' of struct Lisp_Process.
5531 Call setup_process_coding_systems.
5532 (server_accept_connection): Call setup_process_coding_systems.
5533 (read_process_output): If the process has a filter, decide the
5534 multibyteness of a string to given to the filter by
5535 `filter_multibyte' member of the process. If the process doesn't
5536 have a filter and the result of conversion is unibyte, use
5537 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
5538 multibyte form.
5539 (Fset_process_coding_system): Call setup_process_coding_systems.
5540 (Fset_process_filter_multibyte): New function.
5541 (Fprocess_filter_multibyte_p): New function.
5542 (syms_of_process): Intern and staticpro QCfilter_multibyte.
5543 Defsubr Sset_process_filter_multibyte and
5544 Sprocess_filter_multibyte_p.
5545
5546 * process.h (struct Lisp_Process): New member filter_multibyte.
5547
5548 * lisp.h (setup_process_coding_systems): Add prototype.
5549
5550 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
5551 process, update coding systems for the process.
5552
b08d5f59
KH
55532003-02-09 Kenichi Handa <handa@m17n.org>
5554
5555 * fns.c (string_to_multibyte): New function.
5556 (Fstring_to_multibyte): New function.
5557 (syms_of_fns): Defsubr it.
5558
0dfd93c0
AS
55592003-02-08 Andreas Schwab <schwab@suse.de>
5560
5561 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
5562 instead of the substitution.
5563
7b76ca1c
JD
55642003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5565
5566 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
5567
5568 * xmenu.c (menu_position_func): Adjust menu popup position so that
5569 the menu is fully visible.
7b76ca1c 5570
2436a4e4
JD
55712003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5572
5573 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
5574 (x_make_frame_invisible, x_wm_set_icon_position):
5575 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
5576
5577 * xfns.c (x_set_name, x_set_title): Ditto.
5578
37d1e680
RS
55792003-02-04 Richard M. Stallman <rms@gnu.org>
5580
5581 * keyboard.c (echo_now): Update before_command_echo_length.
5582 (Freset_this_command_lengths): Reset this_command_key_count etc.
5583 immediately rather than arranging to do it later.
5584 (before_command_key_count_1, before_command_echo_length_1)
5585 (before_command_restore_flag): Vars deleted.
5586 (add_command_key): Don't handle before_command_restore_flag.
5587 (read_char, record_menu_key): Don't update before_command_key_count or
5588 before_command_echo_length.
5589 (read_char): Don't handle before_command_restore_flag.
5590
5591 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
5592 in direct-output clauses if it wouldn't be called in the ordinary case.
5593
578846a3
KS
55942003-02-04 Kim F. Storm <storm@cua.dk>
5595
5596 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
5597
49853a4d
JD
55982003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5599
5600 * gtkutil.c (remove_from_container): Copying list is not needed.
5601 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
5602 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
5603 on list returned from gtk_container_get_children to avoid memory leak.
5604
8b53dc06
JR
56052003-02-01 Jason Rumney <jasonr@gnu.org>
5606
5d54d177
JR
5607 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
5608 local malloc.
5609 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
5610 definitions in xpm.h.
5611 (init_xpm_functions): New function.
5612 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5613 (init_external_image_libraries): Try to load libXpm.dll.
5614
8b53dc06
JR
5615 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
5616 timestamp.
5617
b222e415
DL
56182003-01-31 Dave Love <fx@gnu.org>
5619
5620 * syntax.c (Fskip_chars_forward)
5621 (open-paren-in-column-0-is-defun-start): Doc fix.
5622
c60ee5e7
JB
56232003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
5624
5625 * fileio.c: Support // at start of name for Cygwin (just added proper
5626 preprocessor tests).
5627
5628 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
5629
5630 * Makefile.in: Use @EXEEXT@ for Cygwin.
5631
5632 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
5633
5634 * s/cygwin.h: Added for Cygwin port.
5635
53b37591
JB
56362003-01-31 Juanma Barranquero <lektu@terra.es>
5637
5638 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
5639 when including gif_lib.h.
fe929957
JB
5640 (init_gif_functions, init_tiff_functions): New functions.
5641 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
5642 Windows. Disable color table lookups. Call library functions
53b37591 5643 through pointers determined at runtime.
fe929957
JB
5644 (init_external_image_libraries): Try to load libungif.dll and
5645 libtiff.dll.
53b37591 5646
45415a8f
KH
56472003-01-31 Kenichi Handa <handa@m17n.org>
5648
5649 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 5650 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 5651
a97e4138
JD
56522003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5653
e52bd6b7 5654 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 5655
6eed9bed
DL
56562003-01-30 Dave Love <fx@gnu.org>
5657
5658 * alloc.c (Vgc_elapsed, gcs_done): New variables.
5659 (Fgarbage_collect): Use them.
5660 (init_alloc, syms_of_alloc): Set them up.
5661
100dcd40
JB
56622003-01-30 Juanma Barranquero <lektu@terra.es>
5663
5664 * w32fns.c (init_external_image_libraries): Add missing operator.
5665
fbd852af
JR
56662003-01-29 Jason Rumney <jasonr@gnu.org>
5667
5668 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
5669 an alternative name for jpeg.dll.
5670
8a2d8020
KH
56712003-01-29 Kenichi Handa <handa@m17n.org>
5672
5673 * xdisp.c (set_cursor_from_row): Pay attention to string display
5674 properties.
5675
058c18c7
AC
56762003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5677
5678 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
5679 <escape>.
5680 (keycode_to_xkeysym_table): Reformat and add more comments.
5681 (XTread_socket): Drop special case for backspace.
5682
385f11cf
AC
56832003-01-28 Andrew Choi <akochoi@shaw.ca>
5684
5685 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
5686 values in old-style RGB specs.
5687
c922a224
JB
56882003-01-27 Juanma Barranquero <lektu@terra.es>
5689
5690 * w32fns.c (init_external_image_libraries): Try alternate names for the
5691 jpeg dll.
5692
0a1d6de0
JD
56932003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5694
5695 * gtkutil.c (create_dialog, xg_separator_p)
5696 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
5697 before calling strcmp or strlen.
5698
a97e4138 56992003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
5700
5701 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
5702 and handle image load failure.
5703
28908312
JR
57042003-01-26 Jason Rumney <jasonr@gnu.org>
5705
5706 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
5707 New functions.
5708 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
5709 Disable color table lookups. Call jpeg library functions
5710 through pointers determined at runtime.
5711 (init_external_image_libraries): Try to load jpeg.dll.
5712
84e47416
RS
57132003-01-25 Richard M. Stallman <rms@gnu.org>
5714
5715 * lisp.h: Declare format2 instead of format1.
5716
5717 * fileio.c (barf_or_query_if_file_exists):
5718 Call format2 instead of format1.
5719
5720 * editfns.c (format2): New function, replaces format1
5721 but takes exactly two Lisp Objects as format args.
5722
5723 * buffer.c (Fkill_buffer): Call format2 instead of format1.
5724
a97e4138 57252003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
5726
5727 * xterm.h: Change to return value of x_dispatch_event to int.
5728
5729 * xterm.c (x_filter_event): New function.
5730 (event_handler_gdk, XTread_socket): Call x_filter_event.
5731 (x_dispatch_event): Change to return value of finish.
5732 (event_handler_gdk): Use return value from x_dispatch_event.
5733
5734 * xfns.c (x_window): Call create_frame_xic for GTK version to
5735 initialize input methods.
5736
5737 * gtkutil.h: Add (void) prototypes.
5738
5739 * gtkutil.c (create_menus): Remove code that puts the help menu to
5740 the right.
5741
54eefef1
JR
57422003-01-25 Jason Rumney <jasonr@gnu.org>
5743
5744 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
5745 [HAVE_PNG]: Sync with xfns.c version.
5746 (png_load): Adjust colors for Windows. Use Windows
5747 bitmaps. Disable color table lookups.
c262430d
JR
5748 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
5749 (init_png_functions): New function.
5750 (png_read_from_memory, png_load): Call png library functions
5751 through pointers determined at runtime.
5752 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
5753 (init_external_image_libraries): New function.
5754 (init_xfns): Call it.
54eefef1 5755
1a9e275b
AS
57562003-01-24 Andreas Schwab <schwab@suse.de>
5757
5758 * minibuf.c (Fminibuffer_message): Verify type of parameter.
5759
a97e4138 57602003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
5761
5762 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
5763 of static initializer.
5764
422eec7e
DL
57652003-01-24 Dave Love <fx@gnu.org>
5766
5767 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
5768 architectures.
5769
5770 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
5771 Use __alignof__.
5772
2a026b04
KH
57732003-01-24 Kenichi Handa <handa@m17n.org>
5774
5775 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 5776 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
5777 (command_loop_1): Call adjust_point_for_property with proper
5778 second arg.
5779
a18bb28d
JR
57802003-01-22 Jason Rumney <jasonr@gnu.org>
5781
5782 Sync changes with xterm.c and xfns.c.
5783
5784 * w32term.c (x_draw_glyph_string_foreground)
5785 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5786
5787 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
5788 phys_cursor's hpos is overwritten. This is still not completely
5789 correct, as it doesn't really make sense to use hpos at all to
5790 get the cursor glyph (as that is relative to the width of the
5791 characters on the line, which may have changed during the update).
5792
5793 * w32term.c (notice_overwritten_cursor): Handle the special case
5794 of the cursor being in the first blank non-text line at the
5795 end of a window.
5796
5797 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
5798 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
5799 Compute from the x position returned by x_draw_glyphs.
5800
5801 (x_display_and_set_cursor): Don't set phys_cursor_width here,
5802 except for NO_CURSOR and system caret, to make phys_cursor_width
5803 contain what its name suggests.
5804 (notice_overwritten_cursor): Consider the cursor image erased if
5805 the output area intersects the cursor image in y-direction.
5806
6a097c0c
SM
5807 * w32term.c (note_mode_line_or_margin_highlight): Rename from
5808 note_mode_line_highlight and extend.
a18bb28d
JR
5809
5810 * w32term.c (last_window): New variable.
5811 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
5812 (note_mouse_movement): Remove reimplemented code in #if 0.
5813
5814 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
5815 not update_mode_lines, and always set it to 1.
5816
ac6e47ef
JR
58172003-01-21 Jason Rumney <jasonr@gnu.org>
5818
5819 * w32fns.c (IDC_HAND): Define it if system headers don't.
5820
58212003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5822
5823 * w32term.h (struct w32_output): New member hand_cursor.
5824 (WM_EMACS_SETCURSOR): New message definition.
5825
5826 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
5827 function w32_define_cursor.
5828 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
5829 position, change member name output_data.x to output_data.w32 and
5830 add function w32_define_cursor.
5831 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
5832 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
5833 (w32_initialize_display_info):
5834 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
5835
5836 * w32fns.c (Vx_hand_shape): New variable.
5837 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
5838 WM_EMACS_SETCURSOR.
5839 (x-create-frame): Setup Cursor types.
5840
ceb39a17
JB
58412003-01-21 David Ponce <david@dponce.com>
5842
ac6e47ef
JR
5843 * w32term.c (w32_encode_char): For DIM=1 charset, set
5844 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
5845 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 5846 2002-09-30.)
ac6e47ef
JR
5847 (w32_draw_relief_rect): Declare all args.
5848 (w32_define_cursor): New.
5849
5850 * w32fns.c (w32_load_cursor): New function.
5851 (w32_init_class): Use it.
5852 (x_put_x_image): Declare all args.
5853
46cf0bed
JB
58542003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
5855
5856 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
5857
a97e4138 58582003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
5859
5860 * gtkutil.c: Must include stdio.h before termhooks.h
5861
83fc9c63
DL
58622003-01-21 Dave Love <fx@gnu.org>
5863
5864 * alloc.c (Fgc_status): Print zombie list.
5865 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5866 Fix assignment of zombies.
5867 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5868 Don't take car of non-cons.
5869
5870 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5871
5872 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5873
fe04b8c8
JR
58742003-01-20 David Ponce <david@dponce.com>
5875
5876 * w32menu.c (digest_single_submenu): Declare all args.
5877
5878 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
5879 changes in xmenu.c:
5880
5881 (parse_single_submenu): Use individual keymap's prompt
5882 string as pane name, if there is one.
5883 (set_frame_menubar): Save menu_items_n_panes from each call to
5884 parse_single_submenu and use it when calling digest_single_submenu.
5885
539e69a9
ST
58862003-01-20 Steven Tamm <steventamm@mac.com>
5887
5888 * macterm.c (XTread_socket): Checks for valid, visible window
5889 before sending a scroll-wheel event.
5890
675d000f
RS
58912003-01-20 Richard M. Stallman <rms@gnu.org>
5892
5893 * xdisp.c (redisplay_window): If mini window's buffer is not
5894 a minibuffer, then redisplay it like other windows.
5895
a97e4138 58962003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
5897
5898 * gtkutil.c (xg_create_frame_widgets): Check if there is an
5899 external tool bar before setting tool bar height.
5900
048addec
JD
59012003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5902
5903 * xterm.c (handle_one_xevent): Surround popup_activated
5904 with #ifdef:s for non-toolkit version.
5905
5906 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
5907 (gtkutil.o): New file.
5908 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
5909 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
5910
5911 * gtkutil.c: New file for GTK version.
5912
5913 * gtkutil.h: New file for GTK version.
5914
5915 * xterm.h: Add xt_or_gtk_widget.
5916 Include gtk files for USE_GTK.
5917 (struct x_output): Add toolbar_height.
5918 (struct x_output): Add GTK widgets and Gdk size_hints.
5919 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
5920 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
5921 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
5922
5923 * xterm.c: Include gtkutil.h for USE_GTK.
5924 Declare extern void free_frame_menubar for USE_GTK.
5925 (note_mouse_highlight): Check popup_activated for USE_GTK.
5926 (xt_action_hook): Don't compile if USE_GTK.
5927 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
5928 (xg_scroll_callback): New function.
5929 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
5930 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
5931 for USE_GTK.
5932 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
5933 xg_show_scroll_bar for USE_GTK.
5934 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
5935 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
5936 (event_handler_gdk): New function for USE_GTK.
5937 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
5938 (handle_one_xevent): Make sure widget is mapped before
5939 calling x_real_positions for USE_GTK.
5940 (XTread_socket): Add GTK event loop for USE_GTK.
5941 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
5942 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
5943 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
5944 (x_iconify_frame): Add code for USE_GTK.
5945 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
5946 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
5947 is in gtkutil.c.
5948 (x_term_init): Add initialization for GTK.
5949 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
5950
5951 * xmenu.c: Include gtkutil.h for USE_GTK.
5952 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
5953 (single_menu_item, single_menu_item, Fx_popup_dialog):
5954 Check for USE_GTK.
048addec
JD
5955 (popup_widget_loop): New function for USE_GTK.
5956 (x_activate_menubar): Add code for USE_GTK.
5957 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
5958 (menu_highlight_callback, menubar_selection_callback):
5959 Add USE_GTK versions.
048addec
JD
5960 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
5961 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
5962 (free_frame_menubar): Only compile if not USE_GTK. GTK version
5963 is in gtkutil.c.
5964 (popup_selection_callback): New version for USE_GTK.
5965 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 5966 one USE_X_TOOLKIT version.
048addec
JD
5967 (xmenu_show): Call create_and_show_popup_menu.
5968 (dialog_selection_callback): New version for USE_GTK.
5969 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 5970 one USE_X_TOOLKIT version.
048addec
JD
5971 (xdialog_show): Call create_and_show_dialog.
5972
5973 * xfns.c: Include gtkutil for USE_GTK.
5974 (x_window_to_frame, x_any_window_to_frame)
5975 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5976 (x_top_window_to_frame): Add code for USE_GTK.
5977 (x_set_background_color): Call xg_set_background_color for GTK.
5978 (x_set_menu_bar_lines): Check for USE_GTK.
5979 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
5980 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
5981 (x_window): Call xg_create_frame_widgets for USE_GTK.
5982 (Fx_create_frame): Check for USE_GTK
5983 (Fx_file_dialog): New implementation for USE_GTK.
5984
5985 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
5986 (update_menu_bar): Add check for USE_GTK.
5987 (update_tool_bar): Add check for USE_GTK and external tool bar.
5988 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
5989 (redisplay_internal): Add check for USE_GTK and popup_activated.
5990 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
5991 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
5992 (display_menu_bar): Add check for USE_GTK
5993
5994 * lisp.h: Declare Vx_resource_name extern.
5995
a64387ee 5996 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
5997 for USE_GTK.
5998 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
5999
6000 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
6001 (FRAME_EXTERNAL_TOOL_BAR): New macro.
6002 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
6003
6004 * fileio.c (Fread_file_name): Add check for USE_GTK.
6005
6bdb309a
SM
6006 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
6007 Add check for USE_GTK.
048addec
JD
6008
6009 * config.in: Added HAVE_GTK
6010
6011 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
6012
60132003-01-18 Stefan Monnier <monnier@cs.yale.edu>
6014
6015 * charset.h (Funibyte_char_to_multibyte): Export.
6016
60172003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6018
6019 * xmenu.c (mouse_position_for_popup): New function.
6020 (Fx_popup_menu): Call mouse_position_for_popup for X and
6021 mouse_position_hook for others.
6022
60232003-01-17 Kim F. Storm <storm@cua.dk>
6024
6025 * editfns.c (Finsert): Mention `string-make-multibyte' and
6026 `string-as-multibyte' in doc string.
6027
60282003-01-17 Kenichi Handa <handa@m17n.org>
6029
6030 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 6031
048addec
JD
6032 * editfns.c (Fformat): Convert an unibyte char argument that is
6033 formatted by "%c" to multibyte if the total result must be a
6034 multibyte string.
cd7df9c0 6035
048addec 60362003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 6037
048addec
JD
6038 * process.c (set-process-filter): Document unibyte/multibyte-ness
6039 of string argument.
56210ecd 6040
048addec 60412003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 6042
048addec 6043 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 6044
048addec
JD
6045 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
6046 (re_search_2): Likewise.
6df8b9fe 6047
048addec 60482003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 6049
048addec
JD
6050 * xdisp.c (message_dolog): Fix bug of the case that *Message*
6051 buffer is unibyte.
292ddc31 6052
048addec 60532003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 6054
048addec 6055 * fns.c (Fsubstring): Clarify doc string.
292ddc31 6056
048addec
JD
6057 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
6058 (Fprevious_char_property_change)
6059 (Fnext_single_char_property_change)
6060 (Fprevious_single_char_property_change, Fnext_property_change)
6061 (Fnext_single_property_change, Fprevious_property_change)
6062 (Fprevious_single_property_change, Fadd_text_properties)
6063 (Fput_text_property, Fset_text_properties)
6064 (Fremove_text_properties, Fremove_list_of_text_properties)
6065 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 6066
048addec 60672003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 6068
048addec
JD
6069 * process.h (struct Lisp_Process): New member plist replaces old
6070 member private_vars. All uses changed.
63e4e4c6 6071
048addec 6072 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 6073 (QCplist): Rename from QCvars. Change all uses.
048addec 6074 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 6075 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 6076 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 6077 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 6078
048addec 60792003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 6080
6bdb309a 6081 * m/delta.h: Remove (obsolete).
e833850f 6082
048addec 60832003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 6084
048addec
JD
6085 * fileio.c (Fdelete_directory, Fdelete_file): Document the
6086 behaviour in front of symlinks.
6087 (Fdelete_file): Raise an error on directories.
817cb127 6088
048addec 60892003-01-13 Dave Love <fx@gnu.org>
817cb127 6090
048addec 6091 * fns.c (Freverse): Use QUIT.
3e8cf2ea 6092
048addec 60932003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 6094
048addec
JD
6095 * minibuf.c (minibuffer_completion_contents):
6096 Error if point is inside prompt.
3e8cf2ea 6097
048addec
JD
6098 * keyboard.c (command_loop_1): Don't redisplay directly
6099 if there's a post-command-hook.
3e8cf2ea 6100
048addec
JD
6101 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
6102 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 6103
048addec 61042003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 6105
048addec 6106 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 6107
048addec
JD
6108 * process.c (QCvars): New variable.
6109 (syms_of_process): Intern and staticpro it.
6110 (Fset_process_contact): Removed function.
6111 (Fprocess_variable, Fset_process_variable): New functions.
6112 (syms_of_process): Defsubr them.
6113 (Fstart_process): Initialize private_vars plist to nil.
6114 (Fmake_network_process): New arg :vars to setup the private
6115 variables for new network process.
6116 (server_accept_connection): Copy server's private variables to
6117 client process.
2c10f029 6118
048addec
JD
6119 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
6120 crashes). Code rewritten and simplified. Now directly aligns the
6121 pointer and recalculates pure_bytes_used, rather than aligning the
6122 size and adjusting the pointer.
b8a76c6c 6123
048addec 61242003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 6125
048addec
JD
6126 * process.c (Fset_process_contact): New function.
6127 (syms_of_process): defsubr it.
6128 (make-network-process): Update doc.
3a8d0899 6129
048addec 61302003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 6131
048addec
JD
6132 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
6133 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 6134
048addec 61352003-01-10 Dave Love <fx@gnu.org>
4abc7470 6136
048addec 6137 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 6138
048addec 61392003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 6140
048addec
JD
6141 * process.c (Fmake_network_process): Convert new port number
6142 to host byte order for `:service t' case. From Mario Lang.
bf338245 6143
048addec 61442003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 6145
048addec
JD
6146 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
6147 instead of XtAppProcessEvent.
bf338245 6148
048addec
JD
6149 * xterm.c (handle_one_xevent): New function.
6150 (x_dispatch_event): New function.
6151 (XTread_socket): Call handle_one_xevent.
bf338245 6152
048addec 6153 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 6154
048addec
JD
6155 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
6156 call XQueryPointer to get coordinates.
6157 (popup_get_selection): Do not set popup_activated_flag to zero,
6158 let popup_deactivate_callback do that. Needed for Motif.
6159 Call x_dispatch_event instead of XtDispatchEvent.
6160 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 6161
048addec 61622003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 6163
6bdb309a 6164 * process.c (server_accept_connection): Fix recording of new
048addec
JD
6165 connection's local address in :local property of contact info.
6166 (Fmake_network_process): Record local network address for new
6167 client processes in :local property of contact info.
6bdb309a 6168 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 6169
048addec 61702003-01-07 Dave Love <fx@gnu.org>
00e3ab56 6171
048addec 6172 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 6173
048addec 61742003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 6175
048addec 6176 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 6177
048addec
JD
6178 * eval.c (Fuser_variable_p): Doc change. For custom variables,
6179 use the same test as for custom-variable-p.
8c6d74c6 6180
048addec 61812003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 6182
048addec
JD
6183 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
6184 Count LAST_LINE_MISFIT in scroll margin for end of window.
6185 Move label too_near_end before setting SCROLL_MARGIN_POS.
6186 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 6187
048addec
JD
6188 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
6189 scroll_conservatively case. If scrolling that much doesn't change
6190 STARTP, move it down one line.
e833850f 6191
048addec
JD
6192 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
6193 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 6194
048addec
JD
6195 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
6196 selected frame.
8c6d74c6 6197
048addec
JD
6198 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
6199 (syms_of_keymap): staticpro them.
6200 (Fapropos_internal): Initialize them and clear them out.
6201 Don't GCPRO them.
8c6d74c6 6202
048addec
JD
6203 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
6204 Doc fixes.
8c6d74c6 6205
048addec
JD
6206 * lisp.h: New misc type Lisp_Save_Value.
6207 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
6208 (XSAVE_VALUE): New macro.
6209 (struct Lisp_Save_Value): New data type.
6210 (union Lisp_Misc): Add u_save_value alternative.
6211 (make_save_value): Declared.
8c6d74c6 6212
048addec 6213 * alloc.c (make_save_value): New function.
8c6d74c6 6214
048addec
JD
6215 * xterm.c (x_catch_errors): Save dpy using make_save_value.
6216 (x_catch_errors_unwind): Call XSync.
8c6d74c6 6217
048addec 62182003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 6219
048addec 6220 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 6221
048addec
JD
6222 * keyboard.c (command_loop_1): Call adjust_point_for_property
6223 in direct action cases for Qforward_char and Qbackward_char.
6224 Set already_adjusted so it won't be done twice.
8c6d74c6 6225
048addec 62262002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 6227
048addec
JD
6228 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
6229 type definition of size_t.
8c609cff 6230
048addec 62312003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 6232
048addec
JD
6233 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
6234 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 6235
048addec 62362002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 6237
048addec
JD
6238 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
6239 to default to t.
fa634a5e 6240
048addec 62412002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 6242
048addec 6243 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 6244
048addec 62452002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 6246
048addec
JD
6247 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
6248 allow building in a different directory than source. Uses some
6249 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 6250
048addec 62512002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 6252
048addec
JD
6253 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
6254 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
6255 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
6256 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 6257
048addec 62582002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 6259
048addec
JD
6260 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
6261 <scroll-down-aggressively>: Doc fix.
2155ecf3 6262
048addec
JD
6263 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
6264 string as pane name, if there is one.
6265 (set_frame_menubar): Save menu_items_n_panes from each call to
6266 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 6267
048addec
JD
6268 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
6269 Don't try to make last line fully visible if it is past end of window.
61f1d295 6270
048addec 62712002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 6272
048addec
JD
6273 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
6274 (mac_menu_show): Add support for hierarchical popup menus.
6275 (add_menu_item): Remove indentation support.
6276 (fill_submenu, fill_menu): Create hierarchical menus
6277 instead of using indentation.
0b17a217 6278
048addec 62792002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 6280
048addec
JD
6281 * xdisp.c (try_cursor_movement): Don't call try_window here.
6282 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 6283
048addec 6284 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 6285
048addec 62862002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 6287
048addec
JD
6288 * macterm.c (XTread_socket): Call KeyTranslate for control and
6289 meta to deal correctly shifted non-alpha characters, like C-S-5
6290 being treated like C-%. Does not look for shift key to deal
6291 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 6292
048addec 62932002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 6294
048addec
JD
6295 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
6296 If it is non-nil, run timers. Use an unwind-protect to requeue
6297 the events that were read ahead.
6298 (popup_get_selection_unwind): New subroutine.
6299 (popup_get_selection_queue): File-scope variable now holds that queue.
6300 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
6301 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
6302 Use an unwind-protect to pop down the dialog box.
6303 (xdialog_show_unwind): New subroutine implements that.
f02cac82 6304
048addec
JD
6305 * xdisp.c (row_containing_pos): Change exit test using last_y.
6306 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 6307
048addec
JD
6308 * lread.c (load_error_handler): New function.
6309 (Fload): Handle errors in Fsubstitute_in_file_name.
6310 Don't expect Fsignal to return.
f02cac82 6311
048addec
JD
6312 * eval.c: Errors and throws work right with interrupt blocking.
6313 (struct catchtag): New elt interrupt_input_blocked.
6314 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
6315 (internal_catch, Fcondition_case, internal_condition_case)
6316 (internal_condition_case_1, internal_condition_case_2): Save it.
6317 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 6318
048addec 6319 * editfns.c (Fformat): Add parens.
f02cac82 6320
048addec
JD
6321 * dired.c (file_name_completion): Fix that change.
6322 Delete special quit-handling code; just use QUIT.
f02cac82 6323
048addec 63242002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 6325
048addec
JD
6326 * dired.c (file_name_completion): Close directory on error
6327 just as in directory_files_internal.
1a590729 6328
048addec 63292002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 6330
048addec
JD
6331 * window.c (Fset_window_configuration): Set old_point to correct
6332 value when new_current_buffer == current_buffer.
f02cac82 6333
048addec 63342002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 6335
048addec
JD
6336 Revisited my earlier fix for the following entry in etc/PROBLEMS:
6337 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6338 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 6339
048addec
JD
6340 These changes were in part based upon suggestions made by Peter
6341 'Luna' Runestig [peter@runestig.com].
9785d95b 6342
048addec
JD
6343 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
6344 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 6345 g_b_init_get_sid_identifier_authority ): Add several static
048addec 6346 global variables.
9785d95b 6347
048addec
JD
6348 * w32.c (globals_of_w32): New function. Used to initialize those
6349 global variables that must always be initialized on startup even
6350 when the global variable initialized is non zero. Its primary
6351 purpose at this time is to set the global variables
6352 g_b_init_is_windows_9x, g_b_init_open_process_token,
6353 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
6354 g_b_init_get_sid_identifier_authority to 0 on startup.
6355 Called from main.
9785d95b 6356
048addec
JD
6357 * w32.c (is_windows_9x): Perform initialization only if
6358 g_b_init_is_windows_9x is equal to 0. On initialization set
6359 g_b_init_is_windows_9x equal to 1.
2308af15 6360
048addec
JD
6361 * w32.c (open_process_token): Perform initialization only if
6362 g_b_init_open_process_token is equal to 0. On initialization set
6363 g_b_init_open_process_token equal to 1.
2308af15 6364
048addec
JD
6365 * w32.c (get_token_information): Perform initialization only if
6366 g_b_init_get_token_information is equal to 0. On initialization
6367 set g_b_init_get_token_information equal to 1.
9785d95b 6368
048addec
JD
6369 * w32.c (lookup_account_sid): Perform initialization only if
6370 g_b_init_lookup_account_sid is equal to 0. On initialization
6371 set g_b_init_lookup_account_sid equal to 1.
9785d95b 6372
048addec
JD
6373 * w32.c (get_sid_identifier_authority): Perform initialization
6374 only if g_b_init_get_sid_identifier_authority is equal to 0.
6375 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 6376
048addec
JD
6377 * w32fns.c (globals_of_w32fns): New function. Used to initialize
6378 those global variables that must always be initialized on startup
6379 even when the global variable initialized is non zero.
6380 Its primary purpose at this time is to initialize the global variable
6381 track_mouse_event_fn.
9785d95b 6382
a64387ee 6383 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 6384 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 6385
048addec 6386 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 6387
a64387ee 6388 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
6389 initialize those global variables that must always be initialized
6390 on startup even when the global variable initialized is non zero.
6391 Its primary purpose at this time is to initialize the global
6392 variables get_menu_item_info and set_menu_item_info.
9785d95b 6393
048addec
JD
6394 * w32menu.c (initialize_frame_menubar): Remove initialization of
6395 get_menu_item_info and set_menu_item_info.
9785d95b 6396
048addec 6397 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 6398
048addec
JD
6399 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
6400 Declare them.
9785d95b 6401
048addec
JD
6402 * emacs.c (main): Call globals_of_w32 prior to calling
6403 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
6404 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
6405 is defined.
9785d95b 6406
048addec
JD
6407 * w32term.c (x_update_window_begin): Fix Windows API error
6408 detected by BoundsChecker. Test to determine if
6409 w32_system_caret_hwnd is NULL prior to attempting to use
6410 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 6411
048addec
JD
6412 * w32term.c (x_update_window_end): Fix Windows API error
6413 detected by BoundsChecker. Test to determine if
6414 w32_system_caret_hwnd is NULL prior to attempting to use
6415 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 6416
048addec 64172002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 6418
048addec
JD
6419 * coding.c (coding_system_require_warning): New variable.
6420 (syms_of_coding): DEFVAR it.
b6da19ef 6421
048addec 6422 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 6423
048addec
JD
6424 * fileio.c (choose_write_coding_system): Even if
6425 Vcoding_system_for_write is non-nil, if
6426 coding_system_require_warning is nonzero, call
6427 Vselect_safe_coding_system_function.
bfcf6dbe 6428
048addec 64292002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 6430
048addec
JD
6431 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
6432 (lisp): Add font-core.
2c568af5 6433
048addec 64342002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 6435
048addec
JD
6436 * textprop.c (text_read_only): New arg `propval'.
6437 (get_char_property_and_overlay): Remove unused var `next_overlay'.
6438 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 6439
048addec 64402002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 6441
048addec 6442 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 6443
048addec 64442002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 6445
048addec
JD
6446 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
6447 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
6448 Be more careful about when help_events are generated.
96720f09 6449
048addec 64502002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 6451
048addec
JD
6452 * macterm.c (mac_check_for_quit_char): Correctly set the
6453 modifiers of the event to 0.
6454 * mac.c (sys_select): Duplicate rfds before calling select to
6455 ensure that rfds survive the while loop.
e5ae1c49 6456
048addec 64572002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 6458
048addec
JD
6459 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
6460 row_containing_pos returned NULL.
2eb46b2d 6461
048addec 64622002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 6463
6bdb309a 6464 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 6465 non-blocking.
6bdb309a 6466 (sys_select): Fix sys_select to not use a timeout larger than
048addec 6467 the one given.
b11f1d8a 6468
048addec 64692002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 6470
048addec 6471 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 6472
048addec 64732002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 6474
048addec
JD
6475 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
6476 as the last thing.
a4ac5b17 6477
048addec 64782002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 6479
048addec 6480 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 6481
048addec 64822002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 6483
048addec
JD
6484 * editfns.c (Fformat): Handle precision in string conversion
6485 specifiers like libc functions do (ie, print at most that many
6486 characters).
85cce843 6487
048addec 64882002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 6489
048addec
JD
6490 * xdisp.c (row_containing_pos): Check more carefully
6491 whether charpos is really in the row before returning it.
0d4d26a7 6492
048addec 64932002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 6494
048addec 6495 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 6496
048addec
JD
6497 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
6498 each stack frame. This may change as it could be time consuming.
0d4d26a7 6499
048addec
JD
6500 * macterm.c (mac_check_for_quit_char, quit_char_comp)
6501 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 6502 (mac_initialize): Add code to check for pressing of quit_char
048addec 6503 in the OS event queue.
b11f1d8a 6504
048addec
JD
6505 * mac.c (sys_select): Call mac_check_for_quit_char every second
6506 while blocking on select.
0d4d26a7 6507
048addec
JD
6508 * mac.c (sys_read): Use sys_select to test for input first
6509 before calling read, to allow C-g to break.
9252f7bc 6510
048addec 65112002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 6512
048addec 6513 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 6514
048addec 6515 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 6516
048addec 6517 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 6518
048addec
JD
6519 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
6520 autoload.
9252f7bc 6521
048addec 6522 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 6523
048addec 6524 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 6525
048addec 65262002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 6527
048addec 6528 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 6529
048addec 65302002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 6531
048addec 6532 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6533
048addec 6534 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6535
048addec 6536 * alloca.c: Don't use #error.
02d588e2 6537
048addec 65382002-12-03 Dave Love <fx@gnu.org>
02d588e2 6539
048addec
JD
6540 * buffer.c (Qucs_set_table_for_input): New.
6541 (Fget_buffer_create): Use it.
6542 (Qset_buffer_major_mode_hook): Deleted.
6543 (Fset_buffer_major_mode): Revert previous change.
6544 (init_buffer_once): Intern ucs-set-table-for-input.
6545 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
6546 Add &Qucs_set_table_for_input.
451e2697 6547
048addec 65482002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 6549
048addec
JD
6550 * callint.c (Fcall_interactively): Use next_event only if less
6551 than key_count.
72742a99 6552
048addec 65532002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 6554
048addec
JD
6555 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
6556 names to 255 characters.
72742a99 6557
048addec
JD
6558 * macterm.c (XTread_socket): If all frames have been collapsed,
6559 expand the first one before handling drag-and-drop events.
72742a99 6560
048addec
JD
6561 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
6562 which is detected by autoconf.
40e6ff95 6563
048addec 65642002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 6565
048addec
JD
6566 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
6567 offset in two hints table to allow prebinding to be redone and
6568 allow the executable to be stripped.
c02138c6 6569
048addec 65702002-11-29 Dave Love <fx@gnu.org>
c02138c6 6571
048addec
JD
6572 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
6573 already provided.
0e47bbf7 6574
048addec 65752002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 6576
048addec
JD
6577 * xdisp.c (start_display): Check more intelligently for
6578 whether the line is continued.
6579 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 6580
048addec 65812002-11-28 Dave Love <fx@gnu.org>
44129dcb 6582
048addec
JD
6583 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
6584 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 6585
048addec 65862002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 6587
048addec
JD
6588 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
6589 more descriptive error output from lread.c:Fload upon most require
6590 cycles during boostrapping.
1637fd2c 6591
048addec 65922002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 6593
048addec
JD
6594 * fileio.c (Finsert_file_contents): Give a more appropriate error
6595 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 6596
048addec
JD
6597 * dired.c (Ffile_attributes): Don't return negative file sizes for
6598 files bigger than 2Gb when off_t is 32 bit.
540c2788 6599
048addec 66002002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 6601
048addec 6602 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 6603
048addec
JD
6604 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
6605 Test GETPGRP_VOID instead.
6606 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 6607
048addec
JD
6608 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
6609 Don't define.
6610 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 6611
048addec 6612 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 6613
048addec 66142002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 6615
048addec
JD
6616 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
6617 supported.
4042a81a 6618
048addec 66192002-11-25 Dave Love <fx@gnu.org>
4042a81a 6620
048addec 6621 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 6622
048addec 6623 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 6624
048addec 66252002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 6626
048addec 6627 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 6628
048addec 66292002-11-24 Steven Tamm <steventamm@mac.com>
82122254 6630
048addec
JD
6631 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
6632 determine the size of pointers alloced in unexed space instead
6633 of using possibly invalid emacs_zone pointers. This fixes the
6634 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 6635
048addec 66362002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 6637
048addec 6638 * search.c (Fstring_match): Doc fix.
c1ee53bc 6639
048addec
JD
6640 * callint.c (Fcall_interactively): If a command fails because
6641 `*' detects a read-only buffer, but RECORD_FLAG is set,
6642 record it anyway if the args don't actually do tty input.
5598c32e 6643
048addec 66442002-11-22 Dave Love <fx@gnu.org>
5598c32e 6645
048addec 6646 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 6647
048addec
JD
6648 * keyboard.c (interrupt_signal): Provide forward declaration.
6649 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 6650
048addec 6651 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 6652
048addec 66532002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 6654
048addec
JD
6655 * eval.c (interactive_p): Skip any number of bytecode
6656 and special form frames, in any order.
516eea8e 6657
048addec 66582002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 6659
048addec
JD
6660 * w32fns.c (convert_mono_to_color_image): New function.
6661 (xbm_load, xbm_load_image): Use it when foreground or background
6662 is explicitly set.
04dbfa08 6663
048addec 66642002-11-19 Dave Love <fx@gnu.org>
04dbfa08 6665
048addec 6666 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 6667
048addec 66682002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 6669
048addec
JD
6670 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
6671 (XPutPixel): Swap blue and red.
6672 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
6673 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
6674 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
6675 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 6676
048addec 66772002-11-18 Dave Love <fx@gnu.org>
d824beee 6678
048addec 6679 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 6680
048addec 6681 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 6682
048addec 6683 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 6684
048addec
JD
6685 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
6686 malloc, realloc, calloc.
d824beee 6687
048addec
JD
6688 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
6689 (bcmp): Don't define.
d824beee 6690
048addec 6691 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 6692
048addec 6693 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 6694
048addec 6695 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 6696
048addec 6697 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 6698
048addec
JD
6699 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
6700 Don't include alloca.h.
d824beee 6701
048addec 6702 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 6703
048addec 6704 * regex.c (_GNU_SOURCE): Don't define.
1998560a 6705
048addec 6706 * process.c (_GNU_SOURCE): Don't define.
1998560a 6707
048addec 6708 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 6709
048addec 67102002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 6711
048addec 6712 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 6713
048addec 67142002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 6715
048addec
JD
6716 * dispextern.h (struct face): Add `overstrike' field.
6717 * xterm.c (x_draw_glyph_string_foreground)
6718 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6719 * xfaces.c (load_face_font): Set `face->overstrike' based on
6720 result from choose_face_font.
6721 (best_matching_font, choose_face_font): Add `needs_overstrike'
6722 argument, and use it to return whether overstriking is desirable
6723 for this face/font combo.
6724 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 6725
048addec 67262002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 6727
048addec
JD
6728 This change is my fix for the following entry in etc/PROBLEMS:
6729 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6730 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 6731
048addec
JD
6732 * w32.c: Added wrapper functions around the win32 API functions
6733 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
6734 GetSidIdentifierAuthority. These wrapper functions serve two
6735 purposes:
6736 1. They ensure that the wrapped function can never be called
6737 when Emacs is running on an operating system on which they are
6738 not supported (Microsoft Windows 95 / 98 / ME).
6739 2. They call the wrapped functions via function pointers rather
6740 than calling them directly. This avoids taking advantage of the
6741 undocumented fact that although these functions are not supported
6742 in the 9x branch of Microsoft Windows, the functions do exist in
6743 the version of advapi32.dll that is found in the 9x branch of
6744 Microsoft Windows.
f60ae425 6745
6bdb309a 6746 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
6747 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
6748 and GetSidIdentifierAuthority with calls to the newly added
6749 wrapper functions.
f60ae425 6750
048addec
JD
6751 * w32.h: Added extern declarations for the following functions:
6752 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
6753 syms_of_w32menu, and void syms_of_fontset.
f60ae425 6754
6bdb309a 6755 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
6756 function pointer track_mouse_event_fn in the handler for the
6757 WM_SETFOCUS message.
3582b6a3 6758
6bdb309a 6759 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
6760 reinitialize the function pointers set_menu_item_info and
6761 get_menu_item_info.
f60ae425 6762
048addec 67632002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 6764
048addec
JD
6765 * sound.c: Added a partial implementation of play-sound-internal
6766 for Microsoft Windows. Added various #ifdef / #else / #endif
6767 code blocks to separate the code that will compile under
6768 Microsoft Windows from the code that is specific to Gnu/Linux.
6769 Moved several blocks of code around to make this separation of code
6770 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 6771
048addec 6772 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 6773
048addec
JD
6774 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
6775 added support for play-sound-internal under Windows would be
6776 included in the build of Emacs.
517f42a0 6777
048addec 67782002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 6779
048addec 6780 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 6781
048addec 6782 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 6783
048addec 67842002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 6785
048addec
JD
6786 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
6787 (adjust_point_for_property): Move out of display and invisible even if
6788 we were already inside before (in case a property was added while
6789 we weren't looking). Be more careful when handling invisible props.
6790 Skip invisible text as if it really wasn't there at all.
aab83f91 6791
048addec 67922002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 6793
048addec
JD
6794 * w32term.c (x_draw_image_foreground)
6795 (w32_draw_image_foreground_1): Use standard copy and invert
6796 operations to draw images.
aab83f91 6797
048addec
JD
6798 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
6799 depth of 1.
6800 (xbm_read_bitmap_data): Invert bits as xbm is read in.
6801 (XPutPixel): Don't invert bits here.
a4478a76 6802
048addec 68032002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 6804
048addec
JD
6805 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
6806 (w32_draw_image_foreground_1): Handle image masks.
6807 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 6808
048addec
JD
6809 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
6810 (x_from_xcolors): Adjust RGB values for W32.
6811 (image_background, image_background_transparent)
6812 (postprocess_image, x_to_xcolors, x_disable_image)
6813 (x_build_heuristic_mask): Adapt for W32 and enable.
6814 (x_create_x_image_and_pixmap): Mark images with palettes as such.
6815 (xbm_load): Remove unused variable.
03670a65 6816
048addec 68172002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 6818
048addec 6819 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 6820
048addec 68212002-11-14 Dave Love <fx@gnu.org>
59daa29a 6822
048addec 6823 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 6824
048addec
JD
6825 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
6826 * xmenu.c (unuse_menu_items, digest_single_submenu):
6827 * xfns.c (x_put_x_image):
6828 * xdisp.c (message2_nolog, set_message):
6829 * undo.c (record_point):
6830 * terminfo.c (tparam):
6831 * syntax.c (scan_sexps_forward):
6832 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
6833 * composite.c (update_compositions):
6834 * cm.c (calccost, cmgoto):
6835 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 6836
048addec 6837 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 6838
048addec
JD
6839 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
6840 Don't declare.
59daa29a 6841
048addec 6842 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 6843
048addec
JD
6844 * fns.c (Fcopy_sequence): Doc fix.
6845 (Fmap_char_table): Cast `call2'.
3947677c 6846
048addec
JD
68472002-11-14 Francesco Potorti` <pot@gnu.org>
6848
6849 * s/sol2-8.h: New file.
6850
68512002-11-14 Kim F. Storm <storm@cua.dk>
6852
6853 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
6854 dependency on `risky-local-variable' and the :propertize form.
6855
68562002-11-12 Stefan Monnier <monnier@cs.yale.edu>
6857
6858 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
6859
6860 * syntax.c (scan_sexps_forward): Undo last patch.
6861 Use a more obvious fix: check eob before updating the syntax table.
6862
68632002-11-09 Stefan Monnier <monnier@cs.yale.edu>
6864
6865 * syntax.c (scan_sexps_forward): Update syntax table before reading
6866 a char rather than after so we don't update the table past eob.
6867
68682002-11-09 Dave Love <fx@gnu.org>
6869
6870 * buffer.c (Fset_buffer_major_mode): Fix last change.
6871
6872 * regex.c (regexec): Fix pmatch declaration.
6873
6874 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
6875
6876 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
6877 to self-inserting characters.
6878 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
6879
6880 * coding.c (Vtranslation_table_for_input): New.
6881 (syms_of_coding): DEFVAR it.
6882
68832002-11-08 Juanma Barranquero <lektu@terra.es>
6884
6885 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
6886 window.
6887
68882002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6889
6bdb309a 6890 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
6891 cp, and i.
6892
68932002-11-06 Dave Love <fx@gnu.org>
6894
6895 * buffer.c (Qset_buffer_major_mode_hook): New.
6896 (Fset_buffer_major_mode): Use it.
6897
68982002-11-06 Richard M. Stallman <rms@gnu.org>
6899
6900 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
6901 and stop_polling.
6902
6903 * process.c (wait_reading_process_input):
6904 Test POLLING_PROBLEM_IN_SELECT, not hpux.
6905 Avoid initialization for auto Lisp_Object var.
6906
6907 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
6908
6909 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
6910
69112002-11-05 Richard M. Stallman <rms@gnu.org>
6912
6913 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
6914
6915 * callint.c (Fcall_interactively): New local filter_specs.
6916 (Fcall_interactively): Check for progn as well as let.
6917 Add a gcpro.
6918 (Qprogn): New variable.
6919 (syms_of_callint): Staticpro and init Qprogn.
6920
69212002-11-04 John Paul Wallington <jpw@shootybangbang.com>
6922
6923 * lread.c (Feval_buffer): Doc fix.
6924
69252002-11-04 Dave Love <fx@gnu.org>
6926
6927 * keyboard.c (read_char): Always translate iff
6928 Vkeyboard_translate_table is a char table and c is valid.
6929
6930 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
6931 and fix C types.
6932
69332002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6934
6935 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
6936
6937 * editfns.c (get_pos_property): Don't hardcode Qfield.
6938
6939 * keyboard.c (adjust_point_for_property): Handle `display' prop on
6940 overlays. Also handle `invisible' prop.
6941
69422002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6943
6944 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
6945 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
6946
69472002-11-01 Andreas Schwab <schwab@suse.de>
6948
6949 * editfns.c (Fmessage): Revert last change to properly handle %%.
6950
69512002-11-01 Stefan Monnier <monnier@cs.yale.edu>
6952
6953 * xmenu.c (unuse_menu_items): New fun.
6954 (menu_items_inuse): New var.
6955 (syms_of_xmenu): Initialize it.
6956 (init_menu_items): Use it to detect re-entrance.
6957 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
6958 (Fx_popup_menu): Remove spurious XSETFRAME.
6959
6960 * editfns.c (find_field): Make an exception for nil fields.
6961
69622002-11-01 Dave Love <fx@gnu.org>
6963
6964 * m/gec63.h: Deleted.
6965
69662002-10-31 Dave Love <fx@gnu.org>
6967
6968 * xterm.c (XTread_socket): Fix last change.
6969 (xaw_scroll_callback): Cast call_data to long to avoid warning.
6970
69712002-10-31 Stefan Monnier <monnier@cs.yale.edu>
6972
6973 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
6974
69752002-10-30 Stefan Monnier <monnier@cs.yale.edu>
6976
6977 * editfns.c (overlays_around, get_pos_property): New funs.
6978 (find_field): Use them.
6979 Also be careful not to modify POS before its last use.
6980 (Fmessage): Don't Fformat if there's nothing to format.
6981
69822002-10-30 Dave Love <fx@gnu.org>
6983
6984 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
6985 [HAVE_PTY_H]; Include pty.h.
6986
6987 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
6988
6989 * xterm.c (Qeql): Declare.
6990 (Vx_keysym_table): New.
6991 (syms_of_xterm): Initialize it.
6992 (XTread_socket): Use it. Deal with ASCII keysyms.
6993 (XSetIMValues) [HAVE_X11R6]: Prototype.
6994
6995 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
6996 (lispy_kana_keys): Comment out.
6997 (make_lispy_event) [XK_kana_A]: Comment out.
6998 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
6999 Fix sprintf call.
7000
7001 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
7002 regexp.h change).
7003 (TERMINFO, LIBS_TERMCAP): Define.
7004
7005 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
7006 (bcmp): Define conditional on HAVE_BCMP.
7007 (NO_SIOCTL_H): Don't define.
7008 (TIOCSIGSEND): Don't make conditional on IRIX6.
7009
7010 * s/sol2-5.h: Don't include strings.h.
7011 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
7012
7013 * s/irix6-0.h (IRIX6): Don't define.
7014 (bcopy, bcmp, bzero): Don't undef.
7015
7016 * s/irix6-5.h: Don't include strings.h.
7017 (IRIX6): Don't define.
7018 (bcopy, bcmp, bzero): Don't undef.
7019
7020 * syntax.c (Fforward_comment): Doc fix.
7021
70222002-10-29 Kim F. Storm <storm@cua.dk>
7023
7024 * process.c (Fsignal_process): Allow PROCESS to be specified by
7025 name in addition to pid (as integer or string).
7026
70272002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
7028
7029 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
7030 environments.
7031
70322002-10-27 Kim F. Storm <storm@cua.dk>
7033
7034 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7035
7036 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
7037
7038 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
7039
7040 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7041
70422002-10-26 Richard M. Stallman <rms@gnu.org>
7043
7044 * editfns.c (Fformat): Detect invalid format letters for floats.
7045
70462002-10-25 Kenichi Handa <handa@m17n.org>
7047
7048 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
7049 (x_set_title): Likewise.
7050
70512002-10-25 Juanma Barranquero <lektu@terra.es>
7052
7053 * macgui.h:
7054 * w32gui.h: Remove definition of XColor.
7055
7056 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
7057
70582002-10-24 Kim F. Storm <storm@cua.dk>
7059
7060 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
7061 Callers changed (supply dummy arg).
7062
7063 * lisp.h (get_window_cursor_type): Update prototype.
7064
7065 * w32term.c (x_display_and_set_cursor): Get active_cursor from
7066 get_window_cursor_type to track system caret.
7067
70682002-10-24 Kim F. Storm <storm@cua.dk>
7069
7070 * process.c (Fformat_network_address): New function.
7071 (syms_of_process): Defsubr it.
7072 (list_processes_1): Use it to format :local/:remote address if
7073 service/host is not set; before emacs would crash in that case.
7074 (Fmake_network_process): Don't use Ffind_operation_coding_system
7075 to setup coding system if host or service is not set.
7076
70772002-10-23 Juanma Barranquero <lektu@terra.es>
7078
7079 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
7080
7081 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
7082 COLORREF.
7083
7084 * macgui.h:
7085 * w32gui.h: Add definition of XColor.
7086
7087 * macfns.c:
7088 * w32fns.c:
7089 * xfaces.c: Remove definition of XColor.
7090
70912002-10-22 Stefan Monnier <monnier@cs.yale.edu>
7092
7093 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
7094
7095 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
7096 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
7097 window if it is dedicated.
7098 (Fshrink_window): Add preserve_before as was done for enlarge_window.
7099 (Vspecial_display_function): Update docstring.
7100
7101 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
7102 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
7103 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
7104
71052002-10-21 Stefan Monnier <monnier@cs.yale.edu>
7106
7107 * casefiddle.c (casify_region): Don't treat a prefix char as part
7108 of a word when at the beginning.
7109
71102002-10-17 Juanma Barranquero <lektu@terra.es>
7111
7112 * lread.c (syms_of_lread): Fix typos.
7113
71142002-10-17 Dave Love <fx@gnu.org>
7115
7116 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
7117
71182002-10-16 Richard M. Stallman <rms@gnu.org>
7119
7120 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
7121
71222002-10-14 Juanma Barranquero <lektu@terra.es>
7123
7124 * w16select.c (syms_of_win16select): Fix docstring for
7125 `selection-coding-system'.
7126
7127 * w32select.c (syms_of_w32select): Likewise.
7128
71292002-10-14 Stefan Monnier <monnier@cs.yale.edu>
7130
7131 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
7132 a backslash-quoted char.
7133 (scan_lists, scan_sexps_forward): Pacify the compiler.
7134
71352002-10-13 Richard M. Stallman <rms@gnu.org>
7136
7137 * window.c (window_scroll): Set immediate_quit.
7138
7139 * print.c (print): When backquote form is the car of a list,
7140 output in old style. Use old_backquote_output to output all
7141 comma forms inside it in old style too.
7142
7143 * buffer.h (struct buffer): Move `undo_list' down below `name'.
7144
71452002-10-11 Markus Rost <rost@math.ohio-state.edu>
7146
7147 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
7148 batch mode).
7149
7150 * lread.c (Fload): Doc fix (load-suffixes).
7151
71522002-10-10 Steven Tamm <steventamm@mac.com>
7153
7154 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
7155 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
7156 Also switch the default to Qnil from Qt.
7157
71582002-10-08 Kenichi Handa <handa@m17n.org>
7159
7160 * coding.c (code_convert_region): When we need more GAP for
7161 conversion, pay attention to the case that coding->produced is not
7162 greater than coding->consumed.
7163
71642002-10-07 Richard M. Stallman <rms@gnu.org>
7165
7166 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
7167
71682002-10-06 Andrew Choi <akochoi@shaw.ca>
7169
7170 * macmenu.c (mac_menu_show): Add j to count menu items; match
7171 menu_item_selection to it to find selected item.
7172
71732002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7174
7175 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
7176 cases. The correct fix is to pass ReparentNotify to Xt.
7177 The shell widget interprets ConfigureNotify differently depending
7178 on if it has been reparented or not.
7179
71802002-10-05 Markus Rost <rost@math.ohio-state.edu>
7181
7182 * editfns.c (Fformat_time_string): Doc fix.
7183
71842002-10-05 John Paul Wallington <jpw@shootybangbang.com>
7185
7186 * fns.c (Flength): Doc fix.
7187
71882002-10-04 Stefan Monnier <monnier@cs.yale.edu>
7189
7190 * keyboard.c (keyremap): New struct.
7191 (read_key_sequence): Use it: globally replace keytran_foo with
7192 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
7193 keytran_next and fkey_next to just `next'.
7194
71952002-10-04 Steven Tamm <steventamm@mac.com>
7196
7197 * macterm.c (keycode_to_xkeysym_table): Change return to be
7198 treated like an X keysym.
7199
72002002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7201
7202 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
7203 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
7204 This is to also handle x/y changes that occur because of a resize.
7205
72062002-10-02 John Paul Wallington <jpw@shootybangbang.com>
7207
7208 * frame.c (Vdelete_frame_functions): New variable.
7209 (syms_of_frame): Initialize and defvar it.
7210 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
7211 it when frame's `tooltip' parameter is non-nil.
7212
7213 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
7214
7215 * w32fns.c (x_create_tip_frame): Likewise.
7216
7217 * macfns.c (x_create_tip_frame): Likewise.
7218
72192002-09-30 Kenichi Handa <handa@m17n.org>
7220
7221 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
7222 -1 before calling ccl_driver.
7223
7224 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
7225 Only when it is non-nil, handle composition sequence.
7226 (setup_coding_system) <0>: Don't force composition handling.
7227
7228 * Makefile.in (lisp, shortlisp): Add utf-16.elc
7229
72302002-09-29 Richard M. Stallman <rms@gnu.org>
7231
7232 * search.c (Freplace_match): Adjust match data for the substitution
7233 just made in the buffer.
7234
7235 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
7236 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
7237
72382002-09-27 Richard M. Stallman <rms@gnu.org>
7239
7240 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
7241 (read_char): Use them. Do all exits thru the end of the function.
7242
72432002-09-27 Kenichi Handa <handa@etl.go.jp>
7244
7245 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
7246 is nil.
7247
72482002-09-26 Richard M. Stallman <rms@gnu.org>
7249
7250 * regex.h (__restrict_arr): Don't define if already defined.
7251
7252 * coding.c (run_pre_post_conversion_on_str):
7253 Save and restore Vdeactivate_mark.
7254
72552002-09-26 John Paul Wallington <jpw@shootybangbang.com>
7256
7257 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
7258
72592002-09-26 Kenichi Handa <handa@etl.go.jp>
7260
7261 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
7262 nonzero, try face's family at first. Otherwise try FAMILY at first.
7263 (choose_face_font): If C is a single byte char or latin-1, call
7264 try_font_list with PREFER_FACE_FAMILY 1.
7265
72662002-09-21 Richard M. Stallman <rms@gnu.org>
7267
7268 * window.c (select_window_1): Don't select frame.
7269 Set frame's selected window only when frame itself is selected.
7270 (Fselect_window): Doc fix.
7271
72722002-09-18 Kim F. Storm <storm@cua.dk>
7273
7274 * process.c (make-network-process): Doc fix (there is no
7275 network-server-log-function hook).
7276
72772002-09-18 Richard M. Stallman <rms@gnu.org>
7278
7279 * print.c (print): Clear out the unused parts of Vprint_number_table.
7280 (syms_of_print): Doc fix for `print-number-table'.
7281
7282 * unexelf.c (unexec): Undo previous change.
7283
72842002-09-17 Andreas Schwab <schwab@suse.de>
7285
7286 * m/alpha.h [LINUX]: Don't define DATA_START.
7287
72882002-09-16 Dave Love <fx@gnu.org>
7289
7290 * unexelf.c (unexec): Deal with .got, reinstating change from
7291 25-08-1999.
7292
72932002-09-13 Richard M. Stallman <rms@gnu.org>
7294
7295 * s/sol2-6.h (UNEXEC): Comment out definition.
7296
7297 * unexsol.c (unexec): Don't downcase first letter of error msg.
7298
7299 * xfaces.c (Fcolor_supported_p): Just one arg is required.
7300
73012002-09-12 Markus Rost <rost@math.ohio-state.edu>
7302
7303 * unexsol.c: Include buffer.h, charset.h, coding.h.
7304
73052002-09-11 Richard M. Stallman <rms@gnu.org>
7306
7307 * unexsol.c: Don't use report_file_error; do it by hand
7308 using dlerror.
7309
7310 * process.c (wait_reading_process_input, both versions):
7311 Before calling turn_on_atimers, call stop_polling.
7312
7313 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
7314
7315 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
7316 we go to too_near_end, call clear_glyph_matrix.
7317 (redisplay_window): After make_cursor_line_fully_visible,
7318 call clear_glyph_matrix and bypass `goto done'.
7319
7320 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
7321 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
7322
73232002-09-10 Richard M. Stallman <rms@gnu.org>
7324
7325 * fileio.c (Fdo_auto_save): Catch error making directory.
7326 Only call push_message if we need to.
7327 At the same time, make an unwind-protect to pop it.
7328 Rename local message_p to old_message_p.
7329 (do_auto_save_make_dir, do_auto_save_eh): New functions.
7330 (do_auto_save_unwind): Don't call pop_message.
7331
7332 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
7333
7334 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
7335
7336 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
7337
7338 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
7339
73402002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7341
7342 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
7343 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
7344 (re_match_2_internal): Be more careful with infinite loops.
7345
73462002-09-10 Kim F. Storm <storm@cua.dk>
7347
7348 * macros.c (end_kbd_macro): New function.
7349 (Fend_kbd_macro): Use it.
7350
7351 * macros.h (end_kbd_macro): Declare extern.
7352
7353 * keyboard.c (Fdiscard_input): If defining keyboard macro,
7354 end and save it instead of discarding it.
7355
73562002-09-09 Markus Rost <rost@math.ohio-state.edu>
7357
7358 * s/sol2-6.h: Fix typo. Add comment.
7359
73602002-09-09 Richard M. Stallman <rms@gnu.org>
7361
7362 * regex.c (regnum_t): Use signed int, not unsigned int.
7363
7364 * s/sol2-6.h: New file.
7365
7366 * s/sol2-5.h (UNEXEC): Definition deleted.
7367
73682002-09-08 Kim F. Storm <storm@cua.dk>
7369
7370 * macros.c (executing_macro_index): Change type to EMACS_INT.
7371 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
7372
7373 * macros.h (executing_macro_index): Change type to EMACS_INT.
7374
73752002-09-06 Richard M. Stallman <rms@gnu.org>
7376
7377 * casetab.c (set_case_table): Make canon table point to eqv table.
7378
73792002-09-06 Juanma Barranquero <lektu@terra.es>
7380
7381 * coding.c (syms_of_coding): Fix spacing.
7382
7383 * composite.c (Fcompose_region_internal)
7384 (Fcompose_string_internal): Likewise.
7385
7386 * data.c (Flsh): Likewise.
7387
7388 * fontset.c (Fset_fontset_font): Likewise.
7389
7390 * macfns.c (Fx_server_max_request_size): Likewise.
7391
7392 * w16select.c (syms_of_win16select): Likewise.
7393
7394 * w32select.c (syms_of_w32select): Likewise.
7395
7396 * xselect.c (syms_of_xselect): Likewise.
7397
73982002-09-05 Richard M. Stallman <rms@gnu.org>
7399
7400 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
7401 call EXTEND_RANGE_TABLE and return a proper value.
7402 (set_image_of_range): Don't call set_image_of_range_1
7403 if no TRANSLATE or if range includes all of Latin-1.
7404 Only call it for the Latin-1 part of the range.
7405 For other cases, make two separate ranges,
7406 one for the original specified characters and one for
7407 their case-conversions.
7408
74092002-09-04 Richard M. Stallman <rms@gnu.org>
7410
7411 * s/sol2-5.h (UNEXEC): Use unexsol.o.
7412
7413 * window.c (displayed_window_lines): Correct for one-off bug
7414 in HEIGHT on non-window displays.
7415
7416 * regex.c (set_image_of_range_1): New function.
7417 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
7418 Return a value to indicate running out of memory.
7419 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
7420 (extend_range_table_work_area): New subroutine.
7421 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
7422 Different calling conventions, and used from set_image_of_range{,_1}.
7423 (IMMEDIATE_QUIT_CHECK): Definitions moved.
7424
74252002-09-04 Juanma Barranquero <lektu@terra.es>
7426
7427 * makefile.w32-in: All dependencies updated.
7428
74292002-09-01 Richard M. Stallman <rms@gnu.org>
7430
7431 * unexsol.c: New file.
7432
7433 * xfns.c (Qbox): Declare external, don't define.
7434
7435 * xdisp.c (redisplay_window) <force-start case>:
7436 If point is on semi-visible last line, reposition
7437 it at previous line.
7438
7439 * alloc.c (display_malloc_warning): Use display-warning.
7440 (malloc_warning_1): Function deleted.
7441
7442 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
7443
7444 * lread.c (read1): Handle #! by skipping the line.
7445
74462002-08-31 Richard M. Stallman <rms@gnu.org>
7447
7448 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
7449 Don't include LDFLAGS.
7450 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
7451
74522002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
7453
7454 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
7455 member of x_display_info unless we compile for some window system.
7456
74572002-08-31 Kim F. Storm <storm@cua.dk>
7458
7459 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
7460 (get_window_cursor_type): Don't use them.
7461 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
7462
74632002-08-30 Kenichi Handa <handa@etl.go.jp>
7464
7465 * xdisp.c (get_next_display_element): Fix previous change.
7466
74672002-08-30 Andrew Choi <akochoi@shaw.ca>
7468
7469 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
7470 (expose_window): Use it to fix the display of overlapping
7471 rows (merge code from xterm.c).
7472
7473 * macfns.c (Qbox): Add extern declaration.
7474
74752002-08-30 Juanma Barranquero <lektu@terra.es>
7476
7477 * w32fns.c (Qbox): Make extern.
7478 (syms_of_w32fns): Remove initialization of Qbox.
7479
74802002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
7481
7482 * xfns.c (Fx_open_connection): Fix error message.
7483
74842002-08-30 Kim F. Storm <storm@cua.dk>
7485
7486 The following changes consolidates the handling of the cursor
7487 type in xdisp.c, moving duplicate code and functionality from
7488 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
7489
7490 * frame.h (enum text_cursor_kinds): Consolidated here.
7491 Added DEFAULT_CURSOR value.
7492 (struct frame) <desired_cursor, cursor_width>
7493 <blink_off_cursor, blink_off_cursor_width>: New fields.
7494 Consolidated from output_x, output_w32 and output_mac structs.
7495 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7496 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
7497
7498 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
7499 Variables consolidated here.
7500 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
7501 (Vcursor_in_non_selected_windows): Renamed from
7502 cursor_in_non_selected_windows and changed to Lisp_Object.
7503 (syms_of_xdisp): Define and staticpro new and moved variables.
7504 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
7505 consolidated here. Recognize Qhollow setting.
7506 (set_frame_cursor_types): New function to set frame cursor types
7507 based on the frame parameters.
7508 (get_window_cursor_type): New function to calculate new cursor
7509 type and width for the specified window. Based on duplicated
7510 code consolidated here.
7511 Enhancements: cursor-in-non-selected-windows may be a cursor type,
7512 check buffer-local alternate-cursor-type and blink-cursor-alist
7513 before using built-in blink off methods.
7514
7515 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
7516
7517 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
7518 (get_specified_cursor_type, get_window_cursor_type)
7519 (set_frame_cursor_types): Added prototypes.
7520
7521 * macfns.c (x_specified_cursor_type): Removed.
7522 (x_set_cursor_type): Use set_frame_cursor_types.
7523 (Qbar, Qbox): Removed.
7524 (syms_of_macfns): Don't intern or staticpro them.
7525
7526 * macterm.c (x_specified_cursor_type): Remove prototype.
7527 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7528 (x_display_and_set_cursor): Use get_window_cursor_type.
7529 Remove unused local variables cursor_non_selected, active_cursor.
7530 Redraw cursor if hbar cursor width changes.
7531 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
7532
7533 * macterm.h (enum text_cursor_kinds): Removed.
7534 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
7535 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7536 (FRAME_DESIRED_CURSOR): Macro removed.
7537
7538 * w32fns.c (Vblink_cursor_alist): Removed.
7539 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7540 (syms_of_w32fns): Don't intern, staticpro, or define them.
7541 (x_specified_cursor_type): Removed.
7542 (x_set_cursor_type): Use set_frame_cursor_types.
7543
7544 * w32term.c (x_specified_cursor_type): Remove prototype.
7545 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7546 (x_display_and_set_cursor): Use get_window_cursor_type.
7547 Remove unused local variables cursor_off_state.
7548 Redraw cursor if hbar cursor width changes.
7549 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
7550
7551 * w32term.h (enum text_cursor_kinds): Removed.
7552 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
7553 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7554 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7555 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7556 (struct w32_display_info) <x_highlight_frame>: Renamed member from
7557 w32_highlight_frame.
7558
7559 * xfns.c (Vblink_cursor_alist): Removed.
7560 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7561 (syms_of_xfns): Don't intern, staticpro, or define them.
7562 (x_specified_cursor_type): Removed.
7563 (x_set_cursor_type): Use set_frame_cursor_types.
7564
7565 * xterm.c (x_specified_cursor_type): Remove prototype.
7566 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7567 (x_display_and_set_cursor): Use get_window_cursor_type.
7568 Remove unused local variables cursor_off_state.
7569 Redraw cursor if hbar cursor width changes.
7570
7571 * xterm.h (enum text_cursor_kinds): Removed.
7572 (struct output_x) <current_cursor, desired_cursor, cursor_width>
7573 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7574 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7575 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7576 (x_specified_cursor_type): Remove prototype.
7577
75782002-08-28 Richard M. Stallman <rms@gnu.org>
7579
7580 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7581 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7582 (Vblink_cursor_alist): New variable.
7583 (syms_of_w32fns): Initialize and defvar it.
7584 (x_specified_cursor_type): Recognize Qbox for filled box.
7585 Exceptions are hollow boxes.
7586 (Qbox, Qhollow): New variables.
7587 (syms_of_w32fns): Initialize and staticpro them.
7588
7589 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7590 New macros.
7591 (struct w32_output): New fields blink_off_cursor,
7592 blink_off_cursor_width.
7593 (FRAME_CURSOR_WIDTH): New macro.
7594
7595 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7596 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7597
7598 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7599 for bar cursor.
7600
7601 * w32term.c (expose_overlaps): New function.
7602 (expose_window): Use it to fix the display of overlapping rows.
7603
76042002-08-28 Simon Josefsson <jas@extundo.com>
7605
7606 * xfns.c (Fx_open_connection): Improve help when X connection
7607 fails, xhost is insecure and xauth is better.
7608
76092002-08-28 Juanma Barranquero <lektu@terra.es>
7610
7611 * makefile.w32-in: Add missing dependencies on w32term.h and
7612 composite.h.
7613
7614 * emacs.c (USAGE1): Add missing newline.
7615
76162002-08-27 Andrew Choi <akochoi@shaw.ca>
7617
7618 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
7619
76202002-08-27 Richard M. Stallman <rms@gnu.org>
7621
7622 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7623 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7624 (Vblink_cursor_alist): New variable.
7625 (syms_of_xfns): Initialize and defvar it.
7626 (x_specified_cursor_type): Recognize Qbox for filled box.
7627 Exceptions are hollow boxes.
7628 (Qbox, Qhollow): New variables.
7629 (syms_of_xfns): Initialize and staticpro them.
7630
7631 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7632 New macros.
7633 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
7634
7635 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7636 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7637
7638 * emacs.c (main): Handle --script.
7639 (USAGE1): Mention --script.
7640 (standard_args): Define sort order for --script.
7641
76422002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7643
7644 * xdisp.c (redisplay_updating_p): Variable removed.
7645 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
7646 New variables.
7647 (init_iterator): Don't free realized faces if
7648 inhibit_free_realized_faces is set.
7649 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
7650 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
7651 initialize Qinhibit_free_realized_faces.
7652
7653 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
7654 when iterator is adding glyphs to a glyph matrix.
7655
76562002-08-27 Kenichi Handa <handa@etl.go.jp>
7657
7658 * xdisp.c (get_next_display_element): In unibyte case, don't use
7659 octal form for such eight-bit characters that can be converted to
7660 multibyte char.
7661
76622002-08-26 Kim F. Storm <storm@cua.dk>
7663
7664 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
7665 and background colors. From Joe Buehler (tiny change).
7666
76672002-08-26 Miles Bader <miles@gnu.org>
7668
7669 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
7670
76712002-08-25 Andrew Choi <akochoi@shaw.ca>
7672
7673 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
7674 defined instead of MAC_OSX.
7675
7676 * s/darwin.h (select): Define select to sys_select only if
7677 HAVE_CARBON is defined.
7678 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
7679 (DONT_REOPEN_PTY): #def it.
7680
7681 * macterm.c (XTread_socket): Remove code to call
7682 SendEventToEventTarget for keys with command modifiers when
7683 mac_command_key_is_meta is nil.
7684
76852002-08-24 Andreas Schwab <schwab@suse.de>
7686
7687 * eval.c (Fdefvar): Fix last change.
7688
76892002-08-23 Richard M. Stallman <rms@gnu.org>
7690
7691 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
7692 Record variables in load history as (defvar . VAR).
7693 (Fdefvar): Don't record in load history if no initial value.
7694 (Qdefvar): New variable.
7695 (syms_of_eval): Init and staticpro it.
7696
7697 * lread.c (syms_of_lread): Doc fix.
7698 (build_load_history): Use Fmember to see if a definition
7699 is already in the Vload_history element.
7700
7701 * process.c (Fstart_process): Remove /: from program name.
7702
7703 * emacs.c (decode_env_path): Don't add /: if file name handler
7704 has a `safe-magic' property.
7705
7706 * callproc.c (Fcall_process): Remove /: from program name.
7707
77082002-08-23 Stefan Monnier <monnier@cs.yale.edu>
7709
7710 * regex.c (PATFETCH): Remove the translating fetch.
7711 (PATFETCH_RAW): Rename to PATFETCH.
7712 (set_image_of_range): New fun.
7713 (SET_RANGE_TABLE_WORK_AREA): Use it.
7714 (regex_compile): Don't translate the pattern chars so eagerly.
7715 Only do it when inserting an `exactn' bytecode or when handling
7716 a char-range.
7717 (mutually_exclusive_p): Avoid empty statement.
7718
77192002-08-22 Kim F. Storm <storm@cua.dk>
7720
7721 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
7722 end up on a partially visible line; this reverts a specific part
7723 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
7724 display error which has been reported several times now.
7725 However it introduces the problem that changes was supposed to fix.
7726 See my comments in the source if you want to debug this further.
7727
77282002-08-20 Kenichi Handa <handa@etl.go.jp>
7729
7730 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
7731
77322002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
7733
7734 * msdos.c (croak): Add `void' to definition.
7735
7736 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
7737 Don't define them, they are defined in msdos.c.
7738
7739 * mem-limits.h [MSDOS]: Declare etext.
7740
7741 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
7742 `const' since CORRECT_DIR_SEPS modifies its target.
7743
77442002-08-19 Kim F. Storm <storm@cua.dk>
7745
7746 * keyboard.c (Fclear_this_command_keys): Added optional arg
7747 KEEP-RECORD to avoid clearing lossage when we just want to clear
7748 the current key sequence (kmacro needs this).
7749
77502002-08-19 Kenichi Handa <handa@localhost>
7751
7752 * composite.c (run_composition_function): Call FUNC if it is fboundp.
7753
7754 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
7755 cons, return Qnil.
7756
77572002-08-17 Richard M. Stallman <rms@gnu.org>
7758
7759 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
7760
7761 * sysdep.c [!VMS]: Include sys/files.h.
7762
7763 * editfns.c (save_restriction_restore): Defend from unchained marker.
7764
7765 * buffer.c (overlays_at): Handle extending vec uniformly.
7766 (overlays_in): Handle extending vec from length 0 as in overlays_at.
7767
77682002-08-15 Andrew Choi <akochoi@shaw.ca>
7769
7770 * mac.c (init_mac_osx_environment): New function.
7771
7772 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
7773
77742002-08-14 Kim F. Storm <storm@cua.dk>
7775
7776 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
7777 executing macro before appending to it (when used from Lisp).
7778 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
7779 which is called prior to each iteration of macro (for kmacro.el).
7780 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
7781
7782 * lisp.h (Fexecute_kbd_macro): Update prototype.
7783
7784 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
7785
77862002-08-14 Kenichi Handa <handa@etl.go.jp>
7787
7788 * xselect.c (QUTF8_STRING): New variable.
7789 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
7790 (x_atom_to_symbol): Likewise.
7791 (x_get_local_selection): New argument local_request. If it is
7792 nonzero, call handler_fn with the second arg nil.
7793 (x_handle_selection_request): Call x_get_local_selection with
7794 local_request 0.
7795 (lisp_data_to_selection_data): Don't encode the string here.
7796 (Fx_get_selection_internal): Call x_get_local_selection with
7797 local_request 1.
7798 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
7799
7800 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
7801
7802 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
7803
78042002-08-13 Richard M. Stallman <rms@gnu.org>
7805
7806 * minibuf.c (Fminibufferp): New function.
7807 (syms_of_minibuf): Defsubr it.
7808 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
7809
78102002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
7811
7812 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
7813
78142002-08-12 Richard M. Stallman <rms@gnu.org>
7815
7816 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
7817 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
7818 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
7819 already.
7820
7821 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
7822
78232002-08-11 Andrew Choi <akochoi@shaw.ca>
7824
7825 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
7826 (Vmac_pass_command_to_system): New variable.
7827 (Vmac_pass_control_to_system): New variable.
7828 (do_mouse_moved): Check wp with is_emacs_window.
7829 (XTread_socket): Check window_ptr with is_emacs_window.
7830 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
7831 events back to Mac Toolbox for processing, depending on values of
7832 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
7833 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
7834 Vmac_pass_control_to_system.
7835
78362002-08-10 Kenichi Handa <handa@etl.go.jp>
7837
7838 * coding.c (unencodable_char_position): New function.
7839 (Funencodable_char_position): New function.
7840 (syms_of_coding): Defsubr Funencodable_char_position.
7841
78422002-08-10 Andrew Choi <akochoi@shaw.ca>
7843
7844 * mac.c (sys_select) [MAC_OSX]: New function.
7845
7846 * macterm.c (MakeMeTheFrontProcess): New function.
7847 (mac_initialize): Call MakeMeTheFrontProcess.
7848
7849 * s/darwin.h: Define select to sys_select.
7850
78512002-08-09 Richard M. Stallman <rms@gnu.org>
7852
7853 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
7854
78552002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
7856
7857 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
7858 end of the buffer.
7859
78602002-08-08 Ken Raeburn <raeburn@mit.edu>
7861
7862 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
7863
7864 * puresize.h (BASE_PURESIZE): Increase to 910000.
7865
78662002-08-08 Kenichi Handa <handa@etl.go.jp>
7867
7868 * coding.c (Ffind_operation_coding_system): For write-region, if
7869 VISIT is a filename, make it the target.
7870
78712002-08-07 Richard M. Stallman <rms@gnu.org>
7872
7873 * alloc.c (mark_object): Detect long lists for debugging.
7874 (mark_object_loop_halt): New variable.
7875
7876 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
7877
7878 * data.c (Fmake_variable_frame_local): Doc fix.
7879
78802002-08-01 David Ponce <david@dponce.com>
7881
7882 * w32menu.c (local_heap, local_alloc, local_free): New macros.
7883 (malloc_widget_value, free_widget_value)
7884 (w32_free_submenu_strings): Use them.
7885
7886 (push_submenu_start, push_submenu_end, push_left_right_boundary)
7887 (push_menu_pane, push_menu_item, single_keymap_panes)
7888 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
7889 (single_submenu, set_frame_menubar)
7890 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
7891
7892 (Fx_popup_menu): Don't show pop up menu until preceding one is
7893 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
7894
7895 * w32menu.c: Changes adapted from xmenu.c
7896 (set_frame_menubar): First parse all submenus,
7897 then make widget_value trees from them.
7898 Don't allocate any widget_value objects
7899 until we are done with the parsing.
7900 (parse_single_submenu): New function.
7901 (digest_single_submenu): New function.
7902 (single_submenu): Function deleted, replaced by those two.
7903
79042002-08-04 Andrew Choi <akochoi@shaw.ca>
7905
7906 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
7907 returns a valid window pointer before proceeding for keyDown and
7908 autoKey events.
7909
79102002-08-03 Andrew Choi <akochoi@shaw.ca>
7911
7912 * macterm.c (USE_CARBON_EVENTS): New macro.
7913 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
7914 (x_iconify_frame): Call CollapseWindow.
7915 (Vmac_reverse_ctrl_meta): New variable.
7916 (Vmac_wheel_button_is_mouse_2): New variable.
7917 (init_mac_drag_n_drop): New function.
7918 (mac_do_receive_drag): New function.
7919 (mac_handle_service_event): New function.
7920 (init_service_handler): New function.
7921 (mac_to_emacs_modifiers): New function.
7922 (mac_event_to_emacs_modifiers): New function.
7923 (mac_get_mouse_btn): New function.
7924 (mac_convert_event_ref): New function.
7925 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
7926 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
7927 mac_get_mouse_btn.
7928 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
7929
7930 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
7931 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
7932 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
7933 TOOL_BAR_EVENT for MAC_OS as well.
7934 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
7935 as for WINDOWS_NT.
7936 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
7937
7938 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
7939
79402002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
7941
7942 * xdisp.c (forward_to_next_line_start): Fix a condition that
7943 lead to a newline being skipped.
7944
79452002-08-02 Andrew Choi <akochoi@shaw.ca>
7946
7947 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
7948
79492002-08-01 Richard M. Stallman <rms@gnu.org>
7950
7951 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
7952
79532002-07-31 Andrew Choi <akochoi@shaw.ca>
7954
7955 * macfns.c: #undef init_process before #define-ing it.
7956
7957 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
7958 HAVE_CARBON is defined.
7959
79602002-07-31 Richard M. Stallman <rms@gnu.org>
7961
7962 * xmenu.c (set_frame_menubar): First parse all submenus,
7963 then make widget_value trees from them.
7964 Don't allocate any widget_value objects
7965 until we are done with the parsing.
7966 (parse_single_submenu): New function.
7967 (digest_single_submenu): New function.
7968 (single_submenu): Function deleted, replaced by those two.
7969
79702002-07-30 Juanma Barranquero <lektu@terra.es>
7971
7972 * w32proc.c (syms_of_ntproc): Fix docstring of
7973 `w32-get-true-file-attributes'.
7974
79752002-07-28 Richard M. Stallman <rms@gnu.org>
7976
7977 * s/hpux8.h (HPUX8): Define this before including hpux.h.
7978 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
7979
7980 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
7981
7982 * keyboard.c (make_lispy_event):
7983 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
7984 Explicitly clear up_modifier in event->modifiers.
7985
79862002-07-27 Richard M. Stallman <rms@gnu.org>
7987
7988 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
7989
7990 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7991 for bar cursor.
7992
79932002-07-26 Kenichi Handa <handa@etl.go.jp>
7994
7995 * coding.c (detect_coding_iso2022): While checking a byte sequence
7996 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
7997 it in the normal loop.
7998
79992002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
8000
8001 * xterm.c (expose_overlaps): New function.
8002 (expose_window): Use it to fix the display of overlapping rows.
8003
8004 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
8005
80062002-07-23 Ken Raeburn <raeburn@gnu.org>
8007
8008 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
8009 since it only depends on XUINT.
8010
8011 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
8012 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
8013 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
8014 Macros deleted.
3947677c 8015
77d1daf2
AS
8016 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
8017 its value over other approaches.
8018 * sysdep.c (start_of_data): Don't define the function if a macro
8019 form has been defined.
8a8e19a3 8020
048addec
JD
80212002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
8022
8023 * xdisp.c (redisplay_updating_p): New variable.
8024 (init_iterator): Don't free realized faces when
8025 redisplay_updating_p is set.
8026 (redisplay_internal): Set redisplay_updating_p while updating
8027 the display.
8028
80292002-07-23 Richard M. Stallman <rms@gnu.org>
8030
8031 * editfns.c (Fmessage): Treat "" like nil.
8032
80332002-07-23 Kenichi Handa <handa@etl.go.jp>
8034
8035 * xdisp.c (face_before_or_after_it_pos):
8036 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
8037
80382002-07-22 Juanma Barranquero <lektu@terra.es>
8039
8040 * callproc.c (init_callproc) [DOS_NT]:
8041 Initialize Vshared_game_score_directory to nil.
8042 (syms_of_callproc) [DOS_NT]: Likewise.
8043
80442002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
8045
8046 * xdisp.c (display_line): Replace an abort with xassert.
8047
80482002-07-21 Richard M. Stallman <rms@gnu.org>
8049
8050 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
8051 and END_UNCHANGED when setting buffer_unchanged_p.
8052 Use current_matrix_up_to_date_p to decide whether to use
8053 try_cursor_movement.
8054
8055 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
8056
8057 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
8058
8059 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
8060 Set to nil if dir does not exist.
8061 (syms_of_callproc): Init unconditionally and simply.
8062
8063 * buffer.c (Fbuffer_list): Doc fix.
8064
80652002-07-21 Ken Raeburn <raeburn@gnu.org>
8066
8067 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
8068
8069 * buffer.c (mmap_realloc): When shrinking, make sure number of
8070 pages to unmap is rounded towards zero.
8071
8072 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
8073 (XSETINT): Deleted.
8074
8075 * m/att3b.h (XINT): Don't define.
8076 (VALBITS, VALMASK, XTYPE): Deleted.
8077 (DATA_SEG_BITS): Define.
8078 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
8079 ARRAY_MARK_FLAG): Deleted.
8080 (DATA_SEG_BITS): Define.
8081 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
8082 (DATA_SEG_BITS): Define.
8083
80842002-07-20 Richard M. Stallman <rms@gnu.org>
8085
8086 * print.c (print_error_message): New args CONTEXT and CALLER.
8087 Calls changed.
8088
8089 * lisp.h (print_error_message): Declare new args.
8090
8091 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
8092 and CONTEXT to print_error_message, don't print them here.
8093 For a Quit, don't use Vsignaling_function.
8094 Call message_log_maybe_newline.
8095
8096 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
8097
80982002-07-20 Kim F. Storm <storm@cua.dk>
8099
8100 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
8101
81022002-07-19 Ken Raeburn <raeburn@gnu.org>
8103
8104 * bytecode.c (struct byte_stack): Pointers into byte string now
8105 point to const.
8106 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
8107 const.
8108 * charset.h (BCOPY_SHORT): Source pointer now points to const.
8109 * coding.c (encode_eol, detect_coding, detect_eol):
8110 (decode_coding, encode_coding, detect_coding_system):
8111 Source strings now treated as const.
8112 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
8113 modify Lisp string contents.
8114 * coding.h (decode_coding, encode_coding, detect_coding,
8115 detect_eol): Declarations updated.
8116 * composite.c (compose_chars_in_text): Treat Lisp string contents
8117 as const.
8118 * dispnew.c (safe_bcopy): Source pointer now points to const.
8119 * lisp.h (STRING_COPYIN): New macro.
8120 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
8121 (internal_with_output_to_temp_buffer): Declarations updated.
8122 * print.c (temp_output_buffer_setup):
8123 (internal_with_output_to_temp_buffer): Buffer name argument is now
8124 pointer to const.
8125 * sound.c (struct sound_device): Function pointer field "write"
8126 buffer argument now points to const.
8127 (vox_write): Buffer argument points to const.
8128 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
8129 contents as const.
8130 * sysdep.c (emacs_write): Buffer pointer now const.
8131 * term.c (encode_terminal_code): Buffer pointer now const.
8132 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
8133 (x_face_list_fonts, x_update_menu_appearance):
8134 (hash_string_case_insensitive): Treat Lisp string contents as const.
8135
81362002-07-19 Juanma Barranquero <lektu@terra.es>
8137
8138 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
8139 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
8140
8141 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
8142
8143 * fileio.c (syms_of_fileio): Likewise.
8144
81452002-07-18 Richard M. Stallman <rms@gnu.org>
8146
8147 * data.c (Fdefalias): Doc fix.
8148
81492002-07-17 Dave Love <fx@gnu.org>
8150
8151 * intervals.h (text_property_stickiness): Use P_.
8152
8153 * ccl.c: Remove `emacs' conditionals.
8154 (ccl_backtrace_table): Fix size spec.
8155 (ccl_driver): Fix type errors.
8156
81572002-07-16 Ken Raeburn <raeburn@gnu.org>
8158
8159 * alloc.c (xstrdup, make_string, make_unibyte_string)
8160 (make_multibyte_string, build_string): String pointer args now
8161 point to const.
8162 * charset.c (find_charset_in_text, c_string_width):
8163 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
8164 * fileio.c (report_file_error):
8165 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
8166 (count_combining_before, count_combining_after, insert_1_both):
8167 (insert, insert_and_inherit, insert_string):
8168 (insert_before_markers, insert_before_markers_and_inherit):
8169 * lread.c (intern, oblookup, hash_string):
8170 * minibuf.c (temp_echo_area_glyphs):
8171 * search.c (fast_c_string_match_ignore_case):
8172 * sysdep.c (emacs_open, set_file_times):
8173 * xfaces.c (xstricmp):
8174 * xdisp.c (store_frame_title, string_char_and_length):
8175 (message_dolog, message2, message2_nolog, set_message): Likewise.
8176 (set_message_1): Cast message string argument to const pointer.
8177 * editfns.c (general_insert_function): Insertion function now
8178 takes pointer to const for input data.
8179 * charset.h (find_charset_in_text, c_string_width):
8180 (parse_str_as_multibyte): Declarations updated.
8181 * dispextern.h (xstricmp): Declaration updated.
8182 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
8183 (count_size_as_multibyte, count_combining_before):
8184 (count_combining_after, insert_1, insert_1_both, message_dolog):
8185 (insert, insert_and_inherit, insert_before_markers)
8186 (insert_before_markers_and_inherit, set_message, message2):
8187 (message2_dolog, build_string, make_string, make_unibyte_string):
8188 (make_multibyte_string, intern, oblookup, report_file_error):
8189 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
8190 (emacs_open, xstrdup): Declarations updated.
8191 * systime.h (set_file_times): Declaration updated.
8192
8193 * charset.c (find_charset_in_text, lisp_string_width): Use const
8194 for pointer to lisp string data.
8195 * charset.h (FETCH_STRING_CHAR_ADVANCE):
8196 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
8197 * coding.c (Ffind_coding_systems_region_interval):
8198 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
8199 (Fmake_directory_internal, Fdelete_directory):
8200 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
8201 * fontset.c (font_family_registry, fs_query_fontset):
8202 (list_fontsets):
8203 * frame.c (Fframe_parameter):
8204 * keyboard.c (cmd_error_internal):
8205 * keymap.c (Fdescribe_buffer_bindings):
8206 * lread.c (complete_filename_p, openp):
8207 * minibuf.c (Fminibuffer_complete_word):
8208 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
8209 (face_before_or_after_it_pos, next_element_from_string):
8210 (get_overlay_arrow_glyph_row, display_mode_element):
8211 (decode_mode_spec_coding):
8212 * xterm.c (same_x_server): Likewise.
8213
8214 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
8215 settings of non-existent fields.
8216
8217 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
8218 copy a lisp value.
8219
8220 * lread.c (Fintern_soft): Use string macros instead of
8221 Lisp_String fields.
8222 * keyboard.c (echo_char, parse_modifiers_uncached):
8223 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
8224 * textprop.c (validate_interval_range, interval_of): Likewise.
8225
8226 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
8227
8228 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8229 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
8230 XSTRING()->size_byte.
8231
8232 * lisp.h (SDATA, SREF): Produce rvalue.
8233 (SSET): New macro.
8234 * alloc.c (make_event_array): Use SSET for storing into a string.
8235 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
8236 a string.
8237 * casefiddle.c (casify_object): Use SSET.
8238 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8239 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
8240 address of string contents.
8241 * data.c (Faref): Use SDATA.
8242 (Faset): Use SDATA, SSET.
8243 * dired.c (directory_files_internal): Use SSET.
8244 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
8245 (Fread_file_name): Use SREF, SSET.
8246 * fns.c (concat): Use SSET.
8247 (concat, Fdelete): Use SDATA.
8248 * insdel.c (insert_from_string_1): Use SDATA.
8249 * keyboard.c (Fevent_convert_list): Use SREF.
8250 * lread.c (Fload): Use SDATA, SSET.
8251 * macfns.c (validate_x_resource_name): Use SSET.
8252 * process.c (status_message): Use SSET.
8253 * search.c (wordify): Use SDATA.
8254 (Freplace_match): Use SREF.
8255 * w32fns.c (validate_x_resource_name): Use SSET.
8256 * xfns.c (validate_x_resource_name): Use SSET.
8257 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
8258
82592002-07-16 Richard M. Stallman <rms@gnu.org>
8260
8261 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
8262
8263 * xdisp.c (reconsider_clip_changes):
8264 Don't test prevent_redisplay_optimizations_p.
8265 (redisplay_internal): Test prevent_redisplay_optimizations_p
8266 along with clip_changed in some cases.
8267 (try_window_id): Likewise.
8268 (redisplay_window): New local var buffer_unchanged_p.
8269
8270 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
8271
8272 * process.c (create_process): Test USG_SUBTTY_WORKS.
8273 (process_send_signal): Clean up handling of GID.
8274 Detect errors in ioctls meant to set GID.
8275
8276 * window.c (temp_output_buffer_show):
8277 Don't set prevent_redisplay_optimizations_p.
8278
82792002-07-15 Juanma Barranquero <lektu@terra.es>
8280
8281 * eval.c (Fdefvaralias): Add docstring argument.
8282
82832002-07-15 Ken Raeburn <raeburn@gnu.org>
8284
8285 * lisp.h (STRING_INTERVALS): Produce rvalue.
8286 (STRING_SET_INTERVALS): New macro.
8287 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
8288 * fns.c (Fstring_as_multibyte): Likewise.
8289 * intervals.c (balance_possible_root_interval, delete_interval)
8290 (create_root_interval, copy_intervals_to_string): Likewise.
8291 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
8292 instead of 0.
8293
82942002-07-14 Ken Raeburn <raeburn@gnu.org>
8295
8296 * lisp.h (STRING_SET_CHARS): New macro.
8297 (SCHARS, SBYTES): Produce rvalues.
8298 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
8299 * fns.c (concat): Likewise.
8300 * lread.c (read_vector): Likewise.
8301
8302 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
8303 (STRING_SET_UNIBYTE): New macro.
8304 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
8305 length of -1) changed to use STRING_SET_UNIBYTE.
8306 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
8307 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
8308 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
8309 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
8310 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
8311 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
8312 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
8313 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
8314 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
8315 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
8316 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
8317 STRING_BYTES or indirection changed to SCHARS, SBYTES,
8318 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
8319 unchanged for now.
8320
83212002-07-13 Kim F. Storm <storm@cua.dk>
8322
8323 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
8324
83252002-07-12 Richard M. Stallman <rms@gnu.org>
8326
8327 * fileio.c (Fwrite_region): Doc fix.
8328
8329 * print.c (print_error_message): Don't handle Vsignaling_function here.
8330
8331 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
8332 (command_loop_1): Avoid certain actions after memory-full error.
8333
8334 * eval.c (Fsignal): Don't call cancel_hourglass.
8335 For a memory-full error, don't call Vsignal_hook_function
8336 and don't set Vsignaling_function.
8337
8338 * process.c (process_send_signal): Add abort call.
8339
83402002-07-11 Markus Rost <rost@math.ohio-state.edu>
8341
8342 * keymap.c (Fkey_binding): Fix typo.
8343
83442002-07-11 Richard M. Stallman <rms@gnu.org>
8345
8346 * alloc.c (Vmemory_full): New variable.
8347 (Vmemory_signal_data): Renamed from memory_signal_data.
8348 Uses changed.
8349 (syms_of_alloc): Defvar them.
8350 (memory_full, buffer_memory_full): Set Vmemory_full.
8351
8352 * lisp.h (Vmemory_full): Add declaration.
8353 (current_column, indented_beyond_p): Change declaration.
8354
8355 * indent.c (last_known_column): Declare as double, not float.
8356 (current_column, current_column_1, string_display_width)
8357 (position_indentation): Return `double'.
8358 (indented_beyond_p): Arg `column' is `double'. Callers changed.
8359
8360 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
8361 (back_to_previous_visible_line_start)
8362 (reseat_at_next_visible_line_start, next_element_from_buffer):
8363 Use `double', not `float', when calling indented_beyond_p.
8364
8365 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
8366
8367 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
8368
83692002-07-11 Juanma Barranquero <lektu@terra.es>
8370
8371 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
8372 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
8373 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
8374 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
8375 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
8376 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
8377
83782002-07-10 Juanma Barranquero <lektu@terra.es>
8379
8380 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
8381 changed.
8382
83832002-07-09 Stefan Monnier <monnier@cs.yale.edu>
8384
8385 * data.c (Fdefalias): Add an optional `docstring' argument.
8386 (set_internal, Fsetq_default): Use XCAR/XCDR.
8387
8388 * composite.c (HASH_VALUE, HASH_KEY):
8389 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
8390
83912002-07-09 Kenichi Handa <handa@etl.go.jp>
8392
8393 * callproc.c (Fcall_process): Fix previous change.
8394
83952002-07-07 Stefan Monnier <monnier@cs.yale.edu>
8396
8397 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8398 Add support for hash-tables.
8399 (Ftry_completion): Return t even if the string appears multiple times.
8400
8401 * fns.c (Fnconc): Use XCDR.
8402 (Fprovide): Use CONSP and XCDR.
8403 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8404 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
8405 (Fmake_hash_table): Accept `:size nil'.
8406 (Fmakehash): Delete: moved to subr.el.
8407 (syms_of_fns): Don't defsubr makehash.
8408
8409 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8410 (HASH_TABLE_SIZE): Move from fns.c.
8411
84122002-07-07 Richard M. Stallman <rms@gnu.org>
8413
8414 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
8415 Instead just return 0 when there is something to be done.
8416 (try_scrolling): If make_cursor_line_fully_visible returns 0,
8417 retry scrolling as if cursor were off the bottom.
8418 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
8419 return CURSOR_MOVEMENT_MUST_SCROLL.
8420 (redisplay_window): If make_cursor_line_fully_visible returns 0,
8421 go to try_to_scroll.
8422
8423 * buffer.c (Fbuffer_local_value): Store current value into its binding
8424 so we get the up-to-date value for the binding that is loaded.
8425
8426 * eval.c (Fdefmacro): Doc fix.
8427
84282002-07-05 Dave Love <fx@gnu.org>
8429
8430 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
8431 correctly.
8432
8433 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
8434 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
8435 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
8436 CCL_LookupCharConstTbl.
8437 (syms_of_ccl): Defvar translation-hash-table-vector.
8438
84392002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8440
8441 * xdisp.c: Remove unused variable `face'.
8442
84432002-07-04 Juanma Barranquero <lektu@terra.es>
8444
8445 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
8446 obsolescence information.
8447
84482002-07-03 Andrew Choi <akochoi@shaw.ca>
8449
8450 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
8451 pattern. Search cache first.
8452 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
8453 for Japanese font.
8454 (XLoadQueryFont): Use it.
8455
84562002-07-02 Richard M. Stallman <rms@gnu.org>
8457
8458 * keymap.c (Fdefine_key): Doc fix.
8459
8460 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
8461
84622002-07-02 Juanma Barranquero <lektu@terra.es>
8463
8464 * keymap.c (syms_of_keymap): Fix typo.
8465
84662002-07-01 Andrew Choi <akochoi@shaw.ca>
8467
8468 * s/darwin.h: Define POSIX_SIGNALS.
8469
8470 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
8471 and FSRefMakePath to convert FSSpec returned with Apple Event to
8472 Posix pathname.
8473 (mac_initialize) [TARGET_API_MAC_CARBON]:
8474 Call init_required_apple_events and disable the `Quit' menu item
8475 provided automatically by the Carbon Toolbox.
8476
84772002-07-01 Dave Love <fx@gnu.org>
8478
8479 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
8480 for K&R.
8481
8482 * xterm.c: Fix prototype for K&R.
8483
8484 * term.c (costs_set): Declare static, non-initialized for pcc.
8485
84862002-07-01 Richard M. Stallman <rms@gnu.org>
8487
8488 * keyboard.c (timer_last_idleness_start_time): New variable.
8489 (timer_start_idle): Set that.
8490 (read_key_sequence): Use that to reset timer_idleness_start_time
8491 to previous value.
8492
8493 * window.c (Frecenter): With arg, set optional_new_start.
8494
8495 * xdisp.c (redisplay_internal): Make optional_new_start really work.
8496
8497 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
8498 buffer for completion.
8499
85002002-06-29 Ken Raeburn <raeburn@gnu.org>
8501
8502 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
8503
85042002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8505
8506 * keyboard.c (readable_filtered_events): New function that filters
8507 FOCUS_IN_EVENT depending on parameter.
8508 (readable_events): Calls readable_filtered_events, not filtering
8509 FOCUS_IN_EVENT.
8510 (get_filtered_input_pending): New function, filtering parameter passed
8511 to readable_filtered_events.
8512 (get_input_pending): Calls get_filtered_input_pending, not filtering
8513 FOCUS_IN_EVENT.
8514 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
8515 FOCUS_IN_EVENT.
8516
8517 * xterm.h (struct x_output): Add focus_state.
8518
8519 * xterm.c (x_focus_changed): New function.
8520 (x_detect_focus_change): New function.
8521 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
8522 EnterNotify and LeaveNotify to track X focus changes.
8523
85242002-06-28 Andreas Schwab <schwab@suse.de>
8525
8526 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
8527
85282002-06-27 Kim F. Storm <storm@cua.dk>
8529
8530 * xdisp.c: (mode_line_string_list, mode_line_string_face)
8531 (mode_line_string_face_prop): New variables.
8532 (store_mode_line_string): New function.
8533 (display_mode_element): Use store_mode_line_string to
8534 add mode-line string elements to mode_line_string_list
8535 when mode_line_string_list is non-nil.
8536 (Fformat_mode_line): Now returns propertized string by
8537 default. New arg NO-PROPS to ignore properties.
8538 (decode_mode_spec): Only add two dashes for %- in propertized
8539 mode-line string.
8540 (syms_of_xdisp): Init and staticpro mode_line_string_list.
8541
85422002-06-27 Stefan Monnier <monnier@cs.yale.edu>
8543
8544 * minibuf.c (minibuffer_completion_contents): Add return type.
8545
85462002-06-27 Juanma Barranquero <lektu@terra.es>
8547
8548 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
8549
85502002-06-26 Juanma Barranquero <lektu@terra.es>
8551
8552 * fileio.c (read_file_name_cleanup): Add missing return.
8553
85542002-06-26 Richard M. Stallman <rms@gnu.org>
8555
8556 * window.c (Frecenter): Don't set force_start flag.
8557
8558 * minibuf.c (do_completion, Fminibuffer_complete_word)
8559 (Fminibuffer_completion_help): Complete just the text before point.
8560 (minibuffer_completion_contents): New function.
8561
8562 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
8563
8564 * frame.c (frames_bury_buffer): Function deleted.
8565
85662002-06-25 Miles Bader <miles@gnu.org>
8567
8568 * callint.c (Fcall_interactively): When checking to see if doprnt hit
8569 the end of callint_message, allow for a terminating '\0'.
8570
85712002-06-24 Juanma Barranquero <lektu@terra.es>
8572
8573 * w32select.c: Include composite.h
8574
8575 * w16select.c: Likewise.
8576
85772002-06-24 Kenichi Handa <handa@etl.go.jp>
8578
8579 * callproc.c (Fcall_process): If code detection is necessary,
8580 call detect_coding directly here.
8581
8582 * coding.c (detect_eol): Preserve coding->cmp_data.
8583
8584 * w16select.c (Fw16_get_clipboard_data):
8585 * w32fns.c (w32_to_x_font):
8586 * w32select.c (Fw32_get_clipboard_data):
8587 * xselect.c (selection_data_to_lisp_data):
8588 * xterm.c (XTread_socket): Disable composition handling.
8589
85902002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8591
8592 * print.c (temp_output_buffer_setup): Kill all local variables.
8593
85942002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8595
8596 * lread.c (Fread): Remove redundant and imprecise declaration.
8597
8598 * xfns.c (check_x_display_info): Use check_x_frame.
8599
8600 * .gdbinit (xprintsym): Use the new `xname' field.
8601 (xsymbol): Use it.
8602
86032002-06-22 Jason Rumney <jasonr@gnu.org>
8604
8605 * w32fns.c (file_dialog_callback): New function.
8606 (Fx_file_dialog): Allow selecting directories as well as files.
8607
86082002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8609
8610 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
8611 OpenBSD. Add support for mipseb-*-netbsd* machines.
8612
86132002-06-17 Andrew Choi <akochoi@shaw.ca>
8614
8615 * macterm.c (mac_scroll_area): Set foreground and backcolor to
8616 black and white before scrolling. Restore frame background and
8617 foreground color after scrolling.
8618 (do_window_update): Call XClearWindow before calling expose_frame.
8619 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
8620 FRAME_FOREGROUND_PIXEL of frame.
8621
8622 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8623 test Mac command key as <ALT> key.
8624
86252002-06-17 Stefan Monnier <monnier@cs.yale.edu>
8626
8627 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
8628
8629 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
8630 Lookup keys in function-key-map immediately so that key-translation-map
8631 can be applied earlier.
8632 Remove function_key_possible and key_translation_possible, replaced
8633 by checking `keytran_start < t'.
8634
8635 * .gdbinit (xsymbol): Use the new `xname' field.
8636
86372002-06-17 Andrew Choi <akochoi@shaw.ca>
8638
8639 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8640 test Mac command key as <ALT> key.
8641
8642 * mac.c (do_applescript): Call initialize_applescript if necessary
8643 when first called. Dispose of result_desc only when there is no error.
8644 (Fdo_applescript): Use %d format specifier instead of %ld.
8645
86462002-06-16 Andrew Choi <akochoi@shaw.ca>
8647
8648 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
8649 of FrontWindow for cases keyDown and autoKey.
8650
8651 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
8652 Vdefault_fontset to Monaco with mac-roman coding.
8653
8654 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
8655 init_process before and after inclusion of Carbon/Carbon.h, resp.
8656
8657 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
8658 cursor_gc.
8659 (add_font_name_table_entry): New function.
8660 (init_font_name_table): Use add_font_name_table_entry; add italic,
8661 bold, and bold-italic entries for truetype fonts.
8662
8663 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
8664 for Mac too.
8665 (try_font_list) [MAC_OS]: If no font matches given registry, try
8666 fonts with any registry matching face_family.
8667 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
8668
8669 * s/darwin.h: If autoconf detects the Ncurses library, define
8670 LIBS_TERMCAP to -lncurses to use it.
8671
86722002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
8673
8674 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
8675
86762002-06-15 Richard M. Stallman <rms@gnu.org>
8677
8678 * window.c (Fset_window_configuration): Explicitly preserve
8679 the point value that new_current_buffer had at the start.
8680
86812002-06-14 Juanma Barranquero <lektu@terra.es>
8682
8683 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
8684 Fix typos.
8685
86862002-06-14 Kim F. Storm <storm@cua.dk>
8687
8688 * insdel.c (insert_1_both, insert_from_string_1)
8689 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
8690 insert happened in the end_unchanged region. Otherwise, the
8691 redisplay may be confused and duplicate the last line in the
8692 buffer [seen after save-buffer when require-final-newline==t].
8693
86942002-06-13 Jason Rumney <jasonr@gnu.org>
8695
8696 * w32.c (init_environment): Remove EMACSLOCKDIR.
8697 (stat): Swap _S_IFDIR and _S_IFREG.
8698
86992002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8700
8701 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
8702 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
8703 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
8704 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
8705 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
8706 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
8707 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
8708 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
8709 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
8710 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
8711 SELECTION_REQUEST_EVENT, selection_clear_event to
8712 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
8713 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
8714 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
8715 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
8716 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
8717 no_event to NO_EVENT.
8718
87192002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8720
8721 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
8722
87232002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8724
8725 * intervals.c (textget): Don't forget to `return'.
8726 (lookup_char_property): Use XCAR/XCDR.
8727
87282002-06-12 Juanma Barranquero <lektu@terra.es>
8729
8730 * xdisp.c (Fformat_mode_line): Fix typo.
8731
87322002-06-12 Kim F. Storm <storm@cua.dk>
8733
8734 * xdisp.c (Fformat_mode_line): New function.
8735 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
8736 (store_frame_title_char, store_frame_title): Use unconditionally.
8737 (init_xdisp): Defsubr Fformat_mode_line.
8738 Initialize frame_title_buf etc. unconditionally.
8739
87402002-06-11 Stefan Monnier <monnier@cs.yale.edu>
8741
8742 * keyboard.c (read_key_sequence):
8743 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
8744 things through those maps after downcasing events.
8745 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
8746 applies after function-key-map.
8747 Make sure that keytran can be done in the middle in the sequence.
8748 Be careful not to throw away events past the one we downcase.
8749
8750 * lread.c (read_integer): Remove unused var `tem'.
8751 (read1): Fix int/Lisp_Object mixup.
8752
8753 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
8754
87552002-06-11 Richard M. Stallman <rms@gnu.org>
8756
8757 * keyboard.c (readable_events): Ignore any number of
8758 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
8759
87602002-06-09 Miles Bader <miles@gnu.org>
8761
8762 * xfaces.c (Ftty_supports_face_attributes_p): New function.
8763 (parse_rgb_list, tty_lookup_color): New functions.
8764 (tty_defined_color): Use `tty_lookup_color' to do all the work.
8765 (color_distance, Fcolor_distance): New functions.
8766 (TTY_SAME_COLOR_THRESHOLD): New macro.
8767 (Qtty_color_standard_values): New variable.
8768 (syms_of_xfaces): Initialize new vars & functions.
8769
87702002-06-08 Colin Walters <walters@verbum.org>
8771
8772 * textprop.c (Vchar_property_alias_alist): New variable.
8773 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
8774
8775 * intervals.c (lookup_char_property): New function for looking up
8776 overlay and text properties, created from textget.
8777 (textget): Use it.
8778
8779 * intervals.h (lookup_char_property): Declare.
8780 (Vchar_property_alias_alist): Declare.
8781
8782 * buffer.c (Foverlay_get): Use lookup_char_property.
8783
87842002-06-07 Sam Steingold <sds@gnu.org>
8785
8786 * xselect.c (lisp_data_to_selection_data): Fix last change:
8787 *data_ret is not a Lisp string, while unibyte_string is.
8788
87892002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8790
8791 * xselect.c (lisp_data_to_selection_data): Fix last change:
8792 set size_ret.
8793
87942002-06-07 Andreas Schwab <schwab@suse.de>
8795
8796 * m/amdx86-64.h: New file.
8797
87982002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8799
8800 * fns.c (Fstring_make_unibyte): Doc fix.
8801
8802 * xselect.c (lisp_data_to_selection_data): If the requested type
8803 is STRING, call string_make_unibyte to encode the selected text
8804 as a string.
8805
8806 * window.c (Fset_window_hscroll): Doc fix.
8807
88082002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8809
8810 * fileio.c (choose_write_coding_system):
8811 Call select-safe-coding-system properly.
8812
88132002-06-03 Richard M. Stallman <rms@gnu.org>
8814
8815 * xdisp.c (message_with_string): Error if STRING is not a string.
8816
8817 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
8818
8819 * fileio.c (choose_write_coding_system): Pass FILE arg to
8820 Vselect_safe_coding_system_function.
8821
88222002-06-03 Ken Raeburn <raeburn@gnu.org>
8823
8824 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
8825
88262002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
8827
8828 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
8829 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
8830 * keymap.c (describe_command): Likewise.
8831 * minibuf.c (read_minibuf): Likewise.
8832
8833 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
8834 Cast `current_column' return value to int.
8835 (back_to_previous_visible_line_start)
8836 (reseat_at_next_visible_line_start, next_element_from_buffer):
8837 Cast `indented_beyond_p' 3rd arg to float.
8838
8839 * indent.c (last_known_column): Now a float.
8840 (current_column_1, position_indentation, current_column)
8841 (string_display_width): Return float.
8842 (Fcurrent_column): Cast `current_column' return value to int.
8843 (Fcurrent_indentation): Cast `position_indentation' retval to int.
8844 (indented_beyond_p): Third arg now a float.
8845 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
8846
8847 * lisp.h (current_column): Now returns float.
8848 (indented_beyond_p): 3rd arg now a float.
8849
88502002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
8851
8852 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
8853 is Qcompound_text_with_extensions.
8854
8855 * xselect.c (lisp_data_to_selection_data): Always set selection
8856 type as string if x_encode_text returns streingp non-NULL.
8857
8858 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
8859
88602002-05-30 Richard M. Stallman <rms@gnu.org>
8861
8862 * window.c (Fset_window_configuration): Correct the handling
8863 of point in current buffer, to work with multiple windows.
8864
88652002-05-29 Colin Walters <walters@verbum.org>
8866
8867 * lread.c (Fread_from_string): Don't depend on order of evaluation
8868 for C function parameters.
8869
88702002-05-28 Richard M. Stallman <rms@gnu.org>
8871
8872 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
8873 way for blinked-off state and for a nonselected window.
8874
8875 * window.c (window_scroll_pixel_based): Don't call Fbolp;
8876 instead, see if the new start pos is at beginning of line.
8877
8878 * fileio.c (Fwrite_region): If START is a string, don't
8879 make any annotations.
8880
8881 * eval.c (syms_of_eval): Doc fix.
8882
88832002-05-28 Colin Walters <walters@debian.org>
8884
8885 * emacs.c (USAGE1): Add --no-splash.
8886 (standard_args): Ditto.
8887
88882002-05-28 Colin Walters <walters@gnu.org>
8889
8890 * lread.c (readchar_count): New variable.
8891 (readchar): Increment it.
8892 (unreadchar): Decrement it.
8893 (read_multibyte): Decrement it.
8894 (Vread_with_symbol_positions): New variable.
8895 (Vread_symbol_positions_list): New variable.
8896 (read_internal_start): New function, created from Fread and
8897 Fread_from_string. Handle Vread_symbol_positions_list and
8898 Vread_with_symbol_positions.
8899 (readevalloop, Fread, Fread_from_string): Use it.
8900 (read1): Use readchar_count to add symbol positions to
8901 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
8902 (syms_of_lread): DEFVAR_LISP and initialize them.
8903
8904 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
8905 (substitute_object_recurse, substitute_object_in_subtree)
8906 (substitute_in_interval): Prototype.
8907 (read_multibyte): Return c if it's less than zero.
8908
89092002-05-28 Kim F. Storm <storm@cua.dk>
8910
8911 * fileio.c (Fread_file_name_internal): Added brute-force
8912 speed up for using predicate file-directory-p.
8913
89142002-05-28 Kim F. Storm <storm@cua.dk>
8915
8916 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
8917 New variables.
8918 (syms_of_fileio): DEFVAR_LISP them.
8919 (read_file_name_cleanup): New unwind function.
8920 (Fread_file_name_internal): Only return completions satifying
8921 Vread_file_name_predicate. Temporarily unwind protect and rebind
8922 default-directory while checking completions against the predicate.
8923 (Fread_file_name): Added PREDICATE argument. Specbind it to
8924 Vread_file_name_predicate during completion.
8925 Call Vread_file_name_function to read the file name if non-nil.
8926
8927 * lisp.h (Fread_file_name): Now has 6 args.
8928
8929 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
8930 predicate for Fread_file_name when reading directory name.
8931 Supply Qnil for predicate in other calls to Fread_file_name.
8932
89332002-05-26 Miles Bader <miles@gnu.org>
8934
8935 * term.c (tty_capable_p): New function.
8936 * dispextern.h (tty_capable_p): New function declaration.
8937 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
8938 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
8939
89402002-05-23 Stefan Monnier <monnier@cs.yale.edu>
8941
8942 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
8943 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
8944 (Vwrite_region_annotate_functions): Docstring fix.
8945
89462002-05-23 Kim F. Storm <storm@cua.dk>
8947
8948 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
8949 phys_cursor's hpos is overwritten. This is still not completely
8950 correct, as it doesn't really make sense to use hpos at all to
8951 get the cursor glyph (as that is relative to the width of the
8952 characters on the line, which may have changed during the update).
8953
89542002-05-22 Jason Rumney <jasonr@gnu.org>
8955
8956 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
8957 Lisp_Object.
8958 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
8959 Use modified enumfont_t struct.
8960
8961 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8962
8963 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
8964 Handle the `hbar' cursor type.
8965 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8966
8967 * w32fns.c (Qhbar): New variable.
8968 (x_specified_cursor_type): Use it.
8969
89702002-05-21 Ken Raeburn <raeburn@gnu.org>
8971
8972 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
8973 now, when the address is needed.
8974
89752002-05-21 Colin Walters <walters@gnu.org>
8976
8977 * Makefile.in (shortlisp): Add font-core.el.
8978
89792002-05-20 Richard M. Stallman <rms@gnu.org>
8980
8981 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8982
8983 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
8984 equivalent key bindings here.
8985
89862002-05-20 Ken Raeburn <raeburn@gnu.org>
8987
8988 Change symbol structure to contain a lisp object for the symbol
8989 name:
8990 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
8991 object field named "xname".
8992 (SYMBOL_NAME): New macro.
8993 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
8994 name field.
8995 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
8996 (mark_object, gc_sweep): Use symbol xname field and XSTRING
8997 instead of name field.
8998 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
8999 SYMBOL_NAME instead of XSYMBOL and name field.
9000 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
9001 instead of XSYMBOL and name field.
9002 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
9003 and SYMBOL_NAME instead of XSYMBOL and name field.
9004 * coding.c (Fread_coding_system, code_convert_region1)
9005 (code_convert_string1, code_convert_string_norecord)
9006 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
9007 XSYMBOL and name field.
9008 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
9009 (Fmake_variable_buffer_local, Fmake_local_variable)
9010 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
9011 of XSYMBOL and name field.
9012 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
9013 XSYMBOL and name field.
9014 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
9015 instead of XSYMBOL and name field.
9016 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
9017 XSYMBOL and name field.
9018 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
9019 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9020 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
9021 instead of XSYMBOL and name field.
9022 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
9023 (parse_modifiers, apply_modifiers, Fevent_convert_list)
9024 (parse_solitary_modifier, Fexecute_extended_command):
9025 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9026 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
9027 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
9028 of XSYMBOL and name field.
9029 (describe_command, describe_translation): Use SYMBOL_NAME and
9030 assignment instead of XSYMBOL and name field and XSETSTRING.
9031 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
9032 instead of XSYMBOL and name field.
9033 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
9034 name field and XSETSTRING.
9035 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9036 of XSYMBOL and name field.
9037 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
9038 assignment instead of XSYMBOL and name field and XSETSTRING.
9039 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
9040 XSTRING instead of XSYMBOL and name field.
9041 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
9042 and XSTRING instead of XSYMBOL and name field.
9043 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
9044 and XSTRING instead of XSYMBOL and name field.
9045 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
9046 XSTRING instead of XSYMBOL and name field.
9047 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9048 of XSYMBOL and name field.
9049 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
9050 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9051
90522002-05-19 Ken Raeburn <raeburn@gnu.org>
9053
9054 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
9055 and XCDR real rvalues in most configurations.
9056
9057 * buffer.c (fix_overlays_in_range, fix_overlays_before):
9058 Don't take the address of the cdr part of a cons cell; instead, track
9059 the parent cell and call XSETCDR, or set the variable for the head
9060 of the list if we haven't started down the list yet.
9061
90622002-05-19 Richard M. Stallman <rms@gnu.org>
9063
9064 * doc.c (reread_doc_file): Don't ask for confirmation.
9065
90662002-05-18 Jason Rumney <jasonr@gnu.org>
9067
9068 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
9069 (xbm_load_image): Use it.
9070 (xbm_load): Ditto.
9071 (xbm_read_bitmap_data): Reverted to xfns.c version.
9072 From David Ponce <david@dponce.com>.
9073
90742002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9075
9076 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
9077 2.02 and later.
9078
90792002-05-16 Juanma Barranquero <lektu@terra.es>
9080
9081 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
9082
90832002-05-15 Stefan Monnier <monnier@cs.yale.edu>
9084
9085 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
9086 meaningful test.
9087 (read_char_minibuf_menu_prompt): Fix typo.
9088
90892002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9090
9091 * eval.c (Fcommandp): Doc fix.
9092
90932002-05-13 Stefan Monnier <monnier@cs.yale.edu>
9094
9095 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
9096 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
9097 (Fset_keymap_parent): Gcpro a bit more.
9098 (access_keymap): Gcpro around meta_map call and around the main loop.
9099 (get_keyelt): Gcpro when following indirect references.
9100 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
9101 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
9102 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
9103 Remove useless ad-hoc remap code.
9104
91052002-05-13 Richard M. Stallman <rms@gnu.org>
9106
9107 * search.c (search_buffer): Give up boyer moore search if inverse
9108 translation change charset_base.
9109
91102002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
9111
9112 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
9113 characters is carried over from the previous block of text, adjust
9114 coding->produced to account for the extra character.
9115
91162002-05-11 Andreas Schwab <schwab@suse.de>
9117
9118 * coding.c (intersection): Keep the elements of the returned list
9119 in the same order as in the first list.
9120
91212002-05-11 Kim F. Storm <storm@cua.dk>
9122
9123 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
9124 only update cmm_size if realloc actually succeeds.
9125 Testing with initial size of 2 elements revealed that using
9126 realloc on GNU/Linux would cause a random trap in xmalloc
9127 later on, so I rewrote the code to use malloc/bcopy/free instead
9128 of realloc.
9129
91302002-05-10 Jason Rumney <jasonr@gnu.org>
9131
9132 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
9133
91342002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9135
9136 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
9137 parens, to ensure correct evaluation order.
9138
91392002-05-10 Kim F. Storm <storm@cua.dk>
9140
9141 * keymap.c (Vemulation_mode_map_alists): New variable.
9142 (syms_of_keymap): DEFVAR_LISP it.
9143 (current_minor_maps): Process keymap alists in that list before
9144 minor-mode-overriding-map-alist and minor-mode-map-alist.
9145
91462002-05-09 Richard M. Stallman <rms@gnu.org>
9147
9148 * search.c (Freplace_match): Doc fix.
9149
91502002-05-09 Kim F. Storm <storm@cua.dk>
9151
9152 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9153 Enlarge cursor rectangle drawn around image with non-zero relief.
9154
9155 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
9156 Enlarge cursor rectangle drawn around image with non-zero relief.
9157
9158 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9159 Enlarge cursor rectangle drawn around image with non-zero relief.
9160
91612002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
9162
9163 * xselect.c (lisp_data_to_selection_data): Don't set selection
9164 type if comes from the Lisp object's car. If the selection
9165 contains a pure ASCII text, always return QSTRING as its type.
9166
91672002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9168
9169 * mac.c (mac-cut-function): Doc fix.
9170
91712002-05-05 Richard M. Stallman <rms@gnu.org>
9172
9173 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
9174
91752002-05-04 Jason Rumney <jasonr@gnu.org>
9176
9177 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
9178 for event-click-count.
9179
9180 * process.c (init_process): Only add server subfeature if we can
9181 use non-blocking I/O.
9182
91832002-05-04 Andrew Choi <akochoi@shaw.ca>
9184
9185 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
9186 repeatedly.
9187
91882002-05-03 Jason Rumney <jasonr@gnu.org>
9189
9190 * process.c (Fmake_network_process): Only support server sockets
9191 when we can make them non-blocking.
9192
9193 * s/ms-w32.h (HAVE_SELECT): Define.
9194
9195 * w32.h (FILE_NDELAY): New flag.
9196
9197 * w32.c (sys_getpeername, fcntl): New functions.
9198 (_sys_read_ahead): Temporarily block on non-blocking sockets.
9199
9200 * w32proc.c: include sys/file.h.
9201
92022002-05-03 Colin Walters <walters@verbum.org>
9203
9204 * callproc.c (Vgame_score_directory): Renamed to
9205 Vshared_game_score_directory.
9206
92072002-04-30 Richard M. Stallman <rms@gnu.org>
9208
9209 * s/gnu.h [emacs]: Include stdio.h.
9210 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
9211
9212 * eval.c (do_autoload): Error if called while preparing to dump.
9213
9214 * fns.c (Frequire): Error if need to load while preparing to dump.
9215
92162002-04-28 Colin Walters <walters@verbum.org>
9217
9218 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
9219 Default to "~/.emacs.d/games".
9220
92212002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9222
9223 * lread.c (openp): Change arg exec_only to predicate.
9224 (build_load_history): Use XCAR/XCDR.
9225 (Flocate_file_internal): New fun.
9226 (syms_of_lread): Defsubr it.
9227 (Fload): Update call to openp.
9228
9229 * lisp.h (openp): Update prototype.
9230
9231 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
9232 * w32proc.c (sys_spawnve):
9233 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
9234 * w32.c (check_windows_init_file):
9235 * sound.c (Fplay_sound_internal):
9236 * process.c (Fstart_process):
9237 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
9238 * mac.c (run_mac_command):
9239 * emacs.c (init_cmdargs):
9240 * callproc.c (Fcall_process): Update call to openp.
9241
9242 * textprop.c (remove_properties): Don't use XCAR without CONSP.
9243
9244 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
9245
92462002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9247
9248 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
9249 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
9250
92512002-04-28 Richard M. Stallman <rms@gnu.org>
9252
9253 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
9254
9255 * eval.c (Fcommandp): New arg for_call_interactively.
9256 * lisp.h (Fcommandp): Declare new arg.
9257
92582002-04-28 Jason Rumney <jasonr@gnu.org>
9259
9260 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
9261
9262 * w32.c (stat, fstat): Use file index information to generate
9263 inodes for directories where available.
9264
92652002-04-26 Andrew Choi <akochoi@shaw.ca>
9266
9267 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
9268 [HAVE_CARBON]: Include Mac object files.
9269
9270 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
9271 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
9272 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
9273 MAC_OSX, and MAC_OS instead of macintosh.
9274
9275 * editfns.c [MAC_OS8]: Include stdio.h.
9276
9277 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
9278
9279 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
9280 Apple Monaco.
9281
9282 * process.c: Declare QCfamily and QCfilter as extern.
9283 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
9284 calling select.
9285
9286 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
9287
9288 * tparam.c [MAC_OSX]: Don't define BC and UP.
9289
9290 * config.in [HAVE_CARBON]: Add.
9291
9292 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
9293 Move here from mac/src and mac/inc.
9294
9295 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
9296
92972002-04-26 Gerd Moellmann <gerd@gnu.org>
9298
9299 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
9300 Compute phys_cursor_width from the x position returned
9301 by x_draw_glyhs, which is cheaper.
9302 (x_display_and_set_cursor): Compute the buffer-local value
9303 of `cursor-in-non-selected-windows' only when needed.
9304
93052002-04-25 Gerd Moellmann <gerd@gnu.org>
9306
9307 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
9308 cursor on a stretch glyph has a width that depends on
9309 x_stretch_cursor_p.
9310
93112002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9312
9313 * abbrev.c (abbrev-start-location): Doc fix.
9314
9315 * indent.c (Fvertical_motion): Fix last change.
9316
93172002-04-25 Gerd Moellmann <gerd@gnu.org>
9318
9319 * indent.c (Fvertical_motion): Move to the start of the line
9320 containing PT before moving up or down.
9321
93222002-04-24 Gerd Moellmann <gerd@gnu.org>
9323
9324 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
9325 case of writing a whole row, more or less analogous to the case of
9326 writing only parts of a row.
9327
9328 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
9329 0 for NO_CURSOR.
9330
9331 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
9332
93332002-04-23 Colin Walters <walters@verbum.org>
9334
9335 * buffer.c (syms_of_buffer): Doc fix.
9336
93372002-04-23 Gerd Moellmann <gerd@gnu.org>
9338
9339 * xterm.c (notice_overwritten_cursor): Handle the special case
9340 of the cursor being in the first blank non-text line at the
9341 end of a window.
9342
9343 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9344 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9345 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
9346 bar cursors only, to make phys_cursor_width contain what its name
9347 suggests.
9348 (notice_overwritten_cursor): Consider the cursor image erased if
9349 the output area intersects the cursor image in y-direction.
9350
93512002-04-23 Simon Marshall <simon@gnu.org>
9352
9353 * xfns.c (x_set_mouse_color): Change default for cross_cursor
9354 to XC_hand2.
9355
93562002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9357
9358 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
9359
93602002-04-22 Kim F. Storm <storm@cua.dk>
9361
9362 * textprop.c (remove_properties): Fixed trap for malformed plist.
9363
93642002-04-22 Richard M. Stallman <rms@gnu.org>
9365
9366 * cmds.c (Fend_of_line): Handle intangible text in mid line.
9367
9368 * window.c (make_window): Initialize height_fixed_p,
9369 last_cursor_off_p, and p->cursor_off_p slots.
9370
93712002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9372
9373 * fns.c (use-dialog-box): Doc fix.
9374
93752002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9376
9377 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
9378 variables `row', `i' and `area'.
9379 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
9380 toolkit library.
9381
93822002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9383
9384 * xfaces.c (clear_font_table): Don't free the default font of
9385 a frame even if it's on another display.
9386 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
9387 that could be Qt.
9388
93892002-04-19 Juanma Barranquero <lektu@terra.es>
9390
9391 * indent.c (Fmove_to_column): Remove unused local variable
9392 `next_boundary_byte'.
9393 (current_column_1): Likewise.
9394
93952002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
9396
9397 * msdos.c (Qhbar): New variable.
9398 (syms_of_msdos): Intern and staticpro it.
9399 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
9400 cursor type.
9401
94022002-04-19 Dave Lambert <dlambert@acm.org>
9403
9404 Theses change implement an underscore-like (`hbar') cursor.
9405
9406 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9407
9408 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
9409 Handle the `hbar' cursor type.
9410 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9411
9412 * xfns.c (Qhbar): New variable.
9413 (syms_of_xfns): Intern and staticpro it.
9414 (x_specified_cursor_type): Handle `hbar' cursor.
9415
9416 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
9417 not defined.
9418
94192002-04-18 Richard M. Stallman <rms@gnu.org>
9420
9421 * textprop.c (remove_properties): New arg LIST allows scanning
9422 either a list or a plist.
9423 (interval_has_some_properties_list): New function, like
9424 interval_has_some_properties using list instead of plist.
9425 All callers changed.
9426 (Fremove_list_of_text_properties): New function.
9427 (syms_of_textprop): Defsubr it.
9428
94292002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9430
9431 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
9432
94332002-04-17 Juanma Barranquero <lektu@terra.es>
9434
9435 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
9436
94372002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9438
9439 * window.c (coordinates_in_window): Don't report on margin area
9440 if its width is zero.
9441
94422002-04-16 Jason Rumney <jasonr@gnu.org>
9443
9444 * w32fns.c (Fx_file_dialog): Decode file name before using.
9445
9446 * w32term.c (construct_drag_n_drop): Likewise.
9447
94482002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9449
9450 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
9451 store load-history in pure space.
9452
9453 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
9454
94552002-04-16 Stefan Monnier <monnier@cs.yale.edu>
9456
9457 * xterm.c (Qlatin_1, Qutf_8): New vars.
9458 (syms_of_xterm): Initialize them.
9459 (XTread_socket): Eliminate incorrect optimization that tried to avoid
9460 decoding the output of X*LookupString.
9461 Always use latin-1 to decode the output of XLookupString.
9462 Try Xutf8LookupString if XmbLookupString failed.
9463
9464 * region-cache.c (new_region_cache): Use BEG.
9465
94662002-04-16 Gerd Moellmann <gerd@gnu.org>
9467
9468 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
9469 configuration files.
9470 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
9471 returns 0.
9472
94732002-04-15 Andreas Schwab <schwab@suse.de>
9474
9475 * config.in: Regenerated using autoheader.
9476
9477 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
9478 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
9479 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
9480 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
9481 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
9482 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
9483 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
9484 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
9485 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
9486 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
9487 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
9488 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
9489 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
9490 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
9491 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
9492 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
9493 STACK_DIRECTION, now set by autoconf.
9494
94952002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9496
9497 * dispnew.c (marginal_area_string): Sort arguments.
9498
9499 * dispextern.h (marginal_area_string): Add prototype.
9500
95012002-04-13 Richard M. Stallman <rms@gnu.org>
9502
9503 * fileio.c (Finsert_file_contents):
9504 Don't call temp_output_buffer_setup--do just part, by hand.
9505
9506 * coding.c (run_pre_post_conversion_on_str):
9507 Don't call temp_output_buffer_setup--do just part, by hand.
9508
9509 * keyboard.c (command_loop_1): Don't call start_hourglass
9510 or cancel_hourglass when executing a macro.
9511
9512 * marker.c (count_markers): New function.
9513
9514 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
9515 grow without limit. Move recently used elements to the front.
9516
95172002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9518
9519 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
9520
95212002-04-12 Gerd Moellmann <gerd@gnu.org>
9522
9523 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
9524 rows marginal areas.
9525 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
9526 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
9527
9528 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
9529
95302002-04-12 Dave Love <fx@gnu.org>
9531
9532 * dispnew.c (marginal_area_string): New.
9533
9534 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
9535 (Qleft_margin, Qright_margin): Declare.
9536 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
9537
9538 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
9539 note_mode_line_highlight and extended.
9540
9541 * keyboard.c (Qleft_margin, Qright_margin): Declare.
9542 (make_lispy_event): Deal with mouse events in margins.
9543
95442002-04-12 Stefan Monnier <monnier@cs.yale.edu>
9545
9546 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
9547
9548 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
9549 than deactivating the mark if tmm is set to `lambda'.
9550 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
9551 Use a single event for HELP_EVENT.
9552 (Fexecute_extended_command): Save last_point_position.
9553
95542002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9555
9556 * lisp.h (Fpropertize): Add prototype.
9557
9558 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
9559
95602002-04-10 Colin Walters <walters@verbum.org>
9561
9562 * config.in: Add HAVE_SHARED_GAME_DIR.
9563
9564 * callproc.c: (Vgame_score_directory): New variable.
9565 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
9566
95672002-04-10 Richard M. Stallman <rms@gnu.org>
9568
9569 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
9570
95712002-04-09 Stefan Monnier <monnier@cs.yale.edu>
9572
9573 * minibuf.c (read_minibuf): Use empty_string.
9574 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
9575 Short-circuit the search as soon as it "failed".
9576 (Fall_completions): Allow lambda forms and lists of strings for alist.
9577 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
9578 when require_match is nil.
9579 (Ftest_completion): Rename from `test_completion' and export to elisp.
9580 Call the predicate also when alist is a list.
9581 Obey Vcompletion_regexp_list.
9582 (do_completion, Fminibuffer_complete_and_exit): Use it.
9583 (Fassoc_string): Rename from `assoc_for_completion'.
9584 Allow list of strings as well and export to elisp.
9585
95862002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9587
9588 * puresize.h (BASE_PURESIZE): Increase to 900KB.
9589
95902002-04-08 Juanma Barranquero <lektu@terra.es>
9591
9592 * w32.c (sys_accept): Don't hide variable `s'.
9593
95942002-04-05 Gerd Moellmann <gerd@gnu.org>
9595
9596 * callint.c (Fcall_interactively): Use INTEGERP instead of
9597 NUMBERP for checking Vhistory_length.
9598
95992002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9600
9601 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
9602 Doc fix to reflect it.
9603
96042002-04-04 Richard M. Stallman <rms@gnu.org>
9605
9606 * xdisp.c (display_mode_element): New arg RISKY.
9607 Disregard text props found or specified within a variable
9608 that isn't marked risky-local-variable.
9609 (Qrisky_local_variable): New variable.
9610 (syms_of_xdisp): Init and staticpro it.
9611
96122002-04-04 Stefan Monnier <monnier@cs.yale.edu>
9613
9614 * undo.c (record_point): New fun.
9615 (record_delete, record_insert): Use it.
9616
96172002-04-03 Juanma Barranquero <lektu@terra.es>
9618
9619 * doc.c (Fdocumentation): Add missing parentheses.
9620 (Fdocumentation_property): Likewise.
9621
96222002-04-03 Stefan Monnier <monnier@cs.yale.edu>
9623
9624 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
9625 data is 0, just return nil.
9626
96272002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9628
9629 * msdos.c (syms_of_msdos): Fix last change with
9630 mouse_autoselect_window.
9631
96322002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9633
9634 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
9635 mouse_autoselect_window.
9636
96372002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9638
9639 * keyboard.c (make_lispy_event): Handle unknown keysyms together
9640 with system-specific keysyms. Use it also for unknown function keys.
9641
9642 * doc.c (reread_doc_file): Return whether reload was attempted.
9643 (Fdocumentation, Fdocumentation_property): Don't try to reload
9644 if the doc is 0 and only ask once.
9645
9646 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
9647
96482002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9649
9650 * keyboard.c (read_char): If the event was Qselect_window,
9651 restore timer_idleness_start_time to its previous value.
9652
9653 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
9654
96552002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9656
9657 * region-cache.c (new_region_cache): Use BEG.
9658
9659 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
9660 Use BEG and BEG_BYTE.
9661
9662 * doc.c (get_doc_string): Return nil if the location is wrong.
9663 (reread_doc_file): New fun.
9664 (Fdocumentation, Fdocumentation_property):
9665 Call it if get_doc_string fails.
9666 (Fsnarf_documentation): Make it work for a dumped Emacs.
9667
9668 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
9669 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
9670
9671 * charset.c (Fstring): Allow 0 arguments.
9672
9673 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
9674
9675 * process.c (DATAGRAM_CONN_P, list_processes_1)
9676 (Fprocess_datagram_address, Fset_process_datagram_address)
9677 (Fset_network_process_options, server_accept_connection):
9678 Fix some int/Lisp_Object confusions (thank you union types).
9679
96802002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9681
9682 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
9683
9684 * w32term.c: Likewise.
9685 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
9686
9687 * keyboard.c (Qselect_window): New symbol.
9688 (head_table): Use it.
9689 (keys_of_keyboard): Bound select-window event to handle-select-window.
9690 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
9691
9692 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
9693 (last_window): New variable.
9694 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
9695 (note_mouse_movement): Remove reimplemented code in #if 0.
9696 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
9697 Emacs windows.
9698
9699 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
9700
97012002-03-31 Gerd Moellmann <gerd@gnu.org>
9702
9703 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
9704 Callers changed.
9705
97062002-03-30 Richard M. Stallman <rms@gnu.org>
9707
9708 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
9709 loop whenever it stops making progress.
9710
9711 * widget.c (set_frame_size): Don't call change_frame_size.
9712
97132002-03-30 Gerd Moellmann <gerd@gnu.org>
9714
9715 * dispnew.c (direct_output_for_insert):
9716 Call mark_window_display_accurate.
9717
97182002-03-29 Jason Rumney <jasonr@gnu.org>
9719
9720 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
9721
97222002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9723
9724 * Makefile.in (lread.o): Depend on coding.h.
9725
9726 * lread.c (openp, Fload): Encode the file name before passing it
9727 to `stat', `access', and `emacs_open'.
9728 (openp): GCPRO the encoded file name. Don't recompute Lisp
9729 strings unnecessarily.
9730
97312002-03-29 Kim F. Storm <storm@cua.dk>
9732
9733 * fns.c (Flax_plist_put): Doc fix.
9734
97352002-03-28 Miles Bader <miles@gnu.org>
9736
9737 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
9738
97392002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9740
9741 * process.c (set-network-process-options): Add usage.
9742 (make-network-process): Doc fix.
9743
97442002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
9745
9746 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
9747
97482002-03-26 Richard M. Stallman <rms@gnu.org>
9749
9750 * fns.c (Fsubstring_no_properties): New function.
9751 (Flax_plist_get, Flax_plist_put): New functions.
9752 (syms_of_fns): defsubr them.
9753
9754 * xdisp.c (update_menu_bar): Test only update_mode_lines;
9755 don't test or alter w->update_mode_line.
9756
9757 * window.c (Fdisplay_buffer): Doc fix.
9758
97592002-03-24 Richard M. Stallman <rms@gnu.org>
9760
9761 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
9762
97632002-03-24 Gerd Moellmann <gerd@gnu.org>
9764
9765 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
9766 (Fdefmacro): Handle `(declare ...)'.
9767 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
9768 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
9769
97702002-03-24 Jason Rumney <jasonr@gnu.org>
9771
9772 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
9773 (xbm_file_p): Add prototypes.
9774 (xbm_format, xbm_image_p): Sync with xfns.c.
9775 (reflect_byte): New function.
9776 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
9777 (xbm_load_image): Create bitmaps with a depth of 1.
9778 (init_xfns): Enable XBM images.
9779
97802002-03-23 Jason Rumney <jasonr@gnu.org>
9781
9782 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
9783 correctly. Do not pass up_modifier to keyboard buffer.
9784
9785 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
9786
97872002-03-22 Stefan Monnier <monnier@cs.yale.edu>
9788
9789 * Makefile.in (bootstrapclean): New target.
9790 (bootstrap-temacs, bootstrap-doc): Remove.
9791 (bootstrap-emacs): Use a bog-standard `temacs'.
9792 Don't bother to build a DOC file.
9793
9794 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
9795
9796 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
9797 in temacs even if !CANNOT_DUMP.
9798 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
9799
9800 * alloc.c (check_pure_size): Only output a warning.
9801
98022002-03-22 Jason Rumney <jasonr@gnu.org>
9803
9804 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
9805 supported.
9806
9807 * w32term.c (zv_bits): Declare as short, for word alignment.
9808 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
9809 (syms_of_w32term): Define x-use-underline-position-properties.
9810
9811 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
9812 (clear_image_cache): Block input, fix logic, clear matrices in
9813 all frames that share this cache.
9814
98152002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9816
9817 * emacs.c (main): Update the Copyright year in the blurb printed
9818 by "emacs --version".
9819
9820 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
9821
9822 * xterm.c (XTread_socket): If XK_ISO_Lock and
9823 XK_ISO_Last_Group_Lock are defined, handle keysyms between
9824 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
9825
98262002-03-21 Kim F. Storm <storm@cua.dk>
9827
9828 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
9829 menu-bar bindings in keymap and local-map properties _are_ used.
9830 But try keymap property first in accordance with 2002-01-03 patch.
9831 Added comment describing why this is not always reliable.
9832 (tool_bar_items): Ditto for tool-bar.
9833
98342002-03-21 Jason Rumney <jasonr@gnu.org>
9835
9836 * w32fns.c (x_clear_image_1): Disable color table code.
9837
98382002-03-21 Kim F. Storm <storm@cua.dk>
9839
9840 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
9841 removed the wrong version of the DEFUN macro; fixed it.
9842
9843 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
9844 Fmember rather than Fmemq).
9845 (Fprovide): Check that subfeatures is a list.
9846
9847 * process.c (QCfeature, QCdatagram): Removed variables.
9848 (QCtype, Qdatagram): New variables.
9849 (network_process_featurep): Removed function.
9850 (Fmake_network_process): Removed :feature check.
9851 Use :type 'datagram instead of :datagram t to create a datagram
9852 socket. This allows us to add other connection types (e.g. raw
9853 sockets) later in a consistent manner.
9854 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
9855 supported subfeatures for feature make-network-process.
9856 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
9857 Intern and staticpro QCtype and Qdatagram.
9858 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
9859
9860 * xfns.c: (QCtype): Remove duplicate declaration and
9861 initialization (is now declared in process.c).
9862
9863 * w32fns.c: (QCtype): Remove duplicate declaration and
9864 initialization (is now declared in process.c).
9865
98662002-03-21 Richard M. Stallman <rms@gnu.org>
9867
9868 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
9869 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
9870 when jumping to `fail' to avoid undoing reg changes in the
9871 last iteration of the loop.
9872 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
9873
9874 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
9875 Depend on process.h.
9876
98772002-03-20 Jason Rumney <jasonr@gnu.org>
9878
9879 Most of the following changes are still conditional on HAVE_IMAGES
9880 which is not set by default on Windows.
9881
9882 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
9883
9884 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
9885 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
9886 (four_corners_best, x_clear_image_1, x_clear_image)
9887 (x_alloc_image_color, postprocess_image)
9888 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
9889 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
9890 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
9891
9892 * w32gui.h (struct XImage): Define.
9893
9894 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
9895 extract mouse co-ordinates.
9896
98972002-03-20 Jason Rumney <jasonr@gnu.org>
9898
9899 * w32.c (init_winsock): Dynamically load new server and UDP
9900 socket functions.
9901 (socket_to_fd): New function.
9902 (sys_socket): Use it.
9903 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
9904 (sys_recvfrom, sys_sendto): New wrapper functions.
9905
9906 * process.c (QCfamily, QCfilter): Remove duplicate declaration
9907 and initialization.
9908
9909 * makefile.w32-in (LIBS): Remove $(WSOCK32).
9910
99112002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
9912
9913 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
9914 Don't use "sun" as a variable, it's a predefined constant on Sun
9915 machines.
9916
99172002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9918
9919 * bytecode.c (Fbyte_code): Revert last change.
9920
99212002-03-19 Kim F. Storm <storm@cua.dk>
9922
9923 * makefile.w32-in (LIBS): Add $(WSOCK32).
9924 From David Ponce <dponce@voila.fr>.
9925
99262002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9927
9928 * process.c (wait_reading_process_input): Move variables `pname'
9929 and `pnamelen' down where they are used.
9930
9931 * bytecode.c (Fbyte_code): Discard unused computed value to
9932 prevent gcc warning.
9933
9934 * lisp.h (Fplist_member): Add prototype.
9935
99362002-03-18 Kim F. Storm <storm@cua.dk>
9937
9938 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
9939 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9940
9941 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
9942 Remove explicit GNU_LINUX settings for datagram support.
9943
99442002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9945
9946 * process.c (Fmake_network_process): Remove unused variable `sa'.
9947 Doc fix. Add usage:.
9948 (set_socket_options): Remove unused variables `optnum' and `opttype'.
9949
99502002-03-17 Richard M. Stallman <rms@gnu.org>
9951
9952 * xdisp.c (cursor_type_changed): New variable.
9953 (redisplay_internal): Redisplay all windows if cursor_type_changed.
9954 Clear it when clearing windows_or_buffers_changed.
9955 (try_cursor_movement, redisplay_window, try_window_id)
9956 (try_window_reusing_current_matrix): Test cursor_type_changed
9957 along with windows_or_buffers_changed.
9958
9959 * window.h (cursor_type_changed): New variable.
9960
9961 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
9962 not update_mode_lines, and always set it to 1.
9963
9964 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
9965 if no frames needed redrawing.
9966
99672002-03-17 Kim F. Storm <storm@cua.dk>
9968
9969 The following changes add support for network server processes,
9970 datagram connections, and local (unix) sockets.
9971
9972 * process.h (struct Lisp_Process): New member log.
9973 Doc fix: Member command used to indicate stopped network process.
9974 Doc fix: Member childp contains plist for network process.
9975 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
9976
9977 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9978 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
9979 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
9980 New variables.
9981 (NETCONN1_P): New macro.
9982 (DATAGRAM_SOCKETS): New conditional symbol.
9983 (datagram_address): New array.
9984 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
9985 (status_message): Use concat3.
9986 (Fprocess_status): Add `listen' status to doc string. Return `stop'
9987 for a stopped network process.
9988 (Fset_process_buffer): Update contact plist for network process.
9989 (Fset_process_filter): Ditto. Don't enable input for stopped
9990 network processes. Server must listen, even if filter is t.
9991 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
9992 New functions.
9993 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
9994 (Fprocess_contact): Added KEY argument. Handle datagrams.
9995 (list_processes_1): Optionally show only processes with the query
9996 on exit flag set. Dynamically adjust column widths. Omit tty
9997 column if not needed. Report stopped network processes.
9998 Identify server and datagram network processes.
9999 (Flist_processes): New optional arg `query-only'.
10000 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
10001 (conv_lisp_to_sockaddr, set_socket_options)
10002 (network_process_featurep, unwind_request_sigio): New helper functions.
10003 (Fprocess_datagram_address, Fset_process_datagram_address):
10004 (Fset_network_process_options): New lisp functions.
10005 (Fopen_network_stream): Removed. Now defined in simple.el.
10006 (Fmake_network_process): New lisp function. Code is based on previous
10007 Fopen_network_stream, but heavily reworked with new property list based
10008 argument list, support for datagrams, server processes, and local
10009 sockets in addition to old client-only functionality.
10010 (server_accept_connection): New function.
10011 (wait_reading_process_input): Use it to handle incoming connects.
10012 Do not enable input on a new connection if process is stopped.
10013 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
10014 (send_process): Handle datagram sockets.
10015 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
10016 network process is indicated by setting command field to t .
10017 (Fprocess_send_eof): No-op if datagram connection.
10018 (Fstatus_notify): Don't read input for a stream server socket or a
10019 stopped network process.
10020 (init_process): Initialize datagram_address array.
10021 (syms_of_process): Intern and staticpro new variables, defsubr new
10022 functions.
10023
100242002-03-16 Jason Rumney <jasonr@gnu.org>
10025
10026 * w32fns.c (w32_to_all_x_charsets): Return correct type in
10027 startup case.
10028
100292002-03-16 Richard M. Stallman <rms@gnu.org>
10030
10031 * xdisp.c (redisplay_internal, redisplay_windows):
10032 Use list_of_error to call internal_condition_case_1.
10033 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
10034 so as to catch all errors with no possibility of debugger redisplay.
10035 (list_of_error): New variable.
10036 (syms_of_xdisp): Init and staticpro it.
10037
10038 * print.c (print_object): Delete `\ ' from printed rep of frame.
10039
100402002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10041
10042 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
10043 until its implementation is fixed.
10044
100452002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10046
10047 * xfns.c (png_load): Remove unused variable `gamma_str'.
10048
100492002-03-14 Richard M. Stallman <rms@gnu.org>
10050
10051 * xfns.c (x_real_positions): Handle failure in XQueryTree.
10052
100532002-03-14 Miles Bader <miles@gnu.org>
10054
10055 * intervals.c (adjust_for_invis_intang): New function.
10056 (set_point_both): Use `adjust_for_invis_intang' to do most of the
10057 work for dealing with invisible+intangible regions. Do so before
10058 and after both forward and backward movements, to handle both
10059 front-sticky and rear-sticky cases.
10060 * textprop.c (text_property_stickiness): Function moved here from
10061 `editfns.c'.
10062 * intervals.h (text_property_stickiness): New declaration.
10063 * editfns.c (char_property_eq): Function removed.
10064 (text_property_stickiness): Function moved to `textprop.c'.
10065
100662002-03-13 Jason Rumney <jasonr@gnu.org>
10067
10068 * config.in: Add STRFTIME_NO_POSIX2.
10069
10070 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
10071 and %OX when underlying strftime does not.
10072
100732002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10074
10075 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
10076 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
10077 line) to avoid annoying flicker.
10078 (xm_scroll_callback): Get rid of the now unnecessary kludge.
10079 (XTread_socket): Mark it static.
10080
10081 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
10082
100832002-03-13 Kim F. Storm <storm@cua.dk>
10084
10085 * puresize.h (BASE_PURESIZE): Increase to 775000.
10086
100872002-03-12 Juanma Barranquero <lektu@terra.es>
10088
10089 * editfns.c (syms_of_editfns): Fix typo.
10090
100912002-03-12 Gerd Moellmann <gerd@gnu.org>
10092
10093 * xsmfns.c: Include stdio.h because termhooks.h needs it.
10094 Include termopt.h for interrupt_input.
10095
100962002-03-11 Andreas Schwab <schwab@suse.de>
10097
10098 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
10099
101002002-03-11 Gerd Moellmann <gerd@gnu.org>
10101
10102 * xterm.c (note_mouse_movement): Put code for
10103 x_autoselect_window_p in #if 0.
10104
10105 * lread.c (Fload): Don't assume that message_with_string uses the
10106 string it is given like a C string.
10107
101082002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10109
10110 * xterm.h (x_session_check_input, x_session_initialize): Declared.
10111
10112 * xterm.c: (XTread_socket): Add call to x_session_check_input and
10113 x_session_have_connection.
10114 (x_initialize): Add call to x_session_initialize.
10115
10116 * termhooks.h (enum event_kind): Add save_session_event.
10117
10118 * keyboard.c: Add Emacs event save_session_event.
10119
10120 * emacs.c (main): Add call to syms_of_xsmfns.
10121
10122 * lisp.h: Declare syms_of_xsmfns as extern.
10123
10124 * config.in: Add HAVE_X_SM.
10125
10126 * Makefile.in (LIBXT): Add -lSM -lICE
10127 if HAVE_X_SM and not USE_X_TOOLKIT.
10128 (XOBJ): New file xsmfns.c added.
10129
10130 * xsmfns.c: New file for X session management.
10131
101322002-03-09 Jason Rumney <jasonr@gnu.org>
10133
10134 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
10135 read-only when setting modified time.
10136
101372002-03-08 Gerd Moellmann <gerd@gnu.org>
10138
10139 * xdisp.c (move_it_vertically_backward): At the end of the function,
10140 when moving forward by lines, treat terminal frames specially.
10141
10142 * keyboard.c (echo_char): Make sure to add a separator between
10143 keys even if echo_dash hasn't been called.
10144
10145 * xdisp.c: Use new string macros.
10146 (update_echo_area): Pass number of bytes to message3 instead of
10147 number of chars.
10148 (set_message_1): Don't access a string's size_byte directly.
10149 (decode_mode_spec_coding): Use number of bytes of eoltype string
10150 instead number of chars.
10151
10152 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
10153
101542002-03-08 Juanma Barranquero <lektu@terra.es>
10155
10156 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
10157 24-bit.
10158
101592002-03-06 Jason Rumney <jasonr@gnu.org>
10160
10161 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
10162
101632002-03-06 Gerd Moellmann <gerd@gnu.org>
10164
10165 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
10166 (cancel_echoing, echo_length, echo_truncate): Changed to
10167 work with new kboard definition.
10168 (echo_now): Use message3_nolog instead of message2_nolog.
10169
10170 * alloc.c (mark_kboards): Mark echo_string.
10171
10172 * keyboard.h (ECHOBUFSIZE): Removed.
10173 (struct kboard): Member echoptr removed, member echobuf renamed
10174 to echo_string.
10175
10176 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
10177 message3 instead of message2 to display the message using STRING's
10178 text properties.
10179
101802002-03-05 Andreas Schwab <schwab@suse.de>
10181
10182 * xdisp.c (hscroll_margin): Change to EMACS_INT.
10183
101842002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
10185
10186 * frame.c (default-frame-alist): Explain that setting it doesn't
10187 affect existing frames.
10188
101892002-03-05 Stefan Monnier <monnier@cs.yale.edu>
10190
10191 * indent.c (skip_invisible): Fix my brain fart.
10192
10193 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
10194
101952002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10196
10197 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
10198 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
10199 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
10200 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
10201 and variables to use EMACS_INT instead of just int.
10202
10203 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
10204
102052002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10206
10207 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
10208 environment, pass it down with corrected value.
10209
102102002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10211
10212 * lread.c (read_filtered_event): Do not call start_hourglass
10213 before returning.
10214
102152002-03-04 Juanma Barranquero <lektu@terra.es>
10216
10217 * w32term.c (x_display_and_set_cursor): Fix typo.
10218
102192002-03-03 Richard M. Stallman <rms@gnu.org>
10220
10221 * fileio.c (Fmake_temp_name): Doc fix.
10222
102232002-03-03 Gary Wong <gtw@gnu.org>
10224
10225 * termcap.c [!emacs]: Replace ospeed for building standalone
10226 libtermcap, for binary compatibility.
10227
10228 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
10229
102302002-03-03 Richard M. Stallman <rms@gnu.org>
10231
10232 * xrdb.c (file_p): Rename arg `path' to `filename'.
10233
10234 * abbrev.c (Fexpand_abbrev): Increment plist as use count
10235 only if it is an integer.
10236
10237 * xfns.c (png_load): Set screen_gamma based on f->gamma.
10238 If png_get_sRGB gives an answer, call png_set_gamma
10239 using the default image gamma value.
10240
10241 * lread.c (read1): When reading from a file, default string to
10242 multibyte only if it has some multibyte characters.
10243
10244 * print.c (print_object): Output multibyte chars 128...255
10245 using \x even if ! print_escape_multibyte.
10246
10247 * xdisp.c (display_mode_element): Move the places where
10248 bytepos, charpos, this, and lisp_string are set.
10249 Use lisp_string to set bytepos.
10250
10251 * xdisp.c (redisplay_internal):
10252 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
10253
10254 * xdisp.c (display_mode_element): Merge properties specified with
10255 :propertize onto those that come with the string.
10256
102572002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10258
10259 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
10260 automatic-hscrolling. Users changed.
10261 <hscroll-margin>: Renamed from automatic-hscroll-margin.
10262 Users changed.
10263 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
10264
102652002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10266
10267 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
10268
102692002-03-02 Kim F. Storm <storm@cua.dk>
10270
10271 * window.c (Fminibuffer_selected_window): New function.
10272 (syms_of_window): Defsubr it.
10273
102742002-03-01 Kim F. Storm <storm@cua.dk>
10275
10276 * window.h (struct window): New member phys_cursor_width.
10277
10278 * window.c (make_window, replace_window): Init phys_cursor_width.
10279
10280 * xterm.c (x_display_and_set_cursor): Blink box cursor using
10281 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10282
10283 * w32term.c (x_display_and_set_cursor): Blink box cursor using
10284 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10285
10286 * lisp.h (GCPRO6): New macro.
10287
10288 * process.c (Fopen_network_stream): Use GCPRO6.
10289
102902002-03-01 Kim F. Storm <storm@cua.dk>
10291
10292 * process.c (Qconnect, Qfailed): New variables.
10293 (syms_of_process): Intern and staticpro them.
10294 (Fprocess_status): Document connect and failed return values.
10295 [NON_BLOCKING_CONNECT]: New conditional.
10296 (connect_wait_mask, num_pending_connects): New variables.
10297 (status_message): Convert Qfailed status.
10298 (Fopen_network_stream): Added support for non-blocking connect.
10299 New optional args: filter, sentinel, non_blocking. Doc updated.
10300 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
10301 (deactivate_process): Handle pending non-blocking connect.
10302 (wait_reading_process_input): Poll for status of non-blocking
10303 connects. Exec sentinel directly when connect succeeds.
10304 (status_notify): Don't read process output if not yet connected.
10305
103062002-02-28 Kim F. Storm <storm@cua.dk>
10307
10308 * window.c: (minibuf_selected_window): Renamed from
10309 Vminibuf_selected_window. Users changed.
10310 (syms_of_window): Staticpro it.
10311
103122002-02-26 Kim F. Storm <storm@cua.dk>
10313
10314 The following changes add a new Vminibuf_selected_window variable
10315 which is similar to Vminibuf_scroll_window, but which is only set
10316 on entry to the minibuffer (from a non-minibuffer window):
10317
10318 * window.c: (Vminibuf_selected_window): New variable.
10319 (struct save_window_data): New member minibuf_selected_window.
10320 (Fset_window_configuration): Restore Vminibuf_selected_window.
10321 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
10322 Set minibuf_scroll_window member to nil if minibuf_level is 0.
10323 (compare_window_configurations): Compare minibuf_selected_window.
10324
10325 * window.h: (Vminibuf_selected_window): Declare extern.
10326
10327 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
10328 entry to minibuffer or on entry from a non-minibuffer window.
10329
10330 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
10331 Vminibuf_selected_window instead of Vminibuf_scroll_window.
10332
10333 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
10334 instead of Vminibuf_scroll_window when deciding in which window
10335 the region should be highlighted. Consequently, the region remains
10336 highlighteded even when a completion buffer is also displayed.
10337
103382002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10339
10340 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
10341
10342 * xselect.c (Qcompound_text_with_extensions): Renamed from
10343 Qcompound_text_no_extensions.
10344 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
10345
103462002-02-26 Juanma Barranquero <lektu@terra.es>
10347
10348 * w32proc.c (syms_of_ntproc): Doc fix.
10349
103502002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10351
10352 * intervals.h: Include "dispextern.h" unconditionally.
10353
103542002-02-24 Jason Rumney <jasonr@gnu.org>
10355
10356 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
10357 and disp-table.elc.
10358 (lisp): Add emacs-lisp/backquote.elc.
10359
103602002-02-24 Kim F. Storm <storm@cua.dk>
10361
10362 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
10363 The validation of the event type was too strict as it didn't
10364 allow string events; buffer names are used in bindings for
10365 menu-bar-select-buffer (see `menu-bar-update-buffers').
10366
103672002-02-23 Kim F. Storm <storm@cua.dk>
10368
10369 The following changes rework my patch of 2002-02-06 which
10370 added command remapping by entering the commands directly into
10371 the keymaps. Now, command remapping uses an explicit `remap'
10372 prefix in the keymaps, i.e. [remap COMMAND].
10373
10374 * keymap.c (Qremap, remap_command_vector): New variables.
10375 (is_command_symbol): Removed function.
10376 (Fdefine_key): No longer accept a symbol for KEY.
10377 Added validation of [remap COMMAND] argument for KEY.
10378 The DEF is no longer required to be a symbol when remapping a command.
10379 (Fremap_command): New function to remap command through keymaps.
10380 (Flookup_key): Perform command remapping initiated by
10381 Fremap_command directly for speed.
10382 (Fkey_binding): Use Fremap_command for command remapping.
10383 (where_is_internal): Handle new command remapping representation.
10384 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
10385 staticpro them. Defsubr Fremap_command.
10386
10387 * keymap.h (Fremap_command): Declare extern.
10388 (is_command_symbol): Remove extern.
10389
10390 * keyboard.c (command_loop_1): Use Fremap_command for command
10391 remapping; now try command remapping for all symbols.
10392
103932002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10394
10395 * coding.h (run_pre_post_conversion_on_str): Add prototype.
10396
103972002-02-23 Jason Rumney <jasonr@gnu.org>
10398
10399 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
10400 on the string before encoding it.
10401 (Fw32_get_clipboard_data): Run post-read-conversion on the string
10402 after decoding it.
10403
10404 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
10405
104062002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10407
10408 * w32term.c (enter_timestamp): Remove unused static variable to
10409 prevent warning.
10410
10411 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
10412
104132002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10414
10415 * w16select.c (Fw16_get_clipboard_data): Fix last change.
10416
10417 * xselect.c (selection_data_to_lisp_data): Fix last change.
10418
104192002-02-22 Jason Rumney <jasonr@gnu.org>
10420
10421 * w32term.h (struct w32_output): New member menu_command_in_progress.
10422
10423 * w32menu.c (menubar_selection_callback): Free the menu and
10424 clear the menu_command_in_progress flag.
10425
10426 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
10427 (menu_free_timer): New variable.
10428 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
10429 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
10430 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
10431 menu command is in progress.
10432 <WM_COMMAND>: Set the menu_command_in_progress flag.
10433 Kill any menu_free_timer that is running.
10434
10435 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
10436 Call ExtTextOutA rather than ExtTextOut.
10437
104382002-02-22 Eli Zaretskii <eliz@gnu.org>
10439
10440 * puresize.h (BASE_PURESIZE): Increase to 755000.
10441
104422002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10443
10444 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
10445 on the string before encoding it.
10446 (Fw16_get_clipboard_data): Run post-read-conversion on the string
10447 after decoding it.
10448
104492002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10450
10451 Support for ICCCM Extended Segments in X selections:
10452
10453 * xselect.c <Qcompound_text_no_extensions>: New variable.
10454 (syms_of_xselect): Intern and staticpro it.
10455 (selection_data_to_lisp_data): Run post-read-conversion on decoded
10456 selection text.
10457 (lisp_data_to_selection_data): If next-selection-coding-system is
10458 compound-text-no-extensions, set the type of selection to be
10459 compound-text.
10460
10461 * xterm.h (x_encode_text): Update prototype.
10462
10463 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
10464 callers changed. If SELECTIONP is non-zero, run the
10465 pre-write-conversion function before encoding the selection text.
10466
104672002-02-21 Kim F. Storm <storm@cua.dk>
10468
10469 * frame.c (syms_of_frame): Change mouse-highlight default to t.
10470
10471 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
10472 Correct composing of language-change event.
10473
104742002-02-20 Kim F. Storm <storm@cua.dk>
10475
10476 * keyboard.c (menu_bar_items): Don't include keymap or local-map
10477 bindings at PT when building menu (the menu is not updated often
10478 enough for this to work reliable).
10479 (tool_bar_items): Likewise.
10480 (current_active_maps): Removed unused (and buggy) function.
10481
104822002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10483
10484 * xfns.c (gif_load): Use correct width and height for GIF images.
10485
104862002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
10487
10488 * floatfns.c (Fatan): Accept an optional second arg and call
10489 atan2 if passed 2 args.
10490
104912002-02-18 Jason Rumney <jasonr@gnu.org>
10492
10493 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
10494
104952002-02-17 Jason Rumney <jasonr@gnu.org>
10496
10497 * w32term.c (x_autoselect_window_p): New variable.
10498 (syms_of_w32term): DEFVAR_BOOL and initialize it.
10499 (note_mouse_movement): Use it.
10500
10501 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
10502
10503 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
10504
10505 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10506 New variables.
10507 (syms_of_w32fns): Intern and staticpro them.
10508 (x_frame_parms) <"fullscreen">: New parameter.
10509 (x_fullscreen_move, x_set_fullscreen): New functions.
10510 (x_set_frame_parameters): Support Qfullscreen.
10511 (x_real_positions): Save x/y_pixels_diff frame params.
10512 (x_figure_window_size): Support full-screen frames.
10513 (Fx_create_frame): Default the fullscreen parameter.
10514
10515 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
10516 (x_fullscreen_adjust): New functions.
10517 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
10518 fullscreen. Call x_check_fullscreen_move, and set the
10519 want_fullscreen member of output_data.w32
10520 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
10521
10522 * w32term.h: New enum for FULLSCREEN_* constants.
10523 (struct w32_output): New members want_fullscreen, x_pixels_diff,
10524 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
10525 (x-fullscreen-adjust): New prototype.
10526
105272002-02-17 Kim F. Storm <storm@cua.dk>
10528
10529 * frame.c: (Vmouse_highlight): New variable.
10530 (syms_of_frame): DEFVAR_LISP it.
10531
10532 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 10533
048addec 10534 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 10535
048addec
JD
10536 * xterm.c (disable_mouse_highlight): Removed variable.
10537 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10538 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10539 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
10540 and on after keyboard input.
10541 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 10542
048addec 10543 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 10544
048addec
JD
10545 * msdos.c (disable_mouse_highlight): Removed variable.
10546 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10547 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10548 (internal_terminal_init): Initialize mouse_face_hidden.
10549 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
10550 and on after keyboard input.
4f1b1854 10551
048addec 10552 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 10553
048addec
JD
10554 * w32term.c (disable_mouse_highlight): Removed variable.
10555 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
10556 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10557 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
10558 and on after keyboard input.
10559 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 10560
048addec 105612002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 10562
048addec
JD
10563 * msdos.c (last_mouse_window): New variable.
10564 (dos_rawgetc): Fix last change--if the mouse is in the same window
10565 as recorded in last_mouse_window, don't select this window.
5cb6905d 10566
048addec 10567 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 10568
048addec
JD
10569 * msdos.c (x_autoselect_window_p): New variable.
10570 (syms_of_msdos): Defvar it.
10571 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
10572 which the last mouse movement occured, unless it is already selected.
437dfb9f 10573
048addec
JD
10574 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
10575 New variables.
10576 (syms_of_xdisp): DEVFAR them.
10577 (hscroll_window_tree): Use automatic_hscroll_margin and
10578 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 10579
048addec 105802002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 10581
048addec
JD
10582 * xterm.c (x-autoselect-window): New variable.
10583 (note_mouse_movement): Use it.
9f696a00 10584
048addec 10585 * keyboard.c: Do not include "systime.h" twice.
d57966d7 10586
048addec 105872002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 10588
048addec 10589 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 10590
048addec 10591 * alloc.c (NSTATICS): Increase to 1280.
74779f52 10592
048addec 105932002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 10594
048addec 10595 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 10596
048addec
JD
10597 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
10598 (Vx_super_keysym): New variables.
10599 (syms_of_xterm): DEFVAR_LISP them.
10600 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
10601 variables to determine which keys to use for the various modifiers.
a474d59c 10602
048addec 106032002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 10604
048addec
JD
10605 * window.c: (Vmode_line_in_non_selected_windows): Removed.
10606 (mode_line_in_non_selected_windows): New variable.
10607 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 10608
048addec
JD
10609 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
10610 Use mode_line_in_non_selected_windows.
10611 (mode_line_in_non_selected_windows): Declare extern.
10612 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 10613
048addec 106142002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 10615
048addec
JD
10616 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
10617 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
10618 (Fclear_this_command_keys): Doc fixes.
2d10309f 10619
048addec
JD
10620 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
10621 (update_face_from_frame_parameter): Increment face_change_count
10622 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 10623
048addec
JD
10624 * xdisp.c (QCpropertize): New variable.
10625 (mode_line_proptrans_alist): New variable.
10626 (display_mode_element): New arg PROPS; all calls changed.
10627 Implement this, for strings.
10628 Handle literal output of strings by sharing the
10629 main-line code for strings, using local var `literal'.
10630 Handle :propertize feature.
10631 (syms_of_xdisp): Initialze and staticpro QCpropertize and
10632 mode_line_proptrans_alist.
0b1e6b54 10633
048addec 106342002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 10635
048addec
JD
10636 * window.c: (Vmode_line_in_non_selected_windows): New variable.
10637 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 10638
048addec
JD
10639 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
10640 (CURRENT_MODE_LINE_FACE_ID): Use it.
10641 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 10642
048addec
JD
10643 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
10644 to get mode line face.
e17144de 10645
048addec 106462002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10647
048addec
JD
10648 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
10649 variables; cus-start.el doesn't need them anymore.
44368f8f 10650
048addec 106512002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 10652
048addec
JD
10653 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
10654 reduction. This fixes a display problem where stray newlines were
10655 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 10656
048addec 106572002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10658
048addec 10659 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 10660
048addec 10661 * xdisp.c (display_mode_lines): Fix last change.
453c5510 10662
048addec 106632002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 10664
048addec
JD
10665 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
10666 match each other.
10667 (w32_load_system_font): Prevent Cleartype fonts from loading.
10668 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 10669
048addec 106702002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 10671
048addec
JD
10672 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
10673 (CURRENT_MODE_LINE_HEIGHT): Use it.
10674 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10675
048addec
JD
10676 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
10677 (pos_visible_p, handle_face_prop): Likewise.
10678 (display_mode_lines): Likewise, but for the real selected window.
10679 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10680
048addec
JD
10681 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
10682 in non-selected windows.
10683 (realize_basic_faces): Realize it.
10684 (syms_of_term): Intern and staticpro it.
308dd672 10685
048addec 106862002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 10687
048addec
JD
10688 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
10689 Changed mail addresses to emacs-devel@gnu.org.
308dd672 10690
048addec 106912002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 10692
048addec
JD
10693 * fileio.c (Fsubstitute_in_file_name): If the file name includes
10694 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 10695
048addec 10696 * floatfns.c (Fround): Doc fix.
3c1e6b46 10697
048addec 106982002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 10699
048addec 10700 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 10701
048addec 107022002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 10703
048addec 10704 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 10705
048addec 107062002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 10707
048addec
JD
10708 * keymap.c (where_is_internal): Only check whether definition is
10709 remapped if it fulfills is_command_symbol.
0065bb74 10710
048addec 107112002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 10712
048addec 10713 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 10714
048addec 10715 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 10716
048addec 107172002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 10718
048addec
JD
10719 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
10720 defining command remapping. Doc updated.
10721 (Flookup_key): Remap command through keymap if KEY is a symbol.
10722 (is_command_symbol): New function.
10723 (Fkey_binding): Use it. New optional argument NO-REMAP.
10724 Doc updated. Callers changed. Perform command remapping via
10725 recursive call unless that arg is non-nil.
10726 (where_is_internal): New argument no_remap. Callers changed.
10727 Call recursively to find original key bindings for a remapped
10728 comand unless that arg is non-nil.
10729 (Fwhere_is_internal): New optional argument NO-REMAP.
10730 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 10731
048addec
JD
10732 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
10733 (is_command_symbol): Added prototype.
0d8466cc 10734
048addec
JD
10735 * keyboard.c (Vthis_original_command): New variable.
10736 (syms_of_keyboard): DEFVAR_LISP it.
10737 (command_loop_1): Set it, and perform command remapping.
15fff01d 10738
048addec 107392002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 10740
048addec 10741 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 10742
048addec 107432002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 10744
048addec 10745 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 10746
048addec 107472002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 10748
048addec 10749 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 10750
048addec 107512002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 10752
048addec 10753 * filelock.c (S_ISLNK): Define if not defined.
3a232704 10754
048addec 107552002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 10756
048addec 10757 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 10758
048addec
JD
10759 * lread.c (read1): Redesign strategy for force_multibyte and
10760 force_singlebyte. Now is_multibyte records whether read_buffer
10761 is multibyte. Encountering any multibyte character makes it so.
4e02881b 10762
048addec 107632002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 10764
048addec
JD
10765 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
10766 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 10767
048addec 107682002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 10769
048addec
JD
10770 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
10771 latter never being defined on GNU/Linux.
749f499f 10772
048addec 107732002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 10774
048addec
JD
10775 * xfaces.c (realize_default_face): Don't set the weight and slant of
10776 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 10777
048addec 107782002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 10779
048addec
JD
10780 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
10781 Call cancel_hourglass unconditionally.
d0fd26dd 10782
048addec
JD
10783 * eval.c (Fsignal): Remove duplicated declaration of
10784 the variable `display_hourglass_p'.
b4c45162 10785
048addec 107862002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 10787
048addec 10788 * editfns.c (region_limit): Nicer error message.
c95eaa61 10789
048addec
JD
10790 * coding.c (decode_composition_emacs_mule):
10791 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 10792
048addec
JD
10793 * callint.c (check_mark): New arg to specify clearer error message.
10794 Callers changed.
c95eaa61 10795
048addec 107962002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 10797
048addec 10798 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 10799
048addec 108002002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 10801
048addec
JD
10802 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
10803 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
10804 Fix doc-strings.
c95eaa61 10805
048addec 108062002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 10807
048addec 10808 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 10809
048addec
JD
10810 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
10811 and scroll_up_aggressively.
c95eaa61 10812
048addec 108132002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 10814
048addec 10815 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 10816
048addec 108172002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 10818
048addec
JD
10819 * textprop.c (Fnext_property_change, Fnext_single_property_change)
10820 (Fprevious_property_change, Fprevious_single_property_change):
10821 Stay within the narrowed-buffer boundaries.
e2c3786a 10822
048addec 108232002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 10824
048addec
JD
10825 * term.c (Ftty_display_color_cells): New function.
10826 (syms_of_term): Defsubr it.
10827 (Ftty_display_color_cells, Ftty_display_color_p): Change the
10828 argument name to DISPLAY. Doc fix.
bf794306 10829
048addec
JD
10830 * dispextern.h: Add prototype for set_tty_color_mode and
10831 tty_setup_colors.
bf794306 10832
048addec 108332002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 10834
048addec
JD
10835 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
10836 If region left to draw is not what was expected, mark the frame as
10837 garbaged.
62582985 10838
048addec
JD
10839 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
10840 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 10841
048addec 108422002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 10843
048addec
JD
10844 * w32term.c (x_update_window_begin): Only hide caret if
10845 w32_use_visible_system_caret is set.
10846 (x_update_window_end): Only show caret if
10847 w32_use_visible_system_caret is set.
10848 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 10849
048addec 10850 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 10851
048addec 108522002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 10853
048addec
JD
10854 * unexelf.c (unexec): Define n so as to cause compilation error
10855 for the code where people have often written n instead of nn.
1e9a6186 10856
048addec 10857 * .gdbinit (hookpost-run): Defined.
1e9a6186 10858
048addec 108592002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 10860
048addec 10861 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 10862
048addec 108632002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 10864
048addec
JD
10865 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
10866 if fullscreen is being set.
7c75be36 10867
048addec 108682002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 10869
048addec
JD
10870 * minibuf.c (Fminibuffer_contents)
10871 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
10872 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 10873
048addec 108742002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 10875
048addec 10876 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 10877
048addec 108782002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 10879
048addec
JD
10880 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
10881 height before comparison.
10882 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 10883
048addec 108842002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 10885
048addec
JD
10886 * w32term.c (w32_system_caret_width): Remove.
10887 (w32_use_visible_system_caret): New user flag.
10888 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
10889 Windows reports a screen reader running.
10890 (x_update_window_begin): Hide the system caret.
10891 (x_update_window_end): Show the system caret.
10892 (x_display_and_set_cursor): Don't draw a cursor when
10893 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 10894
048addec
JD
10895 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
10896 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
10897 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
10898 the user requests it. Use system default width when creating.
10899 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 10900
048addec
JD
10901 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
10902 New window messages.
905cc05a 10903
048addec 109042002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 10905
048addec 10906 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 10907
048addec 109082002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 10909
048addec 10910 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 10911
048addec 109122002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 10913
048addec 10914 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 10915
048addec 109162002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 10917
048addec
JD
10918 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
10919 that Windows returns. If a double check fails, try to guess how
10920 ExtTextOut is going to act.
4d0fa4f3 10921
048addec
JD
10922 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
10923 in place of stricmp.
10924 (w32_list_synthesized_fonts): Removed.
10925 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
10926 (struct enumfont_t): New element; list.
10927 (enum_font_cb2): List all style and charset variations of a font.
10928 (Fw32_select_font): New optional argument; include_proportional.
10929 Exclude vertical fonts. Exclude proportional fonts unless
10930 include_proportional is non-nil.
10931 (w32_enable_synthesized_fonts): Change to a boolean.
10932 (Fw32_send_sys_command): Doc fix.
493faf20 10933
048addec 109342002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 10935
048addec
JD
10936 * dispnew.c (update_frame): Move the variable `tem' to the block
10937 where it is used.
4971e491 10938
048addec 109392002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 10940
048addec
JD
10941 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
10942 call to face-set-after-frame-default.
4971e491 10943
048addec 109442002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 10945
048addec
JD
10946 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
10947 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 10948
048addec 109492002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 10950
048addec
JD
10951 * window.c (enlarge_window): When exceeding size of parent,
10952 directly delete all the siblings instead of trying to resize it.
201c831a 10953
048addec 109542002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 10955
048addec 10956 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 10957
048addec 109582002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 10959
048addec 10960 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 10961
048addec 109622002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 10963
048addec
JD
10964 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
10965 is invisible. This can happen if cursor is on top line of a
10966 window, and we switch to a buffer with a header line.
d77fbc16 10967
048addec 10968 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 10969
048addec 109702002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 10971
048addec
JD
10972 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
10973 `dont_resize' only when used.
61e3b944 10974
048addec 10975 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 10976
048addec 109772002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 10978
048addec
JD
10979 * xdisp.c (display_mode_element): When computing charpos, depend
10980 on multibyteness of elt, not the text in field.
8af01033 10981
048addec 109822002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 10983
048addec
JD
10984 * buffer.c (Fkill_all_local_variables):
10985 Increment `update_mode_lines' only once.
7363986a 10986
048addec 109872002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 10988
048addec
JD
10989 * lisp.h (adjust_after_replace_noundo)
10990 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 10991
048addec 10992 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 10993
048addec 109942002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 10995
048addec
JD
10996 Support for the --color command-line argument and tty-color-mode
10997 frame parameter:
f1a85b89 10998
048addec
JD
10999 * term.c (tty_default_color_capabilities, tty_setup_colors)
11000 (set_tty_color_mode): New functions.
11001 (term_init): Call tty_default_color_capabilities.
11002 (Qtty_color_mode_alist): New variable.
11003 (syms_of_term): Intern and staticpro it.
f1a85b89 11004
048addec
JD
11005 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
11006 frames.
11007 (do_switch_frame): For termcap frames, switch the tty
11008 color mode as specified by the frame's parameters.
11009 (Qtty_color_mode): New variable.
11010 (syms_of_frame): Intern and staticpro it.
3a62677f 11011
048addec
JD
11012 * emacs.c (USAGE2): Add the --color option.
11013 (standard_args): Ditto.
72244db2 11014
048addec
JD
110152002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11016
11017 * xterm.h (struct x_output): New members want_fullscreen,
11018 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
11019 y_pixels_outer_diff.
11020 New enum for FULLSCREEN_* constants.
11021 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
11022 is NULL.
11023 (x_fullscreen_adjust): Add prototype.
3a62677f 11024
048addec
JD
11025 * emacs.c (USAGE2): Add the new full-screen arguments.
11026 (standard_args): Ditto.
3a62677f 11027
048addec
JD
11028 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11029 New variables.
11030 (syms_of_xfns): Intern and staticpro them.
11031 (x_frame_parms) <"fullscreen">: New parameter.
11032 (x_fullscreen_move, x_set_fullscreen): New functions.
11033 (x_set_frame_parameters): Support for Qfullscreen.
11034 (x_real_positions): More accurate computation of the frame position.
11035 (x_figure_window_size): Support full-screen frames.
11036 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 11037
048addec
JD
11038 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
11039 (XTread_socket) <Expose>: Call x_check_fullscreen.
11040 <ConfigureNotify>: Don't resize to fullscreen.
11041 Call x_check_fullscreen_move, and set the want_fullscreen member of
11042 output_data.x.
3a62677f 11043
048addec 110442002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 11045
048addec
JD
11046 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
11047 for mice with more than 3 buttons.
b8523839 11048
048addec
JD
11049 * w32term.c (parse_button): New parameter xbutton. Callers changed.
11050 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 11051
048addec
JD
11052 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
11053 (syms_of_w32fns): DEFVAR_BOOL it.
11054 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 11055
048addec 110562002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 11057
048addec 11058 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 11059
048addec 110602002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 11061
048addec 11062 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 11063
048addec 110642002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 11065
048addec
JD
11066 * .gdbinit (xbuffer): Remove address operator since data is now a
11067 pointer.
c93674bb 11068
048addec 110692002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 11070
048addec 11071 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 11072
048addec 11073 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 11074
048addec 110752002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 11076
048addec
JD
11077 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
11078 when checking for multiple frames.
91175673 11079
048addec 110802002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 11081
048addec
JD
11082 * window.c (delete_window): Rewrite the code for changing the
11083 selected window to handle the case where WINDOW is not a leaf.
91175673 11084
048addec 110852002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 11086
048addec
JD
11087 * process.c (send_process): Set src_multibyte to 1 after the call
11088 top setup_coding_system, not before the call.
e0fead5d 11089
048addec 110902002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 11091
048addec
JD
11092 * xmenu.c (set_frame_menubar, xmenu_show):
11093 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 11094
048addec
JD
11095 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
11096 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 11097
048addec 110982002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 11099
048addec 11100 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 11101
048addec 11102 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 11103
048addec 11104 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 11105
048addec 111062002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 11107
048addec
JD
11108 * insdel.c (make_gap_larger): Make sure buffer size does not
11109 overflow range of int.
62854fe2 11110
048addec 111112002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 11112
048addec
JD
11113 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11114 OVERLAPS_P.
656f46bb 11115
048addec 11116 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 11117
048addec
JD
11118 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
11119 to the left or to the right of the pointer, put it against
11120 the left screen edge.
11121 (x_frame_parms): Add missing braces around initializer.
036e218d 11122
048addec
JD
11123 * w32term.c (x_setup_relief_colors): Don't compute an image's
11124 background color if it doesn't have a Pixmap.
11125 (notice_overwritten_cursor): Don't depend on
11126 output_cursor and updated_area. Compare pixel coordinates with
11127 window's cursor pixel coordinates.
11128 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11129 Call notice_overwritten_cursor with new arg list.
11130 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11131 unconditionally.
11132 (x_draw_image_relief): Use predefined macro instead of
11133 constant when the value of `tool_bar_button_relief' is negative.
036e218d 11134
048addec 11135 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 11136
048addec 111372002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 11138
048addec 11139 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 11140
048addec 111412002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 11142
048addec
JD
11143 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
11144 (Fkey_binding): Try the `keymap' property map first.
11145 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
11146 minor mode bindings.
90647b07 11147
048addec 111482002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 11149
048addec 11150 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 11151
048addec 111522002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 11153
048addec
JD
11154 * keyboard.c (read_key_sequence): Handle the keymap property
11155 before minor mode maps.
9fbc32aa 11156
048addec
JD
11157 * editfns.c (Fformat): Update thissize from field_width
11158 based on the actual width, in the string case.
036e218d 11159
048addec 111602002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 11161
048addec
JD
11162 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
11163 when used as truth value to prevent gcc warnings.
9fbc32aa 11164
048addec
JD
11165 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
11166 * w32proc.c: Include <config.h>.
9fbc32aa 11167
048addec 111682002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 11169
048addec
JD
11170 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
11171 not EMACS_INT, to make them compatible with DEFVAR_INT.
11172 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 11173
048addec 111742002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11175
048addec
JD
11176 * print.c (print_object): Test print_escape_nonascii only for
11177 unibyte strings.
11178 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
11179 when outputting to a multibyte buffer.
9fbc32aa 11180
048addec 111812001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11182
048addec
JD
11183 * print.c (print_object): In multibyte string, use hex escapes.
11184 Use octal only for unibyte strings.
11185 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 11186
048addec
JD
11187 * lread.c (read_escape): New arg BYTEREP for reporting whether
11188 escape forces unibyte or multibyte.
11189 (read1): When reading a string, take note of that info.
0142178a 11190
048addec 111912001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 11192
048addec
JD
11193 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
11194 comparison to test lisp value returned by Fget.
d4824a5d 11195
048addec 111962001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 11197
048addec 11198 * lisp.h (max_specpdl_size): Add declaration.
b1356234 11199
048addec 11200 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 11201
048addec
JD
11202 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
11203 Handle modifier bits. Correct typo in error message.
99e380ee 11204
048addec 112052001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 11206
048addec
JD
11207 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
11208 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
11209 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
11210 Update calls to Fdefine_abbrev.
11211 (write_abbrev): Update for changed data format.
11212 Don't list "system" abbrevs.
11213 (Fexpand_abbrev): Update use count with new data format.
11214 (describe_abbrev): Update for changed data format.
11215 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 11216
048addec 11217 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 11218
048addec 11219 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 11220
048addec
JD
11221 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
11222 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 11223
048addec
JD
11224 * keymap.c (Flookup_key): Error message if key has wrong data type.
11225 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
11226 (exclude_key): New variable.
59a86c99 11227
048addec 112282001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 11229
048addec
JD
11230 * xterm.c (x_setup_relief_colors): Don't compute an image's
11231 background color if it doesn't have a Pixmap.
eb77a5f4 11232
048addec
JD
11233 * xterm.c (notice_overwritten_cursor): Don't depend on
11234 output_cursor and updated_area. Compare pixel coordinates with
11235 window's cursor pixel coordinates.
11236 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11237 Call notice_overwritten_cursor with new arg list.
11238 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11239 unconditionally.
eb77a5f4 11240
048addec
JD
11241 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
11242 height of the cursor line to the amount to scroll.
eb77a5f4 11243
048addec 112442001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 11245
048addec
JD
11246 * intervals.c (set_point_both): The position after an invisible,
11247 intangible character is not an acceptable stopping point.
bb313871 11248
048addec 112492001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 11250
048addec
JD
11251 * window.c (enlarge_window): In new preserve_before code, convert
11252 CURBEG from lisp object to integer before doing arithmetic.
6052529b 11253
048addec 112542001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 11255
048addec 11256 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 11257
048addec 112582001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 11259
048addec
JD
11260 * keyboard.c (record_char): Ignore duplicate help-echo events only
11261 separated by mouse-movement. When tracking mouse, only record
11262 first and last mouse-movement event in same window.
11263 Don't record mouse-movement events in keyboard macros.
3ce081f5 11264
048addec 112652001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 11266
048addec
JD
11267 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
11268 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 11269
048addec
JD
11270 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
11271 instead of Fstring_as_unibyte.
9fabb2f5 11272
048addec 112732001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 11274
048addec 11275 The following changes remove mocklisp support:
9fabb2f5 11276
048addec 11277 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 11278
048addec
JD
11279 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
11280 `Qmocklisp' and `Qmocklisp_arguments'.
11281 Remove prototype of syms_of_mocklisp.
2fa0eedf 11282
048addec 11283 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 11284
048addec
JD
11285 * callint.c: Do not include mocklisp.h.
11286 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 11287
048addec
JD
11288 * eval.c: Remove variables `Qmocklisp_arguments',
11289 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
11290 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
11291 Do not test for mocklisp case.
11292 (Fwhile): Remove unused variable `tem'.
11293 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 11294
048addec 11295 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 11296
048addec 11297 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 11298
048addec 11299 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 11300
048addec 113012001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 11302
048addec
JD
11303 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
11304 to the left or to the right of the pointer, put it against
11305 the left screen edge.
6108b49c 11306
048addec 113072001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 11308
048addec
JD
11309 * Makefile.in (distclean): Remove .gdbinit if we are building
11310 outside the source tree.
5eea19a4 11311
048addec 113122001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 11313
048addec 11314 * w32.c (emacs_root_dir): New function.
5eea19a4 11315
048addec 11316 * msdos.c (emacs_root_dir): New function.
5eea19a4 11317
048addec
JD
11318 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
11319 of the current drive as the fallback for default_directory.
438e57dd 11320
048addec
JD
11321 * dired.c (file_name_completion): Run the elements of
11322 completion-ignored-extensions through ENCODE_FILE.
438e57dd 11323
048addec
JD
11324 * lisp.h (scmp): Remove prototype, since it's now a static
11325 function private to dired.c.
c88e5347 11326
048addec 113272001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 11328
048addec
JD
11329 * dired.c (scmp): Function moved from minibuf.c.
11330 Delete multibyte handling--used only on encoded strings.
59ce1461 11331
048addec 11332 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 11333
048addec 11334 * fns.c (merge): Add QUIT call.
59ce1461 11335
048addec 113362001-12-18 Dave Love <fx@gnu.org>
8727d588 11337
048addec
JD
11338 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
11339 language/georgian.el.
8727d588 11340
048addec 113412001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 11342
048addec
JD
11343 * Makefile.in (lisp, shortlisp): Synchronize with changes to
11344 lisp/Makefile.in:DONTCOMPILE.
cc63037e 11345
048addec 113462001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 11347
048addec
JD
11348 * xdisp.c (window_box_height): Do not return negative values.
11349 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 11350
048addec 11351 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 11352
048addec 11353 * term.c (keys): Likewise.
deece6f5 11354
048addec 11355 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 11356
048addec 113572001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 11358
048addec
JD
11359 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
11360 patch (COMPOSING_P, not COMPOSING).
28ff4293 11361
048addec 113622001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 11363
048addec 11364 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 11365
048addec
JD
11366 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
11367 before calling decode_coding.
9b46de40 11368
048addec 11369 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 11370
048addec
JD
11371 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
11372 instead of only for COMPOSITION_DISABLED.
9b46de40 11373
048addec 113742001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 11375
048addec 11376 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 11377
048addec 11378 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 11379
048addec
JD
11380 * buffer.h (struct buffer): New field `display_error_modiff'.
11381 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 11382
048addec 11383 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 11384
048addec
JD
11385 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
11386 Call redisplay_window, but not if display_error_modiff field says no.
11387 (redisplay_window_error): New function.
11388 (displayed_buffer): New variable.
11389 (redisplay_internal, redisplay_windows): Call the new functions
11390 instead of redisplay_window directly.
2cd23960 11391
048addec 113922001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 11393
048addec 11394 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 11395
048addec 113962001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 11397
048addec
JD
11398 * makefile.w32-in (EMACSLOADPATH): Define.
11399 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
11400 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 11401
048addec 114022001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 11403
048addec
JD
11404 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
11405 parameter have a numeric value all the time.
f6fa0866 11406
048addec 11407 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 11408
048addec 114092001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 11410
048addec 11411 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 11412
048addec
JD
11413 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
11414 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 11415
048addec 114162001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 11417
048addec
JD
11418 * xdisp.c (move_it_vertically_backward): Change heuristic
11419 for the case that we didn't move far enough initially.
91c153e2 11420
048addec
JD
11421 * window.c (Frecenter): Simplify computation in the case of window
11422 system frames and ARG < 0; use window_box_height.
65b7d3e7 11423
048addec 114242001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 11425
048addec
JD
11426 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
11427 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 11428
048addec 114292001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 11430
048addec
JD
11431 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
11432 arg is negative.
be676094 11433
048addec 114342001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 11435
048addec
JD
11436 * m/hp800.h: Split the __hpux conditional into the parts
11437 that are right for GNU/Linux too and the parts that are not.
11438 Use the former if GNU_LINUX.
11439 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 11440
048addec 11441 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 11442
048addec 114432001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 11444
048addec
JD
11445 * macros.c, msdos.c, w16select.c: Change doc-string comments to
11446 `new style' [w/`doc:' keyword].
032a857d 11447
048addec 114482001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 11449
048addec
JD
11450 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
11451 before using.
b6270150 11452
048addec 114532001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 11454
048addec
JD
11455 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
11456 keyword].
98cbb9fa 11457
048addec 114582001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 11459
048addec 11460 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 11461
048addec 11462 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 11463
048addec 114642001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 11465
048addec
JD
11466 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
11467 Add comment to explain where the struct came from.
11468 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
11469 (add_menu_item): Process pop-up menus first to avoid memory leak.
11470 (add_menu_item, w32_menu_display_help): Use `help' field as
11471 Lisp_Object.
11472 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 11473
048addec 114742001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 11475
048addec 11476 * COPYING: Moved back.
fa336b91 11477
048addec
JD
11478 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
11479 Add parentheses around && within ||.
077907d4 11480
048addec 11481 * indent.c (compute_motion): Likewise.
aa2af83a 11482
048addec 11483 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 11484
048addec
JD
11485 * coding.c (setup_coding_system, shrink_encoding_region)
11486 (Fdecode_sjis_char): Likewise.
60a653f1 11487
048addec 114882001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 11489
048addec
JD
11490 * xdisp.c (display_mode_element): Don't read past end of string if
11491 it ends with '%'.
60a653f1 11492
048addec
JD
11493 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
11494 can hold.
60a653f1 11495
048addec
JD
11496 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
11497 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
11498 type changed to Lisp_Object.
11499 (syms_of_data): DEFVAR_LISP them.
60a653f1 11500
048addec 115012001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 11502
048addec
JD
11503 * callproc.c (init_callproc): Set Vdata_directory based on the source
11504 location whenever Emacs was run uninstalled.
60a653f1 11505
048addec 115062001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 11507
048addec
JD
11508 * config.in (HAVE_WORKING_VFORK): New #undefs.
11509 * process.c (create_process):
11510 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
11511 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
11512 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
11513 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
11514 * m/intel386.h (HAVE_VFORK): Likewise.
11515 * m/mips-siemens.h (HAVE_VFORK): Likewise.
11516 * m/mips.h (HAVE_VFORK): Likewise.
11517 * s/freebsd.h (vfork): Remove #define.
11518 * s/lynxos.h (HAVE_VFORK): Remove #undef.
11519 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 11520
048addec 115212001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 11522
048addec
JD
11523 * s/hpux10.h (random): Add undef.
11524 (HAVE_RANDOM): Define it just once.
60a653f1 11525
048addec 115262001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11527
048addec 11528 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 11529
048addec 115302001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11531
048addec
JD
11532 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
11533 scroll bars of the frame before deleting the frame itself. If the
11534 frame has a widget, delete the frame with XtDestroyWidget, and do
11535 not call XDestroyWindow before that.
60a653f1 11536
048addec 115372001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 11538
048addec 11539 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11540
048addec 11541 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11542
048addec 115432001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 11544
048addec
JD
11545 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
11546 excessively large.
60a653f1 11547
048addec
JD
11548 * insdel.c (make_gap_larger): New function.
11549 (make_gap_smaller): New function.
11550 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
11551 Call make_gap_smaller if arg is negative.
60a653f1 11552
048addec 115532001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11554
048addec
JD
11555 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
11556 Pass a dummy argument when calling interrupt_signal.
11557 (parse_menu_item): Mark disabled items before checking for empty def.
11558 (read_char_minibuf_menu_prompt): Make safety more visible.
11559 (read_key_sequence): Add a `first_unbound' variable.
11560 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
11561 unbound prefix as soon as we can detect it.
60a653f1 11562
048addec
JD
11563 * doc.c (Fsnarf_documentation): Add prototype.
11564 (get_doc_string): Handle negative arguments.
11565 (Fdocumentation): Use AREF and ASIZE.
11566 Move the calls to get_doc_string to a single place.
11567 Don't confuse an interactive-spec for a docstring reference.
11568 (Fdocumentation_property): Take advantage of the fact that
11569 get_doc_string now ignores the sign of the docstring position.
60a653f1 11570
048addec 11571 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 11572
048addec 115732001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11574
a64387ee 11575 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 11576
048addec 115772001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11578
048addec
JD
11579 * xterm.c (x_draw_image_relief): Use predefined macro instead of
11580 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 11581
048addec 115822001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 11583
048addec
JD
11584 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
11585 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 11586
048addec 11587 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 11588
048addec 115892001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11590
048addec 11591 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 11592
048addec 115932001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 11594
048addec 11595 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 11596
048addec 115972001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 11598
048addec 11599 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 11600
048addec
JD
11601 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
11602 [!WM_MOUSELEAVE]: Define.
60a653f1 11603
048addec
JD
11604 * w32menu.c (current_popup_menu, get_menu_item_info):
11605 (set_menu_item_info): New vars.
11606 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
11607 (w32_menu_show): Set current_popup_menu.
11608 (add_menu_item): Allocate new strings for owner-drawn menu items
11609 and help strings.
11610 Use owner-draw for disabled menu items again.
11611 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
11612 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 11613
048addec
JD
11614 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
11615 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
11616 <WM_EXITMENULOOP>: Free menu strings.
11617 <WM_MOUSELEAVE>: Stop tracking mouse.
11618 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 11619
048addec
JD
11620 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
11621 and mouse face.
60a653f1 11622
048addec 116232001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 11624
048addec
JD
11625 The following changes add left-fringe and right-fringe
11626 frame parameters to adjust fringe widths, or remove one or
11627 both fringes.
60a653f1 11628
048addec
JD
11629 * frame.h (struct frame): Remove trunc_area_pixel_width and
11630 trunc_area_cols fields.
11631 (Qleft_fringe, Qright_fringe): Declare.
11632 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 11633
048addec
JD
11634 * frame.c (Qleft_fringe, Qright_fringe): New vars.
11635 (syms_of_frame): Initialize them.
60a653f1 11636
048addec
JD
11637 * window.c (coordinates_in_window): Handle separate left and right
11638 fringe widths.
60a653f1 11639
048addec
JD
11640 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
11641 and fringe_cols fields.
11642 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
11643 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
11644 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
11645 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
11646 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
11647 (x_compute_fringe_widths): Add prototype.
60a653f1 11648
048addec
JD
11649 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
11650 fill fringe evenly with small dashes.
11651 (x_draw_fringe_bitmap): Clear background if necessary. Align and
11652 clip the new ZV bitmap to avoid jitter between rows.
11653 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
11654 background. Don't draw fringe bitmaps if fringe width is zero.
11655 (x_compute_fringe_widths): New function.
11656 (x_new_font, x_set_window_size_1): Use it.
60a653f1 11657
048addec
JD
11658 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
11659 (x_set_frame_parameters): Process `font' parameter before other
11660 parameters as fringe widths depend on it.
11661 (x_set_fringe_width): New function.
11662 (x_figure_window_size): Use x_compute_fringe_widths.
11663 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
11664 parameters.
60a653f1 11665
048addec
JD
11666 * widget.c (set_frame_size): Use x_compute_fringe_widths.
11667 (EmacsFrameSetCharSize): Ditto.
60a653f1 11668
048addec
JD
11669 * w32term.h: Merged changes from xterm.h.
11670 * w32term.c: Merged changes from xterm.c.
11671 * w32fns.c: Merged changes from xfns.c.
60a653f1 11672
048addec 116732001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11674
048addec 11675 * COPYING: Removed.
60a653f1 11676
048addec 116772001-11-29 Dave Love <fx@gnu.org>
60a653f1 11678
048addec
JD
11679 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
11680 extra extra slot.
11681 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 11682
048addec 116832001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11684
048addec
JD
11685 * fileio.c (file-name-coding-system)
11686 (default-file-name-coding-system): Doc fix (links to referenced
11687 variables added).
60a653f1 11688
048addec 116892001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11690
048addec
JD
11691 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
11692 Add dummy uses of gcproN variables.
60a653f1 11693
048addec
JD
11694 * category.c (describe_category, describe_category_1)
11695 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
11696 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 11697
048addec 116982001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 11699
048addec 11700 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 11701
048addec
JD
11702 * Makefile.in (lispdir): New variable, referring to build dir.
11703 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 11704
048addec 117052001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 11706
048addec
JD
11707 * w32menu.c (w32_menu_display_help): Actually add the new argument
11708 OWNER.
60a653f1 11709
048addec 117102001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 11711
048addec
JD
11712 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
11713 menu items. From David Ponce <dponce@wanadoo.fr>.
11714 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
11715 conditionally.
11716 (w32_menu_display_help): New argument OWNER. Rewritten to store a
11717 help event in the owner frame's keyboard buffer.
60a653f1 11718
048addec
JD
11719 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
11720 (Fx_show_tip): Don't subtract last width from row width.
11721
11722 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
11723 (w32_read_socket): Use EQ to compare frames.
60a653f1 11724
048addec 117252001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 11726
048addec
JD
11727 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11728 OVERLAPS_P.
60a653f1 11729
048addec 117302001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11731
048addec
JD
11732 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
11733 `gcpro3' and `gcpro4'.
60a653f1 11734
048addec 11735 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 11736
048addec 117372001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11738
048addec 11739 * ccl.c: Use AREF and ASIZE.
60a653f1 11740
048addec 117412001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11742
048addec
JD
11743 * lisp.h (run_hook_list_with_args): Remove.
11744 (LIST_END_P): Fix call to wrong_type_argument.
11745 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 11746
048addec 117472001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11748
048addec
JD
11749 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
11750 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 11751
048addec
JD
11752 * eval.c: Use AREF and ASIZE.
11753 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 11754
048addec
JD
11755 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
11756 which match the end of the file-name.
11757 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
11758 is not a valid env var, but leave it as is instead.
60a653f1 11759
048addec
JD
11760 * keymap.c (access_keymap): Handle t bindings like nil bindings.
11761 Make nil bindings in char-tables transparent.
11762 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 11763
048addec 117642001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 11765
048addec
JD
11766 * textprop.c (set_text_properties_1): Allow START, END in either order.
11767 Do nothing if range is empty.
60a653f1 11768
048addec 11769 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 11770
048addec
JD
11771 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
11772 (clean): Not here.
60a653f1 11773
048addec 117742001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11775
048addec
JD
11776 * textprop.c (set_text_properties_1): Clearly mark that the
11777 interval should not be empty.
60a653f1 11778
048addec
JD
11779 * intervals.c (graft_intervals_into_buffer):
11780 Don't call set_text_properties_1 on an empty interval.
60a653f1 11781
048addec 117822001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 11783
048addec 11784 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 11785
048addec
JD
11786 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
11787 don't lose the data in it.
60a653f1 11788
048addec 117892001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 11790
048addec 11791 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 11792
048addec 11793 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 11794
048addec 11795 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 11796
048addec 117972001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11798
048addec 11799 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 11800
048addec 118012001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11802
048addec
JD
11803 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
11804 Niemitalo <kon@iki.fi>.
60a653f1 11805
048addec 118062001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 11807
048addec 11808 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 11809
048addec
JD
11810 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
11811 (Fx_show_tip): Block input during frame creation.
11812 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 11813
048addec 118142001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 11815
048addec
JD
11816 * lread.c (Fload): Detect recursive load error for more than 3
11817 nestings of the same file.
11818 (Vrecursive_load_depth_limit): Variable deleted.
11819 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 11820
048addec 118212001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 11822
048addec
JD
11823 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
11824 mouse position if either left or top is not specified.
60a653f1 11825
048addec
JD
11826 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
11827 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
11828 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
11829 (my_create_tip_window): Assign tip_window.
11830 (x_create_tip_frame): Use same defaults as X.
11831 (compute_tip_xy): Remove unused variable. Use full screen width.
11832 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 11833
048addec
JD
11834 * w32term.c (x_after_update_window_line): Doc fix.
11835 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
11836 frames.
11837 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 11838
048addec
JD
11839 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
11840 for all Windowed systems.
60a653f1 11841
048addec 118422001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11843
048addec
JD
11844 * msdos.c (IT_clear_screen): If the frame's faces are not yet
11845 realized, use the initial screen colors to clear the screen.
60a653f1 11846
048addec 118472001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11848
048addec
JD
11849 * textprop.c (Fset_text_properties): Remove unused variables
11850 `unchanged', `prev_changed', `s' and `len'.
60a653f1 11851
048addec
JD
11852 * search.c (Freplace_match): Remove unused variable `inslen'.
11853
11854 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
11855
118562001-11-22 Jason Rumney <jasonr@gnu.org>
11857
11858 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
11859 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
11860 (my_create_tip_window): New function.
11861 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
11862 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
11863
118642001-11-20 Jason Rumney <jasonr@gnu.org>
11865
11866 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
11867 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
11868
11869 * w32fns.c (Vw32_system_coding_system): Remove.
11870 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
11871
118722001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11873
11874 * fileio.c (Fwrite_region): Move choose_write_coding_system to
11875 after build_annotations.
11876
11877 * syntax.c (describe_syntax): Add dummy arg.
11878 (describe_syntax_1): Update call to describe_vector.
11879
11880 * category.c (describe_category): Add dummy arg.
11881 (describe_category_1): Update call to describe_vector.
11882
11883 * keymap.c (Fdescribe_vector): Add `describer' parameter.
11884 (describe_command, describe_translation): Add dummy second param.
11885 (describe_map): Call elt_describer with two arguments.
11886 (describe_vector_princ): Add `fun' parameter.
11887 Call it instead of the hardcoded `princ'.
11888 (describe_vector): Add arg `args'.
11889 Pass it as a new second argument to elt_describer.
60a653f1 11890
048addec 11891 * keymap.h (describe_vector): Update prototype.
60a653f1 11892
048addec
JD
11893 * frame.c: Don't include keymap.h any more.
11894 (keys_of_frame): Remove.
60a653f1 11895
048addec 11896 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 11897
048addec 11898 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 11899
048addec 119002001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 11901
048addec
JD
11902 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
11903 if defined, 0 otherwise.
11904 (MAP_FAILED): Define if not defined and use it to test mmap failure.
11905 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 11906
048addec 119072001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 11908
048addec 11909 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 11910
048addec 119112001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 11912
048addec
JD
11913 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
11914 (x_draw_bar_cursor): If the background color of the glyph under
11915 the cursor equals the frame's cursor color, use the glyph's
11916 foreground color for drawing the bar cursor.
11917 (x_after_update_window_line): Clear internal border in different
11918 circumstances.
11919 (w32_set_vertical_scroll_bar): Check for width and height > 0.
11920 (w32_draw_relief_rect): Correct relief by 1 pixel.
11921 (x_set_glyph_string_background_width):
11922 Set extends_to_end_of_line_p if the row's fill_line_p is set and
11923 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
11924 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
11925 if cursor_in_non_selected_windows is false.
11926 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
11927 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
11928 Notice if cursor gets overwritten.
11929 (notice_overwritten_cursor): Renamed from
11930 note_overwritten_text_cursor. Rewritten to take glyph widths
11931 into account, and to take X positions as parameters.
11932 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11933 around call to x_draw_glyphs.
11934 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11935 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11936 color to use for image glyph reliefs.
11937 (x_draw_image_relief): Accept zero tool_bar_button_relief.
11938 (glyph_rect): Remove unused variable `area'.
60a653f1 11939
048addec
JD
11940 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
11941 some items.
11942 (x_set_internal_border_width): Set frame garbaged when window
11943 doesn't exist yet.
11944 (Fx_create_frame): Accept zero tool_bar_button_relief.
11945 (x_clear_image_1, four_corners_best, image_background)
11946 (image_background_transparent): New functions.
11947 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
11948 (gs_format): Add `:background' entry.
11949 (lookup_image): Set IMG's background color if specified.
11950 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11951 when appropriate.
11952 (x_clear_image_1): Reset `background_valid' and
11953 `background_transparent_valid' fields.
11954 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11955 calculating it here. Set IMG's background_transparent field.
11956 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11957 (enum png_keyword_index): Add PNG_BACKGROUND.
11958 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11959 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11960 (enum gif_keyword_index): Add GIF_BACKGROUND.
11961 (enum gs_keyword_index): Add GS_BACKGROUND.
11962 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
11963 Pre-calculate image background color where necessary.
11964 (x_create_x_image_and_pixmap, xbm_load, gs_load):
11965 Use display info's n_cbits entry for screen depth.
11966 (Fx_show_tip): Remove unused variables `buffer', `top',
11967 `left', `max_width' and `max_height'.
60a653f1 11968
048addec 11969 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 11970
048addec 119712001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 11972
048addec 11973 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 11974
048addec 119752001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11976
048addec 11977 * frame.c (Fframe_live_p): Doc fix.
60a653f1 11978
048addec 119792001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 11980
048addec
JD
11981 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
11982 (message_dolog_marker3): New static variables hold three markers.
11983 (syms_of_xdisp): Initialize and staticpro them.
11984 (message_dolog): Use message_dolog_marker1..3 instead of
11985 allocating markers each time. Unchain them when done.
60a653f1 11986
048addec 119872001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11988
048addec 11989 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 11990
048addec 119912001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 11992
048addec 11993 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 11994
048addec 119952001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11996
048addec 11997 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 11998
048addec 119992001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 12000
048addec 12001 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 12002
048addec 120032001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 12004
048addec
JD
12005 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
12006 with invalid position.
60a653f1 12007
048addec 120082001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 12009
048addec 12010 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 12011
048addec
JD
12012 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
12013 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
12014 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 12015
048addec 12016 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 12017
048addec 120182001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12019
048addec
JD
12020 * fileio.c (build_annotations): Split off the tail.
12021 (build_annotations_2): New fun. Extracted from build_annotations.
12022 (Fwrite_region): Split the call to build_annotations into two
12023 calls to build_annotations and build_annotations_2.
077907d4 12024
048addec 120252001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 12026
048addec
JD
12027 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
12028 clear_waiting_for_input with argument.
1756e2fb 12029
048addec 12030 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 12031
048addec 12032 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 12033
048addec 12034 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 12035
048addec 12036 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 12037
048addec 120382001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 12039
048addec
JD
12040 * fileio.c (choose_write_coding_system): New fun, extracted
12041 from Fwrite_region.
12042 (Fwrite_region): Use it.
fa336b91 12043
048addec
JD
12044 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
12045 (funcall_lambda, run_hook_with_args): Make static and add prototype.
12046 (ml_apply, find_handler_clause): Add prototype.
fa336b91 12047
048addec 120482001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 12049
048addec 12050 * config.in: Add #undef HAVE_COFF_H.
fa336b91 12051
048addec
JD
12052 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
12053 Required for ISC 4.1.
fa336b91 12054
048addec 120552001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 12056
048addec
JD
12057 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
12058 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 12059
048addec 120602001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 12061
048addec
JD
12062 The following changes are made to clean up the various internal
12063 references to the fringes to actually use the term `fringe' for
12064 them. Previously, they were called `flags areas', `bitmap areas',
12065 `left/right side of windows', or implicitly as `flags' or
12066 `bitmaps':
fa336b91 12067
048addec
JD
12068 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
12069 Comments fixed. Use renamed symbols.
06e8f738 12070
048addec 12071 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 12072
048addec
JD
12073 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
12074 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
12075 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 12076
048addec 12077 * msdos.c: Comment fix.
9ce647f4 12078
048addec 12079 * w32fns.c: Use renamed symbols.
9b784ab8 12080
048addec
JD
12081 * w32term.c: Comment fixes. Use renamed symbols.
12082 (fringe_bitmap_type): Renamed from bitmap_type.
12083 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12084 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
12085 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 12086
048addec
JD
12087 * w32term.h: Comment fixes. Use renamed symbols.
12088 (fringes_extra): Renamed from flags_areas_extra.
12089 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12090 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12091 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12092 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12093 (FRAME_X_LEFT_FRINGE_WIDTH):
12094 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12095 (FRAME_X_RIGHT_FRINGE_WIDTH):
12096 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 12097
048addec 12098 * widget.c: Use renamed symbols.
9f7e52b4 12099
048addec
JD
12100 * window.c: Comment fixes. Use renamed symbols.
12101 (coordinates-in-window-p): Doc fix.
fa336b91 12102
048addec 12103 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 12104
048addec 12105 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 12106
048addec 12107 * xfns.c: Use renamed symbols.
89512fcd 12108
048addec
JD
12109 * xterm.c: Comment fixes. Use renamed symbols.
12110 (fringe_bitmap_type): Renamed from bitmap_type.
12111 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12112 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
12113 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 12114
048addec
JD
12115 * xterm.h: Comment fixes. Use renamed symbols.
12116 (fringes_extra): Renamed from flags_areas_extra.
12117 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12118 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12119 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12120 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12121 (FRAME_X_LEFT_FRINGE_WIDTH):
12122 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12123 (FRAME_X_RIGHT_FRINGE_WIDTH):
12124 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
12125
121262001-11-15 Jason Rumney <jasonr@gnu.org>
12127
12128 * w32menu.c (add-menu-item): Make help_echo and radio buttons
12129 work for most menu items. From David Ponce
12130 <david.ponce@wanadoo.fr>.
12131
121322001-11-15 Gerd Moellmann <gerd@gnu.org>
12133
12134 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
12135 Some x_set_* function expect to be called even if old and new
12136 value are equal.
12137
12138 * xdisp.c (build_desired_tool_bar_string): Accept zero
12139 tool_bar_button_relief.
12140
12141 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
12142
12143 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
12144
12145 * xterm.c (x_draw_bar_cursor): If the background color of the
12146 glyph under the cursor equals the frame's cursor color, use
12147 the glyph's foreground color for drawing the bar cursor.
12148
12149 * dispnew.c (direct_output_forward_char): Fix character/byte
12150 position comparison.
7d18891d 12151
048addec 121522001-11-15 Miles Bader <miles@gnu.org>
d2936d21 12153
048addec
JD
12154 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
12155 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
12156 Update arguments to find_field.
12157 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
12158 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
12159 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
12160 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 12161
048addec 121622001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 12163
048addec 12164 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 12165
048addec
JD
12166 * dispextern.h (image_background, image_background_transparent):
12167 Conditionalize on HAVE_X_WINDOWS.
7d18891d 12168
048addec 121692001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 12170
048addec 12171 * print.c (Fprin1_to_string): Doc fix.
7d18891d 12172
048addec 12173 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 12174
048addec 12175 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 12176
048addec 12177 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 12178
048addec 12179 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 12180
048addec 12181 * eval.c (syms_of_eval): Doc fix.
7d18891d 12182
048addec 12183 * coding.c (syms_of_coding): Doc fix.
7d18891d 12184
048addec 12185 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 12186
048addec 12187 * dispnew.c (syms_of_display): Doc fix.
9474c847 12188
048addec 12189 * category.c (Fget_unused_category): Doc fix.
9474c847 12190
048addec 12191 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 12192
048addec 121932001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 12194
048addec 12195 * print.c (prin1, print): Doc fix.
e3059a5d 12196
048addec 121972001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 12198
048addec
JD
12199 * fontset.h: Remove declarations of variables
12200 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 12201
048addec
JD
12202 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
12203 `Vclip_large_size_font'.
eae936e2 12204
048addec 122052001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 12206
048addec 12207 * w32fns.c: Doc fix.
ddb67bdc 12208
048addec 122092001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 12210
048addec 12211 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 12212
048addec 12213 * fns.c: Doc fix.
6e1b91d7 12214
048addec 12215 * emacs.c: Doc fix.
1c1d3d69 12216
048addec 12217 * coding.c: Doc fix.
1c1d3d69 12218
048addec
JD
12219 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
12220 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
12221 `new style' [w/`doc:' keyword].
b6f4c7ba 12222
048addec 122232001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 12224
048addec
JD
12225 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
12226 LeaveNotify events. Only FocusIn and FocusOut do that now.
12227 (x_display_and_set_cursor): Do display hollow cursors in active
12228 minibuffer windows when they are not selected.
b6f4c7ba 12229
048addec 122302001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 12231
048addec
JD
12232 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12233 * w32term.c: Change doc-string comments to `new style'.
12234 [w/`doc:' keyword]. Doc fixes.
a89f435d 12235
048addec
JD
12236 * w32fns.c: Don't define max.
12237 (Fx_open_connection): Only execute once.
a4cd0cd7 12238
048addec 122392001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 12240
048addec
JD
12241 * ccl.c: Change macros to use do-while block instead of if-else.
12242 Use braces to follow GNU Coding Standards.
eafb659a 12243
048addec 122442001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 12245
048addec 12246 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 12247
048addec 12248 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 12249
048addec
JD
12250 * insdel.c (replace_range): Use adjust_markers_for_replace
12251 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 12252
048addec 12253 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 12254
048addec
JD
12255 * textprop.c (set_text_properties_1): New subroutine
12256 broken out of set_text_properties.
12257 (set_text_properties): Use set_text_properties_1.
91823618 12258
048addec
JD
12259 * intervals.c (graft_intervals_into_buffer):
12260 Use set_text_properties_1 to clear out properties.
91823618 12261
048addec
JD
12262 * search.c (Freplace_match): Use replace_range to insert
12263 and delete. Don't request property inheritance from
12264 surrounding text.
86928dfb 12265
048addec 122662001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 12267
048addec
JD
12268 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
12269 vertical fonts. Allow them if face name is explicitly specified.
12270 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 12271
048addec 122722001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 12273
048addec
JD
12274 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
12275 instead of malloc/free.
a78e0303 12276
048addec 122772001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 12278
048addec
JD
12279 * xfaces.c (merge_face_vectors): Use braces to follow GNU
12280 Coding Standards.
12281 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 12282
048addec 12283 * buffer.c (Fbury_buffer): Likewise.
0c99b139 12284
048addec 12285 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 12286
048addec
JD
12287 * coding.c (encode_coding): Use precomputed value of `src'.
12288 (encode_coding): Remove unused variable `src_end'.
12289 (code_convert_region): Remove unused variables `count'.
830ddd77 12290
048addec 122912001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 12292
048addec
JD
12293 * w32term.c (x_display_and_set_cursor): Do not move system caret
12294 if cursor_glyph is NULL.
55c6d645 12295
048addec 122962001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 12297
048addec 12298 * keymap.c (access_keymap): Fix compilation error.
5de38842 12299
048addec 123002001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 12301
048addec 12302 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 12303
048addec 123042001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 12305
048addec
JD
12306 * intervals.c (graft_intervals_into_buffer):
12307 Remove #ifdef'd-out code.
12308 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 12309
048addec
JD
12310 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
12311 code (eval-current-buffer).
12312 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 12313
048addec 123142001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 12315
048addec 12316 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 12317
048addec 123182001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 12319
048addec 12320 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 12321
048addec
JD
12322 * keyboard.c (make_lispy_event): Check integerness and fix
12323 Lisp_Object/int mixup.
17893c65 12324
048addec 123252001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 12326
048addec 12327 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 12328
048addec
JD
12329 * fontset.c (fontset_font_pattern): Remove unused variable
12330 `family_registry'.
d5360cc7 12331
048addec 12332 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 12333
048addec 123342001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 12335
048addec 12336 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 12337
048addec
JD
12338 * buffer.c (Fkill_buffer): Don't delete auto save file
12339 if buffer is modified.
d9d54213 12340
048addec 123412001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 12342
048addec
JD
12343 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
12344 CHECK_NUMBER_CDR.
b116830b 12345
048addec 123462001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 12347
048addec 12348 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 12349
048addec 123502001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 12351
048addec 12352 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 12353
048addec 123542001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 12355
048addec 12356 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 12357
048addec 123582001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 12359
048addec
JD
12360 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
12361 the program image directly.
982f6c7e 12362
048addec 123632001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 12364
048addec 12365 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 12366
048addec 123672001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 12368
048addec
JD
12369 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
12370 and CHECK_BUFFER.
d31053f9 12371
048addec
JD
12372 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
12373 (record_char): Likewise.
d31053f9 12374
048addec
JD
12375 * keyboard.c (make_lispy_event): Don't insist a drag event must
12376 move to a different buffer position. Instead, check for moving at
12377 least double_click_fuzz.
982f6c7e 12378
048addec 12379 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 12380
048addec 12381 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 12382
048addec
JD
12383 * indent.c (current_column_1, Fmove_to_column): Separate the code
12384 for display-table glyphs from the code for buffer text, to fix
12385 bugs in the former.
830047fd 12386
048addec 123872001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 12388
048addec
JD
12389 * buffer.c (Fbuffer_local_value): New function.
12390 (syms_of_buffer): Defsubr it.
2df5238c 12391
048addec
JD
12392 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
12393 value of `cursor-in-non-selected-windows'.
4e397688 12394
048addec
JD
12395 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
12396 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
12397 (syms_of_xdisp): Initialize it.
48b0f3ae 12398
048addec 123992001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 12400
048addec 12401 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 12402
048addec
JD
12403 * coding.c: Change doc-string comments to `new style' [w/`doc:'
12404 keyword].
3ecaf7e5 12405
048addec
JD
12406 * eval.c (top_level_value, top_level_set): Remove commented and
12407 #ifdef'd-out code.
12408 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 12409
048addec 124102001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 12411
048addec 12412 * xfns.c: Include unistd.h, if it exists.
8db2e33b 12413
048addec 12414 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 12415
048addec 12416 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 12417
048addec 124182001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 12419
048addec
JD
12420 * lisp.h (CHECK_STRING_CAR): New macro.
12421 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
12422 treating XCAR and XCDR as lvalues.
12423 (openp): Use CHECK_STRING_CAR.
12424 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 12425
048addec 124262001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 12427
048addec
JD
12428 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
12429 (SIGMASKTYPE): Define.
1b1acc13 12430
048addec 12431 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 12432
048addec 124332001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 12434
048addec
JD
12435 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
12436 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
12437 Fix typos in comments.
6cb16f95 12438
048addec
JD
12439 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
12440 and #ifdef'd-out code.
12441 Fix and reindent comments.
6cb16f95 12442
048addec 12443 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 12444
048addec
JD
12445 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
12446 argument `i' in macros.
6cb16f95 12447
048addec
JD
12448 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
12449 `i' in macros.
7e9d3c2f 12450
048addec
JD
12451 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
12452 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
12453 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
12454 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
12455 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
12456 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
12457 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
12458 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
12459 in macros.
7e9d3c2f 12460
048addec
JD
12461 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12462 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
12463 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
12464 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
12465 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
12466 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
12467 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
12468 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
12469 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
12470 (remove unused second argument).
7e9d3c2f 12471
048addec 124722001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12473
048addec
JD
12474 * syntax.c (describe_syntax): New wrapper.
12475 (Finternal_describe_syntax_value): Rename from describe_syntax.
12476 Don't insert space at front and \n at the end.
12477 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 12478
048addec
JD
12479 * regex.c (re_wctype): Try to fix some warnings.
12480 (regcomp, regexec): Don't forget the __restrict.
9ba48103 12481
048addec 124822001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 12483
048addec 12484 * textprop.c (Fget_char_property): Doc fix.
9ba48103 12485
048addec 124862001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 12487
048addec 12488 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 12489
048addec 12490 * data.c (Fsetq_default): Ditto.
c22e59e1 12491
048addec 12492 * callint.c (Finteractive): Ditto.
9271ed2c 12493
048addec 124942001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12495
048addec
JD
12496 * macros.c: Don't include keymap.h any more.
12497
124982001-11-01 Richard M. Stallman <rms@gnu.org>
12499
12500 * data.c (Fmake_local_variable): Doc fix.
12501
12502 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
12503 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 12504
048addec 12505 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
12506 bindings along with or instead of the buffer local map.
12507 Make the overriding maps override what they should.
12508
f00691a3 125092001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
12510
12511 * window.c (grow_mini_window): Fix typo in comment.
12512
27188d11
GM
125132001-11-01 Gerd Moellmann <gerd@gnu.org>
12514
7b49b9d2
GM
12515 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
12516 (XTset_vertical_scroll_bar): Likewise.
12517
43f7c3ea
GM
12518 * xfns.c (x_build_heuristic_mask): Use four_corners_best
12519 instead of IMAGE_BACKGROUND.
c22e59e1 12520
b350c2e5
GM
12521 * xfns.c (four_corners_best): Reindent.
12522
c22e59e1 12523 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
12524 Handle :box so that it is possible to specify sexprs.
12525
bf00d461
EZ
125262001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
12527
12528 * s/hpux11.h: New file.
12529
f00691a3 125302001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 12531
2b209b97
PJ
12532 * emacs.c (USAGE1): Show command line option --no-window-system
12533 instead of --no-windows in usage.
12534 (standard_args): Rename --no-windows to --no-window-system.
12535 (bug_reporting_address): Follow Emacs coding conventions.
12536
9dbc9081
PJ
12537 * eval.c (Fcommandp): Doc fix.
12538 Change doc-string comments to `new style' [w/`doc:' keyword].
12539
4e10df59
PJ
12540 * frame.c (Fframe_live_p): Doc fix.
12541
12542 * buffer.c (selective-display-ellipses): Doc fix.
12543
dd387b25
GM
125442001-10-31 Gerd Moellmann <gerd@gnu.org>
12545
fe957e65
GM
12546 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
12547
dd387b25
GM
12548 * xfaces.c (realize_x_face): If C is not a single-byte character,
12549 set the face's colors_copied_bitwise_p instead of the defaulted_p
12550 members which have a different meaning.
12551 (free_face_colors): Do nothing for a face whose colors have been
12552 copied bitwise.
12553
c22e59e1 12554 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 12555
f00691a3 125562001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 12557
687784e8
PJ
12558 * marker.c, mocklisp.c: Change doc-string comments to `new style'
12559 [w/`doc:' keyword].
2e1280f8 12560
b9d9a9b9
GM
125612001-10-31 Gerd Moellmann <gerd@gnu.org>
12562
12563 * fns.c (require_unwind): Return Lisp_Object.
12564
f00691a3 125652001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 12566
fa1361cb
PJ
12567 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
12568 (last-input-char): Revert doc-string to be the same as the
12569 doc-string of `last-input-event'.
12570
6c465a15 12571 * xdisp.c: Fix typos in comments.
48400103 12572
eafa3196
GM
125732001-10-31 Gerd Moellmann <gerd@gnu.org>
12574
12575 * window.c (grow_mini_window): Handle case that the root
12576 window is already smaller than the nominal mininum height.
12577
747d3f2a
SM
125782001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12579
bf9bb76f
SM
12580 * emacs.c (main): Don't call keys_of_macros any more.
12581
12582 * lisp.h (keys_of_macros): Remove.
12583
12584 * macros.c (keys_of_macros): Remove.
12585
747d3f2a
SM
12586 * xfaces.c (Fface_attribute_relative_p): Declare args.
12587
5e905a57
JR
125882001-10-30 Jason Rumney <jasonr@gnu.org>
12589
12590 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
12591 (enum_font_cb2): Ignore fonts with vertical orientation.
12592
3a426197
RS
125932001-10-30 Richard M. Stallman <rms@gnu.org>
12594
12595 * keyboard.c (Finput_pending_p): Doc fix.
12596
a742d646
GM
125972001-10-30 Gerd Moellmann <gerd@gnu.org>
12598
259cf6bc
GM
12599 * xterm.c (x_after_update_window_line): Don't run the code
12600 clearing in borders for rows whose visible height is 0.
12601
3f99f948
GM
12602 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
12603 resized_p flag is set. If not set, use the much less flickering
12604 method previously used.
12605
12606 * dispnew.c (change_frame_size_1): Set frame's resized_p.
12607
12608 * frame.h (struct frame) <resized_p>: New member.
12609
b4a3be43
GM
12610 * lread.c (to_multibyte): Ensure read_buffer is at least twice
12611 as large as the number of bytes to convert.
747d3f2a 12612
a742d646
GM
12613 * lread.c (to_multibyte): New function.
12614 (read1): Use it.
12615
cacbb9e9
EZ
126162001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12617
12618 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
12619
99cb6b2f
GM
126202001-10-30 Gerd Moellmann <gerd@gnu.org>
12621
327f42ee 12622 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
12623 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
12624 if the row's fill_line_p is set and drawing the last glyph with
12625 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 12626
99cb6b2f
GM
12627 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
12628
8e8223e2
SM
126292001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12630
12631 * xmenu.c: Include coding.h and charset.h.
12632 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
12633 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
12634 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
12635 Explicitly set wv->help. Use `TRUE' rather than `True'.
12636 (menu_help_callback): Use empty_string.
12637
12638 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
12639 (Fx_popup_dialog): Explicitly init f.
12640 (w32_menu_display_help): Use empty_string.
12641
4d083a8f
RS
126422001-10-29 Richard M. Stallman <rms@gnu.org>
12643
b2304472
RS
12644 * fns.c (Frequire): Detect recursive try to require the same
12645 feature 3 or more levels deep, and get error.
12646 (require_unwind): New subroutine.
12647 (require_nesting_list): New variable.
12648 (syms_of_fns): Init and staticpro it.
12649
4d083a8f
RS
12650 * print.c (print_object): Clarify indication of insertion type.
12651
2fe41216
EZ
126522001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
12653
90480000
EZ
12654 * coding.c (syms_of_coding): Document that locale-coding-system is
12655 used for decoding input on X.
12656
2fe41216
EZ
12657 * window.c (Fscroll_left, Fscroll_right): Doc fix.
12658
f00691a3 126592001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
12660
12661 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
12662 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
12663
60ebcfe8
GM
126642001-10-29 Gerd Moellmann <gerd@gnu.org>
12665
9a7bdceb
GM
12666 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
12667 use NO_CURSOR if cursor_in_non_selected_windows is false.
12668
3f08fcd2
GM
12669 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
12670 the slant attribute if FRAME is t.
12671
0ccfdad2
GM
12672 * xfns.c (x_set_internal_border_width): Set frame garbaged
12673 when X window doesn't exist yet.
12674
ef253080
GM
12675 * xterm.c (x_after_update_window_line): Clear internal border
12676 in different circumstances.
b116830b 12677
60ebcfe8
GM
12678 * xterm.c (XTread_socket) <KeyPress>: Don't use
12679 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
12680 <handa@etl.go.jp>.
12681
73d25f9c
EZ
126822001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
12683
12684 * m/ibms390.h: New file. From Adam Thornton
12685 <athornton@sinenomine.net>.
12686
cac1daf0
GM
126872001-10-28 Gerd Moellmann <gerd@gnu.org>
12688
053b3256 12689 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 12690
cac1daf0
GM
12691 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
12692 a loop counter.
12693
f00691a3 126942001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 12695
186486eb
PJ
12696 * emacs.c: Use argv[0] instead of emacs when -t was specified.
12697
4707d2d0
PJ
12698 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
12699 keyword].
12700 Fix typos in comments.
b116830b 12701
d883731c
PJ
12702 * emacs.c (bug_reporting_address): New function.
12703 Use it when displaying usage message.
12704
04012254
PJ
12705 * minibuf.c (read_minibuf): Remove unused external declaration of
12706 variable `Qread_only'.
12707
13b1a09c
PJ
12708 * keymap.c (access_keymap): Remove unused variable `charset'.
12709
5bbf4378
MB
127102001-10-28 Miles Bader <miles@gnu.org>
12711
12712 * xfaces.c (merge_face_heights): Handle TO being relative as well.
12713 Remove #ifdef'd-out code.
12714 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
12715 (syms_of_xfaces): Initialize them.
12716
1ce1e4ee
JR
127172001-10-27 Jason Rumney <jasonr@gnu.org>
12718
12719 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
12720 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
12721 position using the system caret.
12722
12723 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
12724 (w32_system_caret_height, w32_system_caret_x)
12725 (w32_system_caret_y): New variables for tracking system caret.
12726 (w32_initialize): Initialize them.
c2d53558 12727 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 12728
c2d53558
SM
12729 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
12730 New messages types.
1ce1e4ee
JR
12731
12732 * w32term.c (note_mouse_highlight): Clear old help_echo.
12733
f00691a3 127342001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 12735
bb4600a4
PJ
12736 * xterm.c: Fix typo in a comment.
12737
7db35a48
PJ
12738 * emacs.c: Fix typos in comments.
12739 Remove unnecessary spaces.
12740 Change doc-string comments to `new style' [w/`doc:' keyword].
12741 (USAGE2): Fix typos in usage string.
12742
a7248e4f
PJ
12743 * xterm.c: Fix typo in a comment.
12744
4e30ce42
PJ
12745 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
12746 emacs.c.
12747
62725a92
GM
127482001-10-27 Gerd Moellmann <gerd@gnu.org>
12749
798dbe1f 12750 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 12751 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
12752 farther backward when target_y was not reached.
12753
62725a92
GM
12754 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
12755 Display errno only if non-zero.
12756 (sound_warning): New function.
12757 (vox_configure): Don't treat failing to set sample rate as error.
12758 (various places): Improve error messages.
12759
d4e34d24
EZ
127602001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12761
944e6f60
EZ
12762 * fileio.c (Faccess_file): Run the argument filename through
12763 Fexpand_file_name, before using it.
12764
d4e34d24
EZ
12765 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
12766 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
12767
38d2af0c
GM
127682001-10-26 Gerd Moellmann <gerd@gnu.org>
12769
da80a8d5
GM
12770 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
12771
38d2af0c
GM
12772 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12773 Fix clearing in the case of scroll bars on the right.
c2d53558 12774
45de4a6f 127752001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
12776
12777 * w32gui.h (XImage): Add a dummy typedef.
12778
fbd5ceb2
GM
127792001-10-26 Gerd Moellmann <gerd@gnu.org>
12780
c2d53558 12781 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 12782
b23236fb
EZ
127832001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
12784
12785 * frame.c (Fframe_parameter): Fix last change.
12786
5d991fc4
EZ
12787 * fileio.c: Revert last change (which removed old commented-out
12788 version of expand-file-name). Add a comment that explains why
12789 this old version should not be removed.
12790
879eadc3
GM
127912001-10-25 Gerd Moellmann <gerd@gnu.org>
12792
75700ff2
GM
12793 * frame.c (Fframe_parameter): Fix a bug whereby some
12794 ``artificial'' frame parameters, like `minibuffer' were not
12795 obtained by calling Fframe_parameters.
12796
dfe92a6a
GM
12797 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
12798 cursor differently.
12799
879eadc3
GM
12800 * xdisp.c (move_it_vertically_backward): Compute line height
12801 differently. Add heuristic to try to be more compatible to 20.x.
12802
e1010ebe
SM
128032001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12804
d73a471b
SM
12805 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
12806
d6da5a06
GM
12807 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
12808 boolean.
e1010ebe 12809
f66bd220
MB
128102001-10-25 Miles Bader <miles@gnu.org>
12811
12812 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
12813 BG is a pointer to a structure, not a structure.
12814 (gif_format, png_format): Add missing commas.
12815
d436d538
RS
128162001-10-24 Richard M. Stallman <rms@gnu.org>
12817
12818 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 12819 (syms_of_xfaces): Defsubr it.
d436d538 12820
f00691a3 128212001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
12822
12823 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
12824 variable `area'.
12825
f00691a3 128262001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 12827
c2d53558 12828 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 12829
e2a57b34
MB
128302001-10-25 Miles Bader <miles@gnu.org>
12831
12832 * dispextern.h (struct image): Add `background',
12833 `background_valid', and `background_transparent' fields.
12834 (image_background, image_background_transparent): New declarations.
12835 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
12836 * xfns.c (image_background, image_background_transparent)
12837 (four_corners_best): New functions.
c2d53558 12838 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
12839 (gs_format): Add `:background' entry.
12840 (lookup_image): Set IMG's background color if specified.
12841 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12842 when appropriate.
12843 (x_clear_image_1): Reset `background_valid' and
12844 `background_transparent_valid' fields.
12845 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12846 calculating it here. Set IMG's background_transparent field.
12847 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12848 (enum png_keyword_index): Add PNG_BACKGROUND.
12849 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12850 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12851 (enum gif_keyword_index): Add GIF_BACKGROUND.
12852 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 12853 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
12854 Pre-calculate image background color where necessary.
12855 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12856 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12857 color to use for image glyph reliefs.
12858
b547b6e8
GM
128592001-10-24 Gerd Moellmann <gerd@gnu.org>
12860
d9e3b8c6
GM
12861 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
12862 in full-width rows.
c2d53558 12863
b547b6e8
GM
12864 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12865 Fix clearing of area not covered by scroll bar.
12866
f00691a3 128672001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
12868
12869 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
12870 and `real_start'.
c2d53558 12871 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
12872 (glyph_rect): Remove unused variable `area'.
12873
76cb5e06
GM
128742001-10-24 Gerd Moellmann <gerd@gnu.org>
12875
bdbdebff 12876 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
12877
12878 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
12879 (row_containing_pos): Take additional argument DY.
12880 Treat rows ending in middle of char differently.
62e33982
GM
12881 (display_line): Handle tabs on window systems differently.
12882
12883 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
12884 with additional argument.
12885
12886 * dispextern.h (row_containing_pos): Adjust prototype.
12887
76cb5e06
GM
12888 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
12889 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
12890 (try_window_id, try_window_reusing_current_matrix)
12891 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 12892 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 12893
f00691a3 128942001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 12895
c9e60620
PJ
12896 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
12897 gnuemacs).
12898 (HAVE_BOXES): Fix typo in comment.
12899 (push_menu_pane): Fix typo in comment.
12900
3b552d56
PJ
12901 * xdisp.c: (display_prop_string_p): Remove unused local declaration
12902 of `Qwhen'.
12903 (single_display_prop_string_p): Remove unused local declarations
12904 of `Qwhen' and `Qmargin'.
12905 (string_buffer_position): Remove unused variable `around'.
12906 (store_frame_title): Remove unused variable `width'.
12907
15c565ac
PJ
12908 * window.c: Don't define max.
12909 (coordinates_in_window): Remove unused variable `uy'.
12910
a8818eb9
PJ
12911 * widget.c: Don't define max.
12912
996fee11
PJ
12913 * process.c: Don't define max.
12914 (create_process): Remove unused variable `buffer'.
12915
496e1a5b
GM
129162001-10-23 Gerd Moellmann <gerd@gnu.org>
12917
c2d53558 12918 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 12919
5905ae8b
EZ
129202001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12921
12922 * xfaces.c (Finternal_set_lisp_face_attribute)
12923 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
12924 frame is on a windowed display.
12925
24db49fb
GM
129262001-10-23 Gerd Moellmann <gerd@gnu.org>
12927
c2d53558
SM
12928 * dispnew.c (sync_window_with_frame_matrix_rows):
12929 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
12930 of marginal areas.
12931
c2d53558 12932 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 12933
f0487f05
EZ
129342001-10-23 Andreas Schwab <schwab@suse.de>
12935
12936 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
12937 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
12938
f0a48a01
GM
129392001-10-23 Gerd Moellmann <gerd@gnu.org>
12940
c2d53558 12941 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
12942 REAL_END. Notice if cursor gets overwritten.
12943 (notice_overwritten_cursor): Take X positions as parameters.
12944 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12945 around call to x_draw_glyphs.
12946
f00691a3 129472001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 12948
fc11dff0
PJ
12949 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
12950 instead of C) and usage.
a50a10a0 12951
fc11dff0
PJ
12952 * editfns.c (char-to-string): Fix argument names (use CHAR instead
12953 of C) and usage.
a50a10a0
PJ
12954
12955 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
12956 `left', `max_width' and `max_height'.
12957
8738febd
GM
129582001-10-23 Gerd Moellmann <gerd@gnu.org>
12959
12960 * xdisp.c (display_line): For a tab continued to the next line,
12961 set row's ends_in_middle_of_char_p.
12962
653c329b
GM
129632001-10-22 Gerd Moellmann <gerd@gnu.org>
12964
12965 * xdisp.c (display_line): Fix computation of continuation lines
12966 width for TABs.
12967
f00691a3 129682001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 12969
7ba51063
PJ
12970 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
12971 `Qlaplace'.
12972
f958c5ac
PJ
12973 * fileio.c: Remove unused code.
12974
eb360291
MB
129752001-10-22 Miles Bader <miles@gnu.org>
12976
12977 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
12978 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
12979 Remove `DOC_STRINGS_IN_COMMENTS' cases.
12980
98515cf0
JR
129812001-10-21 Jason Rumney <jasonr@gnu.org>
12982
12983 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
12984
93026d88
EZ
129852001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12986
12987 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
12988 (Finsert_string): Avoid the multi-line string literals warning.
12989
c9a95b79
MB
129902001-10-22 Miles Bader <miles@gnu.org>
12991
12992 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
12993 (Fdocumentation): Don't use it.
12994 (syms_of_doc): Don't initialize it.
12995
12996 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
12997 * print.c (Fwith_output_to_temp_buffer): Likewise.
12998 * window.c (Fsave_window_excursion): Likewise.
c2d53558 12999 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 13000 (Fsave_restriction): Likewise.
c2d53558
SM
13001 * eval.c (Frun_hooks, Frun_hook_with_args)
13002 (Frun_hook_with_args_until_failure)
13003 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
13004 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
13005 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
13006 (Funwind_protect, Fcondition_case): Likewise.
13007 * coding.c (Ffind_operation_coding_system): Likewise.
13008 * keyboard.c (Ftrack_mouse): Likewise.
13009
a3b10252
MB
130102001-10-21 Miles Bader <miles@gnu.org>
13011
c2d53558 13012 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
13013 (Fmake_hash_table): Add usage: string to doc string.
13014 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 13015 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
13016 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
13017 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
13018 (Fml_prefix_argument_loop): Likewise.
13019
f00691a3 130202001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 13021
c2d53558 13022 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 13023
c6f73eec
PJ
13024 * sysdep.c (init_sys_modes): Change doc-string comments to `new
13025 style' [w/`doc:' keyword].
13026
13027 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
13028 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
13029 comments to `new style' [w/`doc:' keyword].
13030
3cf3436e
JR
130312001-10-21 Jason Rumney <jasonr@gnu.org>
13032
13033 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
13034
c169b8f1
JR
13035 * w32term.c (remember_mouse_glyph): New function.
13036 (w32_mouse_position): Use it.
13037 (note_mouse_movement): If the mouse moved off the glyph, remember
13038 its new position.
c2d53558 13039
4fdd691b
JR
13040 * w32term.h (struct w32_output): Correct spelling of x_compatible.
13041 (w32_display_info): Add mouse_face_overlay.
13042
c169b8f1
JR
13043 * w32term.c (notice_overwritten_cursor): Renamed from
13044 note_overwritten_text_cursor. Rewritten to take glyph widths into
13045 account.
13046 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
13047 (fast_find_string_pos): New function.
13048 (fast_find_position): Return the correct vpos. Add parameter
13049 STOP. In the final row, stop before glyphs having STOP as object.
13050 Don't consider glyphs that are not from a buffer.
13051 (fast_find_position) [0]: Add a presumably more correct version
13052 for after 21.1.
13053 (expose_window_tree, expose_frame): Don't compute intersections here.
13054 (expose_window): Do it here instead.
13055 (expose_window_tree, expose_window, expose_line): Return 1 when
13056 overwriting mouse-face.
13057 (expose_window): If W is the window currently being updated, mark
13058 the frame garbaged.
13059 (expose_frame): If mouse-face was overwritten, redo it.
13060 (x_use_underline_position_properties): New variable.
13061 (syms_of_xterm): DEFVAR_BOOL it.
13062 (x_draw_glyph_string): Add comment to use it in future.
13063 (x_draw_glyph_string): Restore clipping after drawing box.
13064 Fix a computation of the underline position.
13065 (w32_get_glyph_string_clip_rect): Minor cleanup.
13066 (x_fill_stretch_glyph_string): Remove an assertion.
13067 (x_produce_glyphs): Don't convert multibyte characters
13068 to unibyte characters in unibyte buffers.
13069 (cursor_in_mouse_face_p): New function.
13070 (x_draw_stretch_glyph_string): Use it to choose a different GC
13071 when drawing a cursor within highlighted text. Don't draw
13072 background again if it has already been drawn.
13073 (x_draw_glyph_string_box): Don't draw a full-width
13074 box just because the glyph row's full_width_p flag is set.
13075 (x_draw_glyphs): Fix computation of rightmost x for
13076 full-width rows.
13077 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
13078 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
13079 change bottom shadow accordingly. Some cleanup.
13080 (x_update_window_end): Handle overwritten mouse face
13081 also for tool bar windows.
13082 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
13083 DRAW is DRAW_IMAGE_RAISED.
13084 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
13085 actually redrawn. Make the function static.
13086 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
13087 optimize away highlighting if we pass over that same overlay again.
13088 (note_mouse_highlight): Call mouse_face_overlay_overlaps
13089 to detect a case where we have to highlight a different region
13090 despite not having left the currently highlighted region.
13091 Set mouse_face_overlay in the x_display_info. Avoid changing the
13092 mouse pointer shape when show_mouse_face has already done it, or
13093 there is no need. Handle mouse-face and help-echo in strings.
13094 (glyph_rect): New function.
13095 (w32_mouse_position): Use it to raise the threshold for mouse
13096 movement event generation.
13097 (w32_initialize_display_info): Initialize the x_display_info's
13098 mouse_face_overlay.
13099 (w32_set_vertical_scroll_bar): Don't clear a zero height
13100 or width area.
13101 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
13102 a widget to zero height.
13103
3cf3436e 13104 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 13105 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
13106 equivalents in menu_items.
13107 (w32_menu_show): Don't overwrite an item's name with its key
13108 description in case the description is a multibyte string.
13109 (single_submenu): Some cleanup.
13110
13111 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
13112 (postprocess_image): New function.
13113 (lookup_image): Call it for all image types except PostScript.
13114 (x_kill_gs_process): Call postprocess_image.
13115 (tiff_error_handler, tiff_warning_handler): New functions.
13116 (tiff_load): Install them as handlers.
13117 (x_kill_gs_process): Recognize if someone has cleared the image
13118 cache under us.
13119 (valid_image_p): Protect better against invalid image
13120 specifications. Previous code could signal an error.
13121 (Fx_hide_tip, Fshow_tip): Doc fix.
13122 (Fv_max_tooltip_size): New variable.
13123 (syns_of_xfns): DEFVAR_LISP it.
13124 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
13125 window buffer to *tip* right after creating the frame. Set frame's
13126 window_width. Use a maximum tooltip size specified by
13127 Vx_max_tooltip_size, if that has valid contents.
13128 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
13129 Make sure the tooltip is completely visible.
13130 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
13131 (Fx_create_frame): Adjust the frame's height for presence
13132 of the tool bar before calling x_figure_window_size.
13133 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
13134 when the window gets smaller.
13135 (x_set_foreground_color): Set frame's cursor_pixel.
13136 (x_set_foreground_color, x_set_background_color): Cleaned up.
13137 (x_set_font): Handle case of x_new_fontset returning the same name
13138 as before, although there was a change in fontsets.
13139
386ca361
MB
131402001-10-21 Miles Bader <miles@gnu.org>
13141
c2d53558 13142 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
13143 (Flogxor): Add usage: string to doc string.
13144 * charset.c (Fstring): Likewise.
13145 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
13146 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
13147
f00691a3 131482001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 13149
03be2694
PJ
13150 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
13151
13152 * alloc.c: Reindent DEFUNs with doc: keywords.
13153
13154 * abbrev.c (Finsert_abbrev_table_description): Reindent.
13155
14ff1ee0
PJ
13156 * frame.c: Change doc-string comments to `new style' [w/`doc:'
13157 keyword].
13158
2f147815 13159See ChangeLog.9 for earlier changes.
6922b018
KH
13160
13161;; Local Variables:
49b3bd82 13162;; coding: iso-2022-7bit
6922b018 13163;; End:
2a34a036 13164
2f147815 13165 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
13166 Copying and distribution of this file, with or without modification,
13167 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
13168
13169;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4