Link changes for Cygwin unexec() support.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
8dbff9a0
AS
12004-04-12 Andreas Schwab <schwab@suse.de>
2
3 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
4
54dffe35
LT
52004-04-11 Luc Teirlinck <teirllm@auburn.edu>
6
7 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
8 IGNORE argument equals NAME. Doc fix.
9
99a72bdf
MY
102004-04-11 Masatake YAMATO <jet@gyve.org>
11
54dffe35 12 * buffer.c (fix_start_end_in_overlays): make overlays
99a72bdf
MY
13 empty if they are backwards.
14
f8f853de
SM
152004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
16
17 * doc.c (Fsnarf_documentation): Ignore new file name entries.
18
c953fe1b
KS
192004-04-06 Kim F. Storm <storm@cua.dk>
20
661e85c1
KS
21 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
22 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
23
24 * w32term.c (w32_read_socket): Set mouse_face_hidden after
25 clearing highlight.
26
27 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
28
29 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
30 clearing highlight.
31
c953fe1b
KS
32 * indent.c (vmotion): Do not reserve one column for continuation
33 marks on window frames.
34
c1994268
EZ
352004-04-04 Eli Zaretskii <eliz@gnu.org>
36
37 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
38 from GCC.
39
9f691b0d
SM
402004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
41
42 * .gdbinit-union: Remove.
43
44 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
45 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
46 ($nonvalbits): Remove.
47 ($valmask): Set it by calling xreload to avoid redundancy.
48
49 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
50 (gdb_emacs_intbits): Remove.
51
7a8560d7
JD
522004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
53
9f691b0d 54 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 55
3c8111fc
KH
562004-03-30 Kenichi Handa <handa@m17n.org>
57
58 * editfns.c (Fformat): Fix initialization of the array info.
59
48a0bce4
KS
602004-03-30 Kim F. Storm <storm@cua.dk>
61
62 * xterm.c (x_mouse_click_focus_ignore_position): New var.
63 (syms_of_xterm): DEFVAR_BOOL it.
64 (ignore_next_mouse_click_timeout): New var.
65 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
66 Use it to filter mouse clicks following focus event.
67
1cd0066c
KS
682004-03-29 David Ponce <david@dponce.com>
69
70 * callint.c (Fcall_interactively): Fix last change.
71
adb3b353
SM
722004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
73
74 * eval.c (Fcommandp): Simplify.
75
76 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
77 Extend to handle all kinds of functions.
78
79 * lisp.h (Finteractive_form): Declare.
80
81 * callint.c (Fcall_interactively): Use it.
82
6fc4c9c9
KS
832004-03-26 Kim F. Storm <storm@cua.dk>
84
85 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
86 to catch errors in calc_pixel_width_or_height during redisplay.
87
abdb9b83
MY
882004-03-26 Masatake YAMATO <jet@gyve.org>
89
b17856dd 90 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 91
b17856dd 92 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 93
b17856dd 94 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 95
b17856dd 96 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 97
e8a84b6c
JD
982004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
99
b17856dd 100 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 101
36a3fd05
RS
1022004-03-19 Richard M. Stallman <rms@gnu.org>
103
104 * s/sol2-6.h: Delete previous change.
105
ab24c127
KS
1062004-03-19 Kim F. Storm <storm@cua.dk>
107
108 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
109 to_charpos corresponds to newline in right fringe. Use local
110 BUFFER_POS_REACHED_P macro.
111
992126de
JD
1122004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
113
114 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
115 to compile on non-window system.
116
45dbfc84
KS
1172004-03-19 Kim F. Storm <storm@cua.dk>
118
119 * dispextern.h (calc_pixel_width_or_height): Add prototype.
120
121 * image.c (Qcenter): Move to xdisp.c.
122
123 * xdisp.c (Qcenter): Declare here.
adb3b353 124 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
125 (handle_single_display_prop): Allow space display property on all
126 platforms.
127 (display_mode_line): Set mode_line_p before displaying line.
128 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
129 handling. Remove complex cases for fringes and scroll-bars.
130 Add left, right, and center alignment positions. Add text (area)
131 width/height. Return width or height for image specs.
132 (produce_stretch_glyph): Improve handling of :align-to. Is now
133 relative to left of text area by default, but other base offsets
134 can be specified -- also for text lines.
135
136 * term.c (produce_glyphs): Handle IT_STRETCH.
137 (produce_stretch_glyph): New function to handle space width and
138 align-to display properties on non-window systems.
139
37264101
SM
1402004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
141
142 * fileio.c (Fread_file_name): Set completion-ignore-case for
143 case-insensitive systems.
144
73bc43da
MY
1452004-03-14 Masatake YAMATO <jet@gyve.org>
146
147 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
148 when keymap and cursor are setup.
149
9062aa89
ST
1502004-03-14 Steven Tamm <steventamm@mac.com>
151
b17856dd 152 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 153
e4b1b5ab
KS
1542004-03-14 Kim F. Storm <storm@cua.dk>
155
156 * dispextern.h (x_find_image_file): Add prototype.
157
158 * image.c (x_find_image_file): Make extern.
159
160 * xfns.c (x_find_image_file): Remove prototype.
161
a6eeaa81 1622004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 163
37264101 164 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 165
37264101 166 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 167
e69cfac2
RS
1682004-03-12 Richard M. Stallman <rms@gnu.org>
169
170 * fns.c (internal_equal): New arg PROPS controls comparing
171 text properties. All callers changed.
172 (Fequal_including_properties): New function.
173 (syms_of_fns): defsubr it.
174
45034953
KS
1752004-03-12 Kim F. Storm <storm@cua.dk>
176
177 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 178
45034953
KS
179 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
180 (image_background, image_background_transparent): Fix prototypes.
181
37264101 182 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
183
184 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
185 (x_query_font, x_find_ccl_program, x_set_window_size)
186 (x_make_frame_visible, mac_initialize, XCreatePixmap)
187 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
188 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
189
190 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
191 (x_query_font, x_find_ccl_program, x_set_window_size)
192 (x_make_frame_visible, mac_initialize, XCreatePixmap)
193 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
194 (mac_draw_line_to_pixmap): Add prototypes.
195
1962004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
197
198 * macterm.c (XTread_socket): Fix mouse click on tool bar.
199
a12d3d87
KS
2002004-03-11 Kim F. Storm <storm@cua.dk>
201
d3ab1cf1
KS
202 * dispextern.h: Move image related prototypes from xfns.c section
203 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
204 HAVE_X_WINDOWS.
37264101 205
37de9f51 206 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 207 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
208 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
209 (GTK_OBJ) [USE_GTK]: New declaration.
210 (obj): Add $(GTK_OBJ) to list.
211
5243c06a 2122004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 213
5243c06a
ST
214 * image.c [MAC_OSX]: Include sys/stat.h
215
216 * macfns.c (syms_of_macfns): Remove definitions of things now
217 defined in image.c
218
c0f97789
KS
2192004-03-11 Kim F. Storm <storm@cua.dk>
220
221 The following changes consolidates the identical/similar image
222 support code previously found in xfns.c, w32fns.c, and macfns.c
223 into a new file image.c.
224
225 * makefile.w32-in (OBJ1): Add image.o.
226 ($(BLD)/image.$(O)): Add dependencies.
227
228 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
229 (image.o): Add dependencies.
37264101 230
c0f97789
KS
231 * image.c: New file with consolidated image support code.
232 (COLOR_TABLE_SUPPORT): New define to control whether
233 color table support is available (X only).
234 (Bitmap_Record): Common name for x_bitmap_record,
235 w32_bitmap_record, and mac_bitmap_record.
236 (XImagePtr): Common name for pointer to XImage or equivalent.
237 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
238 to XImagePtr on X+MAC, and to HDC on W32.
239 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
240 (NO_PIXMAP): Common name for "None" or equivalent.
241 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
242 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
243 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
244 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
245 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
246 (XDrawLine): Define on MAC for code sharing.
247 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
248 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
249 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
250 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
251 (x_reference_bitmap, x_create_bitmap_from_data)
252 (x_create_bitmap_from_file, x_destroy_bitmap)
253 (x_destroy_all_bitmaps, x_create_bitmap_mask)
254 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
255 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
256 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
257 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
258 (define_image_type, lookup_image_type, valid_image_p)
259 (image_error, enum image_value_type, struct image_keyword)
260 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
261 (make_image, free_image, prepare_image_for_display, image_ascent)
262 (four_corners_best, image_background, image_background_transparent)
263 (x_clear_image_1, x_clear_image, x_alloc_image_color)
264 (make_image_cache, free_image_cache, clear_image_cache)
265 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
266 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
267 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
268 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
269 (init_image_func_pointer, image_load_quartz2d)
270 (struct ct_color, init_color_table, free_color_table)
271 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
272 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
273 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
274 (x_disable_image, x_build_heuristic_mask)
275 (XBM support, XPM support, PBM support, PNG support, JPEG support)
276 (TIFF support, GIF support, Ghostscript support): Consolidate image
277 code from xfns.c, w32fns.c, and macfns.c.
278 (syms_of_image): Consolidate image related symbol setup here.
279 (init_image): Consolidate image related initializations here.
37264101 280
c0f97789
KS
281 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
282 and init_image. Remove call to init_xfns.
283
37264101
SM
284 * macterm.h (struct mac_bitmap_record): Add file member.
285 Not currently used, but simplifies code sharing.
c0f97789
KS
286
287 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
288 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
289 (x_reference_bitmap, x_create_bitmap_from_data)
290 (x_create_bitmap_from_file, x_destroy_bitmap)
291 (x_destroy_all_bitmaps, x_create_bitmap_mask)
292 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
293 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
294 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
295 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
296 (define_image_type, lookup_image_type, valid_image_p)
297 (image_error, enum image_value_type, struct image_keyword)
298 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
299 (make_image, free_image, prepare_image_for_display, image_ascent)
300 (four_corners_best, image_background, image_background_transparent)
301 (x_clear_image_1, x_clear_image, x_alloc_image_color)
302 (make_image_cache, free_image_cache, clear_image_cache)
303 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
304 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
305 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
306 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
307 (init_image_func_pointer, image_load_quartz2d)
308 (struct ct_color, init_color_table, free_color_table)
309 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
310 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
311 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
312 (x_disable_image, x_build_heuristic_mask)
313 (XBM support, XPM support, PBM support, PNG support, JPEG support)
314 (TIFF support, GIF support, Ghostscript support): Merge with image
315 code from xfns.c and macfns.c into image.c.
316 (syms_of_xfns): Move image related symbols to image.c.
317 (init_external_image_libraries, init_xfns): Remove; initialization
318 moved to init_image in image.c.
319
320 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
321 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
322 (x_reference_bitmap, x_create_bitmap_from_data)
323 (x_create_bitmap_from_file, x_destroy_bitmap)
324 (x_destroy_all_bitmaps, x_create_bitmap_mask)
325 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
326 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
327 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
328 (define_image_type, lookup_image_type, valid_image_p)
329 (image_error, enum image_value_type, struct image_keyword)
330 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
331 (make_image, free_image, prepare_image_for_display, image_ascent)
332 (four_corners_best, image_background, image_background_transparent)
333 (x_clear_image_1, x_clear_image, x_alloc_image_color)
334 (make_image_cache, free_image_cache, clear_image_cache)
335 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
336 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
337 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
338 (struct ct_color, init_color_table, free_color_table)
339 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
340 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
341 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
342 (x_disable_image, x_build_heuristic_mask)
343 (XBM support, XPM support, PBM support, PNG support, JPEG support)
344 (TIFF support, GIF support, Ghostscript support): Merge with image
345 code from xfns.c and macfns.c into image.c.
346 (syms_of_xfns): Move image related symbols to image.c.
347 (init_external_image_libraries, init_xfns): Remove; initialization
348 moved to init_image in image.c.
349
350 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
351 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
352 (x_reference_bitmap, x_create_bitmap_from_data)
353 (x_create_bitmap_from_file, x_destroy_bitmap)
354 (x_destroy_all_bitmaps, x_create_bitmap_mask)
355 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
356 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
357 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
358 (define_image_type, lookup_image_type, valid_image_p)
359 (image_error, enum image_value_type, struct image_keyword)
360 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
361 (make_image, free_image, prepare_image_for_display, image_ascent)
362 (four_corners_best, image_background, image_background_transparent)
363 (x_clear_image_1, x_clear_image, x_alloc_image_color)
364 (make_image_cache, free_image_cache, clear_image_cache)
365 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
366 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
367 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
368 (struct ct_color, init_color_table, free_color_table)
369 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
370 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
371 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
372 (x_disable_image, x_build_heuristic_mask)
373 (XBM support, XPM support, PBM support, PNG support, JPEG support)
374 (TIFF support, GIF support, Ghostscript support): Merge with
375 w32fns.c and macfns.c image code into image.c.
376 (syms_of_xfns): Move image related symbols to image.c.
377 (init_xfns): Remove; initialization moved to init_image in image.c.
378
379 * lisp.h (syms_of_image, init_image): Add protoypes.
380 (init_xfns): Remove prototype.
381
382 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
383 (x_reference_bitmap, x_create_bitmap_from_data)
384 (x_create_bitmap_from_file, x_destroy_bitmap)
385 (x_create_bitmap_mask): Move prototypes from dispextern.h.
386 (gamma_correct) [MAC_OS]: Add prototype.
387
388 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
389 (x_reference_bitmap, x_create_bitmap_from_data)
390 (x_create_bitmap_from_file, x_destroy_bitmap)
391 (x_create_bitmap_mask): Move prototypes to dispextern.h.
392
6eced09c
KH
3932004-03-09 Kenichi Handa <handa@etlken2>
394
395 * coding.c (decode_coding_emacs_mule): Handle insufficent source
396 correctly.
397
9a7e95f3
RS
3982004-03-04 Richard M. Stallman <rms@gnu.org>
399
04a6e76b
RS
400 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
401
9a7e95f3
RS
402 * window.c (Fdisplay_buffer): Doc fix.
403
404 * buffer.c (Fpop_to_buffer): Doc fix.
405
6c2488df
KS
4062004-03-03 Kim F. Storm <storm@cua.dk>
407
408 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
409
d8d95bc7
SM
4102004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
411
412 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
413
357589bf
RS
4142004-03-02 Richard M. Stallman <rms@gnu.org>
415
416 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
417
409949b5
KH
4182004-03-02 Kenichi Handa <handa@m17n.org>
419
420 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
421
d24bc50f
KS
4222004-03-02 Kim F. Storm <storm@cua.dk>
423
424 * window.h (struct window): New member overlay_arrow_bitmap.
425
426 * window.c (make_window): Initialize overlay_arrow_bitmap.
427
428 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
429 implement and integrate multiple overlay arrows with redisplay.
430 (syms_of_xdisp): DEFVAR_LISP and initialize it.
431 (last_arrow_position, last_arrow_string): Replace by properties.
432 (Qlast_arrow_position, Qlast_arrow_string)
433 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
434 (syms_of_xdisp): Intern and staticpro them.
435 (overlay_arrow_string_or_property, update_overlay_arrows)
436 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
437 (overlay_arrow_at_row): New functions for multiple overlay arrows.
438 (redisplay_internal): Use them instead of directly accessing
439 Voverlay_arrow_position etc. for multiple overlay arrows.
440 (mark_window_display_accurate): Use update_overlay_arrows.
441 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
442 (try_window_id): Use overlay_arrows_changed_p.
443 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
444 (display_line): Use overlay_arrow_at_row to check multiple
445 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 446 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
447 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
448 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
449
450 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
451 (update_window_fringes): Remove unused code.
452
c1464661
JR
4532004-03-01 Jason Rumney <jasonr@gnu.org>
454
455 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
456
a64387ee
JB
4572004-03-01 Juanma Barranquero <lektu@terra.es>
458
459 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
460
461 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
462
334faa08
JD
4632004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
464
465 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
466 how many colors can be displayed.
467
bb62616f
KH
4682004-03-01 Kenichi Handa <handa@m17n.org>
469
470 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
471 correctly.
472
0fd16104
KS
4732004-02-28 Kim F. Storm <storm@cua.dk>
474
475 * dispnew.c (update_window): Update header line also if there are
476 no other changes in window (move code after set_cursor label).
477
478 * lisp.h (mark_window_display_accurate): Remove prototype.
479
480 * window.c (window_loop, Fforce_window_update): Force mode line
481 updates by setting prevent_redisplay_optimizations_p and
482 update_mode_lines.
483
b59dd9c8
JD
4842004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
485
d8d95bc7 486 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
487
488 * xterm.c (x_calc_absolute_position): Call x_real_positions
489 to get WM window sizes and use those to calculate position.
d8d95bc7 490 (x_set_offset): Remove code commented out.
b59dd9c8 491
a874691c
MB
4922004-02-28 Miles Bader <miles@gnu.org>
493
494 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
495
3e0c6482
KS
4962004-02-28 Kim F. Storm <storm@cua.dk>
497
498 * keyboard.c (kbd_buffer_store_event_hold): New function to store
499 an event into kbd fifo, but with special handling of quit event;
500 a quit event is saved for later, and further events are discarded
501 until the saved quit event has been processed.
502 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
503 (gen_help_event): Store help event in kbd fifo.
504 (NREAD_INPUT_EVENTS): Remove.
505 (read_avail_input): Adapt to new read_socket_hook interface.
506 Remove allocation and initialization of local input_event buffer,
507 as read_socket_hook stores events directly in fifo. Allocate and
508 initialize local hold_quit event to handle postponed quit event
509 (and store it if set by kbd_buffer_store_event_hold).
510
511 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
512 (gen_help_event): Fix prototype.
513
a64387ee 514 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
515 numcharsp args. Add hold_quit arg.
516 Rework to use just one, local, inev input_event. Store inev
517 directly in fifo using kbd_buffer_store_event_hold.
518
519 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
520 (read_input_waiting): Adapt to new read_socket_hook interface.
521 Remove allocation and initialization of local input_event buffer,
522 as read_socket_hook stores events directly in fifo. Allocate and
523 initialize local hold_quit event to handle postponed quit event
524 (and store it if set by kbd_buffer_store_event_hold).
525
a64387ee 526 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
527
528 * termhooks.h (read_socket_hook): Fix prototype.
529
530 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
531 numcharsp args. Add hold_quit arg.
532 Rework to use just one, local, inev input_event. Store inev
533 directly in fifo using kbd_buffer_store_event_hold.
534
535 * w32inevt.h (w32_console_mouse_position): Fix prototype.
536
537 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
538 Add hold_quit arg. Rework to use just one, local, inev
539 input_event. Store inev directly in fifo using
540 kbd_buffer_store_event_hold. Update count in one place.
541 Postpone call to gen_help_event until inev is stored; use new
542 local do_help for this.
543 Remove local emacs_event in handing of ButtonPress event; just use
544 inev instead (so no reason to copy it later).
545
546 * xsmfns.c (x_session_check_input): Remove numchars arg.
547
d8d95bc7
SM
548 * xterm.c (x_focus_changed, x_detect_focus_change):
549 Remove numchars arg. Always store event into bufp arg.
550 Return nothing. Callers changed accordingly.
3e0c6482
KS
551 (glyph_rect): Simplify.
552 (STORE_KEYSYM_FOR_DEBUG): New macro.
553 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
554 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
555 (current_hold_quit) [USE_GTK]: Add.
556 (event_handler_gdk): Adapt to new handle_one_xevent.
557 (handle_one_xevent): Remove bufp_r and numcharsp args.
558 Add hold_quit arg. Rework to use just one, local, inev
559 input_event. Store inev directly in fifo using
560 kbd_buffer_store_event_hold. Update count in one place.
561 Postpone call to gen_help_event until inev is stored; use new
562 local do_help for this.
563 Simplify handling of keysyms (consolidate common code). Fix bug
564 where count was updated with nchars instead of nbytes.
565 Remove local emacs_event in handing of ButtonPress event; just use
566 inev instead (so no reason to copy it later).
567 Remove `out' label. Rename label `ret' to `done'; add various
568 `goto done' to clarify code flow in deeply nested blocks.
569 (x_dispatch_event): Simplify as handle_one_xevent now calls
570 kbd_buffer_store_event itself.
571 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
572 arg. Call handle_one_xevent with new arglist. Store event from
573 x_session_check_input in fifo.
574 [USE_GTK]: Setup current_hold_quit.
575 Decrement handling_signal before unblocking input.
576 (x_initialize) [USE_GTK]: Initialize current_count.
577
578 * xterm.h (x_session_check_input): Fix prototype.
579
e3564461 5802004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 581
d8d95bc7 582 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 583
e3564461
ST
584 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
585 macgui.h).
a64387ee 586
e3564461 587 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 588
e3564461
ST
589 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
590 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
591 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
592 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
593 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
594 (Bitmap): Remove typedef.
595 (Pixmap): Change int to GWorldPtr.
596
d8d95bc7 597 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 598
d8d95bc7
SM
599 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
600 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
601 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
602 long representation.
603 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
604 colors used for masks.
605 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 606
e3564461
ST
607 * macfns.c: Include sys/types.h and sys/stat.h.
608 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
609 Include QuickTime/QuickTime.h.
610 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
611 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
612 functions defined in macterm.c.
613 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
614 (ZPixmap): New #define for compatibility with xfns.c.
615 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
616 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
617 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
618 New functions.
e3564461 619 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
620 (x_destroy_x_image, unwind_create_frame, x_disable_image)
621 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
622 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
623 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
624 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
625 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
626 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
627 long mixup.
628 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
629 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
630 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
631 (x_set_cursor_type, Fxw_color_values, valid_image_p)
632 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
633 (x_alloc_image_color, clear_image_cache, lookup_image)
634 (x_find_image_file, xbm_read_bitmap_file_data)
635 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
636 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
637 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
638 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
639 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 640 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
641 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
642 #if 0.
643 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
644 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
645 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
646 New functions (from xfns.c).
e3564461
ST
647 (Fx_create_frame): Record unwind_create_frame.
648 (Fxw_display_color_p): Use dpyinfo->color_p.
649 (Fx_display_grayscale_p, Fx_display_planes): Don't use
650 dpyinfo->n_cbits.
651 (Fx_display_color_cells): Use dpyinfo->n_planes;
652 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
653 (Qheuristic, cross_disabled_images, emboss_matrix)
654 (laplace_matrix): New variables (from xfns.c).
655 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
656 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
657 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
658 (image_background_transparent): New function (from xfns.c).
659 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
660 (image_load_quicktime): Add declaration.
661 [MAC_OSX] (image_load_quartz2d): Likewise.
662 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
663 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 664 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
665 (xbm_load_image_from_file, x_laplace_read_row)
666 (x_laplace_write_row, pbm_read_file): Remove functions.
667 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
668 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
669 (colors_in_color_table): Sync with xfns.c (although not used).
670 (lookup_rgb_color): Don't lookup color table. Just do gamma
671 correction.
672 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
673 (x_disable_image): New function (from xfns.c).
674 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
675 (x_build_heuristic_mask): Sync with xfns.c.
676 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
677 (HAVE_PBM): Remove #ifdef.
678 (pbm_load): Sync with xfns.c. Set img->width and img->height
679 before IMAGE_BACKGROUND.
d8d95bc7 680 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
681 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
682 Don't enclose with #if HAVE_PNG.
683 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
684 symbol _CGImageCreateWithPNGDataProvider is defined.
685 Otherwise use image_load_quicktime.
e3564461 686 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
687 [HAVE_PNG] (png_load): Sync with xfns.c.
688 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
689 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
690 HAVE_JPEG.
691 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
692 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
693 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
694 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
695 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
696 (tiff_image_p, tiff_load): Don't enclose declarations with #if
697 HAVE_TIFF.
698 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
699 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
700 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
701 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
702 New functions (from xfns.c).
e3564461 703 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 704 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
705 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
706 Don't enclose with #if HAVE_GIF.
707 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
708 animated gif. Otherwise use image_load_quicktime.
709 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
710 gif_DrawText to avoid conflict with QuickdrawText.h.
711 [HAVE_GIF] (gif_load): Sync with xfns.c.
712 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
713 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
714 Ghostscript is not supported yet).
715 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
716 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
717 cross_disabled_images (from xfns.c). Remove #if 0 for supported
718 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
719 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
720 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
721 HAVE_PNG. Call EnterMovies to support animated gifs.
722 Call init_image_func_pointer to bind a symbol
e3564461 723 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 724
d8d95bc7 725 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
726 (x_draw_bar_cursor): Sync declaration with xterm.c.
727 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
728 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
729 graphics).
730 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
731 (mac_draw_line_to_pixmap, XCreatePixmap)
732 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
733 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
734 New functions.
735 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
736 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
737 Cast bits to char *.
e3564461
ST
738 (reflect_byte): New function (from w32fns.c).
739 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
740 due to byte alignment.
d8d95bc7
SM
741 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
742 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
743 (XSetForeground): Remove static (now used in macfns.c).
744 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
745 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
746 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
747 (x_draw_glyph_string_box, x_draw_image_foreground)
748 (x_draw_image_foreground_1, x_draw_image_glyph_string)
749 (x_draw_stretch_glyph_string, x_draw_glyph_string)
750 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
751 Sync with xterm.c.
752 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
753 than the xterm.c version when a strictly horizontal or vertical
754 line is drawn.
755 (XTset_terminal_window): Add static.
756 (x_make_frame_visible): Add UNBLOCK_INPUT.
757 (x_free_frame_resources): New funcion (from xterm.c).
758 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
759 occurs in tool bar area.
d8d95bc7
SM
760 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
761 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
762 Initialize image cache.
763 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
764 Enclose unused functions with #if 0.
765 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
766 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 767 from a mac font name to an XLFD font name according to its script code.
e3564461 768 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 769 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
770 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
771 whose name starts with `.'.
772 (init_font_name_table): Use decode_mac_font_name. Add both
773 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
774 of a font is smJapanese.
775 (mac_do_list_fonts): New function to list fonts that match a given
776 pattern.
777 (x_list_fonts, XLoadQueryFont): Use it.
778 (XLoadQueryFont): Set rbearing field for each variable width
779 character to avoid needless redraw.
780 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
781
446f5f3d
KS
7822004-02-26 Kim F. Storm <storm@cua.dk>
783
af617d0f
KS
784 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
785 as read_socket_hook handler on X aborts if buffer is too small
786 and W32 handler doesn't always check buffer limit.
787
446f5f3d
KS
788 * xdisp.c (handle_single_display_prop): Handle left-fringe and
789 right-fringe similar to a display margin image. Specifically,
790 the characters having the fringe prop are no longer shown, and
791 we use IT_IMAGE/next_element_from_image with image_id = -1 to
792 do this. Set fringe bitmap face_id in it->face_id.
793 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
794 still realize it->face (i.e. the fringe bitmap face).
795
7d8a0b55
MB
7962004-02-25 Miles Bader <miles@gnu.org>
797
798 * xdisp.c (check_it): Check string/string_pos consistency.
799 (init_iterator): Initialize string-related fields properly.
800
8012004-02-11 Miles Bader <miles@gnu.org>
802
803 * xdisp.c (produce_image_glyph): Force negative descents to zero.
804
8052004-02-10 Miles Bader <miles@gnu.org>
806
807 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
808 BLOCK_INPUT can be nested, so it doesn't make much sense.
809
a64387ee 8102004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
811
812 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
813 (xbm_read_bitmap_data): Use unsigned char for image data.
814
92f5fba2
LT
8152004-02-23 Luc Teirlinck <teirllm@auburn.edu>
816
817 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
818
8565fb3d
JR
8192004-02-22 Jason Rumney <jasonr@gnu.org>
820
821 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
822 correctly over other bitmaps.
823
a6eeaa81 8242004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
825
826 * emacs.c (USAGE1): Split into two halves.
827 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
828 (USAGE3): Rename from USAGE2.
829 (USAGE4): Rename from USAGE3.
f8125c39 830
4effffca
EZ
8312004-02-21 Juri Linkov <juri@jurta.org>
832
833 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
834 Fix --multibyte. Move --help, --version to USAGE2. Add alias
835 --file. Fix -f, -l. Sort options. Untabify.
836 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
837
923c1e6f
LT
8382004-02-19 Luc Teirlinck <teirllm@auburn.edu>
839
840 * category.c (Fdefine_category, Fcategory_docstring)
841 (Fget_unused_category, Fset_category_table)
842 (Fcategory_set_mnemonics): Doc fixes.
843
b0e225fd
KS
8442004-02-20 Kim F. Storm <storm@cua.dk>
845
846 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
847 The following changes are relative to the 2004-01-21 revision.
848 (NREAD_INPUT_EVENTS): Define as max number of input events to read
849 in one call to read_socket_hook. Value is 8.
850 (read_avail_input): Separate and rework handling of read_socket_hook
851 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
852 in read_socket_hook case, and repeat if full buffer is read.
853 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
854 In non-read_socket_hook case, just use a single input_event, and
855 call kbd_buffer_store_event on the fly for each character.
856
b15aa9f9
SM
8572004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
858
859 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
860 Remove unused `gu' alternative.
861
83c9aa95
AS
8622004-02-19 Andreas Schwab <schwab@suse.de>
863
864 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
865 warning.
866
cc808173
KS
8672004-02-18 Kim F. Storm <storm@cua.dk>
868
869 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
870 Fix last change.
871
ab90a54d
KS
8722004-02-17 Kim F. Storm <storm@cua.dk>
873
b26f249f
KS
874 * xdisp.c (fast_find_position): Fix return value of new version;
875 it was inverted compared to the 21.1 version.
876 (get_window_cursor_type): Don't look at glyph if NULL.
877 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 878
ab90a54d
KS
879 * keyboard.c: Rework previous change; it didn't consider that the
880 buf array was allocated on the stack.
881 (prev_read): Remove variable.
882 (read_avail_input_buf): New static event buffer array.
b9568dfc 883 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 884 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
885 Use in_read_avail_input to handle re-entrance; when re-entered,
886 fully initialize and use tmp_buf array instead of read_avail_input_buf.
887 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
888 is always cleared on entry. To ensure that, we clear (just) the
889 entries that were used before we return.
890 (init_keyboard): Initialize read_avail_input_buf here.
891
4e039f3f
EZ
8922004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
893
894 * cmds.c (Fend_of_line): Doc fix.
895
7b5368c1
EZ
8962004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
897
898 * keyboard.c (prev_read): New static variable.
899 (read_avail_input): Use it to zero out only those slots in buf[]
900 that were used last time we were called.
901
a6eeaa81 9022004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
903
904 * Makefile.in (obj): Move fringe.o from here...
905 (XOBJ, MAC_OBJ): ...to here.
906
159c348e
SE
9072004-02-16 Stephen Eglen <stephen@gnu.org>
908
909 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
910
d2f14999
SM
9112004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
912
b15aa9f9
SM
913 * data.c (Fbyteorder):
914 * fringe.c (Fdefine_fringe_bitmap):
915 * xdisp.c (handle_single_display_prop):
d2f14999
SM
916 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
917
8d50508a
JR
9182004-02-16 Jason Rumney <jasonr@gnu.org>
919
920 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
921
dd4497dc
ST
9222004-02-15 Steven Tamm <steventamm@mac.com>
923
924 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
925 controlling emulation of a three button mouse with option and
926 command keys.
927 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 928 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 929
c9159cb3
KS
9302004-02-15 Kim F. Storm <storm@cua.dk>
931
2cc52658
KS
932 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
933
c9159cb3
KS
934 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
935 Perform byte-swapping.
936
12fde2dc
KS
9372004-02-14 Kim F. Storm <storm@cua.dk>
938
939 * dispextern.h (struct draw_fringe_bitmap_params): Change member
940 bits from char to short to facilitate wider bitmaps.
941 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
942 member.
943
944 * fringe.c (struct fringe_bitmap): Change member bits from char to
945 short to facilitate 16 bits wide bitmaps. Modify all standard
946 bitmaps accordingly.
947 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
948 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
949 (draw_fringe_bitmap): Ditto.
950 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
951 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
952 handle up to 16 bits wide bitmaps.
953 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 954 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
955
956 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
957 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
958 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
959
960 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
961 so it is no longer necessary to expand them here.
962
963 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
964
9d7271e8
KS
9652004-02-12 Kim F. Storm <storm@cua.dk>
966
967 * window.c (Fwindow_fringes): Doc fix.
968
706c1e4f
JD
9692004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
970
971 * xselect.c (x_get_foreign_selection): Add new optional parameter
972 time_stamp.
973 (Fx_get_selection_internal): Ditto, pass time_stamp to
974 x_get_foreign_selection.
975
976 * data.c (Fbyteorder): New function.
977
c2d12b5d
JD
9782004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
979
980 * atimer.c: Move include stdio.h to same place as in other files.
981
982 * region-cache.c: Ditto.
983
984 * sysdep.c: Ditto.
985
986 * xfaces.c: Ditto.
987
4c1947b9
SS
9882004-02-09 Sam Steingold <sds@gnu.org>
989
990 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
991
82722af3
KS
9922004-02-09 Kim F. Storm <storm@cua.dk>
993
994 * fringe.c: New file. Move original fringe related declarations
995 and code from dispextern.h and xdisp.c here.
996 Rework code to support user defined fringe bitmaps, redefining
997 standard bitmaps, ability to overlay user defined bitmap with
998 overlay arrow bitmap, and add faces to bitmaps.
999 (Voverflow_newline_into_fringe): Declare here.
1000 (enum fringe_bitmap_align): New enum.
1001 (..._bits): All bitmaps are now defined without bitswapping; that
1002 is now done in init_fringe_once (if necessary).
1003 (standard_bitmaps): New array with specifications for the
1004 standard fringe bitmaps.
1005 (fringe_faces): New array.
1006 (valid_fringe_bitmap_id_p): New function.
1007 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
1008 (draw_fringe_bitmap): New function which draws fringe bitmap,
1009 possibly overlaying bitmap with cursor in right fringe or the
1010 overlay arrow in the left fringe.
1011 (update_window_fringes): Do not handle overlay arrow here.
1012 Compare and copy fringe bitmap faces.
1013 (init_fringe_bitmap): New function.
1014 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
1015 define and destroy user defined fringe bitmaps.
1016 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
1017 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
1018 (syms_of_fringe): New function. Defsubr new DEFUNs.
1019 DEFVAR_LISP Voverflow_newline_into_fringe.
1020 (init_fringe_once, init_fringe): New functions.
1021 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 1022
82722af3
KS
1023 * Makefile.in (obj): Add fringe.o.
1024 (fringe.o): New dependencies.
1025
1026 * dispextern.h (FRINGE_ID_BITS): New definition for number of
1027 bits allocated to hold a fringe number. Increase number of bits
1028 from 4 to 8 to allow user defined fringe bitmaps.
1029 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
1030 left_user_fringe_face_id, right_user_fringe_bitmap,
1031 right_user_fringe_face_id.
1032 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
1033 Move to new file fringe.c.
1034 (MAX_FRINGE_BITMAPS): Define here.
1035 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
1036 and overlay_p. Change member which to int.
1037 (struct redisplay_interface): New members define_fringe_bitmap
1038 and destroy_fringe_bitmap.
1039 (valid_fringe_bitmap_id_p): Add prototype.
1040 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
1041
1042 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
1043 arrows.
1044 (update_frame): Do flush_display if force_flush_display_p to
1045 ensure display (specifically fringes) are updated in a timely
1046 manner when resizing the frame by dragging the mouse.
1047 (update_window_line): Update row if overlay arrow changed.
1048 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
1049 or overlay arrow changed.
1050
1051 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
1052 syms_of_fringe, and init_fringe.
1053
1054 * frame.h (struct frame): New member force_flush_display_p.
1055
1056 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
1057 Add prototypes.
1058
a3993cc8 1059 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 1060 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
1061 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
1062 Use cursor color for displaying cursor in fringe.
82722af3
KS
1063 (x_redisplay_interface): Add null handlers for
1064 define_fringe_bitmap and destroy_fringe_bitmap functions.
1065
1066 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
1067 xterm.c to handle overlayed fringe bitmaps and to use cursor color
1068 for displaying cursor in fringe.
1069 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
1070 specific functions to define and destroy fringe bitmaps in fringe_bmp.
1071 (w32_redisplay_interface): Add them to redisplay_interface.
1072 (w32_term_init): Call w32_init_fringe instead of explicitly
1073 defining fringe bitmaps in fringe_bmp array.
1074 (x_delete_display): Call w32_reset_fringes instead of explicitly
1075 destroying fringe bitmaps in fringe_bmp array.
1076
1077 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
1078 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
1079 (continued_bits, continuation_bits, ov_bits, first_line_bits)
1080 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
1081 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
1082 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
1083 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
1084 Move fringe handling vars and code to new file fringe.c.
1085 (handle_display_prop): Handle left-fringe and right-fringe
1086 display properties; store user fringe bitmaps in iterator.
1087 (move_it_in_display_line_to): Handle cursor in fringe at eob.
1088 (clear_garbaged_frames): Set force_flush_display_p if resized.
1089 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
1090 (display_line): Handle cursor in fringe at eob.
1091 (display_line): Set row user fringe bitmaps from iterator.
1092
1093 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
1094 Use cursor color for displaying cursor in fringe.
1095 (x_redisplay_interface): Add null handlers for
1096 define_fringe_bitmap and destroy_fringe_bitmap functions.
1097
030400eb
JD
10982004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1099
1100 * macfns.c (Fx_change_window_property): Make doc string and
1101 parameters same as for X version.
1102
1103 * w32fns.c (Fx_change_window_property): Ditto.
1104
3af55251
KS
11052004-02-07 Kim F. Storm <storm@cua.dk>
1106
ec110e9e
KS
1107 * xdisp.c (hscroll_window_tree): Position cursor near to right
1108 margin in hscrolled window when jumping to end of line (rather
1109 than centering cursor).
1110
3af55251
KS
1111 * process.c (wait_reading_process_input): Don't do adaptive read
1112 buffering if waiting for a specific process.
1113
b0c138ce
LT
11142004-02-05 Luc Teirlinck <teirllm@auburn.edu>
1115
1116 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
1117 (Fread_minibuffer, Feval_minibuffer)
1118 (Fread_string, Fread_no_blanks_input)
1119 (Fcompleting_read): Doc fixes.
1120 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
1121 completion-regexp-list. Define Qcase_fold_search and staticpro it.
1122 (read_minibuf): Fix initial comment.
1123 (Ftry_completion, Fall_completions, Ftest_completion): Bind
1124 case-fold-serach to the value of completion-ignore-case when
1125 checking completion-regexp-list.
1126 (Fdisplay_completion_list): Make it handle arguments that are
1127 symbols. Doc fix.
1128
9676f5ad 11292004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 1130
9676f5ad 1131 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 1132
9676f5ad
JD
1133 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
1134 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 1135 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 1136 format. Remove unused variable cons.
5b698285
JD
1137
1138 * xselect.c: Include stdio,h.
1139
fc1d15f6
KH
11402004-02-05 Kenichi Handa <handa@m17n.org>
1141
ebaff4af
KH
1142 * fns.c (Fset_char_table_range): Fix previous change.
1143
fc1d15f6
KH
1144 * buffer.c (Fset_buffer_multibyte): Fix docstring.
1145
9676f5ad
JD
11462004-02-04 Luc Teirlinck <teirllm@auburn.edu>
1147
1148 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
1149
da75761f
SM
11502004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1151
1152 * keymap.c (Vmouse_events): Rename from Vmenu_events.
1153 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
1154
13c5d120
KH
11552004-02-04 Kenichi Handa <handa@m17n.org>
1156
1157 * fns.c (Fset_char_table_range): Handle charsets ascii,
1158 eight-bit-control, and eight-bit-graphic correctly.
1159
2883d842
JR
11602004-02-03 Jason Rumney <jasonr@gnu.org>
1161
1162 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
1163
1164 * w32fns.c (x_to_w32_font): Likewise.
1165
69eff41f
JD
11662004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1167
1168 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
1169 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
1170
1171 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
1172 ClientMessages.
1173
1174 * xselect.c: Include termhooks.h and X11/Xproto.h
1175 (x_check_property_data, x_fill_property_data)
1176 (x_property_data_to_lisp, mouse_position_for_drop)
1177 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 1178 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
1179 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
1180
da75761f 1181 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
1182 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
1183 OUTER_P.
1184 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
1185 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
1186 if vector_ret_p is true.
1187 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 1188
a6eeaa81 11892004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
1190
1191 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
1192 basename of FILE relative to it, not FILE itself.
1193
09721b31
KH
11942004-02-02 Kenichi Handa <handa@m17n.org>
1195
1196 * coding.c (coding_restore_composition): Check invalid
1197 composition data more rigidly.
1198
eb996101
LT
11992004-01-30 Luc Teirlinck <teirllm@auburn.edu>
1200
1201 * fileio.c (Fread_file_name_internal): Correctly handle the case
1202 where insert-default-directory is nil.
1203 (Fread_file_name): Always return an empty string if the user exits
1204 with an empty minibuffer. Adapt the docstring accordingly.
1205 (syms_of_fileio): Adapt the docstring of insert-default-directory
1206 to the change in Fread_file_name.
1207
a6eeaa81 12082004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
1209
1210 * alloca.c [!alloca]: Fix the prototype for xfree.
1211
13f52ed8
KH
12122004-01-29 Kenichi Handa <handa@m17n.org>
1213
1214 * fns.c (string_char_to_byte): Optimize for ASCII only string.
1215 (string_byte_to_char): Likewise.
1216
d57625a0
JR
12172004-01-28 Peter Runestig <peter@runestig.com>
1218
1219 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
1220
a64387ee 12212004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
1222
1223 * unexmacosx.c (unexec_copy): Do not copy more than was
1224 requested to prevent overwriting during unexec.
1225
eb37b8fd
JD
12262004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1227
ce38070a
JD
1228 * process.c (sigchld_handler): Add comment about not calling malloc.
1229
eb37b8fd
JD
1230 * process.h: Add extern to synch_process_termsig.
1231
a64387ee 12322004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 1233
da75761f
SM
1234 * macterm.c (make_mac_frame, make_mac_terminal_frame):
1235 Move setting of scroll bars from make_mac_frame to
1236 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 1237
d62a265d
RS
12382004-01-26 Richard M. Stallman <rms@gnu.org>
1239
1240 * search.c (Freplace_match): Handle nonexistent
1241 back-references properly.
1242
12432004-01-03 Richard M. Stallman <rms@gnu.org>
1244
1245 * window.c (decode_any_window): New function.
1246 (Fwindow_height, Fwindow_width, Fwindow_edges)
1247 (Fwindow_pixel_edges, Fwindow_inside_edges)
1248 (Fwindow_inside_pixel_edges): Use decode_any_window.
1249
ff236419
JD
12502004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1251
1252 * process.h: synch_process_termsig new variable.
1253
1254 * callproc.c: Define synch_process_termsig.
1255 (Fcall_process): Initiate synch_process_termsig to zero and
1256 check if non-zero and get signal name after subprocess has ended.
1257
1258 * process.c (sigchld_handler): Set synch_process_termsig
1259 if terminated by a signal. synch_process_death setting removed.
1260
1261 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
1262
41b867ea
AS
12632004-01-26 Andreas Schwab <schwab@suse.de>
1264
1265 * print.c (print_preprocess): Declare size as EMACS_INT to not
1266 lose bits.
1267 (print_object): Likewise.
1268 * alloc.c (Fpurecopy): Likewise.
1269
a08084ff
LT
12702004-01-25 Luc Teirlinck <teirllm@auburn.edu>
1271
1272 * window.c (Fwindow_minibuffer_p): Doc fix.
1273
b19ac475
JY
12742004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
1275
1276 * editfns.c (Fformat): Make both passes accept the same set of flags.
1277
fe905025
KH
12782004-01-23 Kenichi Handa <handa@m17n.org>
1279
1280 * fns.c (Fmd5): If OBJECT is a buffer different from the current
1281 one, set buffer to OBJECT temporarily.
1282
438fc6c0
SM
12832004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1284
455316e2
SM
1285 * keyboard.c (kbd_buffer_gcpro): Remove.
1286 (kbd_buffer_store_event, clear_event, Fdiscard_input)
1287 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
1288 Don't initialize and/or maintain the variable any more. It was made
1289 redundant by my commit of 2003-06-15.
1290
438fc6c0
SM
1291 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
1292
5335a4ee
JD
12932004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1294
1295 * lisp.h: Add undef DECL_ALIGN.
1296
dcdaeebc
SM
12972004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1298
1299 * process.c (wait_reading_process_input) [SYNC_INPUT]:
1300 Check interrupt_input_pending explicitly.
1301
1302 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
1303
1304 * keyboard.c (handle_async_input): New fun,
1305 extracted from input_available_signal.
1306 (input_available_signal, reinvoke_input_signal): Use it.
1307
9076a823
SM
13082004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1309
d7107586
SM
1310 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
1311
1312 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
1313 manipulation macros for when tags are in the lower bits.
1314 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
1315 (DECL_ALIGN): New macro.
1316 (DEFUN): Use it.
1317
1318 * lisp.h [ENABLE_CHECKING]: Don't force union type.
1319
1320 * s/darwin.h (__attribute__): Remove outdated workaround.
1321
1322 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
1323
1324 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
1325 Don't check range of malloc address.
1326 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
1327
9076a823
SM
1328 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
1329
1330 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
1331
ba029065
KH
13322004-01-19 Kenichi Handa <handa@m17n.org>
1333
1334 * fontset.c (fontset_font_pattern): Fix previous change.
1335
7af0e8d7
MB
13362004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
1337
1338 * xdisp.c (Voverflow_newline_into_fringe)
1339 (move_it_in_display_line_to, redisplay_internal)
1340 (update_window_fringes, redisplay_window, display_line, window):
1341 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
1342 that it compiles without a window-system.
1343 * dispnew.c (direct_output_for_insert, update_window): Likewise.
1344
77a9cf69
KS
13452004-01-16 Kim F. Storm <storm@cua.dk>
1346
1347 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
1348
a64387ee 1349 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
1350 buffer_local_flags for indicate_buffer_boundaries.
1351 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
1352 default- variable for it.
1353
1354 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
1355 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 1356 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
1357 overflowing newlines into right fringe.
1358 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
1359 and indicate_bottom_line_p for buffer boundaries and scrolling.
1360 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
1361 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
1362 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
1363 and HOLLOW_SQUARE_BITMAP.
1364 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
1365 Add prototypes.
1366
1367 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
1368 instead of related indicator fields.
1369 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
1370 (direct_output_for_insert): Handle exact width lines like
1371 contined lines. Call update_window_fringes.
1372 (update_window): Call update_window_fringes.
1373 (scrolling_window): Don't skip desired rows with changed bitmaps.
1374 Check if fringe bitmaps changes when assigning scrolled rows.
1375
1376 * xdisp.c (Voverflow_newline_into_fringe): New variable.
1377 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
1378 (move_it_in_display_line_to): Overflow newline into fringe for
1379 rows that are exactly as wide as the window.
1380 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
1381 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
1382 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
1383 (fringe_bitmaps): Add new bitmaps.
1384 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
1385 Select proper bitmap for cursor in fringe when appropriate.
1386 Handle alignment of bitmap to top or bottom of row.
1387 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
1388 done by update_window_fringes.
1389 (update_window_fringes, draw_window_fringes): New functions.
1390 (redisplay_internal): Call update_window_fringes in case only
1391 cursor row is updated.
1392 (redisplay_window): Call update_window_fringes.
1393 Explicitly call draw_window_fringes if redisplay was done using
1394 the current matrix or the overlay arrow is in the window.
1395 (try_window_reusing_current_matrix): Mark scrolled rows for
1396 fringe update (to update buffer-boundaries / scrolling icons).
1397 (find_last_unchanged_at_beg_row): Handle exact width lines line
1398 continued lines.
1399 (display_line): Overflow newline into fringe for rows that are
1400 exactly as wide as the window. Don't append space for newline
d7107586 1401 in this case.
77a9cf69
KS
1402 (notice_overwritten_cursor): Explicitly clear cursor bitmap
1403 in fringe as if it had been overwritten.
1404 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 1405 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
1406 void-text-area-pointer as user options.
1407 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 1408
77a9cf69
KS
1409 * xterm.c (x_update_window_end): Call draw_window_fringes.
1410 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1411 in row instead of actually drawing fringe bitmaps.
1412 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1413 (x_draw_window_cursor): Draw cursor in fringe.
1414
1415 * w32term.c (x_update_window_end): Call draw_window_fringes.
1416 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1417 in row instead of actually drawing fringe bitmaps.
1418 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1419 (w32_draw_window_cursor): Draw cursor in fringe.
1420
1421 * macterm.c (x_update_window_end): Call draw_window_fringes.
1422 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1423 in row instead of actually drawing fringe bitmaps.
1424 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1425 (mac_draw_window_cursor): Draw cursor in fringe.
1426
a633a954
JD
14272004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1428
1429 * xterm.c (handle_one_xevent): Don't handle characters that are part
1430 of an old style (XLookupString) compose sequence.
1431
80460525
KH
14322004-01-15 Kenichi Handa <handa@m17n.org>
1433
1434 * search.c (Freplace_match): Use make_multibyte_string or
1435 make_unibyte_string according to the buffer multibyteness.
1436
7fc34f85
SM
14372004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1438
1439 * alloc.c (struct interval_block, struct string_block)
1440 (struct symbol_block, struct marker_block, live_string_p)
1441 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
1442 Better preserve alignment for objects in blocks.
1443 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
1444
1445 * lread.c (defvar_per_buffer): Remove dead declaration.
1446
1447 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
1448 space size.
1449
66070bd1
JD
14502004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1451
1452 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
1453 if a key press should pop down. Only pop down if a key is pressed
1454 outside the menu/dialog.
1455 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
1456 popup_get_selection.
1457 (create_and_show_dialog): Pass 1 for down_on_keypress to
1458 popup_get_selection.
1459
de7515d6
JD
14602004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1461
1462 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
1463 BLOCK/UNBLOCK_INPUT.
1464
160b1b50
JD
14652004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1466
1467 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
1468 specified.
1469
3a9f36e6
KH
14702004-01-08 Kenichi Handa <handa@m17n.org>
1471
1472 * editfns.c (Fformat): Fix '&' to '&&'.
1473
3803eb32
AS
14742004-01-08 Andreas Schwab <schwab@suse.de>
1475
1476 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
1477 size if PSEUDOVECTOR_FLAG is set.
1478
9da88f37
KH
14792004-01-07 Kenichi Handa <handa@m17n.org>
1480
74ac5074
KH
1481 * charset.c (Fdeclare_equiv_charset): Fix docstring.
1482
9da88f37
KH
1483 * fontset.c (fontset_ref_via_base): Fix previous change.
1484
05faee07
KS
14852004-01-07 Kim F. Storm <storm@cua.dk>
1486
1487 * process.c (read_process_output): Only activate adaptive
1488 buffering if we read less than 256 bytes at a time.
1489
634910c8
KS
14902004-01-06 Kim F. Storm <storm@cua.dk>
1491
1492 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
1493 object and image object. Return glyph width and height.
1494 (mode_line_string, marginal_area_string): Ditto.
1495
1496 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1497 (marginal_area_string): Fix prototypes.
1498
1499 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
1500 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
1501 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
1502
1503 * keyboard.c (make_lispy_position): Use modified mode_line_string,
1504 buffer_posn_from_coords, and marginal_area_string functions to
1505 include both string object and image object in the lispy position.
1506 Also add actual glyph width and height to position.
1507 (read_key_sequence): Use real buffer position from mouse
1508 event to find keymap property even when click is in marginal area.
1509
1510 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
1511 mode_line_string and marginal_area_string functions to handle
1512 both string object and image object properties.
d7107586 1513
57951c2e
AS
15142004-01-06 Andreas Schwab <schwab@suse.de>
1515
1516 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
1517 character.
1518
181e6a61
AS
15192004-01-02 Andreas Schwab <schwab@suse.de>
1520
d7107586
SM
1521 * macterm.c (emacs_options, x_initialized, same_x_server):
1522 Remove unused (and duplicated) definitions.
181e6a61 1523
31e0fbdd
KS
15242004-01-02 Kim F. Storm <storm@cua.dk>
1525
1526 * process.h (struct Lisp_Process): New members for adaptive read
1527 buffering: adaptive_read_buffering, read_output_delay, and
1528 read_output_skip.
1529
1530 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
1531 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
1532 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
1533 (process_output_delay_count, process_output_skip): New vars.
1534 (Vprocess_adaptive_read_buffering): New variable.
1535 (make_process): Initialize adaptive read buffering members.
1536 (Fstart_process): Set adaptive_read_buffering member.
1537 (deactivate_process): Cleanup adaptive read buffering.
1538 (wait_reading_process_input): Temporarily omit delayed
1539 subprocesses from the set of file descriptors to read from;
1540 adjust the select timeout if we skipped any subprocesses.
1541 (read_process_output): Increase adaptive read buffering delay if
1542 we read less than a full buffer; reduce delay when we read a
1543 full buffer.
1544 (send_process): Simplify using local Lisp_Process var.
1545 Reset adaptive read buffering delay after write.
1546 (init_process): Initialize process_output_delay_count and
1547 process_output_skip.
1548 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
1549
68c6a789
JR
15502004-01-01 Jason Rumney <jasonr@gnu.org>
1551
d7107586 1552 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 1553
3f70fe82
LT
15542003-12-30 Luc Teirlinck <teirllm@auburn.edu>
1555
1556 * print.c (Ferror_message_string): Add hyperlink in the docstring
1557 to the definition of `signal' in the Elisp manual.
1558 * eval.c (Fsignal): Ditto.
1559
a64387ee 15602003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
1561
1562 * fns.c (internal_equal): Return t for two NaN arguments.
1563
7abd90ea
RS
15642003-12-29 Richard M. Stallman <rms@gnu.org>
1565
1566 * data.c (store_symval_forwarding): Handle setting
1567 default-fill-column, etc., by changing the value in
1568 buffers that use the default.
1569
1570 * minibuf.c (Fset_minibuffer_window): Doc fix.
1571
1572 * fileio.c (choose_write_coding_system): Ignore auto_saving
1573 if using the visited file for auto saves.
1574 (Fwrite_region): Don't update SAVE_MODIFF
1575 if auto-saving in visited file.
1576
3e7cfcdc
KH
15772003-12-29 Kenichi Handa <handa@m17n.org>
1578
1579 * dispextern.h (face_font_available_p): Extern it.
1580
1581 * fontset.c (Voverriding_fontspec_alist): New variable.
1582 (lookup_overriding_fontspec): New function.
d7107586 1583 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
1584 (fontset_font_pattern): Likewise.
1585 (regulalize_fontname): New function.
1586 (Fset_fontset_font): Call regulalize_fontname.
1587 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
1588 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
1589 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
1590
1591 * xfaces.c (face_font_available_p): New function.
1592
7abd90ea
RS
15932003-12-28 Richard M. Stallman <rms@gnu.org>
1594
1595 * buffer.c (Fother_buffer): Don't crash if BUF is nil
1596 or if its name is nil.
1597
1598 * buffer.c (Fkill_buffer): Don't delete auto-save file
1599 if it's the same as the visited file.
1600
de1d1a40
LT
16012003-12-28 Luc Teirlinck <teirllm@auburn.edu>
1602
1603 * coding.c (Fcheck_coding_system): Doc fix.
1604
204fb75e
KS
16052003-12-28 Kim F. Storm <storm@cua.dk>
1606
1607 * Makefile.in (eval.o): Depend on dispextern.h.
1608
1609 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
1610 image glyph using image's ascent.
1611 (mode_line_string): Return image glyph as object clicked on.
1612 Adjust y0 for image glyph using image's ascent.
1613
1614 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
1615 (struct glyph): New members, ascent and descent. Used to save
1616 this glyph's ascent and descent, instead of having.
1617 (struct glyph): Declare member face_id using FACE_ID_BITS.
1618 (find_hot_spot): Add prototype.
1619
1620 * keyboard.c (Qimage): Remove extern (now in lisp.h).
1621 (QCmap): Declare extern.
1622 (make_lispy_position): When position is inside image hot-spot,
1623 use hot-spot element's id as posn element.
1624
1625 * lisp.h (IMAGEP): New macro to test for image object type.
1626 (Qimage): Declare extern.
1627
1628 * macfns.c (Qimage): Remove extern (now in lisp.h).
1629 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1630
1631 * macterm.c (Qface, Qmouse_face): Remove unused externs.
1632
1633 * w32fns.c (Qimage): Remove extern (now in lisp.h).
1634 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1635
1636 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
1637
1638 * w32term.c (Qface, Qmouse_face): Remove unused externs.
1639
1640 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
1641 pointer types.
1642 (Qrelative_width, Qalign_to): Remove unused variables.
1643 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
1644 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
1645 image maps.
d7107586 1646 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
1647 new dx and dy args.
1648 Remove buffer_only_p arg (always 0). Simplify code accordingly.
1649 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
1650 than row's ascent and height, to get sensible height on tall rows.
1651 (build_desired_tool_bar_string): Remove Qimage extern.
1652 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
1653 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
1654 image glyph is alone on the last line.
1655 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 1656 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 1657 (on_hot_spot_p): New function to check if position is inside an
d7107586 1658 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
1659 (find_hot_spot): New function to search for image hot-spot.
1660 (Flookup_image_map): New defun to search for image hot-spot.
1661 (define_frame_cursor1): New aux function to determine frame pointer.
1662 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1663 Handle `pointer' text property and :pointer image property to
1664 control frame pointer shape. Detect image hot-spots for pointer
1665 and help_echo properties. Use define_frame_cursor1.
1666 (note_mouse_highlight): Use Vvoid_text_area_pointer.
1667 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
1668 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
1669
1670 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
1671
1672 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
1673 (Qimage): Remove extern (now in lisp.h).
1674 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1675
1676 * xmenu.c (show_help_event): Remove unused code.
1677
1678 * xterm.c (Qface, Qmouse_face): Remove unused externs.
1679 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
1680 row's ascent and descent, to get a sensible height on tall rows.
1681
fc052137
LT
16822003-12-25 Luc Teirlinck <teirllm@auburn.edu>
1683
1684 * minibuf.c (Fcompleting_read): Undo previous change.
1685
a64387ee 16862003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
1687
1688 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
1689 Arguments GCPRO'ed in call to file name handler.
1690
56ffd194
TTN
16912003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
1692
1693 * termcap.c (tgetst1): Scan for "%pN"; if all
1694 N are continuous in [1,9], remove all "%pN".
1695
5202d23d
JD
16962003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1697
f26fab36
JD
1698 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
1699
5202d23d
JD
1700 * xfaces.c (lface_fully_specified_p): Take into account that
1701 MAC OS always have unspecified stipple.
1702
8babaa59
TTN
17032003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1704
1705 * tparam.c (tparam1): Add handling for `%pN', which
1706 means use param N for the next substitution.
1707
2d176448
TTN
17082003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1709
1710 * xfaces.c (Fcolor_gray_p): Fix omission bug:
1711 In case `frame' is nil, consult the selected frame.
1712 (Fcolor_supported_p): Likewise.
1713
adb0708c
LT
17142003-12-23 Luc Teirlinck <teirllm@auburn.edu>
1715
000eeb15
LT
1716 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
1717 Doc fixes.
0dc72b11
LT
1718
1719 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
1720 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
1721 (Fread_from_minibuffer): Delete code moved into read_minibuf.
1722 Doc fix.
1723 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
1724 read_minibuf.
1725 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 1726 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 1727
2e4d132b
KH
17282003-12-03 Kenichi Handa <handa@m17n.org>
1729
1730 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
1731 encoding sequence.
1732
3999c705
KH
17332003-12-01 Kenichi Handa <handa@m17n.org>
1734
1735 * composite.c (syms_of_composite): Don't make the compostion hash
1736 table week.
1737
d344ecbb
LT
17382003-11-30 Luc Teirlinck <teirllm@auburn.edu>
1739
1740 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
1741 * textprop.c (Fget_char_property_and_overlay): New function.
1742 (syms_of_textprop): Defsubr it.
1743
03d6484e
JD
17442003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1745
019b1f0e
JD
1746 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
1747 to compile on terminal configuration.
1748
03d6484e
JD
1749 * fileio.c (Fread_file_name): Check use_file_dialog also before
1750 calling Fx_file_dialog.
1751
1752 * fns.c: use_file_dialog: New variable.
1753 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
1754
442d3fd0
KS
17552003-11-29 Kim F. Storm <storm@cua.dk>
1756
1757 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
1758 (syms_of_msdos): Don't intern and staticpro them.
1759
0f6a07a8
KS
17602003-11-27 Kim F. Storm <storm@cua.dk>
1761
1762 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
1763 coordinates relative to glyph at posn. If glyph is an image,
1764 return that as object at posn. Callers changed.
1765 (mode_line_string, marginal_area_string): Calculate and return
1766 pixel coordinates relative to glyph. Callers changed.
1767
1768 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1769 (marginal_area_string): Fix prototypes.
1770 (window_box_left_offset, window_box_right_offset): Add prototypes.
1771
1772 * frame.h (get_specified_cursor_type, get_window_cursor_type):
1773 Remove prototypes.
1774
1775 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
1776
1777 * keyboard.c (make_lispy_position): Add x and y coordinates
1778 relative to the current glyph as 7th element of position.
1779 If glyph is an image, return it in the object element.
1780 (read_key_sequence): Skip checks for keymap property in cases
1781 where POSN_STRING is not a string (e.g. an image).
1782
1783 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
1784 (Vshow_text_cursor_in_void): New variable.
1785 (glyph_to_pixel_coords): Don't use negative hpos.
1786 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
1787 (append_stretch_glyph): Change ascent arg to be actual value
1788 in pixels rather than ratio to height. Callers changed.
1789 (calc_pixel_width_or_height): New aux function, implementing
1790 pixel based artihmetic for glyph widths and heights.
1791 (produce_stretch_glyph): Use calc_pixel_width_or_height for
1792 :width, :height, :align-to, and :ascent, thus allowing these to
1793 be specified in pixels as well as multiples of characters.
1794 Don't produce stretch glyphs with zero width or height.
1795 (get_specified_cursor_type): Declare static.
1796 (get_window_cursor_type): Declare static. Add glyph arg to be
1797 able to know when cursor is on an image; always substitute
1798 hollow-box cursor for filled-box cursor on images, to avoid
1799 negative images and flicker when blinking the cursor.
1800 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
1801 (note_mode_line_or_margin_highlight): Use non-text cursor rather
1802 than vertical scroll-bar cursor in display margins.
1803 (note_mouse_highlight): Use non-text cursor rather than text
1804 cursor in fringes and over images in the text area.
1805 Use non-text cursor when mouse pointer is outside editable text,
1806 i.e. in the void after end-of-line or end-of-buffer; this was
1807 already done for W32, but is now standard for all systems --
1808 user can toggle show-text-cursor-in-void to get old behaviour.
1809 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
1810 Vdisplay_pixels_per_inch.
1811
00498bfc
AS
18122003-11-25 Andreas Schwab <schwab@suse.de>
1813
1814 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
1815 EMACS_INT to not lose bits.
1816 (Ffillarray): Don't set bits beyond the size of a bool vector.
1817
edaa824d
KS
18182003-11-25 Kim F. Storm <storm@cua.dk>
1819
1820 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
1821 define this defun on systems that cannot use stderr as lvalue.
1822
74d6f539
GM
18232003-11-24 Gerd Moellmann <gerd@gnu.org>
1824
1825 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
1826 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
1827 ld's default is incompatible with unexec.
1828
6a1ff3ba
KS
18292003-11-23 Kim F. Storm <storm@cua.dk>
1830
63dc7c6b
KS
1831 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
1832 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
1833 (Fforce_window_update): New defun.
1834 (syms_of_window): Defsubr it.
1835 (Fset_window_margins, Fset_window_fringes): Doc fix.
1836
6a1ff3ba
KS
1837 * print.c (Fredirect_debugging_output): New defun.
1838 (syms_of_print): Defsubr it.
1839
aef109b7
LT
18402003-11-22 Luc Teirlinck <teirllm@auburn.edu>
1841
1842 * fns.c (Fset_char_table_parent): Doc fix.
1843
6a1ff3ba 18442003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
1845
1846 * dispnew.c (buffer_posn_from_coords): Return actual row/column
1847 for glyph clicked on, rather than (unused) pixel positions.
1848 (mode_line_string, marginal_area_string): Change X and Y args to
1849 pointers for returning actual row/column for glyph clicked on.
1850 Simplify and optimize loops.
1851
aef109b7
LT
1852 * dispextern.h (mode_line_string, marginal_area_string):
1853 Update prototypes.
63ccbe21
KS
1854
1855 * keyboard.c (make_lispy_position): New function for generating
1856 mouse click positions from frame and pixel coordinates.
1857 Enhanced to return buffer position and actual row/column for
1858 events outside the text area using updated mode_line_string and
1859 marginal_area_string functions.
1860 Return left-fringe and right-fringe clicks as such, rather than
1861 clicks in text area.
1862 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
1863 pixel_to_glyph_coords, as we never use the results.
1864 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
1865 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
1866 Eliminate unused code in WHEEL_EVENT handling.
1867 (make_lispy_movement): Use make_lispy_position.
1868
1869 * window.c (coordinates_in_window): Remove redundant tests.
1870 Fix returned X pixel value for left-margin.
1871
1872 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
1873 mode_line_string and marginal_area_string parameters.
1874
a64387ee 18752003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 1876
d7107586
SM
1877 * w32.c (struct the_group, getgrgid): Add.
1878 * mac.c (struct my_group, getgrgid): Add.
aef109b7 1879
3dbf3426
LT
18802003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1881
1882 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
1883
cae8ddbb 18842003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 1885
d7107586
SM
1886 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
1887 include in call to file name handler. Optionally translate numeric
1888 UID and GID to strings. Update docstring.
1889 (directory_files_internal): Add parameter ID-FORMAT.
1890 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
1891 include in call to file name handler and call to
1892 directory_files_internal. Update Docstring.
1893 (Fdirectory_files): Add dummy parameter in call to
1894 directory_files_internal.
1895 * lisp.h (Qinteger): Add.
1896 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
1897 (Ffile_attributes): Add parameter.
1898 * data.c (Qinteger): Export.
cae8ddbb 1899
2550b848
LT
19002003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1901
3dbf3426 1902 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 1903
88380018
KS
19042003-11-19 Kim F. Storm <storm@cua.dk>
1905
1906 * xdisp.c (init_iterator): Initialize it->start to position
1907 before reseating (in case start position is invisible).
1908 (init_to_row_start): Set it->start to row-start.
1909 (redisplay_window): Accept optional_new_start if start position
1910 is invisible (in which case IT_CHARPOS overshoots PT).
1911 (display_line): Setup row->start from it->start (rather than
1912 it->current which is wrong if first char on line is invisible).
1913 When done, reseat it->start to it->current (= start of next row).
1914 (expose_area): Fix exposure of text area when first char (e.g. TAB)
1915 is only partially visible.
1916
1917 * dispextern.h (struct it): New member start.
1918
854c1a59
SM
19192003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1920
455316e2
SM
1921 * alloc.c (make_float, Fcons): Clear the markbit at init time.
1922 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
1923 of block_index outside of the macro call.
1924 (Fgarbage_collect): Remove null code.
1925
1926 * m/amdx86-64.h: Don't redefine XPNTR.
1927
854c1a59
SM
1928 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
1929 of VALMASK.
1930
1931 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
1932 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
1933 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
1934
1935 * lisp.h (VALMASK): Only define for non-union type.
1936 (MARKBIT): Remove.
1937 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
1938 (XTYPE): Define unconditionally.
1939 (XSETTYPE): Remove one more remnant.
1940 (EQ): Define differently for the union and non-union cases.
1941 (INTMASK): New bit mask.
1942 (struct Lisp_Marker): Move down to prepare for upcoming patch.
1943 (GC_EQ): Delegate to EQ.
1944
1945 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
1946
a0c6ef2d
JD
19472003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1948
1949 * xterm.c (x_window_to_scroll_bar): Move check of display to
1950 where window_id is compared.
1951
859492c4
KS
19522003-11-17 Kim F. Storm <storm@cua.dk>
1953
1954 * dispextern.h (struct it): New member first_vpos.
1955
1956 * xdisp.c (start_display): Set it->first_vpos.
1957 (try_window_id): Use first_vpos to start display in first _text_
1958 line if no reusable lines at start of window with header line.
1959
810f2256
JD
19602003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1961
7c402969 1962 * w32fns.c (XPutPixel):
854c1a59
SM
1963 * w32bdf.c (w32_init_bdf_font):
1964 * sunfns.c (sel_read):
1965 * process.c (Fmake_network_process):
1966 * frame.c (store_frame_param):
1967 * fontset.c (Fset_fontset_font):
1968 * emacs.c (shut_down_emacs):
a64387ee 1969 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 1970
a32e9bfd
JD
1971 * config.in: Regenerate.
1972
810f2256
JD
1973 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1974 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1975 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
1976 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
1977 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
1978
1979 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
1980
1981 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
1982 (XTmouse_position, handle_one_xevent): Pass Display* to
1983 x_window_to_scroll_bar.
1984 (x_window_to_scroll_bar): Take a Display* argument.
1985 Check that display for frame is equal to Display* argument.
854c1a59 1986 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
1987 x_display_info_for_display instead. Use Display in xev instead
1988 of GDK_DISPLAY.
1989 (x_dispatch_event): Call x_display_info_for_display.
1990 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
1991 (x_connection_closed): Call xg_display_close for GTK.
1992 (x_term_init): Call xg_display_open for additional displays.
1993 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
1994 for GTK.
1995
1996 * xmenu.c (single_menu_item, mouse_position_for_popup)
1997 (x_activate_menubar): Formatting adjustments.
1998
1999 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
2000 adjustments.
2001
2002 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
2003 (xg_display_close, xg_create_default_cursor)
2004 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
2005 handling.
854c1a59
SM
2006 (xg_left_ptr_cursor): Remove.
2007 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
2008 cursor here.
2009 (xg_win_to_widget): Take Display* argument, call
2010 gdk_xid_table_lookup_for_display.
2011 (xg_create_frame_widgets, xg_get_file_name, create_menus)
2012 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
2013 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
2014 in FRAME_X_DISPLAY_INFO.
2015 (xg_get_scroll_id_for_window): Take Display* argument.
2016 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 2017 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
2018
2019 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
2020 Display* argument also. Declare xg_display_open,
2021 xg_display_close, xg_create_default_cursor.
2022
0b03cc78
JD
20232003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2024
2025 * xterm.c (x_detect_focus_change): Do not change focus frame for
2026 Enter/LeaveNotify if the current focus frame has explicit focus.
2027
77e688fa
KS
20282003-11-14 Kim F. Storm <storm@cua.dk>
2029
2030 * dispnew.c (update_text_area): Fix redisplay error when hscroll
2031 is active and first glyph is only partially visible.
854c1a59 2032
dd429b03
KH
20332003-11-13 Kenichi Handa <handa@m17n.org>
2034
2035 * xdisp.c (select_frame_for_redisplay): New function.
2036 (redisplay_internal): Record also selected_frame for
2037 unwind_redisplay. Call select_frame_for_redisplay before
2038 redrawing each frame.
2039 (unwind_redisplay): Argument changed to a cons.
2040
6d9266f4
LT
20412003-11-12 Luc Teirlinck <teirllm@auburn.edu>
2042
2043 * fns.c (Fstring_to_multibyte): Doc fix.
2044
80060eb3
KH
20452003-11-11 Kenichi Handa <handa@m17n.org>
2046
2047 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
2048
74305183
JD
20492003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2050
2051 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
2052 program specified positions.
2053
cfda993e
JD
20542003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2055
2056 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
2057
df211069
KH
20582003-11-08 Kenichi Handa <handa@m17n.org>
2059
2060 * Makefile.in (lisp): Add kannada.el.
2061 (shortlisp): Likewise.
2062
4307d534
KH
20632003-11-07 Kenichi Handa <handa@m17n.org>
2064
854c1a59
SM
2065 * coding.c (coding_allocate_composition_data):
2066 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
2067 (coding_restore_composition): Detect invalid composition data.
2068 Give Fstring and Fvector a Lispy integer, not C int.
2069
854c1a59
SM
20702003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2071
2072 * floatfns.c (Flogb): Don't use VALMASK.
2073
2074 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
2075 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
2076
2077 * lisp.h (XINT): Move the cast to clarify what is going on.
2078 (GCTYPEMASK, XSETTYPE): Remove.
2079 (XGCTYPE): Make it an alias of XTYPE.
2080
d04103a1
JD
20812003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2082
2083 * xterm.c (x_term_init): Fix formatting.
2084
da18b5ac
JD
20852003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2086
2087 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
2088 and xg_did_tearoff.
2089
2090 * gtkutil.c: Remove variable xg_did_tearoff.
2091 (xg_have_tear_offs): New function.
2092 (tearoff_remove): Just decrease xg_detached_menus.
2093 (tearoff_activate): Increase xg_detached_menus and call
2094 tearoff_remove when tearoff is removed.
854c1a59 2095 (xg_keep_popup): Remove function.
da18b5ac
JD
2096 (create_menus): Give add_tearoff_p as argument to recursive
2097 call to create_menus.
2098 (xg_create_widget): Use variables instead of multiple
2099 strcmp. Tell create_menus to create tear off only for
2100 menu bar menus.
2101 (xg_update_menubar): Change title for a detached menu also.
2102 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
2103 of deep_p.
2104 (xg_initialize): Initialize xg_detached_menus, remove
2105 initialization of xg_did_tearoff.
2106
2107 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
2108 xg_have_tear_offs returns non-zero.
2109 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
2110 call to xg_keep_popup.
2111
64d4923e
AC
21122003-11-01 Andrew Choi <akochoi@shaw.ca>
2113
2114 * macterm.c (XTread_socket): Handle menubar selection and grow
2115 window only for mouseDown events.
854c1a59 2116
6cc8bc07
JD
21172003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2118
2119 * xterm.c (x_term_init): For GTK part, increase x_initialized
2120 to check for more than one display. Use error instead of return 0.
2121
043131c4
AC
21222003-10-31 Andrew Choi <akochoi@shaw.ca>
2123
854c1a59 2124 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
2125 (copy_dysymtab): Call it.
2126
bdda99a1
LT
21272003-10-31 Luc Teirlinck <teirllm@auburn.edu>
2128
2129 * eval.c (Fdefvaralias): Doc fix.
2130
800f42ff 21312003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
2132
2133 * data.c (Fsetplist): Doc fix.
2134
ef35b389
LK
21352003-10-14 Lute Kamstra <lute@gnu.org>
2136
2137 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 2138
ef35b389 21392003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 2140
07107abc
KS
2141 * window.c (Fset_window_margins): Simplify arg checking.
2142
f7005886
RS
21432003-10-13 Richard M. Stallman <rms@gnu.org>
2144
2145 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
2146 (print_partial_compiled_pattern): Replace assert with a printout.
2147 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
2148
2149 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
2150
2151 * window.c (Fset_window_margins): Allow only integers as args.
2152 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
2153 Doc fixes.
2154
9c0c2af5
LK
21552003-10-13 Lute Kamstra <lute@gnu.org>
2156
2157 * window.c (Fset_window_fringes): Elaborate docstring.
2158
3f080e4e
AC
21592003-10-12 Andrew Choi <akochoi@shaw.ca>
2160
854c1a59 2161 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 2162
3f080e4e
AC
2163 * s/darwin.h (GC_MARK_STACK): Define.
2164
0aa513ed
JD
21652003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2166
2167 * window.c (shrink_windows): New function.
2168 (size_window): Call shrink_windows to calculate window sizes when
2169 shrinking frame with more than one window.
2170
6aa8858a
KS
21712003-10-12 Kim F. Storm <storm@cua.dk>
2172
2173 * xdisp.c (compute_fringe_widths): Doc fix.
2174
c2164d91
KH
21752003-10-08 Kenichi Handa <handa@m17n.org>
2176
854c1a59 2177 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 2178
f82ac129
KH
21792003-10-07 Kenichi Handa <handa@m17n.org>
2180
2181 * coding.c (Qcoding_system_define_form): New variable.
2182 (syms_of_coding): Intern and staticpro it.
2183 (Fcheck_coding_system): Try to autoload the definition of
2184 CODING-SYSTEM.
2185
9296c947
LT
21862003-10-05 Luc Teirlinck <teirllm@auburn.edu>
2187
2188 * fns.c (Frequire): Doc fix.
2189
c1f0671a
JD
21902003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2191
3d8c3826
JD
2192 * xfns.c (Fx_send_client_event): New function as a base for
2193 manipulating extended window manager hints.
6dc15d98 2194 (Fx_send_client_event): Remove unused variable s.
3d8c3826 2195
068ae0fd
JD
2196 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
2197 that function is removed.
2198
2199 * xterm.c (x_set_offset): Use move_offset_left/top instead of
2200 x/y_pixels_outer_diff.
2201 (x_check_expected_move): Calculate move_offset_left/top.
2202
2203 * xterm.h (struct x_output): New members: move_offset_top/left.
2204
854c1a59 2205 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
2206 call x_set_offset directly.
2207
2208 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
2209
96f09305
JD
2210 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
2211
2212 * xterm.c (x_delete_display): Free font names and font_encoder
2213 in dpyinfo->font_table.
2214
854c1a59
SM
2215 * xfns.c (Fx_close_connection): Only call XFreeFont here.
2216 Move xfree of font names to x_delete_display.
96f09305 2217
c1f0671a
JD
2218 * xterm.h (struct x_display_info): New member, wm_type.
2219 (struct x_output): New members, expected_top/left and
2220 check_expected_move.
2221
2222 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
2223 is received.
854c1a59
SM
2224 (handle_one_xevent): Rename x_check_expected_move from
2225 x_check_fullscreen_move.
c1f0671a
JD
2226 (x_set_offset): Only add WM decoration sizes to modified_top/left
2227 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 2228 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
2229 Removed fullscreen specific code. Use check_expected_move,
2230 expected_left/top instead. Also, set wm_type.
2231 (x_term_init): Initialize wm_type to unknown.
2232
2233 * frame.c (x_fullscreen_move): Remove addition of WM decoration
2234 sizes to move_x/y.
2235
be2fdba9
KH
22362003-10-03 Kenichi Handa <handa@m17n.org>
2237
2238 * macterm.c (x_load_font): Clear all members of FONTP before start
2239 filling them.
2240
22412003-10-02 Kenichi Handa <handa@m17n.org>
2242
2243 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
2244 before calling find_ccl_program_func. Call find_ccl_program_func
2245 only when fontp->font_encoder is not NULL.
2246
2247 * xterm.c (x_load_font): Clear all members of FONTP before start
2248 filling them.
2249
26a6e439
JPW
22502003-10-03 John Paul Wallington <jpw@gnu.org>
2251
2252 * keymap.c (map_keymap): Don't abort when binding is a vector.
2253
0d4c2dc2
JR
22542003-10-02 Jason Rumney <jasonr@gnu.org>
2255
854c1a59
SM
2256 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
2257 Sync dependencies with Makefile.in.
a63cf46f
JR
2258 (alloca.o): Remove.
2259
0d4c2dc2
JR
2260 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
2261 filling them.
2262
2263 * w32bdf.c (w32_load_bdf_font): Likewise.
2264
ab8f7d5c
RS
22652003-09-30 Richard M. Stallman <rms@gnu.org>
2266
2267 * term.c (set_tty_color_mode): Calculate current_mode_spec
2268 regardless of value of VAL.
2269
854c1a59 2270 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
2271 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
2272 Handle over_used when splitting UNDER.
2273
a64387ee 22742003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
2275
2276 * regex.c (regex_compile): Free the stack when returning from function.
2277
3413f972
KH
22782003-09-28 Kenichi Handa <handa@m17n.org>
2279
2280 * fontset.c (Finternal_char_font): Change return value to
2281 cons (FONT-NAME . GLYPH-CODE).
2282
a6eeaa81 22832003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
2284
2285 * term.c (tty_setup_colors): Treat any negative argument as -1.
2286
f98ddc99
KH
22872003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
2288
2289 * process.c (send_process): Delete unused temp_buf.
2290
66c8f1a8
DL
22912003-09-26 Dave Love <fx@gnu.org>
2292
2293 * xterm.c (x_bitmap_mask): Declare.
2294
ca716c26
DL
22952003-09-25 Dave Love <fx@gnu.org>
2296
2297 * Makefile.in (fns.o): Depend on md5.h.
2298
fbe57420
KS
22992003-09-25 Kim F. Storm <storm@cua.dk>
2300
2301 * window.c (set_window_buffer): Fix redisplay problems when
2302 switching between buffers with different display margin widths.
2303
ef6ae4ff
KS
23042003-09-23 Kim F. Storm <storm@cua.dk>
2305
2306 * process.c (set_socket_option): Fix :bindtodevice option.
2307 (Fset_network_process_option): Update process contact list when
2308 setting option succeeds.
2309 (Fmake_network_process): Doc fix.
2310
68e03c1c
DL
23112003-09-23 Dave Love <fx@gnu.org>
2312
7146d1c1 2313 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 2314
a6eeaa81 23152003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
2316
2317 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
2318 color mode is an integer number (it could be -1).
2319
8fe7d8c8
RS
23202003-09-22 Richard M. Stallman <rms@gnu.org>
2321
2322 * intervals.c (graft_intervals_into_buffer): Correct the main loop
2323 in the case where OVER is longer than UNDER.
2324
2f71b5ea
MY
23252003-09-22 Masatake YAMATO <jet@gyve.org>
2326
7146d1c1 2327 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 2328 `vertical_type'.
7146d1c1 2329
0c4da023
KS
23302003-09-21 Kim F. Storm <storm@cua.dk>
2331
2332 * frame.c (Vdefault_frame_scroll_bars): New variable.
2333 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
2334 (syms_of_frame): DEFVAR_LISP it, and initialize according to
2335 window-system default scroll bar position.
2336
b648413b
KS
2337 * window.c (Fwindow_scroll_bars): Doc fix.
2338
8f5b9e34
JD
23392003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2340
854c1a59 2341 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 2342
b0f23edf
RS
23432003-09-19 Richard M. Stallman <rms@gnu.org>
2344
2345 * atimer.h: Don't include lisp.h.
2346 (P_): Define it here (as well as elsewhere).
2347
2348 * print.c (Fprin1_to_string): Move the PRINTPREPARE
2349 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
2350
2351 * data.c (Fvariable_binding_locus): New function.
2352 (syms_of_data): defsubr it.
2353 (Flocal_variable_p): Delete duplicate call to indirect_variable.
2354
e1283999
DL
23552003-09-18 Dave Love <fx@gnu.org>
2356
ad5f3636
DL
2357 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
2358
e1283999
DL
2359 * process.c (Fnetwork_interface_info): Fix type error.
2360 (Fnetwork_interface_list): Doc fix.
2361 (read_process_output, read_process_output): Delete unused var.
2362
b8c7fd71
KS
23632003-09-17 Kim F. Storm <storm@cua.dk>
2364
2365 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
2366 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
2367 (Fnetwork_interface_info): Check that ifreq struct has required
2368 fields before accessing them; this requires that those fields are
2369 defined as macros, which may be too restrictive on some platforms,
2370 but it is better than failing on other platforms.
2371 (syms_of_process): Only defsubr above fns when included.
2372
11e0a411
DL
23732003-09-17 Dave Love <fx@gnu.org>
2374
2375 * unexalpha.c: Don't include varargs.h.
2376
e9c50801
KS
23772003-09-17 Kim F. Storm <storm@cua.dk>
2378
2379 * process.c (Fset_process_sentinel): Add sentinel to childp plist
2380 for network process.
2381 (socket_options): Add `:' prefix to option names. Add optbit field.
2382 (set_socket_option): Remove no_error arg and special handling of s < 0.
2383 Return 1<<optbit for known option, 0 for unknown.
2384 Do not interpret 0 as false for boolean option (only nil).
2385 Pass failed option and value to report_file_error.
7146d1c1 2386 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
2387 (Fset_network_process_option): New function to set just one option.
2388 (Fmake_network_process): Allow :coding arg to be a cons.
2389 Allow :server arg to be an integer specifying backlog size.
2390 Remove :options arg, and allow options to be specified directly
2391 as :KEY, VALUE pairs. Parse these options before binding socket.
2392 As before, :reuseaddr t is default for a server process, but this
2393 can now be disabled by specifying :reuseaddr nil.
2394 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
2395 (init_process): Availability of network options is now checked with
2396 simpler syntax (featurep 'make-network-process :OPTION); use loop to
2397 setup features.
2398 (syms_of_process): Fix defsubr's for the replaced functions.
2399
a0fc3644
DL
24002003-09-16 Dave Love <fx@gnu.org>
2401
2402 * Makefile.in: Depend on coding.h.
2403
6df2a645
KS
24042003-09-14 Kim F. Storm <storm@cua.dk>
2405
2406 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
2407 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
2408 (syms_of_process): Defsubr them.
2409
2410 * config.in: Regenerate.
7146d1c1
SM
2411
24122003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2413
2414 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
2415 * m/news-r6.h (XUNMARK): Remove.
2416 * m/mips.h (XUNMARK): Remove.
2417 * m/mips-siemens.h (XUNMARK): Remove.
2418 * m/iris4d.h (XUNMARK): Remove.
2419 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
2420
0930c1a1
SM
24212003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2422
31003b9e
SM
2423 * lisp.h (VALBITS): Don't remove 1 for the markbit.
2424 (union Lisp_Object): Use unsigned int for types. Remove markbit.
2425 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
2426 (XTYPE): Use unsigned right-shift.
2427 (XMARKBIT, XMARK, XUNMARK): Remove.
2428
0930c1a1
SM
2429 * alloc.c (init_intervals, init_symbol, init_marker):
2430 Don't preallocate anything.
2431 (Fgarbage_collect, mark_object): Ignore the markbit.
2432
2433 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
2434
19bb0fcd 24352003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
2436
2437 * xdisp.c (pint2hrstr): New function.
2438 (decode_mode_spec): Add `%i' and `%I' specs.
2439 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
2440 for `mode-line-format'.
2441
03bb6a06
AS
24422003-09-07 Andreas Schwab <schwab@suse.de>
2443
2444 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
2445 avoid warning.
2446
a6eeaa81 24472003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 2448
0930c1a1 2449 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 2450
ed159bbf
KS
24512003-09-03 Kim F. Storm <storm@cua.dk>
2452
2453 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
2454 change (superseded by 2002-08-30 change); the default blink-off
2455 cursor is now again "no cursor".
2456
fe64a394
JR
24572003-09-01 Jason Rumney <jasonr@gnu.org>
2458
2459 * makefile.w32-in (alloca.o): Remove.
2460 (coding.o): Depend on intervals.h
2461 (emacs.o, bytecode.o): Depend on window.h
2462
c0175e24
DL
24632003-09-01 Dave Love <fx@gnu.org>
2464
2465 * Makefile.in (alloca.o): Remove commands.
2466 (coding.o): Depend on intervals.h composite.h window.h.
2467 (emacs.o): Depend on window.h keyboard.h keymap.h.
2468 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
2469 (bytecode.o): Depend on window.h.
2470
a24d4cb2
JR
24712003-08-31 Jason Rumney <jasonr@gnu.org>
2472
4bc2315e
JR
2473 * w32term.c (w32_per_char_metric): Allow cached metrics to be
2474 returned even when font_type is unknown.
2475
a24d4cb2
JR
2476 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
2477
9d35adc7
JD
24782003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2479
2480 * xterm.c (x_term_init): Initialize new fields in x_display_info.
2481
2482 * xterm.h (struct x_display_info): Add red/green/blue_bits and
2483 *_offset.
2484
2485 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
2486 calculate pixel value.
2487
6f68b035
GM
24882003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
2489
0930c1a1
SM
2490 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
2491 Don't tell redisplay display is accurate when it's actually been
2492 paused for pending input.
6f68b035 2493
4828b4d7
RS
24942003-08-29 Richard M. Stallman <rms@gnu.org>
2495
2496 * dispnew.c (adjust_glyph_matrix): Call window_box
2497 whenever W is nonzero.
2498
2499 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
2500 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 2501 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
2502 Use indirect_variable to trace thru variable aliases.
2503
2504 * config.in: Updated.
2505
2506 * callint.c (Fcall_interactively): Save and restore
2507 Vthis_command, Vthis_original_command, real_this_command,
2508 and current_kboard->Vlast_command.
2509
2510 * abbrev.c (Fexpand_abbrev): Insert before deleting.
2511
e019878d
GM
25122003-08-29 Gerd Moellmann <gerd@gnu.org>
2513
2514 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
2515
85478bc6
KH
25162003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
2517
0930c1a1 2518 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
2519 (decode_coding_sjis_big5): Likewise.
2520
07ce82d3
JR
25212003-08-27 Jason Rumney <jasonr@gnu.org>
2522
d3703de3
JR
2523 * w32.c (sys_pipe): Protect against file descriptor overflow.
2524
ee4a01d1
JR
2525 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
2526
07ce82d3
JR
2527 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
2528
a64387ee 25292003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
2530
2531 * xfns.c (Vgtk_version_string): New variable.
2532 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
2533
a6eeaa81 25342003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 2535
0930c1a1 2536 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 2537
5459e42a
EZ
2538 * Makefile.in (msdos.o): Depend on intervals.h.
2539
0930c1a1 2540 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 2541
231d6cfb
JD
25422003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2543
2544 * xterm.h (struct x_display_info): New fields: client_leader_window
2545 and Xatom_wm_client_leader.
2546
2547 * xterm.c (x_initialize): Move call to x_session_initialize to ...
2548 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
2549
2550 * xsmfns.c (create_client_leader_window): New function.
2551 (x_session_initialize): Call create_client_leader_window, take
2552 dpyinfo as argument.
2553
2554 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
2555
2556 * Makefile.in (xsmfns.o): Add more depenedencies.
2557
afa88464
DL
25582003-08-21 Dave Love <fx@gnu.org>
2559
2560 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
2561
f730033e
KH
25622003-08-21 Kenichi Handa <handa@m17n.org>
2563
2564 * term.c (term_init): Fix previous change; don't rely on the
2565 length of `buffer' if TERMINFO is defined.
2566
6dca786c
DL
25672003-08-20 Dave Love <fx@gnu.org>
2568
2569 * atimer.h: Include lisp.h.
2570
2571 * lisp.h (EMACS_LISP_H): New.
2572 (popup_activated_flag): Don't declare.
2573
2574 * alloca.c: Some merging with gnulib. Change logic and doc
2575 concerning (x)malloc/(x)free -- no longer Emacs-specific.
2576 [DO_BLOCK_INPUT]: Don't include lisp.h.
2577 (xmalloc, xfree): Declare.
2578 (malloc): Don't declare.
2579
0930c1a1 2580 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
2581 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
2582 atimer.h, blockinput.h.
2583
2584 * alloc.c (lisp_align_malloc): Change type of `aligned'.
2585
2586 * alloca.s: Removed.
2587
3a06a6d9
RS
25882003-08-19 Gerd Moellmann <gerd@gnu.org>
2589
2590 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
2591 use -lncurses.
2592
2593 * term.c (term_init): Use a buffer of size 4096 for tgetent since
2594 FreeBSD returns something longer than 2044. Abort if the end of
2595 the buffer is overwritten.
2596
27eeee55
MB
25972003-08-19 Miles Bader <miles@gnu.org>
2598
2599 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
2600
2f297815
GM
26012003-08-19 Gerd Moellmann <gerd@gnu.org>
2602
f4446bbf
GM
2603 * alloc.c (lisp_align_malloc): Check for memory full when
2604 allocating ablocks, which also avoids freeing a pointer into an
2605 ablocks structure.
2606
2607 * puresize.h (BASE_PURESIZE): Increase to 1100000.
2608
0930c1a1 2609 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 2610
0e7d7aae
RS
26112003-08-16 Richard M. Stallman <rms@gnu.org>
2612
2613 * editfns.c (Fencode_time): Doc fix.
2614
26152003-08-16 David Ponce <david@dponce.com>
2616
2617 * fileio.c (Fwrite_region): Fix conditional expression to issue
2618 the right message.
2619
26202003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
2621
2622 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 2623 Set default value to 1.
0e7d7aae 2624
5d551295
KH
26252003-08-15 Kenichi Handa <handa@m17n.org>
2626
2627 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
2628 what autoscaled.
2629 (best_matching_font): Once we find a better scalable font, set
2630 non_scalable_has_exact_height_p to 1.
2631 (try_font_list): Call try_alternative_families to try any family
2632 with the given registry.
2633
1661e56b
AS
26342003-08-09 Andreas Schwab <schwab@suse.de>
2635
f29181dc
AS
2636 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
2637
1661e56b
AS
2638 * print.c (print_string): Fix printing of multibyte string with
2639 nontrivial printcharfun.
2640
465aa50a
JD
26412003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2642
2643 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
2644
2645 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
2646
e430e5ba
KH
26472003-07-31 Kenichi Handa <handa@m17n.org>
2648
2649 * process.c (read_process_output): Return the actually read bytes
2650 instead of the result of decoding.
2651
97e7188e
KH
26522003-07-31 Kenichi Handa <handa@m17n.org>
2653
2654 * xterm.h (struct x_bitmap_record): New member have_mask.
2655
2656 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
2657 to 0.
2658 (x_create_bitmap_from_file): Likewise.
2659 (x_destroy_bitmap): Check have_mask member before freeing a mask.
2660 (x_destroy_all_bitmaps): Likewise.
2661 (x_create_bitmap_mask): Set have_mask member to 1.
2662
b53094d6
RS
26632003-07-30 Richard M. Stallman <rms@gnu.org>
2664
2665 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
2666
631f2082
JD
26672003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2668
2669 * gtkutil.c (xg_mark_data): Update calls to mark_object.
2670
c855f2ca
RS
26712003-07-29 Richard M. Stallman <rms@gnu.org>
2672
2673 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
2674 Conditionalize XIM code on HAVE_XIM.
2675
2676 * fns.c (Fclear_string): New function.
2677 (syms_of_fns): defsubr it.
2678
17e6d491
KH
26792003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2680
0930c1a1 2681 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 2682
29ea8ae9
SM
26832003-07-22 Stefan Monnier <monnier@cs.yale.edu>
2684
2685 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
2686
2687 * buffer.c (delete_all_overlays): New function.
2688 * buffer.h (delete_all_overlays): Declare.
2689 * coding.c (run_pre_post_conversion_on_str):
2690 * print.c (temp_output_buffer_setup):
2691 * fileio.c (Finsert_file_contents):
2692 * minibuf.c (get_minibuffer): Use it.
2693
1dd7ccf2
AC
26942003-07-22 Andrew Choi <akochoi@shaw.ca>
2695
2696 * unexmacosx.c (unexec_regions_sort_compare):
2697 (unexec_regions_merge): New functions. Sort and merge unexec
2698 regions before dumping them.
2699
f57bd967
DL
27002003-07-22 Dave Love <fx@gnu.org>
2701
2702 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
2703
7cdee936
SM
27042003-07-21 Stefan Monnier <monnier@cs.yale.edu>
2705
2706 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
2707 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
2708 MARKBIT as the gcmarkbit for strings.
2709
e50886d3
RS
27102003-07-21 Richard M. Stallman <rms@gnu.org>
2711
2712 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
2713
29ea8ae9 2714 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
2715 (syms_of_fns): Corresponding change.
2716
2717 * alloc.c (syms_of_alloc): Doc fixes.
2718
27192003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
2720
2721 * s/netbsd.h: Use -Wl syntax.
2722
fdc39b59
RS
27232003-07-17 Richard M. Stallman <rms@gnu.org>
2724
2725 * xterm.c (xim_initialize): Redo 6/24 change.
2726
9c53385f
SM
27272003-07-15 Stefan Monnier <monnier@cs.yale.edu>
2728
2729 * buffer.c (copy_overlays): Use EMACS_INT for positions.
2730 (Fswitch_to_buffer): Don't signal an error when switching to the same
2731 buffer in a dedicated window.
2732
2733 * alloc.c: Use bitmaps for cons, as was done for floats.
2734 (init_float, init_cons): Let the normal code allocate the first block.
2735 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
2736 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
2737 New macros.
2738 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
2739 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
2740 (live_cons_p): Check the pointer is not past the `conses' array.
2741 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
2742 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
2743 (survives_gc_p): Use CONS_MARKED_P and simplify.
2744 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
2745
dde13196
PE
27462003-07-13 Paul Eggert <eggert@twinsun.com>
2747
2748 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
2749 puts it into BSS instead, at least on Solaris 8 and 9.
2750 This is a valid optimization, and it may occur on other platforms,
2751 so Emacs should not assume that initializing a static variable to
2752 zero puts it into data.
2753 * alloc.c (pure, staticvec):
2754 Initialize these arrays to nonzero, so that they're not
2755 put into BSS by that optimization.
2756
a801bc34
SM
27572003-07-13 Stefan Monnier <monnier@cs.yale.edu>
2758
2759 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
2760 (lisp_align_malloc): Use posix_memalign is available.
2761 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
2762 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
2763 for consistency. Update users.
2764
0c8b2afa
RS
27652003-07-13 Richard M. Stallman <rms@gnu.org>
2766
2767 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
2768
668c2ab0
JB
27692003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
2770
2771 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
2772 and use the Gtk+ function gtk_window_icon_from_file if available.
2773
2774 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
2775 handle mask of bitmaps.
2776 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
2777 mask property.
2778 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
2779
2780 * xterm.h (xg_set_icon): New function.
2781
800bebe3
RS
27822003-07-12 Paul Eggert <eggert@twinsun.com>
2783
2784 * unexelf.c (unexec): Consider a section to precede the .bss
2785 section if its addresses overlap that of .bss.
2786
69e38995
RS
27872003-07-12 Richard M. Stallman <rms@gnu.org>
2788
2789 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
2790
2791 * config.in (HAVE_CRTIN): Add #undef.
2792 (INLINE): Really inline only if OPTIMIZE is defined.
2793
2794 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
2795 END_FILES_1.
2796 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 2797 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
2798
2799 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
2800 (TERMINFO): Define.
2801 (LIBS_TERMCAP): Define.
2802 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
2803
2804 * xfns.c: Include libpng/png.h instead of png.h.
2805
f1d0c238
AS
28062003-07-11 Andreas Schwab <schwab@suse.de>
2807
2808 * buffer.c (modify_overlay): Update prototype.
2809 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
2810 Likewise.
2811
5f6bf5fe
SM
28122003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2813
2814 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
2815 (struct interval): Move to intervals.h.
2816 (struct Lisp_Marker): Use EMACS_INT for position info.
2817 (forward_point): Remove prototype of defunct function.
2818 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
2819 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
2820 (syms_of_textprop, set_text_properties): Remove prototypes that are
2821 already in intervals.h.
2822
2823 * intervals.h (struct interval): Move from lisp.h.
2824 Use EMACS_INT for position and size info.
2825
2826 * coding.c: Include intervals.h for Fset_text_properties.
2827
2828 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2829 position and length information.
2830
2765b457
SM
28312003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2832
2833 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2834 position and length information.
2835
2410d73a
SM
28362003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2837
2838 Change overlays_after and overlays_before so the overlays themselves
2839 are linked into lists, rather than using cons cells. After all each
2840 Lisp_Misc already occupies 5 words, so we can add a `next' field to
2841 Lisp_Overlay for free and save up one cons cell per overlay (not
2842 to mention one indirection when traversing the list of overlay).
2843
2844 * lisp.h (struct Lisp_Overlay): New field `next'.
2845
2846 * buffer.h (struct buffer): Change overlays_before and overlays_after
2847 from Lisp lists of overlays to pointers to overlays.
2848
2849 * buffer.c (overlay_strings, recenter_overlay_lists):
2850 Fix typo in eassert in last commit.
2851 (unchain_overlay): New function.
2852 (add_overlay_mod_hooklist): Use AREF.
2853 (copy_overlays, reset_buffer, overlays_at, overlays_in)
2854 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
2855 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
2856 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
2857 (report_overlay_modification, evaporate_overlays, init_buffer_once):
2858 Adjust to new type of overlays_(before|after).
2859
2860 * alloc.c (mark_object): Mark the new `next' field of overlays.
2861 (mark_buffer): Manually mark the overlays_(after|before) fields.
2862
2863 * coding.c (run_pre_post_conversion_on_str):
2864 * editfns.c (overlays_around):
2865 * xdisp.c (load_overlay_strings):
2866 * fileio.c (Finsert_file_contents):
2867 * indent.c (current_column):
2868 * insdel.c (signal_before_change, signal_after_change):
2869 * intervals.c (set_point_both):
2870 * print.c (temp_output_buffer_setup): Use new type for
2871 overlays_(before|after).
2872
04812929
SM
28732003-07-08 Stefan Monnier <monnier@cs.yale.edu>
2874
2875 * buffer.c (report_overlay_modification): Don't run hooks while
2876 traversing the list of overlays.
2877
2878 * buffer.h (struct buffer): Use an int for overlay_center.
2879 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2880 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2881
2882 * buffer.c (reset_buffer, recenter_overlay_lists)
2883 (adjust_overlays_for_insert, adjust_overlays_for_delete)
2884 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
2885 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
2886 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2887 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2888
2889 * xdisp.c (fast_find_position): Remove unused var.
2890
2891 * cmds.c (Qexpand_abbrev): New sym.
2892 (syms_of_cmds): Initialize it.
2893 (internal_self_insert): Use it to call expand-abbrev.
2894
2e7ecf15
KS
28952003-07-09 Kim F. Storm <storm@cua.dk>
2896
2897 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
2898 was configured with --without-xim.
42f81f64 2899 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 2900
c6de56a0
RS
29012003-07-07 Richard M. Stallman <rms@gnu.org>
2902
2903 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
2904
2905 * alloc.c (Fgarbage_collect): Doc fix.
2906
b93fb365
KH
29072003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
2908
2909 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
2910
bfe1a3f7
SM
29112003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2912
04812929
SM
2913 * minibuf.c (read_minibuf): UNGCPRO before returning.
2914 (Ftry_completion, Fall_completions): Doc fix.
2915
bfe1a3f7
SM
2916 * alloc.c (live_float_p): Check that p is not past the `floats' array,
2917 now that `floats' is not the last element of the struct any more.
2918
ee79d1aa
JR
29192003-07-06 Jason Rumney <jasonr@gnu.org>
2920
2921 * w32term.h (ClipboardSequence_Proc): New type.
2922
2923 * w32fns.c (clipboard_sequence_fn): New variable.
2924 (globals_of_w32fns): Initialize it.
2925
2926 * w32select.c (last_clipboard_sequence_number): New variable.
2927 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
2928 number if possible.
2929
49723c04
SM
29302003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2931
4698665f
SM
2932 * m/amdx86-64.h (MARKBIT):
2933 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
2934 MARKBIT and ARRAY_MARK_FLAG any more.
2935
2936 * m/hp800.h (XSETMARKBIT):
2937 * m/sr2k.h (XSETMARKBIT):
2938 * lisp.h (XSETMARKBIT): Remove unused macro.
2939
49723c04
SM
2940 * lisp.h (mark_object): Change prototype.
2941
2942 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
2943 (last_marked): Change accordingly.
2944 (mark_interval, mark_maybe_object, mark_maybe_pointer)
2945 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
2946 (mark_buffer): Update calls to mark_object.
2947
2948 * bytecode.c (mark_byte_stack):
2949 * fns.c (sweep_weak_table):
2950 * keyboard.c (mark_kboards): Update calls to mark_object.
2951
1d660eca
JR
29522003-07-06 Jason Rumney <jasonr@gnu.org>
2953
2954 * alloc.c (struct ablock): Only include padding when there is some.
2955
618b5ae4
SM
29562003-07-04 Stefan Monnier <monnier@cs.yale.edu>
2957
2958 * alloc.c (ALIGN): Add casts to simplify usage.
2959 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
2960 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
2961 (struct ablock, struct ablocks): New types.
2962 (free_ablock): New global var.
2963 (lisp_align_malloc, lisp_align_free): New functions.
2964 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
2965 (struct float_block): Reorder and add gcmarkbits.
2966 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
2967 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
2968 (init_float, make_float): Use lisp_align_malloc.
2969 (free_float, live_float_p): Don't use `type' any more.
2970 (make_float): Use FLOAT_UNMARK to access to mark bit.
2971 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
2972 Use FLOAT_MARKED_P to access the mark bit.
2973 (pure_alloc): Simplify use of ALIGN.
2974 (mark_object): Use FLOAT_MARK to access the mark bit.
2975 (gc_sweep): Use new macros to access the float's mark bit.
2976 (init_alloc_once): Init free_ablock.
2977
2978 * lisp.h (struct Lisp_Float): Remove unused field `type'.
2979
3ef06d12
SM
29802003-06-27 Stefan Monnier <monnier@cs.yale.edu>
2981
2982 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
2983 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
2984 (allocate_buffer): Move.
2985 (string_bytes): Don't mask markbit of `size_byte'.
2986 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2987 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
2988 Use the `size' field of buffers (rather than the `name' field) for
2989 the mark bit, as is done for all other vectorlike objects.
2990 Use the new macros to access the mark bit of vectorlike objects.
2991
e81043aa
RS
29922003-06-26 Richard M. Stallman <rms@gnu.org>
2993
2994 * puresize.h (BASE_PURESIZE): Increment base size.
2995
2996 * xdisp.c (fast_find_position): Enable Gerd's new definition.
2997
2998 * xterm.c (xim_initialize): Undo previous change.
2999
2d0834cc
SM
30002003-06-26 Stefan Monnier <monnier@cs.yale.edu>
3001
3002 * alloc.c (survives_gc_p): Simplify.
3003
3004 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
3005
3006 * window.c (Fset_window_dedicated_p): Simplify.
3007 (display_buffer_1): Don't raise the win from which minibuf was entered.
3008 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
3009 (Fminibuffer_selected_window): Simplify.
3010
3011 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
3012
3013 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
3014 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
3015
3016 * insdel.c (check_markers, adjust_markers_for_delete)
3017 (adjust_markers_for_insert, adjust_markers_for_replace)
3018 (prepare_to_modify_buffer, RESTORE_VALUE):
3019 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
3020 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
3021 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
3022 * alloc.c (Fmake_marker, free_marker, gc_sweep):
3023 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
3024 * editfns.c (save_excursion_restore, transpose_markers):
3025 * window.c (delete_window):
3026 * xdisp.c (message_dolog): Update for new types.
3027
d54ae3d8
JD
30282003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3029
a5f696ac
JD
3030 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
3031 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 3032 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
3033
3034 * frame.c (make_frame): Initialize default_face_done_p.
3035
3036 * frame.h (struct frame): Add default_face_done_p.
3037
d54ae3d8
JD
3038 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
3039 will be defined.
3040
2336fe58
SM
30412003-06-25 Stefan Monnier <monnier@cs.yale.edu>
3042
3043 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
3044 Initialize the new field `gcmarkbit'.
3045 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
3046 (mark_interval_tree): Don't mark the tree separately from the nodes.
3047 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
3048 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3049 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
3050
3051 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
3052 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
3053 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
3054 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
3055 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
3056
bcea31c2
DL
30572003-06-24 Dave Love <fx@gnu.org>
3058
3059 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
3060
3061 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
3062 from gnulib.
3063
2601f59e
RS
30642003-06-21 Richard M. Stallman <rms@gnu.org>
3065
3066 * fileio.c (Fwrite_region): Alternate messages
3067 for append and partial write.
3068
3069 * keyboard.c (read_key_sequence): When converting upcase fn key to
3070 downcase, update fkey and keytran so `backspace' gets translated.
3071
3072 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
3073
3074 * process.c (wait_reading_process_input): Don't signal SIGIO
3075 in batch mode.
3076
b5d2c621
KH
30772003-06-17 Kenichi Handa <handa@m17n.org>
3078
3079 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
3080 composite.h.
3081
3082 * xselect.c: Don't include charset.h, coding.h, composite.h.
3083 (Qforeign_selection): New variable.
3084 (syms_of_xselect): Intern and static it.
3085 (selection_data_to_lisp_data): Return a unibyte string made from
3086 data with `foreign-selection' text property.
3087
6793bc63
SM
30882003-06-15 Stefan Monnier <monnier@cs.yale.edu>
3089
3090 * termhooks.h (EVENT_INIT): New macro.
3091
3092 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
3093
3094 * alloc.c (mark_kboards): Move to keyboard.c.
3095
3096 * keyboard.c (record_asynch_buffer_change, read_avail_input):
3097 * xterm.c (x_dispatch_event):
3098 * xmenu.c (find_and_call_menu_selection):
3099 * xdisp.c (handle_tool_bar_click):
3100 * w32menu.c (menubar_selection_callback):
3101 * sysdep.c (kbd_input_ast, read_input_waiting):
3102 * msdos.c (dos_rawgetc):
3103 * macterm.c (mac_check_for_quit_char):
3104 * macmenu.c (menubar_selection_callback):
3105 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
3106 data to kbd_buffer_store_event.
3107
b3ea810c
KS
31082003-06-15 Kim F. Storm <storm@cua.dk>
3109
3110 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 3111 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 3112
b8f75eda
KG
31132003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3114
3115 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
3116
ba92ce48
KH
31172003-06-12 Kenichi Handa <handa@m17n.org>
3118
3119 * fileio.c (Fwrite_region): Save and restore restriction.
3120
b80263be
DL
31212003-06-12 Dave Love <fx@gnu.org>
3122
3123 * alloca.c (alloca): Declare arg as size_t.
3124
6793bc63
SM
3125 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
3126 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 3127
b23c0a83
DL
31282003-06-11 Dave Love <fx@gnu.org>
3129
3130 * search.c (shrink_regexp_cache): Use xrealloc.
3131 (syms_of_search): Use xmalloc.
3132
700e47c2
KS
31332003-06-10 Kim F. Storm <storm@cua.dk>
3134
3135 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
3136 Adjust phys_cursor.x to be relative to window box, rather than
3137 text area before checking -- to ensure cursor is redrawn when
3138 exposing window.
3139 Note: This also fixes a similar (older) bug if display margins
3140 are present.
3141
f11aa0b2
KH
31422003-06-06 Kenichi Handa <handa@m17n.org>
3143
3144 * coding.c (encoding_buffer_size): If coding->type is
3145 coding_type_ccl, double magnification on CRLF encoding.
3146
3d143690
JR
31472003-06-06 Jason Rumney <jasonr@gnu.org>
3148
3149 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
3150 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
3151
3152 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
3153 Mac too.
3154
f16205ca
DL
31552003-06-05 Dave Love <fx@gnu.org>
3156
b23c0a83
DL
3157 * strftime.c: Merge changes from gnulib.
3158
f16205ca
DL
3159 * mktime.c (__mktime_internal): Merge changes from gnulib
3160 involving year 69 and dst2.
3161
3162 Changes to merge with gnulib version and be consistent with the
3163 autoconf test:
3164
6793bc63
SM
3165 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
3166 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
3167 [HAVE_LOCALE_H]: Include locale.h.
3168 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
3169
9b87a0bc
KS
31702003-06-05 Kim F. Storm <storm@cua.dk>
3171
3172 * window.c (coordinates_in_window): Convert X and Y to window
3173 relative coordinates inside mode-line and header-line parts.
3174 Convert X and Y to margin area relative coordinates inside left
3175 and right display margin parts.
3176
5a8a15ec
JR
31772003-06-05 Jason Rumney <jasonr@gnu.org>
3178
3179 * w32fns.c (add_system_logical_colors_to_map): New function.
3180 (Fx_open_connection): Use it.
3181
01ed8ff1
SM
31822003-06-04 Stefan Monnier <monnier@cs.yale.edu>
3183
3184 * process.c (allocate_pty): Revert part of the previous patch.
3185 (Faccept_process_output): Simplify.
3186
b427b65d
JR
31872003-06-04 Jason Rumney <jasonr@gnu.org>
3188
3189 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
3190
3191 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
3192 (lispy_mouse_wheel_names): Remove.
3193 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
3194 Always define drag_and_drop_syms.
3195
3196 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
3197 WHEEL_EVENT events.
3198
914a8c47
SM
31992003-06-03 Stefan Monnier <monnier@cs.yale.edu>
3200
01ed8ff1
SM
3201 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
3202
914a8c47
SM
3203 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
3204
adcb132c
JD
32052003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3206
3207 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
3208 menu item label.
3209
be781fa7
RS
32102003-06-03 Richard M. Stallman <rms@gnu.org>
3211
3212 * window.c (Fwindow_edges): Doc fix.
3213 (Fwindow_pixel_edges, Fwindow_inside_edges)
3214 (Fwindow_inside_pixel_edges): New functions.
3215 (syms_of_window): defsubr them.
3216
3217 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
3218 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
3219
914a8c47
SM
32202003-06-02 Stefan Monnier <monnier@cs.yale.edu>
3221
3222 * dispnew.c (Fsit_for): Don't lie about the number of args.
3223
5b07197a
DL
32242003-06-02 Dave Love <fx@gnu.org>
3225
3226 * callproc.c: Use HAVE_FCNTL_H, not USG5.
3227 (syms_of_callproc) <process-environment>: Doc fix.
3228
3229 * doc.c: Use HAVE_FCNTL_H, not USG5.
3230
3231 * xfaces.c (font_rescale_ratio): Fix for K&R.
3232
3233 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
3234
3235 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
3236
3237 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
3238
3239 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
3240 (xg_create_frame_widgets): Use ENCODE_UTF_8.
3241
d7107586 3242 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
3243
3244 * xmenu.c (ENCODE_MENU_STRING): New.
3245 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
3246 Use it.
3247
3248 * coding.h (ENCODE_UTF_8): New.
3249 (Qutf_8): Declare.
3250
3251 * coding.c (Qutf_8): New.
3252 (syms_of_coding): Intern it.
3253
3254 * fns.c: Doc fixes.
3255
7335b336
KH
32562003-06-02 Kenichi Handa <handa@m17n.org>
3257
3258 * buffer.c (Fset_buffer_multibyte): Fix previous change.
3259
914a8c47
SM
32602003-06-01 Stefan Monnier <monnier@cs.yale.edu>
3261
3262 * lread.c (openp): Make sure STR is a string.
3263
9862c135
JR
32642003-06-01 David Ponce <david@dponce.com>
3265
3266 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
3267 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
3268
3269 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
3270 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
3271 (discard_mouse_events): Discard WHEEL_EVENT events too.
3272 (lispy_wheel_names, wheel_syms): New.
3273 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
3274 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
3275 defined.
914a8c47 3276 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
3277
3278 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
3279 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3280 WHEEL_EVENT events.
3281
f984e73e
JPW
32822003-05-31 John Paul Wallington <jpw@gnu.org>
3283
3284 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
3285 timer are in lisp/emacs-lisp.
3286
1efcd78f
KH
32872003-05-31 Kenichi Handa <handa@m17n.org>
3288
458c8af4
KH
3289 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
3290 region when a buffer is changed to unibyte.
3291
1efcd78f
KH
3292 * charset.h (VALID_LEADING_CODE_P): New macro.
3293 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
3294
778e2804
KH
3295 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
3296 is nonzero, accept multibyte form of eight-bit-control chars.
3297 (decode_composition_emacs_mule): Likewise.
3298 (decode_coding_emacs_mule): Likewise.
3299 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
3300 multibyte form of eight-bit-control chars.
3301
3302 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
3303 (Finsert_file_contents): If coding-system-for-read is bound to
3304 Qauto_save_coding, use the coding system emacs-mule with special
3305 setting for recovering a file.
3306 (choose_write_coding_system): On auto saving, use the coding
3307 system emacs-mule with special setting for auto saving.
3308 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
3309
034060e4
KH
33102003-05-30 Kenichi Handa <handa@m17n.org>
3311
3312 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
3313 properly before calling ccl_driver.
3314
778e2804 3315 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
3316
3317 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
3318 nonzero.
3319 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
3320 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
3321
595f5aa5
GM
33222003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3323
3324 * xfaces.c (realize_default_face): Do not abort if lface is
3325 non-existent - reverts change from 2003-05-19.
3326
103e0180
KH
33272003-05-29 Kenichi Handa <handa@m17n.org>
3328
3329 * coding.c (decode_coding_iso2022): Pay attention to the byte
3330 sequence of CTEXT extended segment, and retain those bytes as is.
3331
33322003-05-28 Kenichi Handa <handa@m17n.org>
3333
3334 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
3335 of CODING_REPLACEMENT_CHARACTER.
3336 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
3337 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
3338 check this flag on encoding.
3339 (encode_coding_sjis_big5): Check
3340 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
3341 (Fset_terminal_coding_system_internal): Set
3342 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
3343 instead of setting CODING_FLAG_ISO_SAFE flag in
3344 terminal_coding.flags.
3345
3346 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
3347 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
3348 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
3349
ff6a3bfb 33502003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 3351
ff6a3bfb
RS
3352 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
3353
3354 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 3355
1963c428
KS
33562003-05-28 Kim F. Storm <storm@cua.dk>
3357
3358 * xdisp.c (expose_window): Fix error in calculation of
3359 window relative coordinates of area to redisplay.
3360
2b5d4601
JR
33612003-05-27 Jason Rumney <jasonr@gnu.org>
3362
3363 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
3364
1c64a4a2
JB
33652003-05-27 David Ponce <david@dponce.com>
3366
3367 Handle W32 mouse wheel events as mouse click events, like in X.
3368
3369 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
3370 MOUSE_WHEEL_EVENT anymore.
3371
3372 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
3373 Scrolling down/up the mouse wheel is respectively mapped to mouse
3374 button 4 and 5.
3375 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3376 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
3377 WM_MOUSEWHEEL events.
3378
2d031b89
AS
33792003-05-27 Andreas Schwab <schwab@suse.de>
3380
20464fdf
AS
3381 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
3382
2d031b89
AS
3383 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
3384 partially visible line.
3385
3386 * alloc.c (Fgarbage_collect): Fix last change.
3387
97bc76d4
JPW
33882003-05-26 John Paul Wallington <jpw@gnu.org>
3389
3390 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
3391
56613f06
SM
33922003-05-25 Stefan Monnier <monnier@cs.yale.edu>
3393
3394 * window.c (Fset_window_buffer): Add type of `keep_margins'.
3395 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
3396
3397 * window.h (window_box_text_cols): Declare.
3398
3399 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
3400 (x_draw_vertical_border): Remove unused var `f'.
3401
3402 * xfaces.c (build_scalable_font_name): Remove `unused var
3403 pixel_size' warning.
3404
3405 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
3406
3407 * unexelf.c (unexec): Remove `unused var n' warning.
3408
3409 * strftime.c (my_strftime_localtime_r): Remove `defined but
3410 unused' warning.
3411
3412 * process.c (allocate_pty): Remove `unused var stb' and
3413 `cp might be used uninitialized' warnings.
3414
3415 * dispnew.c (mode_line_string): Remove unused var `f'.
3416
3417 * coding.c (find_safe_codings): Remove unused var `i'.
3418
3419 * bytecode.c (Fbyte_code): Remove `unused val' warning.
3420
3421 * buffer.c (Fkill_buffer): Remove unused var `list'.
3422
3423 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
3424
93421a1f
JD
34252003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3426
3427 * frame.c (make_frame): Condition want_fullscreen with
3428 HAVE_WINDOW_SYSTEM.
3429
c4b8aebc
JB
34302003-05-25 Juanma Barranquero <lektu@terra.es>
3431
3432 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
3433 (Fwindow_scroll_bars): Fix typo in docstring.
3434
0416870b
KS
34352003-05-24 Kim F. Storm <storm@cua.dk>
3436
3437 The following changes serve several purposes:
3438
3439 1) Swap the position of fringes and display margins in windows, i.e.
3440 the fringes are now displayed between the margins and the text area
3441 (by default).
3442
3443 2) Allow fringe and scroll bar parameters to be set per-buffer and
3444 per-window (like display margins). Such settings are now stored
3445 in window configurations, preserved when frames are resized, and
9018a88e 3446 copied when windows are split vertically or horizontally.
0416870b
KS
3447 Several bugs related to display margins have been fixed.
3448
3449 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 3450
0416870b
KS
3451 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
3452 rather than FRAME_WIDTH (FRAME_FONT (f)).
3453
3454 5) Introduce a consistent naming of variables, members and macros
3455 depending on whether their value is measured in pixels or in
3456 canonical columns/lines. Pixel dimensions are named *_width and
3457 *_height, while canonical columns/lines are named *_cols and
3458 *_lines. Pixel positions are named *_x and *_y, while column/line
3459 positions are named *_col and *_line.
3460
3461 6) Consolidate more of the X, W32, and MAC gui code by moving
3462 common data into struct frame, and generalize it for the non-gui
3463 case by using suitable defaults.
3464
3465 7) Cleanup and consolidate the macros controlling frame and window
3466 layout into frame.h and window.h, and generalize the use of the
3467 various window_box_* functions (enhanced to handle the new fringe
3468 position and the per-window fringe and scroll bar settings).
3469
3470 * frame.h (struct frame): Rename members height to text_lines,
3471 width to text_cols, window_height to total_lines, window_width to
3472 total_cols, new_height to new_text_lines, new_width to
3473 new_text_cols. All uses changed.
3474 (struct frame): New members which consolidate common members of
3475 x_output, w32_output, and mac_output structures: left_pos,
3476 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
3477 win_gravity, size_hint_flags, border_width, internal_border_width,
3478 line_height, fringe_cols, left_fringe_width, right_fringe_width,
3479 want_fullscreen. All uses changed.
3480 (struct frame): New member column_width contaning the canonical
3481 column width, analogue to line_height. All uses changed.
3482 (struct frame): Rename members scroll_bar_pixel_width to
3483 config_scroll_bar_width, and scroll_bar_cols to
3484 config_scroll_bar_cols. All uses changed.
3485 (struct frame): New member scroll_bar_actual_width which
3486 consolidates and renames the vertical_scroll_bar_extra member of
3487 x_output, w32_output, and mac_output structures. All uses changed.
3488 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
3489 from x/w32/macterm.h files. All uses changed. Also change code
3490 which referred to f->output_data...->pixel_height.
3491 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
3492 from x/w32/macterm.h files. All uses changed. Also change code
3493 which referred to f->output_data...->pixel_width.
3494 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
3495 Also change code which referred to f->height.
3496 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
3497 Also change code which referred to f->width.
3498 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
3499 to update new_text_lines and new_text_cols members directly.
3500 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
3501 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
3502 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
3503 FRAME_SCROLL_BAR_COLS. All uses changed.
3504 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
3505 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
3506 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
3507 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
3508 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
3509 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
3510 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
3511 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
3512 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
3513 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
3514 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
3515 return line_height member (it now has proper value also for
3516 non-window frames).
3517 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
3518 return new column_width member (rather than the default font width).
3519 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
3520 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
3521 from x/w32/macterm.h files. Unconditionally return corresponding
3522 member of frame structure (they now have proper values also for
3523 non-window frames).
3524 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
3525 Calculate return value from left and right widths.
3526 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
3527 internal_border_width member (has proper value for non-window frame).
3528 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
3529 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
3530 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
3531 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
3532 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
3533 consolidated from xterm.h, macterm.h, and w32term.h.
3534 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
3535 consolidated from xterm.h, macterm.h, and w32term.h.
3536 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
3537 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
3538 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
3539 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
3540 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
3541 consolidated from x/mac/w32term.h.
3542 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
3543 consolidated from x/mac/w32term.h.
3544 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
3545 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
3546 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
3547 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
3548
3549 * window.h (struct window): Rename members left to left_col,
3550 top to top_line, height to total_lines, width to total_cols,
3551 left_margin_width to left_margin_cols, right_margin_width to
3552 right_margin_cols, orig_height to orig_total_lines, orig_top to
3553 orig_top_line. All uses changed.
3554 (struct window): New members left_fringe_width, right_fringe_width,
3555 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
3556 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
3557 New macros primarily used to simplify other macros.
3558 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
3559 referred to XINT (w->width).
3560 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
3561 referred to XINT (w->height).
3562 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
3563 referred to XINT (w->width) * canon_x_unit.
3564 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
3565 referred to XINT (w->height) * canon_y_unit.
3566 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
3567 referred to XINT (w->left).
3568 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
3569 all uses and code that referred to XINT (w->left) + XINT (w->width).
3570 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
3571 referred to XINT (w->top).
3572 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
3573 referred to XINT (w->top) + XINT (w->height).
3574 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
3575 referred to XINT (w->left) * canon_x_unit.
3576 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
3577 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
3578 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
3579 referred to XINT (w->top) * canon_y_unit.
3580 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
3581 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
3582 (WINDOW_LEFTMOST_P): New macro.
3583 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
3584 All uses changed.
3585 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
3586 All uses changed.
3587 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
3588 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
3589 Do not exclude left fringe width.
3590 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
3591 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
3592 Do not exclude fringe widths.
3593 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
3594 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
3595 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
3596 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
3597 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
3598 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
3599 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
3600 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
3601 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
3602 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
3603 New macros. Change code which referenced corresponding
3604 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
3605 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
3606 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
3607 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
3608 allow per-window scroll-bar settings.
3609 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
3610 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
3611 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
3612 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
3613 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
3614 FRAME_SCROLL_BAR_WIDTH.
3615 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 3616 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
3617 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
3618 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
3619 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
3620 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
3621 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
3622 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
3623 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3624 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3625 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
3626 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
3627 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3628 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
3629 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3630 (window_from_coordinates): Update prototype.
3631 (Fset_window_buffer): Update EXFUN.
3632 (set_window_buffer): Update prototype.
9018a88e 3633
0416870b 3634 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 3635 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
3636 changed.
3637 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
3638 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
3639 internal_border_width is now set to 0 for non-window frames.
3640 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
3641 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
3642 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
3643 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
3644 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
3645 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3646 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3647 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
3648 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 3649 Move to window.h and renamed [see window.h changes].
0416870b
KS
3650 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
3651 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
3652 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
3653 Use WINDOW_TOTAL_LINES.
0416870b
KS
3654 (frame_update_line_height): Remove prototype.
3655
3656 * buffer.h (struct buffer): Rename members measured in columns:
3657 left_margin_width to left_margin_cols, right_margin_width to
3658 right_margin_cols. All uses changed.
3659 New members left_fringe_width, right_fringe_width,
3660 fringes_outside_margins for per-buffer fringe settings.
3661 New members scroll_bar_width and vertical_scroll_bar_type for
3662 per-buffer scroll bar settings.
3663
3664 * buffer.c (init_buffer_once): Set buffer_defaults and
3665 buffer_local_flags for new buffer-local variables
3666 left_fringe_width, right_fringe_width, fringes_outside_margins,
3667 scroll_bar_width, and vertical_scroll_bar_type.
3668 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
3669 default-* variables for them.
3670
3671 * dispnew.c: Make (many) trivial substitutions for renamed and
3672 new macros in dispextern.h, frame.h and window.h.
3673 (mode_line_string): No need to adjust width for mode lines, as it
3674 is already adjusted by the caller.
3675 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 3676
0416870b
KS
3677 * frame.c: Make (many) trivial substitutions for renamed and
3678 new macros in dispextern.h, frame.h and window.h.
3679 (make_frame): Initialize left_fringe_width, right_fringe_width,
3680 fringe_cols, scroll_bar_actual_width, border_width,
3681 internal_border_width, column_width, line_height, x_pixels_diff,
3682 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
3683 members with values suitable for a non-window frames.
3684
3685 * gtkutil.c: Make (many) trivial substitutions for renamed and
3686 new macros in dispextern.h, frame.h and window.h.
9018a88e 3687
0416870b
KS
3688 * indent.c: Make (few) trivial substitutions for renamed and
3689 new macros in dispextern.h, frame.h and window.h.
3690
3691 * keyboard.c: Make (many) trivial substitutions for renamed and
3692 new macros in dispextern.h, frame.h and window.h.
3693 (make_lispy_event): Use window positions returned from
3694 window_from_coordinates when constructing the lisp event for
3695 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
3696 (incorrect) values locally.
3697 (make_lispy_movement): Use window positions returned from
3698 window_from_coordinates when constructing the lisp event, rather
3699 than calculating (incorrect) values locally.
3700
3701 * scroll.c: Make (some) trivial substitutions for renamed and
3702 new macros in dispextern.h, frame.h and window.h.
3703
3704 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
3705 scroll-bars.
3706
3707 * sysdep.c: Make (few) trivial substitutions for renamed and
3708 new macros in dispextern.h, frame.h and window.h.
3709
3710 * term.c: Make (some) trivial substitutions for renamed and
3711 new macros in dispextern.h, frame.h and window.h.
3712
3713 * widget.c: Make (few) trivial substitutions for renamed and
3714 new macros in dispextern.h, frame.h and window.h.
3715
3716 * window.c: Make (many) trivial substitutions for renamed and
3717 new macros in dispextern.h, frame.h and window.h.
3718 (make_window): Initialize new members
3719 left_margin_cols, right_margin_cols, left_fringe_width,
3720 right_fringe_width, fringes_outside_margins, scroll_bar_width,
3721 and vertical_scroll_bar_type.
3722 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 3723 and per-window fringes and scroll-bars.
0416870b 3724 Fix bug related to incorrectly adjusting coordinates by
9018a88e 3725 frame's internal_border_width (the effect normally negible since
0416870b
KS
3726 the internal_border_width is typically 0 or 1 pixel, but very
3727 noticeable for an internal_border_width of e.g. 25 pixels).
3728 Upon successful return (other than ON_NOTHING), the coordinates
3729 are now always properly converted to window relative for the
3730 given display element.
3731 (window_from_coordinates): Add new parameters wx and wy to
3732 return the window relative x and y position in the returned
3733 window and part. A null arg means, don't return the position.
3734 All callers changed.
3735 (adjust_window_margins): New function which may reduce the width
3736 of the display margins if a window's text area is too small after
3737 resizing or splitting windows.
3738 (size_window): Fix bug that did not account for display margin
3739 widths when checking the minimum width of a window; use
3740 adjust_window_margins.
3741 (set_window_buffer): Call Fset_window_fringes and
3742 Fset_window_scroll_bars to setup per-window elements.
3743 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
3744 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
3745 (e.g. after splitting a window or resizing the frame).
3746 All callers changed.
0416870b
KS
3747 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
3748 (Fsplit_window): Duplicate original window's display margin,
3749 fringe, and scroll-bar settings; then call Fset_window_buffer with
3750 KEEP_MARGINS non-nil. This fixes a bug which caused a split
3751 window to only preserve the display margins in one of the windows.
c4b8aebc 3752 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
3753 windows to ensure that the text area of the new windows is non too
3754 narrow. This fixes a bug which could cause emacs to trap if the
3755 width of the split window was less than the width of the display
3756 margins.
9018a88e
SM
3757 (window_box_text_cols): Renamed from window_internal_width.
3758 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
3759 Fix bug that caused vertical separator to be subtracted also on
3760 window frames. Fix another bug that did not reduce the returned
3761 value by the columns used for display margins.
3762 (window_scroll_line_based): Fix bug related to scrolling too much
3763 when display margins are present (implicitly fixed by the fix to
3764 window_box_text_cols).
3765 (scroll_left, scroll_right): Fix bug related to scrolling too far
3766 by default when display margins are present (implicitly fixed by
3767 the fix to window_box_text_cols).
3768 (struct saved_window): Rename members left to left_col, top to
3769 top_line, width to total_cols, height to total_lines, orig_top to
3770 orig_top_line, orig_height to orig_total_lines. All uses changed.
3771 New members left_margin_cols, right_margin_cols,
3772 left_fringe_width, right_fringe_width, fringes_outside_margins,
3773 scroll_bar_width, and vertical_scroll_bar_type for saving
3774 per-window display elements.
3775 (Fset_window_configuration): Restore display margins, fringes,
3776 and scroll bar settings. This fixes a bug which caused display
3777 margins to be discarded when saving and restoring a window
3778 configuration.
3779 (save_window_save): Save display margins, fringes, and scroll bar
3780 settings. This fixes a bug which caused display margins to be
3781 discarded when saving and restoring a window configuration.
3782 (Fset_window_margins): Do nothing if display margins are not
3783 really changed. Otherwise, call adjust_window_margins to ensure
3784 the text area doesn't get too narrow. This fixes a bug which
3785 could cause emacs to trap if setting display margins wider than
3786 the width of the window.
3787 (Fset_window_fringes): New defun to allow user to specifically set
3788 this window's fringe widths and position vs. display margins.
3789 (Fwindow_fringes): New defun to return window's actual fringe
3790 settings.
3791 (Fset_window_scroll_bars): New defun to allow user to specifically
3792 set this window's scroll bar width and position.
3793 (Fwindow_scroll_bars): New defun to return window's actual scroll
3794 bar settings.
3795 (compare_window_configurations): Also compare display margins,
3796 fringes, and scroll bar settings.
3797 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
3798
3799 * xdisp.c: Make (many) trivial substitutions for renamed and
3800 new macros in dispextern.h, frame.h and window.h.
3801 (window_box_width): Adapt to per-window fringes and scroll bars,
3802 and new fringe vs. display margin position. Note that returned
3803 value is no longer guaranteed to be a whole multiple of the frame
3804 column width, since per-window fringes may now be any width.
3805 (window_box_left_offset): New function like window_box_left, but
3806 value is relative to left border of window (rather than frame).
3807 (window_box_right_offset): New function like window_box_right,
3808 but value is relative to left border of window.
3809 (window_box_left): Adapt to per-window fringes and scroll bars,
3810 and new fringe vs. display margin position. Simplify by using
3811 WINDOW_LEFT_EDGE_X and window_box_left_offset.
3812 (window_box): Allow null args for unnecessary return values;
3813 change/simplify relevant callers.
3814 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
3815 and new fringe vs. display margin position.
3816 Use window_box_left_offset and window_box_right_offset
0416870b 3817 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
3818 scroll bars, and new fringe vs. display margin position.
3819 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
3820 (draw_fringe_bitmap): Rework to handle per-window fringes and new
3821 fringe vs. display margin position.
3822 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
3823 (redisplay_window): Adapt to per-window scroll bars.
3824 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
3825 bars, and new fringe vs. display margin position.
3826 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 3827 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
3828 bars, and new fringe vs. display margin position. Fix bug which
3829 increased total width of full_width rows by width of scroll bars
3830 although window's total width already includes that.
3831 (x_fix_overlapping_area): Simplify using window_box_left_offset.
3832 (expose_area): Simplify using window_box_left_offset.
3833 (x_draw_vertical_border): Handle per-window scroll bar settings,
3834 mixing windows with left, right and no scroll bars.
3835
3836 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
3837 where it's used in x_list_fonts (for clarity).
3838 (frame_update_line_height): Remove unused function; functionality
3839 is now done directly when setting the default font in x_set_font.
3840
3841 * xfns.c: Make (many) trivial substitutions for renamed and
3842 new macros in dispextern.h, frame.h and window.h.
3843
3844 * xmenu.c: Make (some) trivial substitutions for renamed and
3845 new macros in dispextern.h, frame.h and window.h.
3846
3847 * xterm.h (struct x_output): Move members left_pos, top_pos,
3848 border_width, pixel_height, pixel_width, line_height,
3849 internal_border_width, vertical_scroll_bar_extra,
3850 left_fringe_width, right_fringe_width, fringe_cols,
3851 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3852 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3853 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3854 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3855 (PIXEL_WIDTH, PIXEL_HEIGHT)
3856 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3857 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3858 frame.h and renamed [see frame.h changes].
3859 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3860 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3861 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3862 and renamed [see frame.h changes].
9018a88e 3863
0416870b
KS
3864 * xterm.c: Make (several) trivial substitutions for renamed and
3865 new macros in dispextern.h, frame.h and window.h.
3866 (x_draw_glyph_string_box): Adapt to per-window fringes and
3867 scroll-bars.
3868 (scroll_run): Adapt to new fringe position.
3869 (glyph_rect): Use window coordinates returned from
3870 window_from_coordinates rather than frame_to_window_pixel_xy.
3871 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3872 scroll-bars.
3873 (handle_one_xevent): Simplify a USE_GTK conditional.
3874 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3875 (fringes are now inside margins, i.e. always in the clipping area).
3876 All callers changed.
3877 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3878 directly, then call compute_fringe_widths. Don't call
3879 frame_update_line_height.
3880
3881 * w32term.h (struct w32_output): Move members left_pos, top_pos,
3882 border_width, pixel_height, pixel_width, line_height,
3883 internal_border_width, vertical_scroll_bar_extra,
3884 left_fringe_width, right_fringe_width, fringe_cols,
3885 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3886 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3887 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3888 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3889 (PIXEL_WIDTH, PIXEL_HEIGHT)
3890 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3891 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3892 frame.h and renamed [see frame.h changes].
3893 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3894 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3895 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3896 and renamed [see frame.h changes].
9018a88e 3897
0416870b
KS
3898 * w32term.c: Make (several) trivial substitutions for renamed and
3899 new macros in dispextern.h, frame.h and window.h.
3900 (x_draw_glyph_string_box): Adapt to per-window fringes and
3901 scroll-bars.
3902 (glyph_rect): Use window coordinates returned from
3903 window_from_coordinates rather than frame_to_window_pixel_xy.
3904 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3905 scroll-bars.
3906 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
3907 (fringes are now inside margins, i.e. always in the clipping area).
3908 All callers changed.
3909 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3910 directly, then call compute_fringe_widths. Don't call
3911 frame_update_line_height.
3912
3913 * w32console.c: Make (few) trivial substitutions for renamed and
3914 new macros in dispextern.h, frame.h and window.h.
3915
3916 * w32fns.c: Make (many) trivial substitutions for renamed and
3917 new macros in dispextern.h, frame.h and window.h.
3918
3919 * w32menu.c: Make (few) trivial substitutions for renamed and
3920 new macros in dispextern.h, frame.h and window.h.
3921
3922 * macterm.h (struct mac_output): Move members left_pos, top_pos,
3923 border_width, pixel_height, pixel_width, line_height,
3924 internal_border_width, vertical_scroll_bar_extra,
3925 left_fringe_width, right_fringe_width, fringe_cols,
3926 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3927 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
3928 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3929 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3930 (PIXEL_WIDTH, PIXEL_HEIGHT)
3931 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3932 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3933 frame.h and renamed [see frame.h changes].
3934 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3935 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3936 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3937 and renamed [see frame.h changes].
9018a88e 3938
0416870b
KS
3939 * macterm.c: Make (several) trivial substitutions for renamed and
3940 new macros in dispextern.h, frame.h and window.h.
3941 (x_draw_glyph_string_box): Adapt to per-window fringes and
3942 scroll-bars.
3943 (glyph_rect): Use window coordinates returned from
3944 window_from_coordinates rather than frame_to_window_pixel_xy.
3945 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3946 scroll-bars.
3947 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3948 (fringes are now inside margins, i.e. always in the clipping area).
3949 All callers changed.
3950 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3951 directly, then call compute_fringe_widths. Don't call
3952 frame_update_line_height.
3953
3954 * macfns.c: Make (several) trivial substitutions for renamed and
3955 new macros in dispextern.h, frame.h and window.h.
9018a88e 3956 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
3957
3958 * macmenu.c: Make (few) trivial substitutions for renamed and
3959 new macros in dispextern.h, frame.h and window.h.
3960
3961 * msdos.h (struct x_output): Remove members left_pos, top_pos,
3962 and line_height, and use corresponding new members in struct
3963 frame. All uses changed.
3964 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
3965 superseeded by corresponding macros in frame.h.
3966
3967 * msdos.c: Make (several) trivial substitutions for renamed and
3968 new macros in dispextern.h, frame.h and window.h.
3969 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 3970 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
3971 (internal_terminal_init): No need to initialize line_height here;
3972 it now defaults to 1.
3973
9018a88e
SM
39742003-05-24 Stefan Monnier <monnier@cs.yale.edu>
3975
3976 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
3977 dropping `down' events.
3978
016bd3c0
AS
39792003-05-24 Andreas Schwab <schwab@suse.de>
3980
3981 * coding.c (find_safe_codings): Fix last change.
3982
4dacadcc
TTN
39832003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
3984
3985 * xfns.c (x_window): Fix typo from 2003-05-21 change.
3986
319830ce
SM
39872003-05-23 Stefan Monnier <monnier@cs.yale.edu>
3988
9018a88e
SM
3989 * xdisp.c (display_mode_element): Increase max depth.
3990 Simplify the error handling code. Use a different error string
3991 for the case where we hit the depth limit.
3992
319830ce
SM
3993 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
3994
3995 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
3996
39972003-05-21 Stefan Monnier <monnier@cs.yale.edu>
3998
3999 * intervals.c (get_local_map): Don't get char-property of previous
4000 point any more: get_pos_property already does it and better.
4001
c67de8ba
DL
40022003-05-21 Dave Love <fx@gnu.org>
4003
4004 [Merged from unicode branch.]
4005
4006 * xfns.c (x_window, x_window): Use use_xim.
4007
4008 * xterm.c (use_xim): Initialize.
4009 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
4010 (x_term_init): Maybe set use_xim.
4011
4012 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
4013
edd3ff1d
JR
40142003-05-21 Jason Rumney <jasonr@gnu.org>
4015
4016 * unexw32.c (_start): Remove _fmode initialization.
4017
4018 * emacs.c (main) [WINDOWSNT]: Move it here.
4019
463f55ee
DL
40202003-05-20 Dave Love <fx@gnu.org>
4021
4022 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
4023
af253914
RS
40242003-05-19 Richard M. Stallman <rms@gnu.org>
4025
4026 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
4027 as value for QCfont attribute.
4028 (realize_default_face): lface should already exist; crash if not.
4029 Specify 0 for FORCE_P when calling set_lface_from_font_name.
4030
4031 * frame.c (Fignore_event): Doc fix.
4032
1d211019
KH
40332003-05-19 Kenichi Handa <handa@m17n.org>
4034
4035 * coding.c (decode_coding_string): Handle post-read-conversion
4036 even if the coding doesn't require decoding.
4037
4dd68254
RS
40382003-05-18 Richard M. Stallman <rms@gnu.org>
4039
4040 * callproc.c (Fcall_process_region): Doc fix.
4041
14d87dc9
SM
40422003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4043
deca5d96
SM
4044 * lread.c (Fload): Print a message if package is obsolete.
4045
14d87dc9
SM
4046 * window.c (Fselect_window): Add optional `norecord' arg.
4047 (select_window_1): Fold into Fselect_window.
4048 (select_window_norecord): New function.
4049 (temp_output_buffer_show): Use it. Preserve current buffer.
4050
4051 * window.h (Fselect_window): Update declaration.
4052
4053 * window.c (delete_window, Fother_window, Fset_window_configuration):
4054 * minibuf.c (read_minibuf):
4055 * macterm.c (x_new_focus_frame):
4056 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
4057 * callint.c (Fcall_interactively):
4058 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
4059
4060 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
4061
78f52183
DK
40622003-05-17 David Kastrup <dak@gnu.org>
4063
4064 * process.c (read_process_output): Back out change from 2003-03-09.
4065
14d87dc9
SM
40662003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4067
4068 * editfns.c (get_pos_property): Don't assume that `object' = nil.
4069
4070 * textprop.c (text_property_stickiness): New arg `buffer'.
4071
4072 * intervals.h (text_property_stickiness): New arg `buffer'.
4073 (get_pos_property): Declare.
4074
4075 * intervals.c (get_local_map): Use get_pos_property, to obey
4076 stickiness and empty overlays.
4077 (create_root_interval, graft_intervals_into_buffer): Use BEG.
4078 (merge_properties, intervals_equal, merge_properties_sticky):
4079 Use XCAR, XCDR.
4080 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
4081
1fd1cc2f
RS
40822003-05-17 Richard M. Stallman <rms@gnu.org>
4083
4f9f637a
RS
4084 * minibuf.c (read_minibuf): If buffer is empty, record the default
4085 in the history.
4086 (Fminibuffer_complete_word): When deleting the overlap, take account
4087 of its real position.
4088
4089 * fns.c (map_char_table): Fix previous change.
4090
1fd1cc2f
RS
4091 * syntax.c (find_defun_start):
4092 When open_paren_in_column_0_is_defun_start,
4093 return beginning of buffer.
4094
4095 * lisp.h (map_char_table): Declare added arg.
4096
4097 * fns.c (map_char_table): New arg TABLE gets the master table.
4098 All calls changed.
4099 Process default and inheritance, resorting to Faref if necessary.
4100
4101 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
4102 (Faccessible_keymaps): Pass new arg to map_char_table.
4103
4104 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
4105
4106 * casetab.c (set_case_table): Pass new arg to map_char_table.
4107
4108 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
4109
4110 * lisp.h (specbinding_func): New typedef.
4111 (struct specbinding): Use specbinding_func, to put the `volatile'
4112 in the right place.
4113
4114 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
4115 to avoid GCC warning.
14d87dc9 4116
b4bd27c5
RS
41172003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
4118
14d87dc9 4119 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 4120
35fb885d
SM
41212003-05-15 Stefan Monnier <monnier@cs.yale.edu>
4122
4123 * keyboard.c (apply_modifiers): Don't fill the other cache.
4124
9a274fbd
SM
41252003-05-14 Stefan Monnier <monnier@cs.yale.edu>
4126
c55b5fad
SM
4127 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
4128
9a274fbd
SM
4129 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
4130 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
4131 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
4132 (Fset_window_configuration, Fcurrent_window_configuration)
4133 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
4134 (Fpos_visible_in_window_p, mark_window_cursors_off)
4135 (window_internal_height, window_internal_width, Frecenter)
4136 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
4137 (replace_buffer_in_all_windows, init_window_once, init_window)
4138 (syms_of_window, keys_of_window): Move from lisp.h.
4139 * lisp.h: Move window.c declarations to window.h.
4140
4141 * bytecode.c: Include window.h.
4142 * emacs.c: Include window.h.
4143
14d87dc9 4144 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
4145 (keyremap): Add `parent' field.
4146 (keyremap_step): Use it. Remove `parent' argument.
4147 (read_key_sequence): Setup and use the new `parent' field.
4148
fd93e331
SM
41492003-05-11 Stefan Monnier <monnier@cs.yale.edu>
4150
4151 * keyboard.c (adjust_point_for_property): Ensure termination.
4152
1c4001a1
SM
41532003-05-10 Stefan Monnier <monnier@cs.yale.edu>
4154
4155 * keyboard.c (follow_key): Remove dead variable `did_meta'.
4156 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
4157 duplicated handling of function-key-map and key-translation-map
4158 in read_key_sequence.
4159 (read_key_sequence): Use them.
4160
4161 * keyboard.c (adjust_point_for_property): Try harder to move point
4162 to the non-sticky end of an invisible property.
4163
4164 * xdisp.c (single_display_prop_intangible_p): Make `space' display
4165 property intangible as well.
4166
780379b1
AS
41672003-05-10 Andreas Schwab <schwab@suse.de>
4168
4169 * xmenu.c (single_menu_item): Change last parameter to void* to
4170 avoid warning.
4171
ca2de342
RS
41722003-05-09 Richard M. Stallman <rms@gnu.org>
4173
4174 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
4175 Bind Qinhibit_modification_hooks to t so there will be no GC.
4176 Rename local `tem' to `save_deactivate_mark'.
4177
4178 * eval.c (specpdl_ptr): Declare volatile.
4179 (unbind_to): Copy the whole binding and decrement specpdl_ptr
4180 before doing the work of unbinding it.
4181
4182 * lisp.h (struct specbinding): Declare elements volatile.
4183 (specpdl_ptr): Declare volatile.
4184
4185 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
4186
4187 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
4188 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
4189
347003be
DL
41902003-05-08 Dave Love <fx@gnu.org>
4191
4192 * coding.c (Vlast_coding_system_used): Doc fix.
4193
5adcec23
JR
41942003-05-07 Jason Rumney <jasonr@gnu.org>
4195
4196 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
4197 when system does not support them.
4198
5fe3b8a4
SM
41992003-05-05 Stefan Monnier <monnier@cs.yale.edu>
4200
4201 * fileio.c (Qwrite_region_annotate_functions): New var.
4202 (build_annotations): Use it to process the global part of the hook.
4203 (syms_of_fileio): Init and staticpro it.
4204
4205 * keyboard.c (safe_run_hooks_error): Display a message instead of
4206 silently ignoring the error.
4207
42082003-05-03 Stefan Monnier <monnier@cs.yale.edu>
4209
4210 * keyboard.c (input_available_signal): Mark static.
4211 (menu_bar_items): Use map_keymap.
4212 (menu_bar_one_keymap): Remove.
4213 (menu_bar_item): Adjust arglist (for use in map_keymap).
4214 Properly hide a second binding when not both are keymaps.
4215
4216 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
4217 (single_keymap_panes): Use it and map_keymap.
4218 (single_menu_item): Use skp as well.
4219
4220 * keymap.h (map_keymap_function_t): New type.
4221 (map_keymap): Declare.
4222
4223 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
4224 (map_keymap_call, Fmap_keymap): New functions.
4225 (syms_of_keymap): Defsubr map-keymap.
4226
4b1b4443
JD
42272003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4228
4229 * gtkutil.c (create_dialog, make_widget_for_menu_item)
4230 (make_menu_item, create_menus, xg_update_menu_item): Don't call
4231 ..._with_mnemonic functions for menu items.
4232
1f816871
KH
42332003-05-01 Kenichi Handa <handa@m17n.org>
4234
4235 * coding.c (coding_system_accept_latin_extra_p): Delete this
4236 function.
4237 (find_safe_codings): Pay attention to
4238 the property tranlsation-table-for-encode of each codings.
4239 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
4240
5ed6ba5b
SM
42412003-05-01 Stefan Monnier <monnier@cs.yale.edu>
4242
4243 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
4244
32c06229
SM
42452003-04-30 Stefan Monnier <monnier@cs.yale.edu>
4246
4247 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
4248
4249 * lisp.h (CHECK): Wrap args in parenthesis.
4250 (specbind): Fix doc: symbol = Qnil is not supported any more.
4251
4252 * bytecode.c (Fbyte_code) <unwind-protect>:
4253 Use Fprogn rather than 0 and Qnil.
4254
4255 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
4256 `double', and `triple' modifiers as well.
4257
ed3c3314
RS
42582003-04-30 Richard M. Stallman <rms@gnu.org>
4259
4260 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
4261
4262 * alloc.c (abort_on_gc): New variable.
4263 (Fgarbage_collect): Abort if abort_on_gc is set.
4264
4265 * lisp.h (abort_on_gc): Add decl.
4266
4267 * eval.c (Fsignal): Clear abort_on_gc.
4268
4269 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 4270 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
4271
4272 * xdisp.c (move_it_vertically_backward): Do the final big else
4273 even if nlines is 0.
4274
4275 * xdisp.c (redisplay_internal): Finish the per-frame loop
4276 even if redisplay is suspended by input.
4277
0b325c12
AC
42782003-04-24 Andrew Choi <akochoi@shaw.ca>
4279
4280 * macterm.c (x_list_fonts): Return all fonts that match if
4281 maxnames = -1.
4282
4e837cd0
KH
42832003-04-25 Kenichi Handa <handa@m17n.org>
4284
4285 * syntax.c (skip_chars): Fix previous change.
4286
9af7511a
KH
42872003-04-24 Kenichi Handa <handa@m17n.org>
4288
4289 * syntax.c (skip_chars): Make the code faster by using the common
4290 technique of *p, *stop, and *endp.
4291
e3b2c21f
JD
42922003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4293
4294 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 4295 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
4296 being updated.
4297
32c06229
SM
42982003-04-19 Stefan Monnier <monnier@cs.yale.edu>
4299
4300 * eval.c (Fapply): Undo last change and add a comment about why.
4301
c6464167
MB
43022003-04-18 Miles Bader <miles@gnu.org>
4303
4304 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
4305 pickier PARSE_MULTIBYTE_SEQ.
4306
e509f168
SM
43072003-04-17 Stefan Monnier <monnier@cs.yale.edu>
4308
4309 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
4310 Use XCDR, XCAR, CONSP.
4311 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
4312 (Fapply): Remove unnecessary GCPRO.
4313
4314 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
4315
4316 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
4317
4318 * buffer.h: Don't hardcode BEG==1.
4319
4320 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
4321
5ceea398
RS
43222003-04-16 Richard M. Stallman <rms@gnu.org>
4323
4324 * xdisp.c (try_window, try_window_reusing_current_matrix):
4325 When at end of window, set window_end_pos to Z-ZV.
4326
4327 * buffer.c (Foverlay_recenter): Doc fix.
4328
e509f168
SM
43292003-04-14 Stefan Monnier <monnier@cs.yale.edu>
4330
4331 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
4332
d243e605
AC
43332003-04-14 Andrew Choi <akochoi@shaw.ca>
4334
4335 * macterm.c (mac_check_for_quit_char): Don't check more often than
4336 once a second.
4337
6901b111
SM
43382003-04-11 Stefan Monnier <monnier@cs.yale.edu>
4339
4340 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
4341 specially, so that they can't hide an implicit switch-frame event.
4342 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
4343 (head_table): Use switch-frame as event_kind for select-window.
4344 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
4345
4346 * editfns.c (Fformat): Lisp_Object/int mixup.
4347 (format2): Remove unused var numargs.
4348
e301806f 43492003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 4350
6901b111 4351 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
4352 (Qafter_insert_file_set_coding): New variable.
4353 (syms_of_fileio): Initialize and staticpro it. Delete declaration
4354 for after-insert-file-adjust-coding-function.
4355 (Finsert_file_contents): Call Qafter_insert_file_set_coding
4356 instead of Vafter_insert_file_adjust_coding_function.
4357
38914424
KH
43582003-04-11 Kenichi Handa <handa@m17n.org>
4359
4360 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
4361
4362 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
4363 string. Callers changed.
4364
43652003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 4366
6901b111 4367 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 4368 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
4369 (Finsert_file_contents):
4370 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
4371 decode-format.
4372
f979dc05
JD
43732003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4374
4375 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
4376 get GtkAdjustment as widget now is a GtkRange.
4377
4378 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
4379 GtkRange to avoid memory leak.
4380
f8c6b4c2 43812003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 4382
50ebc53d
KH
4383 * xfaces.c (Vface_font_rescale_alist): New variable.
4384 (struct font_name): New member rescale_ratio.
4385 (font_rescale_ratio): New function.
6901b111 4386 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
4387 (better_font_p): On comparing point sized, pay attention to
4388 recale_ratio member of fonts.
4389 (build_scalable_font_name): Reflect font->rescale_ratio in the
4390 font name.
6901b111 4391 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 4392
cb98871c
KH
4393 * lread.c (read1): Before calling index, check if the 2nd
4394 arguemnt is in ASCII range.
4395
4773b8ca
RS
43962003-04-08 Richard M. Stallman <rms@gnu.org>
4397
b0ada147
RS
4398 * fileio.c (Ffile_symlink_p): Doc fix.
4399
4400 * editfns.c (Fformat): Translate positions of text properties
4401 in the format string to apply them to the result.
4402
4773b8ca
RS
4403 * fileio.c (Finsert_file_contents): Doc fix.
4404 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
4405
44062003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 4407
4773b8ca
RS
4408 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
4409
e8f25745 44102003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 4411
e8f25745
ST
4412 * mac.c (init_mac_osx_environment): Switch libexec and bin so
4413 that self-contained application finds libexec files.
4414
f8c6b4c2 44152003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 4416
6901b111
SM
4417 * coding.c (code_convert_region_unwind):
4418 Set Vlast_coding_system_used to the argument.
2310d84c
KH
4419 (code_convert_region): If post-read-conversion function changed
4420 the value of last-coding-sytem, keep the new value in
4421 coding->symbol so that it won't be overridden.
4422 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
4423 (coding_system_accept_latin_extra_p): New function.
4424 (find_safe_codings): Pay attention to characters registered in
4425 latin-extra-code-table.
2310d84c 4426
39c9a034
TTN
44272003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
4428
4429 * Makefile.in (md5.o): Add missing dependency info.
4430
eb67c5d6
RS
44312003-04-06 Richard M. Stallman <rms@gnu.org>
4432
4433 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
4434
4435 * marker.c (verify_bytepos): New function.
4436
4437 * intervals.c (set_intervals_multibyte_1): When becoming
4438 multibyte, adjust right and left child sizes to a whole set of
4439 characters. If an interval gets zero total-length, delete it.
4440 If an interval consists of just its children, delete one of them.
4441
4442 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
4443 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 4444
eb67c5d6
RS
4445 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
4446 All calls deleted.
4447 (lisp_malloc): Do the work here directly.
4448
b1f81fc5
JB
44492003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
4450
4451 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
4452 char tables.
4453
44542003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
4455
4456 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
4457 destructively change "%S" to "%s".
4458
774666fb
MB
44592003-04-03 Miles Bader <miles@gnu.org>
4460
4461 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
4462 always set.
4463
19c37f01
DL
44642003-04-01 Dave Love <fx@gnu.org>
4465
4466 * xfns.c (xpm_lookup_color): Grok "opaque".
4467
2f4b24c3
AC
44682003-03-31 Andrew Choi <akochoi@shaw.ca>
4469
4470 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
4471 parent window ID.
4472
4473 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
4474
4475 * macterm.h (struct mac_output): Define x_pixels_diff and
4476 y_pixels_diff.
b1f81fc5 4477
9443fcf6
JB
44782003-03-31 Juanma Barranquero <lektu@terra.es>
4479
4480 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
4481 blockinput.h and files included from it.
4482
e072891b
KS
44832003-03-31 Kim F. Storm <storm@cua.dk>
4484
4485 The following changes consolidates the common code related to
4486 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
4487 files into frame.c.
9443fcf6 4488
e072891b
KS
4489 * frame.c: Include blockinput.h.
4490 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
4491 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
4492 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
4493 related vars here.
4494 (struct frame_parm_table, frame_parms): New table for describing
4495 frame parameters and their associated Q-variable.
4496 The order of the parameters corresponds to the sequence of the
4497 frame_parm_handlers table in redisplay_interface.
4498 (x_fullscreen_move, x_set_frame_parameters)
4499 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
4500 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
4501 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4502 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
4503 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
4504 Generic functions for processing of frame parameters.
4505 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
4506 (display_x_get_resource, x_get_resource_string): Functions for
4507 generic access to X resources.
4508 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4509 (x_default_parameter, Fx_parse_geometry): Functions for generic
4510 access to frame parameters.
6901b111
SM
4511 (x_figure_window_size): Generic calculation of frame size.
4512 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
4513 (syms_of_frame): Intern and staticpro frame parameter variables.
4514 Defvar_lisp Vx_resource_class and Vx_resource_name here.
4515 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 4516
e072891b
KS
4517 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
4518 parameter related vars defined in frame.c.
4519 (EMACS_CLASS): Define here.
4520 (enum FULLSCREEN_*): Define here.
4521 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
4522 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
4523 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
4524 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
4525 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
4526 (x_set_visibility, x_set_autoraise, x_set_autolower)
4527 (x_set_unsplittable, x_set_vertical_scroll_bars)
4528 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
4529 (x_figure_window_size): Add prototypes.
4530
4531 * dispextern.h (frame_parm_handler): New typedef.
4532 (struct redisplay_interface): New member frame_parm_handlers.
4533 (enum resource_types): Move declaration here.
4534 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4535 (x_default_parameter): Add prototypes.
4536
4537 * window.c: Remove extern decl for frame parameter vars.
4538 (change_window_heights): New generic function;
4539 replaces x_change_window_heights. All users changed.
4540
4541 * window.h (change_window_heights): Add prototype.
4542
4543 * xfaces.c: Remove extern decl for frame parameter vars.
4544
4545 * xterm.h (EMACS_CLASS): Remove. Use generic define.
4546 (struct w32_display_info): Fix type of xrdb member.
4547 (enum FULLSCREEN_*): Remove.
4548 Remove prototypes for generic functions (in frame.h).
4549
4550 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4551 parameters now defined in frame.h and frame.c.
4552 (Vx_resource_name): Remove. Use generic var.
4553 (enum x_frame_parms): Remove (bogus, unused enum).
4554 (check_x_display_info): Make non-static (for frame.c).
4555 (struct x_frame_parm_table, x_frame_parms): Remove.
4556 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4557 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4558 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4559 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4560 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4561 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4562 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4563 Remove. Use generic functions instead.
4564 (enum resource_types): Remove.
4565 (x_set_scroll_bar_default_width): New global function (for frame.c).
4566 (Fx_create_frame): Depend on x_figure_window_size to add space for
4567 toolbar and setup size_hint_flags.
4568 (x_frame_parm_handlers): New table for redisplay_interface.
4569 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 4570
e072891b
KS
4571 * xterm.c: Remove unnecessary extern declarations.
4572 (x_fullscreen_adjust): Remove. Use generic instead.
4573 (x_redisplay_interface): Add x_frame_parm_handlers member.
4574
4575 * w32gui.h (XrmDatabase): New (dummy) typedef.
4576
4577 * w32term.h (EMACS_CLASS): Remove. Use generic define.
4578 (struct w32_display_info): Fix type of xrdb member.
4579 (enum FULLSCREEN_*): Remove.
4580 (x_fullscreen_adjust): Remove prototype.
4581
4582 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4583 parameters now defined in frame.h and frame.c.
4584 (Vx_resource_name): Remove. Use generic var.
4585 (enum x_frame_parms): Remove (bogus, unused enum).
4586 (check_x_display_info): Make non-static (for frame.c).
4587 (struct x_frame_parm_table, x_frame_parms): Remove.
4588 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4589 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4590 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4591 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4592 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4593 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4594 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4595 Remove. Use generic functions instead.
4596 (enum resource_types): Remove.
4597 (x_set_scroll_bar_default_width): New global function (for frame.c).
4598 (Fx_create_frame): Depend on x_figure_window_size to add space for
4599 toolbar and setup size_hint_flags.
4600 (w32_frame_parm_handlers): New table for redisplay_interface.
4601 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 4602
e072891b
KS
4603 * w32term.c: Remove unnecessary extern declarations.
4604 (x_fullscreen_adjust): Remove. Use generic instead.
4605 (x_redisplay_interface): Add w32_frame_parm_handlers member.
4606
4607 * w32reg.c (x_get_string_resource): Use XrmDatabase.
4608
4609 * macgui.h (XrmDatabase): New (dummy) typedef.
4610
4611 * macterm.h (EMACS_CLASS): Remove.
4612 (struct mac_display_info): Add xrdb member.
4613 (struct mac_output): Add want_fullscreen member.
4614
4615 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4616 parameters now defined in frame.h and frame.c.
4617 (Vx_resource_name): Remove. Use generic var.
4618 (check_x_display_info): Make non-static (for frame.c).
4619 (struct x_frame_parm_table, x_frame_parms): Remove.
4620 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4621 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4622 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4623 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4624 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4625 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4626 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4627 Remove. Use generic functions instead.
4628 (enum resource_types): Remove.
4629 (x_set_scroll_bar_default_width): New global function (for frame.c).
4630 (mac_frame_parm_handlers): New table for redisplay_interface.
4631 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 4632
e072891b
KS
4633 * macterm.c: Remove unnecessary extern declarations.
4634 (x_redisplay_interface): Add mac_frame_parm_handlers member.
4635
3e6a560b
KS
4636 * Makefile.in (frame.o): Add dependency on blockinput.h and files
4637 included from it (atimer.h and systime.h).
4638
7b7b454e
AS
46392003-03-30 Andreas Schwab <schwab@suse.de>
4640
4641 * xdisp.c (x_insert_glyphs): Fix swapped width and height
4642 parameters for shift_glyphs_for_insert.
4643
4644 * macterm.c (x_redisplay_interface): Add missing entry for
4645 draw_vertical_window_border.
4646
beb402de
KG
46472003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4648
4649 * fileio.c (Fexpand_file_name): In the no-handler case, after
4650 expanding, look again for a handler and invoke it. This is needed
4651 for filenames like "/foo/../user@host:/bar/../baz" -- the first
4652 expansion produces "/user@host:/bar/../baz" which needs to be
4653 expanded again for the finame result "/user@host:/baz".
4654
b676f356
JD
46552003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4656
4657 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
4658 of area to be redrawn for better performance.
4659
3c671a56
SM
46602003-03-28 Stefan Monnier <monnier@cs.yale.edu>
4661
4662 * xterm.c (take_vertical_position_into_account): Remove.
4663 (xt_action_hook): Call set_vertical_scroll_bar if needed.
4664 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
4665 (xm_scroll_callback, x_create_toolkit_scroll_bar)
4666 (x_set_toolkit_scroll_bar_thumb): Simplify.
4667 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
4668 (XTread_socket): Remove unused var.
4669 (x_make_frame_invisible): Replace goto with else.
4670
4671 * xdisp.c (set_vertical_scroll_bar): New fun.
4672 (redisplay_window): Use it.
4673
84f2e615
RS
46742003-03-26 Richard M. Stallman <rms@gnu.org>
4675
4676 * xdisp.c (update_tool_bar): Recompute tool bar if
4677 update_mode_lines is set. Set w->update_mode_line
4678 only if the tool bar contents actually change.
4679 (update_menu_bar): Undo previous change.
4680
70b6104c
JD
46812003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4682
5fd6f727
JD
4683 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
4684 (xg_frame_set_char_size): Calculate scroll bar width before frame
4685 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
4686 (xg_separator_p): Check for all documented separator types.
4687 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
4688 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
4689
70b6104c
JD
4690 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
4691 so tool bar gets updated.
4692
d9b36d19
SM
46932003-03-26 Stefan Monnier <monnier@cs.yale.edu>
4694
4695 * data.c (store_symval_forwarding): Re-instate part of the code
4696 that was deleted with too much enthusiasm.
4697
46982003-03-25 Stefan Monnier <monnier@cs.yale.edu>
4699
4700 * data.c (store_symval_forwarding): Delete special read-only
4701 hack for type == -1, since we now use ->constant instead.
4702 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
4703
4704 * buffer.c (overlays_in): Declare static.
4705 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
4706 `constant' field rather than the variable's `type' field.
4707
365fa1b3
AC
47082003-03-24 Andrew Choi <akochoi@shaw.ca>
4709
4710 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
4711
4712 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
4713
4714 * fns.c [MAC_OSX]: Do not redefine vector.
4715
4716 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
4717
4718 * macgui.h: Remove definition of No_Cursor.
4719
d9b36d19 4720 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
4721
4722 * xdisp.c: Define No_Cursor.
4723 (x_write_glyphs, notice_overwritten_cursor)
4724 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
4725 (note_mouse_highlight): Remove Mac-specific code.
4726 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 4727
c0bcce6f
JPW
47282003-03-24 John Paul Wallington <jpw@gnu.org>
4729
4730 * xdisp.c (redisplay_window): If mini window's buffer is not
4731 empty, then redisplay it like other windows.
4732
a526b96c
KS
47332003-03-23 Kim F. Storm <storm@cua.dk>
4734
4735 * w32term.c (w32_draw_window_cursor): Fix last change.
4736
37ab321e
KH
47372003-03-23 Kenichi Handa <handa@m17n.org>
4738
a526b96c
KS
4739 * alloc.c (make_string_from_bytes, make_specified_string):
4740 Add `const' for the arg CONTENTS.
37ab321e
KH
4741
4742 * lisp.h (make_string_from_bytes, make_specified_string):
4743 Prototypes adjusted.
4744
7863d625
JD
47452003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4746
a526b96c 4747 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 4748
7863d625
JD
4749 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
4750 (XG_SB_RANGE): New define.
4751
4752 * gtkutil.c (xg_fixed_handle_expose): New function.
4753 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
4754 expose events.
4755 (xg_update_scrollbar_pos): Take two more arguments, left and width
4756 of scroll bar including borders.
4757 Clear left and right part outside scroll bar separately as some
4758 themes have bars that are not an even number of pixels.
d9b36d19 4759 Don't set reallocate_redraws, don't call
7863d625
JD
4760 gdk_window_process_all_updates.
4761 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
4762 so no need to change it. Calculate size and value with XG_SB_RANGE.
4763
d9b36d19
SM
4764 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
4765 Pass left and width of scroll bar including borders to
7863d625
JD
4766 xg_update_scrollbar_pos.
4767
af0ad939
TTN
47682003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
4769
4770 * Makefile.in: Make sure space precedes end-of-line backslashes.
4771
b22139fd
KS
47722003-03-22 Kim F. Storm <storm@cua.dk>
4773
4774 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
4775 Add generic versions here. Remove system specific versions
4776 defined elsewhere.
4777
4778 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
4779 Add prototypes.
4780
6e6410cf
KS
4781 * xterm.h (STORE_NATIVE_RECT): New macro.
4782
5c9cc435
KS
47832003-03-21 Kim F. Storm <storm@cua.dk>
4784
00c64fab
SM
4785 * xdisp.c (get_glyph_string_clip_rect):
4786 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
4787
4788 * dispextern.h (struct redisplay_interface): Add active_p
4789 argument to draw_window_cursor member. All uses changed.
4790
acd37560
KS
47912003-03-21 Kim F. Storm <storm@cua.dk>
4792
4793 The following changes consolidate code related to writing and
4794 inserting glyphs, exposing frame, the tool bar, the mouse face,
4795 the output cursor, and help echo from xterm.c, w32term.c and
4796 macterm.c into xdisp.c. It also generalizes the use of the
4797 window_part enum instead of using numeric values throughout.
af0ad939 4798
acd37560
KS
4799 * xdisp.c: Consolidate gui-independent code here.
4800 Include keymap.h.
4801 (Qhelp_echo): Import.
4802 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
4803 (help_echo_string, help_echo_window, help_echo_object)
4804 (previous_help_echo_string, help_echo_pos): Declare here.
4805 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
4806 (estimate_mode_line_height): Define here. Handle windowing
4807 systems directly (without using estimate_mode_line_height_hook).
4808 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
4809 (update_window_cursor, update_cursor_in_window_tree)
4810 (fast_find_position, fast_find_string_pos)
4811 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
4812 (expose_area, expose_line, expose_overlaps, expose_window)
4813 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
4814 declared static as they are only used locally in xdisp.c.
4815 (draw_glyphs): Rename from x_draw_glyphs and make static.
4816 (tool_bar_item_info, notice_overwritten_cursor): Make static.
4817 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4818 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 4819 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
4820 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4821 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
4822 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
4823 (note_mouse_highlight, x_clear_window_mouse_face)
4824 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
4825 (x_intersect_rectangles): New generic functions for use by xdisp.c
4826 and GUI front-ends.
4827 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
4828 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
4829
4830 * dispextern.h (Display_Info): Generic typedef for *_display_info.
4831 (NativeRectangle): Generic typedef for rectangle type.
4832 (enum window_part): Move here from window.c.
4833 (struct redisplay_interface): New members flush_display_optional,
4834 define_frame_cursor, clear_frame_area, draw_window_cursor,
4835 draw_vertical_window_border, shift_glyphs_for_insert.
4836 Rename member clear_mouse_face to clear_window_mouse_face.
4837 (estimate_mode_line_height_hook): Remove hook.
4838 (auto_raise_tool_bar_buttons_p): Don't declare extern.
4839 (tool_bar_item_info): Remove prototype.
4840 (help_echo_string, help_echo_window, help_echo_object)
4841 (previous_help_echo_string, help_echo_pos)
4842 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
4843 (x_stretch_cursor_p, output_cursor): Declare extern.
4844 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
4845 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
4846 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4847 (display_and_set_cursor, set_output_cursor, x_cursor_to)
4848 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
4849 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4850 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
4851 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
4852 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
4853 Add prototypes.
4854 (mode_line_string, marginal_area_string): Fix prototypes.
4855
4856 * window.c (enum window_part): Move to dispextern.h.
4857 (coordinates_in_window): Use enum window_part member names
4858 instead of numbers to describe return value.
4859 (struct check_window_data): Change part member to window_part.
4860 (check_window_containing): Return window_part unaltered.
4861 (window_from_coordinates): Change part arg from int to enum
4862 window_part. Allow part arg to be null. All users changed.
4863
4864 * window.h (window_from_coordinates): Fix prototype.
4865
4866 * term.c (estimate_mode_line_height): Move to xdisp.c.
4867
4868 * keyboard.c (make_lispy_event): Use enum window_part.
4869
4870 * dispnew.c (mode_line_string, marginal_area_string): Use enum
4871 window_part instead of int in arg list. Users changed.
4872
4873 * xterm.h (No_Cursor): Declare as None for X.
4874 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 4875
acd37560
KS
4876 * xterm.c: Remove consolidated defines and code.
4877 (BETWEEN): Remove unused macro.
4878 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
4879 (x_define_frame_cursor, x_clear_frame_area)
4880 (x_draw_window_cursor): New X-specific functions for RIF.
4881 (x_redisplay_interface): Add new members.
4882
4883 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
4884
4885 * w32term.h (struct w32_output): Remove cross_cursor member.
4886
4887 * w32term.c: Remove consolidated defines and code.
4888 (BETWEEN): Remove unused macro.
4889 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
4890 (w32_define_frame_cursor, w32_clear_frame_area)
4891 (w32_draw_window_cursor): New W32-specific functions for RIF.
4892 (w32_redisplay_interface): Add new members.
4893
a64387ee 4894 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
4895 (XRectangle): Add X compatible rectangle type.
4896 (NativeRectangle): Declare as RECT for W32.
4897 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4898
4899 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
4900
4901 * w32console.c: Remove consolidated defines and code.
af0ad939 4902
acd37560
KS
4903 * msdos.h (Display_Info): Add generic typedef.
4904
4905 * msdos.c: Remove consolidated defines and code.
4906 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
4907
4908 * macterm.h (struct mac_output): Replace member cross_cursor by
4909 hand_cursor.
4910 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
4911
4912 * macterm.c: Remove consolidated defines and code.
4913 (BETWEEN): Remove unused macro.
4914 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
4915 (mac_define_frame_cursor, mac_clear_frame_area)
4916 (mac_draw_window_cursor): New Mac-specific functions for RIF.
4917 (x_redisplay_interface): Add new members.
4918
4919 * macgui.h (No_Cursor): Define as 0 for Mac.
4920 (XRectangle): Add X compatible rectangle type.
4921 (NativeRectangle): Declare as Rect for Mac.
4922 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4923
204ccab1
KS
4924 * macfns.c (x_set_mouse_color): Setup hand_cursor.
4925 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 4926
9443fcf6 4927 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
4928 included from it. Add dependency on keymap.h.
4929
4930 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
4931
8ba01a70 49322003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
4933
4934 * fileio.c (Fexpand_file_name): Fix previous change.
4935
8ba01a70 49362003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
4937
4938 * fileio.c (Ffile_name_directory): Reconstruct file name by
4939 make_specified_string.
4940 (Ffile_name_nondirectory, Ffile_name_as_directory)
4941 (Fdirectory_file_name, Fexpand_file_name)
4942 (Fsubstitute_in_file_name): Likewise.
4943 (Fread_file_name): Compare decoded homedir with DIR and
4944 DEFAULT_FILENAME.
4945
4946 * alloc.c (make_specified_string): If NCHARS is negative, count
4947 the number of characters.
4948
19536747
JD
49492003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4950
de38ae5a
JD
4951 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
4952 all widgets.
4953
19536747
JD
4954 * gtkutil.h: Removed xg_ignore_next_thumb.
4955
37ab321e 49562003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
4957
4958 * coding.c (Vchar_coding_system_table): Remove this variable.
4959 (Vcoding_system_safe_chars): New variable.
4960 (intersection): Remove this function.
4961 (find_safe_codings): Don't use Vchar_coding_system_table, but try
4962 all codings in SAFE_CODINGS.
00c64fab 4963 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
4964 find_safe_codings. Get generic coding systems from
4965 Vcoding_system_safe_chars.
4966 (Fdefine_coding_system_internal): New function.
4967 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
4968 Initialize and staticpro Vcoding_system_safe_chars.
4969
17097258
JD
49702003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4971
2a2071c3
JD
4972 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
4973 equal old values before updating.
4974
17097258
JD
4975 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
4976
4977 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
4978
49792003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4980
4981 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
4982 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
4983 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
4984 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
4985 (xg_create_scroll_bar): Pass bar to button event callback.
4986 (xg_find_top_left_in_fixed): New function.
4987 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
4988 whole scroll bar area. Get old position with
4989 xg_find_top_left_in_fixed, calculate and only clear needed areas.
4990 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
4991 dragging is in progress. Calculate whole as for Motif.
4992 Remove code that saved last values. Call gtk_range functions to
4993 set scroll bar sizes.
4994
4995 * gtkutil.h: Removed xg_ignore_next_thumb.
4996
8cb9dfbf
JB
49972003-03-17 Juanma Barranquero <lektu@terra.es>
4998
4999 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
5000 and files included from it.
5001
00c64fab
SM
50022003-03-18 Stefan Monnier <monnier@cs.yale.edu>
5003
5004 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
5005 multiple occurrences of the same keymap under different prefixes.
5006 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
5007
c45bb3b2
JR
50082003-03-16 Jason Rumney <jasonr@gnu.org>
5009
5010 * w32gui.h: Use HDC for Display.
5011
5012 * w32term.c (w32_encode_char): Prevent double-byte chars from
5013 crashing Emacs.
5014
5015 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
5016 as binary.
5017
2a6d0874
JB
50182003-03-16 Juanma Barranquero <lektu@terra.es>
5019
5020 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
5021
03eb5fab
KS
50222003-03-16 Kim F. Storm <storm@cua.dk>
5023
5024 The following changes consolidate some of the gui-independent
5025 parts of the processing and drawing of "glyph strings" from
5026 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 5027
03eb5fab
KS
5028 * dispextern.h (struct glyph): Reduce face_id member from 22 to
5029 21 bits (this reduces number of faces from 4M to 2M).
5030 Replace W32 specific w32_font_type member (2 bits) by generic
5031 font_type member (3 bits) for portability.
5032 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
5033 (enum draw_glyphs_face): Define here.
5034 (struct glyph_string): Define here. Merge W32 and X versions.
5035 (struct redisplay_interface): New members per_char_metric,
5036 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
5037 (VCENTER_BASELINE_OFFSET): Define here.
5038 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
5039 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
5040
5041 * xdisp.c: Consolidate gui-independent "glyph string" code here.
5042 (dump_glyph_string): Moved here.
5043 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
5044 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
5045 (fill_composite_glyph_string, fill_glyph_string)
5046 (fill_image_glyph_string, fill_stretch_glyph_string)
5047 (left_overwritten, left_overwriting, right_overwritten)
5048 (right_overwriting, get_char_face_and_encoding)
5049 (set_glyph_string_background_width, compute_overhangs_and_x)
5050 (append_glyph, append_composite_glyph, produce_image_glyph)
5051 (take_vertical_position_into_account, append_stretch_glyph)
5052 (produce_stretch_glyph): New generic functions (based on X version).
5053 Call platform specific functions through rif.
5054 (INIT_GLYPH_STRING): New macro, hides W32 details.
5055 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
5056 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
5057 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
5058 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
5059 (notice_overwritten_cursor):
5060 Generic functions exported to platform modules. Users changed.
5061
5062 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
5063 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
5064 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 5065 New macros for consolidated code.
2a6d0874 5066
03eb5fab
KS
5067 * xterm.c: Remove consolidated defines and code.
5068 (x_per_char_metric, x_encode_char)
5069 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
5070 (x_redisplay_interface): Add new members.
5071
5072 * w32gui.h (Display): Add dummy typedef for consolidation.
5073 (XChar2b): Define alias for wchar_t for consolidation.
5074 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5075
5076 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 5077 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
5078 New macros for consolidation.
5079
fad49844 5080 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
5081 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
5082 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
5083 (w32_per_char_metric): Change font_type arg to int for RIF.
5084 (w32_encode_char): Return int according to RIF requirements.
5085 (w32_compute_glyph_string_overhangs): Adapt to RIF.
5086 (w32_get_glyph_overhangs): New function for RIF. Uses generic
5087 x_get_glyph_overhangs.
5088 (w32_redisplay_interface): Add new members.
5089
5090 * macgui.h (XChar2b): Move typedef here for consolidation.
5091 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5092
5093 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
5094 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
5095 consolidation.
5096
5097 * macterm.c: Remove consolidated defines and code.
5098 (mac_per_char_metric): New function for RIF.
00c64fab 5099 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
5100 (mac_compute_glyph_string_overhangs): Adapt for RIF.
5101 (x_redisplay_interface): Add new members.
5102
00c64fab
SM
51032003-03-15 Stefan Monnier <monnier@cs.yale.edu>
5104
5105 * keymap.c (Vmenu_events): New var.
5106 (syms_of_keymap): Initialize it.
5107 (where_is_internal): Check more carefully what is a menu event.
5108
225c7a07
RS
51092003-03-14 Richard M. Stallman <rms@gnu.org>
5110
5111 * lread.c (read1): After #!, exit loop on eof.
5112
cea9be54
JD
51132003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5114
9ea0e54d
JD
5115 * gtkutil.h: Add declaration for xg_frame_cleared.
5116
0cb35f4e
JD
5117 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
5118
cea9be54
JD
5119 * gtkutil.c (struct xg_last_sb_pos): New structure.
5120 (handle_fixed_child): New function.
5121 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
5122 and force a redraw on them.
5123 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
5124 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
5125 so we can avoid unneeded redraws.
5126 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
5127 and force a redraw on the scroll bar.
5128 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
5129 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 5130 (xg_frame_cleared): New function.
cea9be54 5131
20b853f3
KH
51322003-03-13 Kenichi Handa <handa@m17n.org>
5133
5134 * coding.c (Fdetect_coding_region): Fix docstring.
5135 (Fdetect_coding_string): Fix docstring.
5136
7a555aff
AS
51372003-03-13 Andreas Schwab <schwab@suse.de>
5138
25cc0080
AS
5139 * gtkutil.c: Add prototype for create_menus.
5140
30225431
AS
5141 * data.c (long_to_cons): Fix type of top.
5142
5143 * xselect.c (selection_data_to_lisp_data): Use int instead of
5144 long for an integer of size 4.
5145
7a555aff 5146 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 5147 (xg_tool_bar_help_callback): Likewise.
7a555aff 5148
a3e4741f
AS
51492003-03-12 Andreas Schwab <schwab@suse.de>
5150
5151 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
5152
9668be7c
KS
51532003-03-12 Kim F. Storm <storm@cua.dk>
5154
03eb5fab 5155 The following changes consolidate the fringe handling from
9668be7c 5156 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 5157
9668be7c
KS
5158 * xdisp.c: Consolidate fringe handling code here.
5159 (left_bits, right_bits, continued_bits, continuation_bits)
5160 (ov_bits, zv_bits): Define fringe bitmaps.
5161 (fringe_bitmaps): New array holding fringe bitmaps.
5162 (draw_fringe_bitmap): Draw a specific bitmap; call display
5163 specific drawing routine via rif->draw_fringe_bitmap.
5164 (draw_row_fringe_bitmaps): Generic replacement for
5165 x_draw_row_fringe_bitmaps; all callers changed.
5166 (compute_fringe_widths): Generic replacement for
5167 x_compute_fringe_widths; all callers changed.
5168
5169 * dispextern.h (enum fringe_bitmap_type): Define here.
5170 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
5171 (fringe_bitmaps): Declare extern.
5172 (struct redisplay_interface): New member draw_fringe_bitmap.
5173 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
5174
5175 * xterm.c: Remove generic fringe code.
5176 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5177 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5178
5179 * w32term.c: Remove generic fringe code.
5180 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
5181 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 5182
9668be7c
KS
5183 * macterm.c: Remove generic fringe code.
5184 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5185 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5186
00a88f32
SM
51872003-03-11 Stefan Monnier <monnier@cs.yale.edu>
5188
5189 * print.c (Fprin1_to_string): Return unibyte string if possible.
5190
1d1de695
DK
51912003-03-09 David Kastrup <dak@gnu.org>
5192
5193 * process.c (read_process_output): We have allocated enough space
5194 for readmax and carryover, so actually use the alloted space.
5195
257f40f2
JD
51962003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5197
5198 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
5199 toolkit scrollbar click.
5200
5201 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
5202 for USE_GTK.
5203 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
5204 also.
5205 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
5206 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 5207
257f40f2
JD
5208 * gtkutil.h: Declare xg_get_scroll_id_for_window.
5209
5210 * gtkutil.c (xg_get_scroll_id_for_window): New function.
5211 (xg_tool_bar_item_expose_callback): New function.
5212 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
5213 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
5214 on the tool bar widget.
5215 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
5216 to expose on the tool bar item widgets.
5217
15213141
JD
52182003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5219
26b74a0b 5220 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 5221 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
5222 deleted from the image cache).
5223
15213141
JD
5224 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
5225 the event isn't for a frame (i.e. for dialogs).
5226
20b853f3 52272003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
5228
5229 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
5230 composition components reaches the limit, terminate composing.
5231 (COMPOSITION_OK): New macro.
00a88f32 5232 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
5233 composition is found.
5234 (coding_restore_composition): Adjust the number of composition
5235 components if it is not sane.
5236
c9029fe5
JB
52372003-03-06 Juanma Barranquero <lektu@terra.es>
5238
5239 * w32term.h (struct w32_display_info): Add xrdb member to support
5240 passing resources via -xrm on Windows.
5241
5242 * w32term.c (w32_make_rdb): New function.
5243 (w32_term_init): Use it to initialize xrdb member of w32_display_info
5244 struct. Delete leftover code.
5245
5246 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
5247 for resources passed on the command line.
5248
5249 * w32reg.c (w32_get_rdb_resource): New function.
5250 (x_get_string_resource): Use it, so resources passed with -xrm
5251 supercede the ones in the registry.
5252
9d00001f
JD
52532003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5254
5255 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
5256 instead of x_top_window_to_frame.
5257
ca2417b9
JD
52582003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5259
5260 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
5261 when restarting Emacs.
5262
5b20caf0
RS
52632003-03-03 Richard M. Stallman <rms@gnu.org>
5264
5265 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
5266 to run kill-buffer-query-functions.
5267 (Qkill_buffer_query_functions): New var.
5268 (syms_of_buffer): Init and staticpro it.
5269
58e91b77
JD
52702003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5271
5272 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
5273
932357b4
KS
52742003-02-25 Kim F. Storm <storm@cua.dk>
5275
5276 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
5277 If centering point failed to make whole line visible and vscroll
5278 is non-zero, disable vscroll and try centering point again.
5279
5280 * lread.c (read1): Accept `single space' syntax like (? x).
5281
bb8db7e1
JD
52822003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5283
5284 * keyboard.c (cancel_hourglass_unwind): Surround with
5285 #ifdef HAVE_X_WINDOWS
5286
47d77aab
KH
52872003-02-25 Kenichi Handa <handa@m17n.org>
5288
5289 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
5290 process only when "subprocesses" is defined.
5291
6a097c0c
SM
52922003-02-24 Stefan Monnier <monnier@cs.yale.edu>
5293
5294 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
5295
0b063c27
JB
52962003-02-24 Juanma Barranquero <lektu@terra.es>
5297
d1135afc
JB
5298 * callint.c (fix_command): Declare as static void and move before
5299 Fcall_interactively.
5300
0b063c27
JB
5301 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
5302 (syms_of_xdisp): Don't initialize Qwhen.
5303
0af912f0
JD
53042003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5305
5306 * keyboard.c (cancel_hourglass_unwind): New function.
5307 (command_loop_1): Cancel hourglass with unwind-protect.
5308
120d0a23
RS
53092003-02-23 Richard M. Stallman <rms@gnu.org>
5310
5311 * callint.c (fix_command): New subroutine, from Fcall_interactively.
5312 Detect (when ... (region-beginning)) etc.
5313 (Fcall_interactively): Call fix_command.
5314 (Qif, Qwhen): New variables.
5315 (syms_of_callint): Init and staticpro them.
0b063c27 5316
120d0a23
RS
5317 * regex.c (print_partial_compiled_pattern): Output to stderr.
5318
4ece81a6
KG
53192003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5320
5321 * dired.c (directory_files_internal): Don't expand directory.
5322 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
5323 instead. From Lars Hansen <larsh@math.ku.dk>.
5324
e52bd6b7
SM
53252003-02-22 Stefan Monnier <monnier@cs.yale.edu>
5326
5327 * fns.c (string_to_multibyte): Remove unused var i.
5328 (Flanginfo): Fix int/Lisp_Object mixup.
5329 (void_call2): New fun.
5330 (Fmap_char_table): Use it in place of call2.
5331
5332 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
5333
5334 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
5335
5336 * keymap.c (copy_keymap_1): Make it static.
5337
5338 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
5339
c33ef7c4
JB
53402003-02-22 David Ponce <david@dponce.com>
5341
5342 * lread.c (Fload): Don't check STRING_MULTIBYTE.
5343
16782258
JD
53442003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5345
5346 * process.h: Removed subtty field from struct Lisp_Process.
5347
5348 * process.c (create_process): Remove setting of subtty.
5349 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
5350 (Fprocess_running_child_p, process_send_signal):
5351 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
5352 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
5353
3abeca61
KG
53542003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5355
5356 * keymap.c (Fdefine_key): Doc fix.
5357
92a8ce63
JB
53582003-02-21 Juanma Barranquero <lektu@terra.es>
5359
5360 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
5361
5362 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
5363 POLLING_PROBLEM_IN_SELECT.
5364
5365 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
5366 Delete #undef of POLLING_PROBLEM_IN_SELECT.
5367
5368 * s/hpux10-20.h: New file.
5369
e52bd6b7
SM
5370 * process.c (wait_reading_process_input):
5371 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 5372
20f1ef2e
KH
53732003-02-20 Kenichi Handa <handa@m17n.org>
5374
32d0a9dc
KH
5375 * fontset.c (check_fontset_name): If NAME is nil, return the
5376 default fontset.
5377 (override_font_info): New function.
e52bd6b7 5378 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
5379 (Ffontset_info): If FONTSET is not the default fontset, merge
5380 FONTSET onto the copy of the default fontset, and work on that
5381 copy. Document that NAME nil means the default fontset.
5382 (Ffontset_font): Document that NAME nil means the default fontset.
5383
20f1ef2e
KH
5384 * process.c (setup_process_coding_systems): If the process's
5385 in/out descriptor is -1, do nothing.
5386
77d1daf2
AS
53872003-02-19 Andreas Schwab <schwab@suse.de>
5388
e52bd6b7
SM
5389 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
5390 Add prototypes.
77d1daf2 5391
f9a45bb3
KH
53922003-02-19 Kenichi Handa <handa@m17n.org>
5393
5394 * xfaces.c (try_alternative_families): Try all scalable fonts if
5395 Vscalable_fonts_allowed is not Qt.
5396
72ecb43c
JD
53972003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5398
5399 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
5400
ee5be7c3
JD
54012003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5402
5403 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
5404 names.
5405
5406 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 5407 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
5408 x_face_list_fonts.
5409 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
5410 (Fx_list_fonts): Set maxnames to -1 to get all font names.
5411
4cd519a7
KS
54122003-02-18 Kim F. Storm <storm@cua.dk>
5413
068f9882
KS
5414 * lread.c (read1): Fix last change.
5415 "`" is not always special. Allow "?" after a character constant.
4cd519a7 5416
7290a344
AC
54172003-02-18 Andrew Choi <akochoi@shaw.ca>
5418
5419 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
5420
1f7fa69b
AS
54212003-02-18 Andreas Schwab <schwab@suse.de>
5422
5423 * window.c (window_scroll_pixel_based): Move outside a
5424 multi-glyph character before setting new window start.
5425
5426 * xdisp.c (in_display_vector_p): New function.
5427 * dispextern.h (in_display_vector_p): Declare.
5428
23e21195
KS
54292003-02-18 Kim F. Storm <storm@cua.dk>
5430
5431 * lread.c (read1): Fix and relax read syntax.
5432 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
5433 Only recognize "," after dotted-pair dot if inside backquote.
5434 Never include "`" or "," (inside backquote) in a symbol.
5435 Allow dotted-pair dot after a character constant.
5436 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 5437
f098b121
JD
54382003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5439
5440 * gtkutil.c (xg_tool_bar_expose_callback): New function.
5441 (xg_create_tool_bar): Force style of tool bar to be horizontal with
5442 icons. Set name of tool bar to emacs-toolbar.
5443 (update_frame_tool_bar): Connect expose event to
5444 xg_tool_bar_expose_callback.
5445
63020c46
RS
54462003-02-17 Richard M. Stallman <rms@gnu.org>
5447
5448 * keyboard.c (this_command_key_count_reset): New variable.
5449 Initiatize to 0 where this_command_key_count is set.
5450 (read_char): Save and restore this_command_key_count_reset
5451 around input method code.
5452 (read_char): If this_command_key_count_reset, echo reread commands.
5453 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
5454
fb4452cc
KH
54552003-02-17 Kenichi Handa <handa@m17n.org>
5456
5457 * fns.c (string_to_multibyte): Always return a multibyte string.
5458
bd11cc09
JR
54592003-02-16 Jason Rumney <jasonr@gnu.org>
5460
e52bd6b7
SM
5461 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
5462 Negative max_fonts parameter means list all.
bd11cc09 5463
4cdf4bde
DL
54642003-02-14 Dave Love <fx@gnu.org>
5465
5466 * fns.c (Flanginfo): Doc fix.
5467
023b93f6
KS
54682003-02-13 Kim F. Storm <storm@cua.dk>
5469
37cd4238
KS
5470 * lread.c (read_escape): Interpret \s as a SPACE character, except
5471 for \s-X in a character constant which still is the super modifier.
5472 (read1): Signal an `invalid read syntax' error if a character
5473 constant is immediately followed by a digit or symbol character.
5474
140a6b7e
KS
5475 * search.c (Fmatch_data): Doc fix. Explicitly state that
5476 match-data is undefined if last search failed.
5477
023b93f6
KS
5478 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
5479 All uses changed.
5480
7d5c86e5
JB
54812003-02-12 Juanma Barranquero <lektu@terra.es>
5482
5483 * eval.c (Fdefmacro): Fix typo.
5484
295fff2c
KS
54852003-02-12 Kim F. Storm <storm@cua.dk>
5486
5487 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
5488 macro is a string, convert meta modifiers in string when copying
5489 the string into a vector.
5490
60f3202d
KS
54912003-02-11 Kim F. Storm <storm@cua.dk>
5492
5493 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
5494
61cb0b53
KH
54952003-02-11 Kenichi Handa <handa@m17n.org>
5496
5497 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
5498
7392e23c
KS
54992003-02-10 Kim F. Storm <storm@cua.dk>
5500
5501 * process.c: Doc fixes.
5502 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
5503
ce4254bd
KH
55042003-02-10 Kenichi Handa <handa@m17n.org>
5505
9c7a329a
KH
5506 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
5507
ce4254bd
KH
5508 * process.c (QCfilter_multibyte): New variable.
5509 (setup_process_coding_systems): New function.
e52bd6b7
SM
5510 (Fset_process_buffer, Fset_process_filter):
5511 Call setup_process_coding_systems.
ce4254bd
KH
5512 (Fstart_process): Initialize the member `filter_multibyte' of
5513 struct Lisp_Process.
5514 (create_process): Call setup_process_coding_systems.
5515 (Fmake_network_process): New keyward `:filter-multibyte'.
5516 Initialize the member `filter_multibyte' of struct Lisp_Process.
5517 Call setup_process_coding_systems.
5518 (server_accept_connection): Call setup_process_coding_systems.
5519 (read_process_output): If the process has a filter, decide the
5520 multibyteness of a string to given to the filter by
5521 `filter_multibyte' member of the process. If the process doesn't
5522 have a filter and the result of conversion is unibyte, use
5523 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
5524 multibyte form.
5525 (Fset_process_coding_system): Call setup_process_coding_systems.
5526 (Fset_process_filter_multibyte): New function.
5527 (Fprocess_filter_multibyte_p): New function.
5528 (syms_of_process): Intern and staticpro QCfilter_multibyte.
5529 Defsubr Sset_process_filter_multibyte and
5530 Sprocess_filter_multibyte_p.
5531
5532 * process.h (struct Lisp_Process): New member filter_multibyte.
5533
5534 * lisp.h (setup_process_coding_systems): Add prototype.
5535
5536 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
5537 process, update coding systems for the process.
5538
b08d5f59
KH
55392003-02-09 Kenichi Handa <handa@m17n.org>
5540
5541 * fns.c (string_to_multibyte): New function.
5542 (Fstring_to_multibyte): New function.
5543 (syms_of_fns): Defsubr it.
5544
0dfd93c0
AS
55452003-02-08 Andreas Schwab <schwab@suse.de>
5546
5547 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
5548 instead of the substitution.
5549
7b76ca1c
JD
55502003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5551
5552 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
5553
5554 * xmenu.c (menu_position_func): Adjust menu popup position so that
5555 the menu is fully visible.
7b76ca1c 5556
2436a4e4
JD
55572003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5558
5559 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
5560 (x_make_frame_invisible, x_wm_set_icon_position):
5561 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
5562
5563 * xfns.c (x_set_name, x_set_title): Ditto.
5564
37d1e680
RS
55652003-02-04 Richard M. Stallman <rms@gnu.org>
5566
5567 * keyboard.c (echo_now): Update before_command_echo_length.
5568 (Freset_this_command_lengths): Reset this_command_key_count etc.
5569 immediately rather than arranging to do it later.
5570 (before_command_key_count_1, before_command_echo_length_1)
5571 (before_command_restore_flag): Vars deleted.
5572 (add_command_key): Don't handle before_command_restore_flag.
5573 (read_char, record_menu_key): Don't update before_command_key_count or
5574 before_command_echo_length.
5575 (read_char): Don't handle before_command_restore_flag.
5576
5577 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
5578 in direct-output clauses if it wouldn't be called in the ordinary case.
5579
578846a3
KS
55802003-02-04 Kim F. Storm <storm@cua.dk>
5581
5582 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
5583
49853a4d
JD
55842003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5585
5586 * gtkutil.c (remove_from_container): Copying list is not needed.
5587 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
5588 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
5589 on list returned from gtk_container_get_children to avoid memory leak.
5590
8b53dc06
JR
55912003-02-01 Jason Rumney <jasonr@gnu.org>
5592
5d54d177
JR
5593 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
5594 local malloc.
5595 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
5596 definitions in xpm.h.
5597 (init_xpm_functions): New function.
5598 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5599 (init_external_image_libraries): Try to load libXpm.dll.
5600
8b53dc06
JR
5601 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
5602 timestamp.
5603
b222e415
DL
56042003-01-31 Dave Love <fx@gnu.org>
5605
5606 * syntax.c (Fskip_chars_forward)
5607 (open-paren-in-column-0-is-defun-start): Doc fix.
5608
c60ee5e7
JB
56092003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
5610
5611 * fileio.c: Support // at start of name for Cygwin (just added proper
5612 preprocessor tests).
5613
5614 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
5615
5616 * Makefile.in: Use @EXEEXT@ for Cygwin.
5617
5618 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
5619
5620 * s/cygwin.h: Added for Cygwin port.
5621
53b37591
JB
56222003-01-31 Juanma Barranquero <lektu@terra.es>
5623
5624 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
5625 when including gif_lib.h.
fe929957
JB
5626 (init_gif_functions, init_tiff_functions): New functions.
5627 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
5628 Windows. Disable color table lookups. Call library functions
53b37591 5629 through pointers determined at runtime.
fe929957
JB
5630 (init_external_image_libraries): Try to load libungif.dll and
5631 libtiff.dll.
53b37591 5632
45415a8f
KH
56332003-01-31 Kenichi Handa <handa@m17n.org>
5634
5635 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 5636 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 5637
a97e4138
JD
56382003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5639
e52bd6b7 5640 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 5641
6eed9bed
DL
56422003-01-30 Dave Love <fx@gnu.org>
5643
5644 * alloc.c (Vgc_elapsed, gcs_done): New variables.
5645 (Fgarbage_collect): Use them.
5646 (init_alloc, syms_of_alloc): Set them up.
5647
100dcd40
JB
56482003-01-30 Juanma Barranquero <lektu@terra.es>
5649
5650 * w32fns.c (init_external_image_libraries): Add missing operator.
5651
fbd852af
JR
56522003-01-29 Jason Rumney <jasonr@gnu.org>
5653
5654 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
5655 an alternative name for jpeg.dll.
5656
8a2d8020
KH
56572003-01-29 Kenichi Handa <handa@m17n.org>
5658
5659 * xdisp.c (set_cursor_from_row): Pay attention to string display
5660 properties.
5661
058c18c7
AC
56622003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5663
5664 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
5665 <escape>.
5666 (keycode_to_xkeysym_table): Reformat and add more comments.
5667 (XTread_socket): Drop special case for backspace.
5668
385f11cf
AC
56692003-01-28 Andrew Choi <akochoi@shaw.ca>
5670
5671 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
5672 values in old-style RGB specs.
5673
c922a224
JB
56742003-01-27 Juanma Barranquero <lektu@terra.es>
5675
5676 * w32fns.c (init_external_image_libraries): Try alternate names for the
5677 jpeg dll.
5678
0a1d6de0
JD
56792003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5680
5681 * gtkutil.c (create_dialog, xg_separator_p)
5682 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
5683 before calling strcmp or strlen.
5684
a97e4138 56852003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
5686
5687 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
5688 and handle image load failure.
5689
28908312
JR
56902003-01-26 Jason Rumney <jasonr@gnu.org>
5691
5692 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
5693 New functions.
5694 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
5695 Disable color table lookups. Call jpeg library functions
5696 through pointers determined at runtime.
5697 (init_external_image_libraries): Try to load jpeg.dll.
5698
84e47416
RS
56992003-01-25 Richard M. Stallman <rms@gnu.org>
5700
5701 * lisp.h: Declare format2 instead of format1.
5702
5703 * fileio.c (barf_or_query_if_file_exists):
5704 Call format2 instead of format1.
5705
5706 * editfns.c (format2): New function, replaces format1
5707 but takes exactly two Lisp Objects as format args.
5708
5709 * buffer.c (Fkill_buffer): Call format2 instead of format1.
5710
a97e4138 57112003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
5712
5713 * xterm.h: Change to return value of x_dispatch_event to int.
5714
5715 * xterm.c (x_filter_event): New function.
5716 (event_handler_gdk, XTread_socket): Call x_filter_event.
5717 (x_dispatch_event): Change to return value of finish.
5718 (event_handler_gdk): Use return value from x_dispatch_event.
5719
5720 * xfns.c (x_window): Call create_frame_xic for GTK version to
5721 initialize input methods.
5722
5723 * gtkutil.h: Add (void) prototypes.
5724
5725 * gtkutil.c (create_menus): Remove code that puts the help menu to
5726 the right.
5727
54eefef1
JR
57282003-01-25 Jason Rumney <jasonr@gnu.org>
5729
5730 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
5731 [HAVE_PNG]: Sync with xfns.c version.
5732 (png_load): Adjust colors for Windows. Use Windows
5733 bitmaps. Disable color table lookups.
c262430d
JR
5734 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
5735 (init_png_functions): New function.
5736 (png_read_from_memory, png_load): Call png library functions
5737 through pointers determined at runtime.
5738 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
5739 (init_external_image_libraries): New function.
5740 (init_xfns): Call it.
54eefef1 5741
1a9e275b
AS
57422003-01-24 Andreas Schwab <schwab@suse.de>
5743
5744 * minibuf.c (Fminibuffer_message): Verify type of parameter.
5745
a97e4138 57462003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
5747
5748 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
5749 of static initializer.
5750
422eec7e
DL
57512003-01-24 Dave Love <fx@gnu.org>
5752
5753 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
5754 architectures.
5755
5756 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
5757 Use __alignof__.
5758
2a026b04
KH
57592003-01-24 Kenichi Handa <handa@m17n.org>
5760
5761 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 5762 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
5763 (command_loop_1): Call adjust_point_for_property with proper
5764 second arg.
5765
a18bb28d
JR
57662003-01-22 Jason Rumney <jasonr@gnu.org>
5767
5768 Sync changes with xterm.c and xfns.c.
5769
5770 * w32term.c (x_draw_glyph_string_foreground)
5771 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5772
5773 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
5774 phys_cursor's hpos is overwritten. This is still not completely
5775 correct, as it doesn't really make sense to use hpos at all to
5776 get the cursor glyph (as that is relative to the width of the
5777 characters on the line, which may have changed during the update).
5778
5779 * w32term.c (notice_overwritten_cursor): Handle the special case
5780 of the cursor being in the first blank non-text line at the
5781 end of a window.
5782
5783 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
5784 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
5785 Compute from the x position returned by x_draw_glyphs.
5786
5787 (x_display_and_set_cursor): Don't set phys_cursor_width here,
5788 except for NO_CURSOR and system caret, to make phys_cursor_width
5789 contain what its name suggests.
5790 (notice_overwritten_cursor): Consider the cursor image erased if
5791 the output area intersects the cursor image in y-direction.
5792
6a097c0c
SM
5793 * w32term.c (note_mode_line_or_margin_highlight): Rename from
5794 note_mode_line_highlight and extend.
a18bb28d
JR
5795
5796 * w32term.c (last_window): New variable.
5797 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
5798 (note_mouse_movement): Remove reimplemented code in #if 0.
5799
5800 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
5801 not update_mode_lines, and always set it to 1.
5802
ac6e47ef
JR
58032003-01-21 Jason Rumney <jasonr@gnu.org>
5804
5805 * w32fns.c (IDC_HAND): Define it if system headers don't.
5806
58072003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5808
5809 * w32term.h (struct w32_output): New member hand_cursor.
5810 (WM_EMACS_SETCURSOR): New message definition.
5811
5812 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
5813 function w32_define_cursor.
5814 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
5815 position, change member name output_data.x to output_data.w32 and
5816 add function w32_define_cursor.
5817 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
5818 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
5819 (w32_initialize_display_info):
5820 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
5821
5822 * w32fns.c (Vx_hand_shape): New variable.
5823 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
5824 WM_EMACS_SETCURSOR.
5825 (x-create-frame): Setup Cursor types.
5826
ceb39a17
JB
58272003-01-21 David Ponce <david@dponce.com>
5828
ac6e47ef
JR
5829 * w32term.c (w32_encode_char): For DIM=1 charset, set
5830 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
5831 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 5832 2002-09-30.)
ac6e47ef
JR
5833 (w32_draw_relief_rect): Declare all args.
5834 (w32_define_cursor): New.
5835
5836 * w32fns.c (w32_load_cursor): New function.
5837 (w32_init_class): Use it.
5838 (x_put_x_image): Declare all args.
5839
46cf0bed
JB
58402003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
5841
5842 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
5843
a97e4138 58442003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
5845
5846 * gtkutil.c: Must include stdio.h before termhooks.h
5847
83fc9c63
DL
58482003-01-21 Dave Love <fx@gnu.org>
5849
5850 * alloc.c (Fgc_status): Print zombie list.
5851 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5852 Fix assignment of zombies.
5853 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5854 Don't take car of non-cons.
5855
5856 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5857
5858 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5859
fe04b8c8
JR
58602003-01-20 David Ponce <david@dponce.com>
5861
5862 * w32menu.c (digest_single_submenu): Declare all args.
5863
5864 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
5865 changes in xmenu.c:
5866
5867 (parse_single_submenu): Use individual keymap's prompt
5868 string as pane name, if there is one.
5869 (set_frame_menubar): Save menu_items_n_panes from each call to
5870 parse_single_submenu and use it when calling digest_single_submenu.
5871
539e69a9
ST
58722003-01-20 Steven Tamm <steventamm@mac.com>
5873
5874 * macterm.c (XTread_socket): Checks for valid, visible window
5875 before sending a scroll-wheel event.
5876
675d000f
RS
58772003-01-20 Richard M. Stallman <rms@gnu.org>
5878
5879 * xdisp.c (redisplay_window): If mini window's buffer is not
5880 a minibuffer, then redisplay it like other windows.
5881
a97e4138 58822003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
5883
5884 * gtkutil.c (xg_create_frame_widgets): Check if there is an
5885 external tool bar before setting tool bar height.
5886
048addec
JD
58872003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5888
5889 * xterm.c (handle_one_xevent): Surround popup_activated
5890 with #ifdef:s for non-toolkit version.
5891
5892 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
5893 (gtkutil.o): New file.
5894 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
5895 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
5896
5897 * gtkutil.c: New file for GTK version.
5898
5899 * gtkutil.h: New file for GTK version.
5900
5901 * xterm.h: Add xt_or_gtk_widget.
5902 Include gtk files for USE_GTK.
5903 (struct x_output): Add toolbar_height.
5904 (struct x_output): Add GTK widgets and Gdk size_hints.
5905 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
5906 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
5907 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
5908
5909 * xterm.c: Include gtkutil.h for USE_GTK.
5910 Declare extern void free_frame_menubar for USE_GTK.
5911 (note_mouse_highlight): Check popup_activated for USE_GTK.
5912 (xt_action_hook): Don't compile if USE_GTK.
5913 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
5914 (xg_scroll_callback): New function.
5915 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
5916 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
5917 for USE_GTK.
5918 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
5919 xg_show_scroll_bar for USE_GTK.
5920 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
5921 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
5922 (event_handler_gdk): New function for USE_GTK.
5923 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
5924 (handle_one_xevent): Make sure widget is mapped before
5925 calling x_real_positions for USE_GTK.
5926 (XTread_socket): Add GTK event loop for USE_GTK.
5927 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
5928 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
5929 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
5930 (x_iconify_frame): Add code for USE_GTK.
5931 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
5932 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
5933 is in gtkutil.c.
5934 (x_term_init): Add initialization for GTK.
5935 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
5936
5937 * xmenu.c: Include gtkutil.h for USE_GTK.
5938 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
5939 (single_menu_item, single_menu_item, Fx_popup_dialog):
5940 Check for USE_GTK.
048addec
JD
5941 (popup_widget_loop): New function for USE_GTK.
5942 (x_activate_menubar): Add code for USE_GTK.
5943 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
5944 (menu_highlight_callback, menubar_selection_callback):
5945 Add USE_GTK versions.
048addec
JD
5946 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
5947 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
5948 (free_frame_menubar): Only compile if not USE_GTK. GTK version
5949 is in gtkutil.c.
5950 (popup_selection_callback): New version for USE_GTK.
5951 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 5952 one USE_X_TOOLKIT version.
048addec
JD
5953 (xmenu_show): Call create_and_show_popup_menu.
5954 (dialog_selection_callback): New version for USE_GTK.
5955 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 5956 one USE_X_TOOLKIT version.
048addec
JD
5957 (xdialog_show): Call create_and_show_dialog.
5958
5959 * xfns.c: Include gtkutil for USE_GTK.
5960 (x_window_to_frame, x_any_window_to_frame)
5961 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5962 (x_top_window_to_frame): Add code for USE_GTK.
5963 (x_set_background_color): Call xg_set_background_color for GTK.
5964 (x_set_menu_bar_lines): Check for USE_GTK.
5965 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
5966 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
5967 (x_window): Call xg_create_frame_widgets for USE_GTK.
5968 (Fx_create_frame): Check for USE_GTK
5969 (Fx_file_dialog): New implementation for USE_GTK.
5970
5971 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
5972 (update_menu_bar): Add check for USE_GTK.
5973 (update_tool_bar): Add check for USE_GTK and external tool bar.
5974 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
5975 (redisplay_internal): Add check for USE_GTK and popup_activated.
5976 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
5977 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
5978 (display_menu_bar): Add check for USE_GTK
5979
5980 * lisp.h: Declare Vx_resource_name extern.
5981
a64387ee 5982 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
5983 for USE_GTK.
5984 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
5985
5986 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
5987 (FRAME_EXTERNAL_TOOL_BAR): New macro.
5988 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
5989
5990 * fileio.c (Fread_file_name): Add check for USE_GTK.
5991
6bdb309a
SM
5992 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
5993 Add check for USE_GTK.
048addec
JD
5994
5995 * config.in: Added HAVE_GTK
5996
5997 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
5998
59992003-01-18 Stefan Monnier <monnier@cs.yale.edu>
6000
6001 * charset.h (Funibyte_char_to_multibyte): Export.
6002
60032003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6004
6005 * xmenu.c (mouse_position_for_popup): New function.
6006 (Fx_popup_menu): Call mouse_position_for_popup for X and
6007 mouse_position_hook for others.
6008
60092003-01-17 Kim F. Storm <storm@cua.dk>
6010
6011 * editfns.c (Finsert): Mention `string-make-multibyte' and
6012 `string-as-multibyte' in doc string.
6013
60142003-01-17 Kenichi Handa <handa@m17n.org>
6015
6016 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 6017
048addec
JD
6018 * editfns.c (Fformat): Convert an unibyte char argument that is
6019 formatted by "%c" to multibyte if the total result must be a
6020 multibyte string.
cd7df9c0 6021
048addec 60222003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 6023
048addec
JD
6024 * process.c (set-process-filter): Document unibyte/multibyte-ness
6025 of string argument.
56210ecd 6026
048addec 60272003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 6028
048addec 6029 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 6030
048addec
JD
6031 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
6032 (re_search_2): Likewise.
6df8b9fe 6033
048addec 60342003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 6035
048addec
JD
6036 * xdisp.c (message_dolog): Fix bug of the case that *Message*
6037 buffer is unibyte.
292ddc31 6038
048addec 60392003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 6040
048addec 6041 * fns.c (Fsubstring): Clarify doc string.
292ddc31 6042
048addec
JD
6043 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
6044 (Fprevious_char_property_change)
6045 (Fnext_single_char_property_change)
6046 (Fprevious_single_char_property_change, Fnext_property_change)
6047 (Fnext_single_property_change, Fprevious_property_change)
6048 (Fprevious_single_property_change, Fadd_text_properties)
6049 (Fput_text_property, Fset_text_properties)
6050 (Fremove_text_properties, Fremove_list_of_text_properties)
6051 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 6052
048addec 60532003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 6054
048addec
JD
6055 * process.h (struct Lisp_Process): New member plist replaces old
6056 member private_vars. All uses changed.
63e4e4c6 6057
048addec 6058 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 6059 (QCplist): Rename from QCvars. Change all uses.
048addec 6060 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 6061 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 6062 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 6063 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 6064
048addec 60652003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 6066
6bdb309a 6067 * m/delta.h: Remove (obsolete).
e833850f 6068
048addec 60692003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 6070
048addec
JD
6071 * fileio.c (Fdelete_directory, Fdelete_file): Document the
6072 behaviour in front of symlinks.
6073 (Fdelete_file): Raise an error on directories.
817cb127 6074
048addec 60752003-01-13 Dave Love <fx@gnu.org>
817cb127 6076
048addec 6077 * fns.c (Freverse): Use QUIT.
3e8cf2ea 6078
048addec 60792003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 6080
048addec
JD
6081 * minibuf.c (minibuffer_completion_contents):
6082 Error if point is inside prompt.
3e8cf2ea 6083
048addec
JD
6084 * keyboard.c (command_loop_1): Don't redisplay directly
6085 if there's a post-command-hook.
3e8cf2ea 6086
048addec
JD
6087 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
6088 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 6089
048addec 60902003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 6091
048addec 6092 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 6093
048addec
JD
6094 * process.c (QCvars): New variable.
6095 (syms_of_process): Intern and staticpro it.
6096 (Fset_process_contact): Removed function.
6097 (Fprocess_variable, Fset_process_variable): New functions.
6098 (syms_of_process): Defsubr them.
6099 (Fstart_process): Initialize private_vars plist to nil.
6100 (Fmake_network_process): New arg :vars to setup the private
6101 variables for new network process.
6102 (server_accept_connection): Copy server's private variables to
6103 client process.
2c10f029 6104
048addec
JD
6105 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
6106 crashes). Code rewritten and simplified. Now directly aligns the
6107 pointer and recalculates pure_bytes_used, rather than aligning the
6108 size and adjusting the pointer.
b8a76c6c 6109
048addec 61102003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 6111
048addec
JD
6112 * process.c (Fset_process_contact): New function.
6113 (syms_of_process): defsubr it.
6114 (make-network-process): Update doc.
3a8d0899 6115
048addec 61162003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 6117
048addec
JD
6118 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
6119 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 6120
048addec 61212003-01-10 Dave Love <fx@gnu.org>
4abc7470 6122
048addec 6123 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 6124
048addec 61252003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 6126
048addec
JD
6127 * process.c (Fmake_network_process): Convert new port number
6128 to host byte order for `:service t' case. From Mario Lang.
bf338245 6129
048addec 61302003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 6131
048addec
JD
6132 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
6133 instead of XtAppProcessEvent.
bf338245 6134
048addec
JD
6135 * xterm.c (handle_one_xevent): New function.
6136 (x_dispatch_event): New function.
6137 (XTread_socket): Call handle_one_xevent.
bf338245 6138
048addec 6139 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 6140
048addec
JD
6141 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
6142 call XQueryPointer to get coordinates.
6143 (popup_get_selection): Do not set popup_activated_flag to zero,
6144 let popup_deactivate_callback do that. Needed for Motif.
6145 Call x_dispatch_event instead of XtDispatchEvent.
6146 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 6147
048addec 61482003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 6149
6bdb309a 6150 * process.c (server_accept_connection): Fix recording of new
048addec
JD
6151 connection's local address in :local property of contact info.
6152 (Fmake_network_process): Record local network address for new
6153 client processes in :local property of contact info.
6bdb309a 6154 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 6155
048addec 61562003-01-07 Dave Love <fx@gnu.org>
00e3ab56 6157
048addec 6158 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 6159
048addec 61602003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 6161
048addec 6162 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 6163
048addec
JD
6164 * eval.c (Fuser_variable_p): Doc change. For custom variables,
6165 use the same test as for custom-variable-p.
8c6d74c6 6166
048addec 61672003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 6168
048addec
JD
6169 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
6170 Count LAST_LINE_MISFIT in scroll margin for end of window.
6171 Move label too_near_end before setting SCROLL_MARGIN_POS.
6172 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 6173
048addec
JD
6174 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
6175 scroll_conservatively case. If scrolling that much doesn't change
6176 STARTP, move it down one line.
e833850f 6177
048addec
JD
6178 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
6179 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 6180
048addec
JD
6181 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
6182 selected frame.
8c6d74c6 6183
048addec
JD
6184 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
6185 (syms_of_keymap): staticpro them.
6186 (Fapropos_internal): Initialize them and clear them out.
6187 Don't GCPRO them.
8c6d74c6 6188
048addec
JD
6189 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
6190 Doc fixes.
8c6d74c6 6191
048addec
JD
6192 * lisp.h: New misc type Lisp_Save_Value.
6193 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
6194 (XSAVE_VALUE): New macro.
6195 (struct Lisp_Save_Value): New data type.
6196 (union Lisp_Misc): Add u_save_value alternative.
6197 (make_save_value): Declared.
8c6d74c6 6198
048addec 6199 * alloc.c (make_save_value): New function.
8c6d74c6 6200
048addec
JD
6201 * xterm.c (x_catch_errors): Save dpy using make_save_value.
6202 (x_catch_errors_unwind): Call XSync.
8c6d74c6 6203
048addec 62042003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 6205
048addec 6206 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 6207
048addec
JD
6208 * keyboard.c (command_loop_1): Call adjust_point_for_property
6209 in direct action cases for Qforward_char and Qbackward_char.
6210 Set already_adjusted so it won't be done twice.
8c6d74c6 6211
048addec 62122002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 6213
048addec
JD
6214 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
6215 type definition of size_t.
8c609cff 6216
048addec 62172003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 6218
048addec
JD
6219 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
6220 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 6221
048addec 62222002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 6223
048addec
JD
6224 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
6225 to default to t.
fa634a5e 6226
048addec 62272002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 6228
048addec 6229 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 6230
048addec 62312002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 6232
048addec
JD
6233 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
6234 allow building in a different directory than source. Uses some
6235 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 6236
048addec 62372002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 6238
048addec
JD
6239 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
6240 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
6241 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
6242 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 6243
048addec 62442002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 6245
048addec
JD
6246 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
6247 <scroll-down-aggressively>: Doc fix.
2155ecf3 6248
048addec
JD
6249 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
6250 string as pane name, if there is one.
6251 (set_frame_menubar): Save menu_items_n_panes from each call to
6252 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 6253
048addec
JD
6254 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
6255 Don't try to make last line fully visible if it is past end of window.
61f1d295 6256
048addec 62572002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 6258
048addec
JD
6259 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
6260 (mac_menu_show): Add support for hierarchical popup menus.
6261 (add_menu_item): Remove indentation support.
6262 (fill_submenu, fill_menu): Create hierarchical menus
6263 instead of using indentation.
0b17a217 6264
048addec 62652002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 6266
048addec
JD
6267 * xdisp.c (try_cursor_movement): Don't call try_window here.
6268 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 6269
048addec 6270 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 6271
048addec 62722002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 6273
048addec
JD
6274 * macterm.c (XTread_socket): Call KeyTranslate for control and
6275 meta to deal correctly shifted non-alpha characters, like C-S-5
6276 being treated like C-%. Does not look for shift key to deal
6277 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 6278
048addec 62792002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 6280
048addec
JD
6281 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
6282 If it is non-nil, run timers. Use an unwind-protect to requeue
6283 the events that were read ahead.
6284 (popup_get_selection_unwind): New subroutine.
6285 (popup_get_selection_queue): File-scope variable now holds that queue.
6286 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
6287 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
6288 Use an unwind-protect to pop down the dialog box.
6289 (xdialog_show_unwind): New subroutine implements that.
f02cac82 6290
048addec
JD
6291 * xdisp.c (row_containing_pos): Change exit test using last_y.
6292 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 6293
048addec
JD
6294 * lread.c (load_error_handler): New function.
6295 (Fload): Handle errors in Fsubstitute_in_file_name.
6296 Don't expect Fsignal to return.
f02cac82 6297
048addec
JD
6298 * eval.c: Errors and throws work right with interrupt blocking.
6299 (struct catchtag): New elt interrupt_input_blocked.
6300 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
6301 (internal_catch, Fcondition_case, internal_condition_case)
6302 (internal_condition_case_1, internal_condition_case_2): Save it.
6303 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 6304
048addec 6305 * editfns.c (Fformat): Add parens.
f02cac82 6306
048addec
JD
6307 * dired.c (file_name_completion): Fix that change.
6308 Delete special quit-handling code; just use QUIT.
f02cac82 6309
048addec 63102002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 6311
048addec
JD
6312 * dired.c (file_name_completion): Close directory on error
6313 just as in directory_files_internal.
1a590729 6314
048addec 63152002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 6316
048addec
JD
6317 * window.c (Fset_window_configuration): Set old_point to correct
6318 value when new_current_buffer == current_buffer.
f02cac82 6319
048addec 63202002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 6321
048addec
JD
6322 Revisited my earlier fix for the following entry in etc/PROBLEMS:
6323 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6324 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 6325
048addec
JD
6326 These changes were in part based upon suggestions made by Peter
6327 'Luna' Runestig [peter@runestig.com].
9785d95b 6328
048addec
JD
6329 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
6330 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 6331 g_b_init_get_sid_identifier_authority ): Add several static
048addec 6332 global variables.
9785d95b 6333
048addec
JD
6334 * w32.c (globals_of_w32): New function. Used to initialize those
6335 global variables that must always be initialized on startup even
6336 when the global variable initialized is non zero. Its primary
6337 purpose at this time is to set the global variables
6338 g_b_init_is_windows_9x, g_b_init_open_process_token,
6339 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
6340 g_b_init_get_sid_identifier_authority to 0 on startup.
6341 Called from main.
9785d95b 6342
048addec
JD
6343 * w32.c (is_windows_9x): Perform initialization only if
6344 g_b_init_is_windows_9x is equal to 0. On initialization set
6345 g_b_init_is_windows_9x equal to 1.
2308af15 6346
048addec
JD
6347 * w32.c (open_process_token): Perform initialization only if
6348 g_b_init_open_process_token is equal to 0. On initialization set
6349 g_b_init_open_process_token equal to 1.
2308af15 6350
048addec
JD
6351 * w32.c (get_token_information): Perform initialization only if
6352 g_b_init_get_token_information is equal to 0. On initialization
6353 set g_b_init_get_token_information equal to 1.
9785d95b 6354
048addec
JD
6355 * w32.c (lookup_account_sid): Perform initialization only if
6356 g_b_init_lookup_account_sid is equal to 0. On initialization
6357 set g_b_init_lookup_account_sid equal to 1.
9785d95b 6358
048addec
JD
6359 * w32.c (get_sid_identifier_authority): Perform initialization
6360 only if g_b_init_get_sid_identifier_authority is equal to 0.
6361 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 6362
048addec
JD
6363 * w32fns.c (globals_of_w32fns): New function. Used to initialize
6364 those global variables that must always be initialized on startup
6365 even when the global variable initialized is non zero.
6366 Its primary purpose at this time is to initialize the global variable
6367 track_mouse_event_fn.
9785d95b 6368
a64387ee 6369 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 6370 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 6371
048addec 6372 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 6373
a64387ee 6374 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
6375 initialize those global variables that must always be initialized
6376 on startup even when the global variable initialized is non zero.
6377 Its primary purpose at this time is to initialize the global
6378 variables get_menu_item_info and set_menu_item_info.
9785d95b 6379
048addec
JD
6380 * w32menu.c (initialize_frame_menubar): Remove initialization of
6381 get_menu_item_info and set_menu_item_info.
9785d95b 6382
048addec 6383 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 6384
048addec
JD
6385 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
6386 Declare them.
9785d95b 6387
048addec
JD
6388 * emacs.c (main): Call globals_of_w32 prior to calling
6389 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
6390 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
6391 is defined.
9785d95b 6392
048addec
JD
6393 * w32term.c (x_update_window_begin): Fix Windows API error
6394 detected by BoundsChecker. Test to determine if
6395 w32_system_caret_hwnd is NULL prior to attempting to use
6396 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 6397
048addec
JD
6398 * w32term.c (x_update_window_end): Fix Windows API error
6399 detected by BoundsChecker. Test to determine if
6400 w32_system_caret_hwnd is NULL prior to attempting to use
6401 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 6402
048addec 64032002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 6404
048addec
JD
6405 * coding.c (coding_system_require_warning): New variable.
6406 (syms_of_coding): DEFVAR it.
b6da19ef 6407
048addec 6408 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 6409
048addec
JD
6410 * fileio.c (choose_write_coding_system): Even if
6411 Vcoding_system_for_write is non-nil, if
6412 coding_system_require_warning is nonzero, call
6413 Vselect_safe_coding_system_function.
bfcf6dbe 6414
048addec 64152002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 6416
048addec
JD
6417 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
6418 (lisp): Add font-core.
2c568af5 6419
048addec 64202002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 6421
048addec
JD
6422 * textprop.c (text_read_only): New arg `propval'.
6423 (get_char_property_and_overlay): Remove unused var `next_overlay'.
6424 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 6425
048addec 64262002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 6427
048addec 6428 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 6429
048addec 64302002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 6431
048addec
JD
6432 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
6433 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
6434 Be more careful about when help_events are generated.
96720f09 6435
048addec 64362002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 6437
048addec
JD
6438 * macterm.c (mac_check_for_quit_char): Correctly set the
6439 modifiers of the event to 0.
6440 * mac.c (sys_select): Duplicate rfds before calling select to
6441 ensure that rfds survive the while loop.
e5ae1c49 6442
048addec 64432002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 6444
048addec
JD
6445 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
6446 row_containing_pos returned NULL.
2eb46b2d 6447
048addec 64482002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 6449
6bdb309a 6450 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 6451 non-blocking.
6bdb309a 6452 (sys_select): Fix sys_select to not use a timeout larger than
048addec 6453 the one given.
b11f1d8a 6454
048addec 64552002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 6456
048addec 6457 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 6458
048addec 64592002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 6460
048addec
JD
6461 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
6462 as the last thing.
a4ac5b17 6463
048addec 64642002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 6465
048addec 6466 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 6467
048addec 64682002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 6469
048addec
JD
6470 * editfns.c (Fformat): Handle precision in string conversion
6471 specifiers like libc functions do (ie, print at most that many
6472 characters).
85cce843 6473
048addec 64742002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 6475
048addec
JD
6476 * xdisp.c (row_containing_pos): Check more carefully
6477 whether charpos is really in the row before returning it.
0d4d26a7 6478
048addec 64792002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 6480
048addec 6481 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 6482
048addec
JD
6483 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
6484 each stack frame. This may change as it could be time consuming.
0d4d26a7 6485
048addec
JD
6486 * macterm.c (mac_check_for_quit_char, quit_char_comp)
6487 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 6488 (mac_initialize): Add code to check for pressing of quit_char
048addec 6489 in the OS event queue.
b11f1d8a 6490
048addec
JD
6491 * mac.c (sys_select): Call mac_check_for_quit_char every second
6492 while blocking on select.
0d4d26a7 6493
048addec
JD
6494 * mac.c (sys_read): Use sys_select to test for input first
6495 before calling read, to allow C-g to break.
9252f7bc 6496
048addec 64972002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 6498
048addec 6499 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 6500
048addec 6501 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 6502
048addec 6503 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 6504
048addec
JD
6505 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
6506 autoload.
9252f7bc 6507
048addec 6508 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 6509
048addec 6510 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 6511
048addec 65122002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 6513
048addec 6514 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 6515
048addec 65162002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 6517
048addec 6518 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6519
048addec 6520 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6521
048addec 6522 * alloca.c: Don't use #error.
02d588e2 6523
048addec 65242002-12-03 Dave Love <fx@gnu.org>
02d588e2 6525
048addec
JD
6526 * buffer.c (Qucs_set_table_for_input): New.
6527 (Fget_buffer_create): Use it.
6528 (Qset_buffer_major_mode_hook): Deleted.
6529 (Fset_buffer_major_mode): Revert previous change.
6530 (init_buffer_once): Intern ucs-set-table-for-input.
6531 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
6532 Add &Qucs_set_table_for_input.
451e2697 6533
048addec 65342002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 6535
048addec
JD
6536 * callint.c (Fcall_interactively): Use next_event only if less
6537 than key_count.
72742a99 6538
048addec 65392002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 6540
048addec
JD
6541 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
6542 names to 255 characters.
72742a99 6543
048addec
JD
6544 * macterm.c (XTread_socket): If all frames have been collapsed,
6545 expand the first one before handling drag-and-drop events.
72742a99 6546
048addec
JD
6547 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
6548 which is detected by autoconf.
40e6ff95 6549
048addec 65502002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 6551
048addec
JD
6552 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
6553 offset in two hints table to allow prebinding to be redone and
6554 allow the executable to be stripped.
c02138c6 6555
048addec 65562002-11-29 Dave Love <fx@gnu.org>
c02138c6 6557
048addec
JD
6558 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
6559 already provided.
0e47bbf7 6560
048addec 65612002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 6562
048addec
JD
6563 * xdisp.c (start_display): Check more intelligently for
6564 whether the line is continued.
6565 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 6566
048addec 65672002-11-28 Dave Love <fx@gnu.org>
44129dcb 6568
048addec
JD
6569 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
6570 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 6571
048addec 65722002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 6573
048addec
JD
6574 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
6575 more descriptive error output from lread.c:Fload upon most require
6576 cycles during boostrapping.
1637fd2c 6577
048addec 65782002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 6579
048addec
JD
6580 * fileio.c (Finsert_file_contents): Give a more appropriate error
6581 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 6582
048addec
JD
6583 * dired.c (Ffile_attributes): Don't return negative file sizes for
6584 files bigger than 2Gb when off_t is 32 bit.
540c2788 6585
048addec 65862002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 6587
048addec 6588 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 6589
048addec
JD
6590 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
6591 Test GETPGRP_VOID instead.
6592 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 6593
048addec
JD
6594 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
6595 Don't define.
6596 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 6597
048addec 6598 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 6599
048addec 66002002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 6601
048addec
JD
6602 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
6603 supported.
4042a81a 6604
048addec 66052002-11-25 Dave Love <fx@gnu.org>
4042a81a 6606
048addec 6607 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 6608
048addec 6609 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 6610
048addec 66112002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 6612
048addec 6613 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 6614
048addec 66152002-11-24 Steven Tamm <steventamm@mac.com>
82122254 6616
048addec
JD
6617 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
6618 determine the size of pointers alloced in unexed space instead
6619 of using possibly invalid emacs_zone pointers. This fixes the
6620 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 6621
048addec 66222002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 6623
048addec 6624 * search.c (Fstring_match): Doc fix.
c1ee53bc 6625
048addec
JD
6626 * callint.c (Fcall_interactively): If a command fails because
6627 `*' detects a read-only buffer, but RECORD_FLAG is set,
6628 record it anyway if the args don't actually do tty input.
5598c32e 6629
048addec 66302002-11-22 Dave Love <fx@gnu.org>
5598c32e 6631
048addec 6632 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 6633
048addec
JD
6634 * keyboard.c (interrupt_signal): Provide forward declaration.
6635 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 6636
048addec 6637 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 6638
048addec 66392002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 6640
048addec
JD
6641 * eval.c (interactive_p): Skip any number of bytecode
6642 and special form frames, in any order.
516eea8e 6643
048addec 66442002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 6645
048addec
JD
6646 * w32fns.c (convert_mono_to_color_image): New function.
6647 (xbm_load, xbm_load_image): Use it when foreground or background
6648 is explicitly set.
04dbfa08 6649
048addec 66502002-11-19 Dave Love <fx@gnu.org>
04dbfa08 6651
048addec 6652 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 6653
048addec 66542002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 6655
048addec
JD
6656 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
6657 (XPutPixel): Swap blue and red.
6658 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
6659 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
6660 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
6661 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 6662
048addec 66632002-11-18 Dave Love <fx@gnu.org>
d824beee 6664
048addec 6665 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 6666
048addec 6667 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 6668
048addec 6669 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 6670
048addec
JD
6671 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
6672 malloc, realloc, calloc.
d824beee 6673
048addec
JD
6674 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
6675 (bcmp): Don't define.
d824beee 6676
048addec 6677 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 6678
048addec 6679 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 6680
048addec 6681 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 6682
048addec 6683 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 6684
048addec
JD
6685 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
6686 Don't include alloca.h.
d824beee 6687
048addec 6688 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 6689
048addec 6690 * regex.c (_GNU_SOURCE): Don't define.
1998560a 6691
048addec 6692 * process.c (_GNU_SOURCE): Don't define.
1998560a 6693
048addec 6694 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 6695
048addec 66962002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 6697
048addec 6698 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 6699
048addec 67002002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 6701
048addec
JD
6702 * dispextern.h (struct face): Add `overstrike' field.
6703 * xterm.c (x_draw_glyph_string_foreground)
6704 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6705 * xfaces.c (load_face_font): Set `face->overstrike' based on
6706 result from choose_face_font.
6707 (best_matching_font, choose_face_font): Add `needs_overstrike'
6708 argument, and use it to return whether overstriking is desirable
6709 for this face/font combo.
6710 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 6711
048addec 67122002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 6713
048addec
JD
6714 This change is my fix for the following entry in etc/PROBLEMS:
6715 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6716 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 6717
048addec
JD
6718 * w32.c: Added wrapper functions around the win32 API functions
6719 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
6720 GetSidIdentifierAuthority. These wrapper functions serve two
6721 purposes:
6722 1. They ensure that the wrapped function can never be called
6723 when Emacs is running on an operating system on which they are
6724 not supported (Microsoft Windows 95 / 98 / ME).
6725 2. They call the wrapped functions via function pointers rather
6726 than calling them directly. This avoids taking advantage of the
6727 undocumented fact that although these functions are not supported
6728 in the 9x branch of Microsoft Windows, the functions do exist in
6729 the version of advapi32.dll that is found in the 9x branch of
6730 Microsoft Windows.
f60ae425 6731
6bdb309a 6732 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
6733 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
6734 and GetSidIdentifierAuthority with calls to the newly added
6735 wrapper functions.
f60ae425 6736
048addec
JD
6737 * w32.h: Added extern declarations for the following functions:
6738 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
6739 syms_of_w32menu, and void syms_of_fontset.
f60ae425 6740
6bdb309a 6741 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
6742 function pointer track_mouse_event_fn in the handler for the
6743 WM_SETFOCUS message.
3582b6a3 6744
6bdb309a 6745 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
6746 reinitialize the function pointers set_menu_item_info and
6747 get_menu_item_info.
f60ae425 6748
048addec 67492002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 6750
048addec
JD
6751 * sound.c: Added a partial implementation of play-sound-internal
6752 for Microsoft Windows. Added various #ifdef / #else / #endif
6753 code blocks to separate the code that will compile under
6754 Microsoft Windows from the code that is specific to Gnu/Linux.
6755 Moved several blocks of code around to make this separation of code
6756 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 6757
048addec 6758 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 6759
048addec
JD
6760 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
6761 added support for play-sound-internal under Windows would be
6762 included in the build of Emacs.
517f42a0 6763
048addec 67642002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 6765
048addec 6766 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 6767
048addec 6768 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 6769
048addec 67702002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 6771
048addec
JD
6772 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
6773 (adjust_point_for_property): Move out of display and invisible even if
6774 we were already inside before (in case a property was added while
6775 we weren't looking). Be more careful when handling invisible props.
6776 Skip invisible text as if it really wasn't there at all.
aab83f91 6777
048addec 67782002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 6779
048addec
JD
6780 * w32term.c (x_draw_image_foreground)
6781 (w32_draw_image_foreground_1): Use standard copy and invert
6782 operations to draw images.
aab83f91 6783
048addec
JD
6784 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
6785 depth of 1.
6786 (xbm_read_bitmap_data): Invert bits as xbm is read in.
6787 (XPutPixel): Don't invert bits here.
a4478a76 6788
048addec 67892002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 6790
048addec
JD
6791 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
6792 (w32_draw_image_foreground_1): Handle image masks.
6793 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 6794
048addec
JD
6795 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
6796 (x_from_xcolors): Adjust RGB values for W32.
6797 (image_background, image_background_transparent)
6798 (postprocess_image, x_to_xcolors, x_disable_image)
6799 (x_build_heuristic_mask): Adapt for W32 and enable.
6800 (x_create_x_image_and_pixmap): Mark images with palettes as such.
6801 (xbm_load): Remove unused variable.
03670a65 6802
048addec 68032002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 6804
048addec 6805 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 6806
048addec 68072002-11-14 Dave Love <fx@gnu.org>
59daa29a 6808
048addec 6809 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 6810
048addec
JD
6811 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
6812 * xmenu.c (unuse_menu_items, digest_single_submenu):
6813 * xfns.c (x_put_x_image):
6814 * xdisp.c (message2_nolog, set_message):
6815 * undo.c (record_point):
6816 * terminfo.c (tparam):
6817 * syntax.c (scan_sexps_forward):
6818 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
6819 * composite.c (update_compositions):
6820 * cm.c (calccost, cmgoto):
6821 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 6822
048addec 6823 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 6824
048addec
JD
6825 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
6826 Don't declare.
59daa29a 6827
048addec 6828 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 6829
048addec
JD
6830 * fns.c (Fcopy_sequence): Doc fix.
6831 (Fmap_char_table): Cast `call2'.
3947677c 6832
048addec
JD
68332002-11-14 Francesco Potorti` <pot@gnu.org>
6834
6835 * s/sol2-8.h: New file.
6836
68372002-11-14 Kim F. Storm <storm@cua.dk>
6838
6839 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
6840 dependency on `risky-local-variable' and the :propertize form.
6841
68422002-11-12 Stefan Monnier <monnier@cs.yale.edu>
6843
6844 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
6845
6846 * syntax.c (scan_sexps_forward): Undo last patch.
6847 Use a more obvious fix: check eob before updating the syntax table.
6848
68492002-11-09 Stefan Monnier <monnier@cs.yale.edu>
6850
6851 * syntax.c (scan_sexps_forward): Update syntax table before reading
6852 a char rather than after so we don't update the table past eob.
6853
68542002-11-09 Dave Love <fx@gnu.org>
6855
6856 * buffer.c (Fset_buffer_major_mode): Fix last change.
6857
6858 * regex.c (regexec): Fix pmatch declaration.
6859
6860 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
6861
6862 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
6863 to self-inserting characters.
6864 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
6865
6866 * coding.c (Vtranslation_table_for_input): New.
6867 (syms_of_coding): DEFVAR it.
6868
68692002-11-08 Juanma Barranquero <lektu@terra.es>
6870
6871 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
6872 window.
6873
68742002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6875
6bdb309a 6876 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
6877 cp, and i.
6878
68792002-11-06 Dave Love <fx@gnu.org>
6880
6881 * buffer.c (Qset_buffer_major_mode_hook): New.
6882 (Fset_buffer_major_mode): Use it.
6883
68842002-11-06 Richard M. Stallman <rms@gnu.org>
6885
6886 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
6887 and stop_polling.
6888
6889 * process.c (wait_reading_process_input):
6890 Test POLLING_PROBLEM_IN_SELECT, not hpux.
6891 Avoid initialization for auto Lisp_Object var.
6892
6893 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
6894
6895 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
6896
68972002-11-05 Richard M. Stallman <rms@gnu.org>
6898
6899 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
6900
6901 * callint.c (Fcall_interactively): New local filter_specs.
6902 (Fcall_interactively): Check for progn as well as let.
6903 Add a gcpro.
6904 (Qprogn): New variable.
6905 (syms_of_callint): Staticpro and init Qprogn.
6906
69072002-11-04 John Paul Wallington <jpw@shootybangbang.com>
6908
6909 * lread.c (Feval_buffer): Doc fix.
6910
69112002-11-04 Dave Love <fx@gnu.org>
6912
6913 * keyboard.c (read_char): Always translate iff
6914 Vkeyboard_translate_table is a char table and c is valid.
6915
6916 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
6917 and fix C types.
6918
69192002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6920
6921 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
6922
6923 * editfns.c (get_pos_property): Don't hardcode Qfield.
6924
6925 * keyboard.c (adjust_point_for_property): Handle `display' prop on
6926 overlays. Also handle `invisible' prop.
6927
69282002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6929
6930 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
6931 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
6932
69332002-11-01 Andreas Schwab <schwab@suse.de>
6934
6935 * editfns.c (Fmessage): Revert last change to properly handle %%.
6936
69372002-11-01 Stefan Monnier <monnier@cs.yale.edu>
6938
6939 * xmenu.c (unuse_menu_items): New fun.
6940 (menu_items_inuse): New var.
6941 (syms_of_xmenu): Initialize it.
6942 (init_menu_items): Use it to detect re-entrance.
6943 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
6944 (Fx_popup_menu): Remove spurious XSETFRAME.
6945
6946 * editfns.c (find_field): Make an exception for nil fields.
6947
69482002-11-01 Dave Love <fx@gnu.org>
6949
6950 * m/gec63.h: Deleted.
6951
69522002-10-31 Dave Love <fx@gnu.org>
6953
6954 * xterm.c (XTread_socket): Fix last change.
6955 (xaw_scroll_callback): Cast call_data to long to avoid warning.
6956
69572002-10-31 Stefan Monnier <monnier@cs.yale.edu>
6958
6959 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
6960
69612002-10-30 Stefan Monnier <monnier@cs.yale.edu>
6962
6963 * editfns.c (overlays_around, get_pos_property): New funs.
6964 (find_field): Use them.
6965 Also be careful not to modify POS before its last use.
6966 (Fmessage): Don't Fformat if there's nothing to format.
6967
69682002-10-30 Dave Love <fx@gnu.org>
6969
6970 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
6971 [HAVE_PTY_H]; Include pty.h.
6972
6973 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
6974
6975 * xterm.c (Qeql): Declare.
6976 (Vx_keysym_table): New.
6977 (syms_of_xterm): Initialize it.
6978 (XTread_socket): Use it. Deal with ASCII keysyms.
6979 (XSetIMValues) [HAVE_X11R6]: Prototype.
6980
6981 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
6982 (lispy_kana_keys): Comment out.
6983 (make_lispy_event) [XK_kana_A]: Comment out.
6984 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
6985 Fix sprintf call.
6986
6987 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
6988 regexp.h change).
6989 (TERMINFO, LIBS_TERMCAP): Define.
6990
6991 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
6992 (bcmp): Define conditional on HAVE_BCMP.
6993 (NO_SIOCTL_H): Don't define.
6994 (TIOCSIGSEND): Don't make conditional on IRIX6.
6995
6996 * s/sol2-5.h: Don't include strings.h.
6997 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
6998
6999 * s/irix6-0.h (IRIX6): Don't define.
7000 (bcopy, bcmp, bzero): Don't undef.
7001
7002 * s/irix6-5.h: Don't include strings.h.
7003 (IRIX6): Don't define.
7004 (bcopy, bcmp, bzero): Don't undef.
7005
7006 * syntax.c (Fforward_comment): Doc fix.
7007
70082002-10-29 Kim F. Storm <storm@cua.dk>
7009
7010 * process.c (Fsignal_process): Allow PROCESS to be specified by
7011 name in addition to pid (as integer or string).
7012
70132002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
7014
7015 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
7016 environments.
7017
70182002-10-27 Kim F. Storm <storm@cua.dk>
7019
7020 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7021
7022 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
7023
7024 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
7025
7026 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7027
70282002-10-26 Richard M. Stallman <rms@gnu.org>
7029
7030 * editfns.c (Fformat): Detect invalid format letters for floats.
7031
70322002-10-25 Kenichi Handa <handa@m17n.org>
7033
7034 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
7035 (x_set_title): Likewise.
7036
70372002-10-25 Juanma Barranquero <lektu@terra.es>
7038
7039 * macgui.h:
7040 * w32gui.h: Remove definition of XColor.
7041
7042 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
7043
70442002-10-24 Kim F. Storm <storm@cua.dk>
7045
7046 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
7047 Callers changed (supply dummy arg).
7048
7049 * lisp.h (get_window_cursor_type): Update prototype.
7050
7051 * w32term.c (x_display_and_set_cursor): Get active_cursor from
7052 get_window_cursor_type to track system caret.
7053
70542002-10-24 Kim F. Storm <storm@cua.dk>
7055
7056 * process.c (Fformat_network_address): New function.
7057 (syms_of_process): Defsubr it.
7058 (list_processes_1): Use it to format :local/:remote address if
7059 service/host is not set; before emacs would crash in that case.
7060 (Fmake_network_process): Don't use Ffind_operation_coding_system
7061 to setup coding system if host or service is not set.
7062
70632002-10-23 Juanma Barranquero <lektu@terra.es>
7064
7065 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
7066
7067 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
7068 COLORREF.
7069
7070 * macgui.h:
7071 * w32gui.h: Add definition of XColor.
7072
7073 * macfns.c:
7074 * w32fns.c:
7075 * xfaces.c: Remove definition of XColor.
7076
70772002-10-22 Stefan Monnier <monnier@cs.yale.edu>
7078
7079 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
7080
7081 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
7082 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
7083 window if it is dedicated.
7084 (Fshrink_window): Add preserve_before as was done for enlarge_window.
7085 (Vspecial_display_function): Update docstring.
7086
7087 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
7088 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
7089 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
7090
70912002-10-21 Stefan Monnier <monnier@cs.yale.edu>
7092
7093 * casefiddle.c (casify_region): Don't treat a prefix char as part
7094 of a word when at the beginning.
7095
70962002-10-17 Juanma Barranquero <lektu@terra.es>
7097
7098 * lread.c (syms_of_lread): Fix typos.
7099
71002002-10-17 Dave Love <fx@gnu.org>
7101
7102 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
7103
71042002-10-16 Richard M. Stallman <rms@gnu.org>
7105
7106 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
7107
71082002-10-14 Juanma Barranquero <lektu@terra.es>
7109
7110 * w16select.c (syms_of_win16select): Fix docstring for
7111 `selection-coding-system'.
7112
7113 * w32select.c (syms_of_w32select): Likewise.
7114
71152002-10-14 Stefan Monnier <monnier@cs.yale.edu>
7116
7117 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
7118 a backslash-quoted char.
7119 (scan_lists, scan_sexps_forward): Pacify the compiler.
7120
71212002-10-13 Richard M. Stallman <rms@gnu.org>
7122
7123 * window.c (window_scroll): Set immediate_quit.
7124
7125 * print.c (print): When backquote form is the car of a list,
7126 output in old style. Use old_backquote_output to output all
7127 comma forms inside it in old style too.
7128
7129 * buffer.h (struct buffer): Move `undo_list' down below `name'.
7130
71312002-10-11 Markus Rost <rost@math.ohio-state.edu>
7132
7133 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
7134 batch mode).
7135
7136 * lread.c (Fload): Doc fix (load-suffixes).
7137
71382002-10-10 Steven Tamm <steventamm@mac.com>
7139
7140 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
7141 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
7142 Also switch the default to Qnil from Qt.
7143
71442002-10-08 Kenichi Handa <handa@m17n.org>
7145
7146 * coding.c (code_convert_region): When we need more GAP for
7147 conversion, pay attention to the case that coding->produced is not
7148 greater than coding->consumed.
7149
71502002-10-07 Richard M. Stallman <rms@gnu.org>
7151
7152 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
7153
71542002-10-06 Andrew Choi <akochoi@shaw.ca>
7155
7156 * macmenu.c (mac_menu_show): Add j to count menu items; match
7157 menu_item_selection to it to find selected item.
7158
71592002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7160
7161 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
7162 cases. The correct fix is to pass ReparentNotify to Xt.
7163 The shell widget interprets ConfigureNotify differently depending
7164 on if it has been reparented or not.
7165
71662002-10-05 Markus Rost <rost@math.ohio-state.edu>
7167
7168 * editfns.c (Fformat_time_string): Doc fix.
7169
71702002-10-05 John Paul Wallington <jpw@shootybangbang.com>
7171
7172 * fns.c (Flength): Doc fix.
7173
71742002-10-04 Stefan Monnier <monnier@cs.yale.edu>
7175
7176 * keyboard.c (keyremap): New struct.
7177 (read_key_sequence): Use it: globally replace keytran_foo with
7178 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
7179 keytran_next and fkey_next to just `next'.
7180
71812002-10-04 Steven Tamm <steventamm@mac.com>
7182
7183 * macterm.c (keycode_to_xkeysym_table): Change return to be
7184 treated like an X keysym.
7185
71862002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7187
7188 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
7189 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
7190 This is to also handle x/y changes that occur because of a resize.
7191
71922002-10-02 John Paul Wallington <jpw@shootybangbang.com>
7193
7194 * frame.c (Vdelete_frame_functions): New variable.
7195 (syms_of_frame): Initialize and defvar it.
7196 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
7197 it when frame's `tooltip' parameter is non-nil.
7198
7199 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
7200
7201 * w32fns.c (x_create_tip_frame): Likewise.
7202
7203 * macfns.c (x_create_tip_frame): Likewise.
7204
72052002-09-30 Kenichi Handa <handa@m17n.org>
7206
7207 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
7208 -1 before calling ccl_driver.
7209
7210 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
7211 Only when it is non-nil, handle composition sequence.
7212 (setup_coding_system) <0>: Don't force composition handling.
7213
7214 * Makefile.in (lisp, shortlisp): Add utf-16.elc
7215
72162002-09-29 Richard M. Stallman <rms@gnu.org>
7217
7218 * search.c (Freplace_match): Adjust match data for the substitution
7219 just made in the buffer.
7220
7221 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
7222 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
7223
72242002-09-27 Richard M. Stallman <rms@gnu.org>
7225
7226 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
7227 (read_char): Use them. Do all exits thru the end of the function.
7228
72292002-09-27 Kenichi Handa <handa@etl.go.jp>
7230
7231 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
7232 is nil.
7233
72342002-09-26 Richard M. Stallman <rms@gnu.org>
7235
7236 * regex.h (__restrict_arr): Don't define if already defined.
7237
7238 * coding.c (run_pre_post_conversion_on_str):
7239 Save and restore Vdeactivate_mark.
7240
72412002-09-26 John Paul Wallington <jpw@shootybangbang.com>
7242
7243 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
7244
72452002-09-26 Kenichi Handa <handa@etl.go.jp>
7246
7247 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
7248 nonzero, try face's family at first. Otherwise try FAMILY at first.
7249 (choose_face_font): If C is a single byte char or latin-1, call
7250 try_font_list with PREFER_FACE_FAMILY 1.
7251
72522002-09-21 Richard M. Stallman <rms@gnu.org>
7253
7254 * window.c (select_window_1): Don't select frame.
7255 Set frame's selected window only when frame itself is selected.
7256 (Fselect_window): Doc fix.
7257
72582002-09-18 Kim F. Storm <storm@cua.dk>
7259
7260 * process.c (make-network-process): Doc fix (there is no
7261 network-server-log-function hook).
7262
72632002-09-18 Richard M. Stallman <rms@gnu.org>
7264
7265 * print.c (print): Clear out the unused parts of Vprint_number_table.
7266 (syms_of_print): Doc fix for `print-number-table'.
7267
7268 * unexelf.c (unexec): Undo previous change.
7269
72702002-09-17 Andreas Schwab <schwab@suse.de>
7271
7272 * m/alpha.h [LINUX]: Don't define DATA_START.
7273
72742002-09-16 Dave Love <fx@gnu.org>
7275
7276 * unexelf.c (unexec): Deal with .got, reinstating change from
7277 25-08-1999.
7278
72792002-09-13 Richard M. Stallman <rms@gnu.org>
7280
7281 * s/sol2-6.h (UNEXEC): Comment out definition.
7282
7283 * unexsol.c (unexec): Don't downcase first letter of error msg.
7284
7285 * xfaces.c (Fcolor_supported_p): Just one arg is required.
7286
72872002-09-12 Markus Rost <rost@math.ohio-state.edu>
7288
7289 * unexsol.c: Include buffer.h, charset.h, coding.h.
7290
72912002-09-11 Richard M. Stallman <rms@gnu.org>
7292
7293 * unexsol.c: Don't use report_file_error; do it by hand
7294 using dlerror.
7295
7296 * process.c (wait_reading_process_input, both versions):
7297 Before calling turn_on_atimers, call stop_polling.
7298
7299 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
7300
7301 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
7302 we go to too_near_end, call clear_glyph_matrix.
7303 (redisplay_window): After make_cursor_line_fully_visible,
7304 call clear_glyph_matrix and bypass `goto done'.
7305
7306 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
7307 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
7308
73092002-09-10 Richard M. Stallman <rms@gnu.org>
7310
7311 * fileio.c (Fdo_auto_save): Catch error making directory.
7312 Only call push_message if we need to.
7313 At the same time, make an unwind-protect to pop it.
7314 Rename local message_p to old_message_p.
7315 (do_auto_save_make_dir, do_auto_save_eh): New functions.
7316 (do_auto_save_unwind): Don't call pop_message.
7317
7318 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
7319
7320 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
7321
7322 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
7323
7324 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
7325
73262002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7327
7328 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
7329 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
7330 (re_match_2_internal): Be more careful with infinite loops.
7331
73322002-09-10 Kim F. Storm <storm@cua.dk>
7333
7334 * macros.c (end_kbd_macro): New function.
7335 (Fend_kbd_macro): Use it.
7336
7337 * macros.h (end_kbd_macro): Declare extern.
7338
7339 * keyboard.c (Fdiscard_input): If defining keyboard macro,
7340 end and save it instead of discarding it.
7341
73422002-09-09 Markus Rost <rost@math.ohio-state.edu>
7343
7344 * s/sol2-6.h: Fix typo. Add comment.
7345
73462002-09-09 Richard M. Stallman <rms@gnu.org>
7347
7348 * regex.c (regnum_t): Use signed int, not unsigned int.
7349
7350 * s/sol2-6.h: New file.
7351
7352 * s/sol2-5.h (UNEXEC): Definition deleted.
7353
73542002-09-08 Kim F. Storm <storm@cua.dk>
7355
7356 * macros.c (executing_macro_index): Change type to EMACS_INT.
7357 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
7358
7359 * macros.h (executing_macro_index): Change type to EMACS_INT.
7360
73612002-09-06 Richard M. Stallman <rms@gnu.org>
7362
7363 * casetab.c (set_case_table): Make canon table point to eqv table.
7364
73652002-09-06 Juanma Barranquero <lektu@terra.es>
7366
7367 * coding.c (syms_of_coding): Fix spacing.
7368
7369 * composite.c (Fcompose_region_internal)
7370 (Fcompose_string_internal): Likewise.
7371
7372 * data.c (Flsh): Likewise.
7373
7374 * fontset.c (Fset_fontset_font): Likewise.
7375
7376 * macfns.c (Fx_server_max_request_size): Likewise.
7377
7378 * w16select.c (syms_of_win16select): Likewise.
7379
7380 * w32select.c (syms_of_w32select): Likewise.
7381
7382 * xselect.c (syms_of_xselect): Likewise.
7383
73842002-09-05 Richard M. Stallman <rms@gnu.org>
7385
7386 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
7387 call EXTEND_RANGE_TABLE and return a proper value.
7388 (set_image_of_range): Don't call set_image_of_range_1
7389 if no TRANSLATE or if range includes all of Latin-1.
7390 Only call it for the Latin-1 part of the range.
7391 For other cases, make two separate ranges,
7392 one for the original specified characters and one for
7393 their case-conversions.
7394
73952002-09-04 Richard M. Stallman <rms@gnu.org>
7396
7397 * s/sol2-5.h (UNEXEC): Use unexsol.o.
7398
7399 * window.c (displayed_window_lines): Correct for one-off bug
7400 in HEIGHT on non-window displays.
7401
7402 * regex.c (set_image_of_range_1): New function.
7403 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
7404 Return a value to indicate running out of memory.
7405 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
7406 (extend_range_table_work_area): New subroutine.
7407 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
7408 Different calling conventions, and used from set_image_of_range{,_1}.
7409 (IMMEDIATE_QUIT_CHECK): Definitions moved.
7410
74112002-09-04 Juanma Barranquero <lektu@terra.es>
7412
7413 * makefile.w32-in: All dependencies updated.
7414
74152002-09-01 Richard M. Stallman <rms@gnu.org>
7416
7417 * unexsol.c: New file.
7418
7419 * xfns.c (Qbox): Declare external, don't define.
7420
7421 * xdisp.c (redisplay_window) <force-start case>:
7422 If point is on semi-visible last line, reposition
7423 it at previous line.
7424
7425 * alloc.c (display_malloc_warning): Use display-warning.
7426 (malloc_warning_1): Function deleted.
7427
7428 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
7429
7430 * lread.c (read1): Handle #! by skipping the line.
7431
74322002-08-31 Richard M. Stallman <rms@gnu.org>
7433
7434 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
7435 Don't include LDFLAGS.
7436 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
7437
74382002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
7439
7440 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
7441 member of x_display_info unless we compile for some window system.
7442
74432002-08-31 Kim F. Storm <storm@cua.dk>
7444
7445 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
7446 (get_window_cursor_type): Don't use them.
7447 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
7448
74492002-08-30 Kenichi Handa <handa@etl.go.jp>
7450
7451 * xdisp.c (get_next_display_element): Fix previous change.
7452
74532002-08-30 Andrew Choi <akochoi@shaw.ca>
7454
7455 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
7456 (expose_window): Use it to fix the display of overlapping
7457 rows (merge code from xterm.c).
7458
7459 * macfns.c (Qbox): Add extern declaration.
7460
74612002-08-30 Juanma Barranquero <lektu@terra.es>
7462
7463 * w32fns.c (Qbox): Make extern.
7464 (syms_of_w32fns): Remove initialization of Qbox.
7465
74662002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
7467
7468 * xfns.c (Fx_open_connection): Fix error message.
7469
74702002-08-30 Kim F. Storm <storm@cua.dk>
7471
7472 The following changes consolidates the handling of the cursor
7473 type in xdisp.c, moving duplicate code and functionality from
7474 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
7475
7476 * frame.h (enum text_cursor_kinds): Consolidated here.
7477 Added DEFAULT_CURSOR value.
7478 (struct frame) <desired_cursor, cursor_width>
7479 <blink_off_cursor, blink_off_cursor_width>: New fields.
7480 Consolidated from output_x, output_w32 and output_mac structs.
7481 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7482 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
7483
7484 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
7485 Variables consolidated here.
7486 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
7487 (Vcursor_in_non_selected_windows): Renamed from
7488 cursor_in_non_selected_windows and changed to Lisp_Object.
7489 (syms_of_xdisp): Define and staticpro new and moved variables.
7490 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
7491 consolidated here. Recognize Qhollow setting.
7492 (set_frame_cursor_types): New function to set frame cursor types
7493 based on the frame parameters.
7494 (get_window_cursor_type): New function to calculate new cursor
7495 type and width for the specified window. Based on duplicated
7496 code consolidated here.
7497 Enhancements: cursor-in-non-selected-windows may be a cursor type,
7498 check buffer-local alternate-cursor-type and blink-cursor-alist
7499 before using built-in blink off methods.
7500
7501 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
7502
7503 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
7504 (get_specified_cursor_type, get_window_cursor_type)
7505 (set_frame_cursor_types): Added prototypes.
7506
7507 * macfns.c (x_specified_cursor_type): Removed.
7508 (x_set_cursor_type): Use set_frame_cursor_types.
7509 (Qbar, Qbox): Removed.
7510 (syms_of_macfns): Don't intern or staticpro them.
7511
7512 * macterm.c (x_specified_cursor_type): Remove prototype.
7513 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7514 (x_display_and_set_cursor): Use get_window_cursor_type.
7515 Remove unused local variables cursor_non_selected, active_cursor.
7516 Redraw cursor if hbar cursor width changes.
7517 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
7518
7519 * macterm.h (enum text_cursor_kinds): Removed.
7520 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
7521 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7522 (FRAME_DESIRED_CURSOR): Macro removed.
7523
7524 * w32fns.c (Vblink_cursor_alist): Removed.
7525 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7526 (syms_of_w32fns): Don't intern, staticpro, or define them.
7527 (x_specified_cursor_type): Removed.
7528 (x_set_cursor_type): Use set_frame_cursor_types.
7529
7530 * w32term.c (x_specified_cursor_type): Remove prototype.
7531 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7532 (x_display_and_set_cursor): Use get_window_cursor_type.
7533 Remove unused local variables cursor_off_state.
7534 Redraw cursor if hbar cursor width changes.
7535 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
7536
7537 * w32term.h (enum text_cursor_kinds): Removed.
7538 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
7539 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7540 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7541 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7542 (struct w32_display_info) <x_highlight_frame>: Renamed member from
7543 w32_highlight_frame.
7544
7545 * xfns.c (Vblink_cursor_alist): Removed.
7546 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7547 (syms_of_xfns): Don't intern, staticpro, or define them.
7548 (x_specified_cursor_type): Removed.
7549 (x_set_cursor_type): Use set_frame_cursor_types.
7550
7551 * xterm.c (x_specified_cursor_type): Remove prototype.
7552 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7553 (x_display_and_set_cursor): Use get_window_cursor_type.
7554 Remove unused local variables cursor_off_state.
7555 Redraw cursor if hbar cursor width changes.
7556
7557 * xterm.h (enum text_cursor_kinds): Removed.
7558 (struct output_x) <current_cursor, desired_cursor, cursor_width>
7559 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7560 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7561 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7562 (x_specified_cursor_type): Remove prototype.
7563
75642002-08-28 Richard M. Stallman <rms@gnu.org>
7565
7566 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7567 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7568 (Vblink_cursor_alist): New variable.
7569 (syms_of_w32fns): Initialize and defvar it.
7570 (x_specified_cursor_type): Recognize Qbox for filled box.
7571 Exceptions are hollow boxes.
7572 (Qbox, Qhollow): New variables.
7573 (syms_of_w32fns): Initialize and staticpro them.
7574
7575 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7576 New macros.
7577 (struct w32_output): New fields blink_off_cursor,
7578 blink_off_cursor_width.
7579 (FRAME_CURSOR_WIDTH): New macro.
7580
7581 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7582 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7583
7584 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7585 for bar cursor.
7586
7587 * w32term.c (expose_overlaps): New function.
7588 (expose_window): Use it to fix the display of overlapping rows.
7589
75902002-08-28 Simon Josefsson <jas@extundo.com>
7591
7592 * xfns.c (Fx_open_connection): Improve help when X connection
7593 fails, xhost is insecure and xauth is better.
7594
75952002-08-28 Juanma Barranquero <lektu@terra.es>
7596
7597 * makefile.w32-in: Add missing dependencies on w32term.h and
7598 composite.h.
7599
7600 * emacs.c (USAGE1): Add missing newline.
7601
76022002-08-27 Andrew Choi <akochoi@shaw.ca>
7603
7604 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
7605
76062002-08-27 Richard M. Stallman <rms@gnu.org>
7607
7608 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7609 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7610 (Vblink_cursor_alist): New variable.
7611 (syms_of_xfns): Initialize and defvar it.
7612 (x_specified_cursor_type): Recognize Qbox for filled box.
7613 Exceptions are hollow boxes.
7614 (Qbox, Qhollow): New variables.
7615 (syms_of_xfns): Initialize and staticpro them.
7616
7617 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7618 New macros.
7619 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
7620
7621 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7622 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7623
7624 * emacs.c (main): Handle --script.
7625 (USAGE1): Mention --script.
7626 (standard_args): Define sort order for --script.
7627
76282002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7629
7630 * xdisp.c (redisplay_updating_p): Variable removed.
7631 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
7632 New variables.
7633 (init_iterator): Don't free realized faces if
7634 inhibit_free_realized_faces is set.
7635 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
7636 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
7637 initialize Qinhibit_free_realized_faces.
7638
7639 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
7640 when iterator is adding glyphs to a glyph matrix.
7641
76422002-08-27 Kenichi Handa <handa@etl.go.jp>
7643
7644 * xdisp.c (get_next_display_element): In unibyte case, don't use
7645 octal form for such eight-bit characters that can be converted to
7646 multibyte char.
7647
76482002-08-26 Kim F. Storm <storm@cua.dk>
7649
7650 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
7651 and background colors. From Joe Buehler (tiny change).
7652
76532002-08-26 Miles Bader <miles@gnu.org>
7654
7655 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
7656
76572002-08-25 Andrew Choi <akochoi@shaw.ca>
7658
7659 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
7660 defined instead of MAC_OSX.
7661
7662 * s/darwin.h (select): Define select to sys_select only if
7663 HAVE_CARBON is defined.
7664 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
7665 (DONT_REOPEN_PTY): #def it.
7666
7667 * macterm.c (XTread_socket): Remove code to call
7668 SendEventToEventTarget for keys with command modifiers when
7669 mac_command_key_is_meta is nil.
7670
76712002-08-24 Andreas Schwab <schwab@suse.de>
7672
7673 * eval.c (Fdefvar): Fix last change.
7674
76752002-08-23 Richard M. Stallman <rms@gnu.org>
7676
7677 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
7678 Record variables in load history as (defvar . VAR).
7679 (Fdefvar): Don't record in load history if no initial value.
7680 (Qdefvar): New variable.
7681 (syms_of_eval): Init and staticpro it.
7682
7683 * lread.c (syms_of_lread): Doc fix.
7684 (build_load_history): Use Fmember to see if a definition
7685 is already in the Vload_history element.
7686
7687 * process.c (Fstart_process): Remove /: from program name.
7688
7689 * emacs.c (decode_env_path): Don't add /: if file name handler
7690 has a `safe-magic' property.
7691
7692 * callproc.c (Fcall_process): Remove /: from program name.
7693
76942002-08-23 Stefan Monnier <monnier@cs.yale.edu>
7695
7696 * regex.c (PATFETCH): Remove the translating fetch.
7697 (PATFETCH_RAW): Rename to PATFETCH.
7698 (set_image_of_range): New fun.
7699 (SET_RANGE_TABLE_WORK_AREA): Use it.
7700 (regex_compile): Don't translate the pattern chars so eagerly.
7701 Only do it when inserting an `exactn' bytecode or when handling
7702 a char-range.
7703 (mutually_exclusive_p): Avoid empty statement.
7704
77052002-08-22 Kim F. Storm <storm@cua.dk>
7706
7707 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
7708 end up on a partially visible line; this reverts a specific part
7709 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
7710 display error which has been reported several times now.
7711 However it introduces the problem that changes was supposed to fix.
7712 See my comments in the source if you want to debug this further.
7713
77142002-08-20 Kenichi Handa <handa@etl.go.jp>
7715
7716 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
7717
77182002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
7719
7720 * msdos.c (croak): Add `void' to definition.
7721
7722 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
7723 Don't define them, they are defined in msdos.c.
7724
7725 * mem-limits.h [MSDOS]: Declare etext.
7726
7727 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
7728 `const' since CORRECT_DIR_SEPS modifies its target.
7729
77302002-08-19 Kim F. Storm <storm@cua.dk>
7731
7732 * keyboard.c (Fclear_this_command_keys): Added optional arg
7733 KEEP-RECORD to avoid clearing lossage when we just want to clear
7734 the current key sequence (kmacro needs this).
7735
77362002-08-19 Kenichi Handa <handa@localhost>
7737
7738 * composite.c (run_composition_function): Call FUNC if it is fboundp.
7739
7740 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
7741 cons, return Qnil.
7742
77432002-08-17 Richard M. Stallman <rms@gnu.org>
7744
7745 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
7746
7747 * sysdep.c [!VMS]: Include sys/files.h.
7748
7749 * editfns.c (save_restriction_restore): Defend from unchained marker.
7750
7751 * buffer.c (overlays_at): Handle extending vec uniformly.
7752 (overlays_in): Handle extending vec from length 0 as in overlays_at.
7753
77542002-08-15 Andrew Choi <akochoi@shaw.ca>
7755
7756 * mac.c (init_mac_osx_environment): New function.
7757
7758 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
7759
77602002-08-14 Kim F. Storm <storm@cua.dk>
7761
7762 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
7763 executing macro before appending to it (when used from Lisp).
7764 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
7765 which is called prior to each iteration of macro (for kmacro.el).
7766 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
7767
7768 * lisp.h (Fexecute_kbd_macro): Update prototype.
7769
7770 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
7771
77722002-08-14 Kenichi Handa <handa@etl.go.jp>
7773
7774 * xselect.c (QUTF8_STRING): New variable.
7775 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
7776 (x_atom_to_symbol): Likewise.
7777 (x_get_local_selection): New argument local_request. If it is
7778 nonzero, call handler_fn with the second arg nil.
7779 (x_handle_selection_request): Call x_get_local_selection with
7780 local_request 0.
7781 (lisp_data_to_selection_data): Don't encode the string here.
7782 (Fx_get_selection_internal): Call x_get_local_selection with
7783 local_request 1.
7784 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
7785
7786 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
7787
7788 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
7789
77902002-08-13 Richard M. Stallman <rms@gnu.org>
7791
7792 * minibuf.c (Fminibufferp): New function.
7793 (syms_of_minibuf): Defsubr it.
7794 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
7795
77962002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
7797
7798 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
7799
78002002-08-12 Richard M. Stallman <rms@gnu.org>
7801
7802 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
7803 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
7804 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
7805 already.
7806
7807 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
7808
78092002-08-11 Andrew Choi <akochoi@shaw.ca>
7810
7811 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
7812 (Vmac_pass_command_to_system): New variable.
7813 (Vmac_pass_control_to_system): New variable.
7814 (do_mouse_moved): Check wp with is_emacs_window.
7815 (XTread_socket): Check window_ptr with is_emacs_window.
7816 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
7817 events back to Mac Toolbox for processing, depending on values of
7818 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
7819 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
7820 Vmac_pass_control_to_system.
7821
78222002-08-10 Kenichi Handa <handa@etl.go.jp>
7823
7824 * coding.c (unencodable_char_position): New function.
7825 (Funencodable_char_position): New function.
7826 (syms_of_coding): Defsubr Funencodable_char_position.
7827
78282002-08-10 Andrew Choi <akochoi@shaw.ca>
7829
7830 * mac.c (sys_select) [MAC_OSX]: New function.
7831
7832 * macterm.c (MakeMeTheFrontProcess): New function.
7833 (mac_initialize): Call MakeMeTheFrontProcess.
7834
7835 * s/darwin.h: Define select to sys_select.
7836
78372002-08-09 Richard M. Stallman <rms@gnu.org>
7838
7839 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
7840
78412002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
7842
7843 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
7844 end of the buffer.
7845
78462002-08-08 Ken Raeburn <raeburn@mit.edu>
7847
7848 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
7849
7850 * puresize.h (BASE_PURESIZE): Increase to 910000.
7851
78522002-08-08 Kenichi Handa <handa@etl.go.jp>
7853
7854 * coding.c (Ffind_operation_coding_system): For write-region, if
7855 VISIT is a filename, make it the target.
7856
78572002-08-07 Richard M. Stallman <rms@gnu.org>
7858
7859 * alloc.c (mark_object): Detect long lists for debugging.
7860 (mark_object_loop_halt): New variable.
7861
7862 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
7863
7864 * data.c (Fmake_variable_frame_local): Doc fix.
7865
78662002-08-01 David Ponce <david@dponce.com>
7867
7868 * w32menu.c (local_heap, local_alloc, local_free): New macros.
7869 (malloc_widget_value, free_widget_value)
7870 (w32_free_submenu_strings): Use them.
7871
7872 (push_submenu_start, push_submenu_end, push_left_right_boundary)
7873 (push_menu_pane, push_menu_item, single_keymap_panes)
7874 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
7875 (single_submenu, set_frame_menubar)
7876 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
7877
7878 (Fx_popup_menu): Don't show pop up menu until preceding one is
7879 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
7880
7881 * w32menu.c: Changes adapted from xmenu.c
7882 (set_frame_menubar): First parse all submenus,
7883 then make widget_value trees from them.
7884 Don't allocate any widget_value objects
7885 until we are done with the parsing.
7886 (parse_single_submenu): New function.
7887 (digest_single_submenu): New function.
7888 (single_submenu): Function deleted, replaced by those two.
7889
78902002-08-04 Andrew Choi <akochoi@shaw.ca>
7891
7892 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
7893 returns a valid window pointer before proceeding for keyDown and
7894 autoKey events.
7895
78962002-08-03 Andrew Choi <akochoi@shaw.ca>
7897
7898 * macterm.c (USE_CARBON_EVENTS): New macro.
7899 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
7900 (x_iconify_frame): Call CollapseWindow.
7901 (Vmac_reverse_ctrl_meta): New variable.
7902 (Vmac_wheel_button_is_mouse_2): New variable.
7903 (init_mac_drag_n_drop): New function.
7904 (mac_do_receive_drag): New function.
7905 (mac_handle_service_event): New function.
7906 (init_service_handler): New function.
7907 (mac_to_emacs_modifiers): New function.
7908 (mac_event_to_emacs_modifiers): New function.
7909 (mac_get_mouse_btn): New function.
7910 (mac_convert_event_ref): New function.
7911 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
7912 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
7913 mac_get_mouse_btn.
7914 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
7915
7916 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
7917 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
7918 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
7919 TOOL_BAR_EVENT for MAC_OS as well.
7920 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
7921 as for WINDOWS_NT.
7922 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
7923
7924 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
7925
79262002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
7927
7928 * xdisp.c (forward_to_next_line_start): Fix a condition that
7929 lead to a newline being skipped.
7930
79312002-08-02 Andrew Choi <akochoi@shaw.ca>
7932
7933 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
7934
79352002-08-01 Richard M. Stallman <rms@gnu.org>
7936
7937 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
7938
79392002-07-31 Andrew Choi <akochoi@shaw.ca>
7940
7941 * macfns.c: #undef init_process before #define-ing it.
7942
7943 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
7944 HAVE_CARBON is defined.
7945
79462002-07-31 Richard M. Stallman <rms@gnu.org>
7947
7948 * xmenu.c (set_frame_menubar): First parse all submenus,
7949 then make widget_value trees from them.
7950 Don't allocate any widget_value objects
7951 until we are done with the parsing.
7952 (parse_single_submenu): New function.
7953 (digest_single_submenu): New function.
7954 (single_submenu): Function deleted, replaced by those two.
7955
79562002-07-30 Juanma Barranquero <lektu@terra.es>
7957
7958 * w32proc.c (syms_of_ntproc): Fix docstring of
7959 `w32-get-true-file-attributes'.
7960
79612002-07-28 Richard M. Stallman <rms@gnu.org>
7962
7963 * s/hpux8.h (HPUX8): Define this before including hpux.h.
7964 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
7965
7966 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
7967
7968 * keyboard.c (make_lispy_event):
7969 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
7970 Explicitly clear up_modifier in event->modifiers.
7971
79722002-07-27 Richard M. Stallman <rms@gnu.org>
7973
7974 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
7975
7976 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7977 for bar cursor.
7978
79792002-07-26 Kenichi Handa <handa@etl.go.jp>
7980
7981 * coding.c (detect_coding_iso2022): While checking a byte sequence
7982 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
7983 it in the normal loop.
7984
79852002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
7986
7987 * xterm.c (expose_overlaps): New function.
7988 (expose_window): Use it to fix the display of overlapping rows.
7989
7990 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
7991
79922002-07-23 Ken Raeburn <raeburn@gnu.org>
7993
7994 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
7995 since it only depends on XUINT.
7996
7997 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
7998 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
7999 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
8000 Macros deleted.
3947677c 8001
77d1daf2
AS
8002 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
8003 its value over other approaches.
8004 * sysdep.c (start_of_data): Don't define the function if a macro
8005 form has been defined.
8a8e19a3 8006
048addec
JD
80072002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
8008
8009 * xdisp.c (redisplay_updating_p): New variable.
8010 (init_iterator): Don't free realized faces when
8011 redisplay_updating_p is set.
8012 (redisplay_internal): Set redisplay_updating_p while updating
8013 the display.
8014
80152002-07-23 Richard M. Stallman <rms@gnu.org>
8016
8017 * editfns.c (Fmessage): Treat "" like nil.
8018
80192002-07-23 Kenichi Handa <handa@etl.go.jp>
8020
8021 * xdisp.c (face_before_or_after_it_pos):
8022 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
8023
80242002-07-22 Juanma Barranquero <lektu@terra.es>
8025
8026 * callproc.c (init_callproc) [DOS_NT]:
8027 Initialize Vshared_game_score_directory to nil.
8028 (syms_of_callproc) [DOS_NT]: Likewise.
8029
80302002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
8031
8032 * xdisp.c (display_line): Replace an abort with xassert.
8033
80342002-07-21 Richard M. Stallman <rms@gnu.org>
8035
8036 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
8037 and END_UNCHANGED when setting buffer_unchanged_p.
8038 Use current_matrix_up_to_date_p to decide whether to use
8039 try_cursor_movement.
8040
8041 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
8042
8043 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
8044
8045 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
8046 Set to nil if dir does not exist.
8047 (syms_of_callproc): Init unconditionally and simply.
8048
8049 * buffer.c (Fbuffer_list): Doc fix.
8050
80512002-07-21 Ken Raeburn <raeburn@gnu.org>
8052
8053 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
8054
8055 * buffer.c (mmap_realloc): When shrinking, make sure number of
8056 pages to unmap is rounded towards zero.
8057
8058 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
8059 (XSETINT): Deleted.
8060
8061 * m/att3b.h (XINT): Don't define.
8062 (VALBITS, VALMASK, XTYPE): Deleted.
8063 (DATA_SEG_BITS): Define.
8064 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
8065 ARRAY_MARK_FLAG): Deleted.
8066 (DATA_SEG_BITS): Define.
8067 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
8068 (DATA_SEG_BITS): Define.
8069
80702002-07-20 Richard M. Stallman <rms@gnu.org>
8071
8072 * print.c (print_error_message): New args CONTEXT and CALLER.
8073 Calls changed.
8074
8075 * lisp.h (print_error_message): Declare new args.
8076
8077 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
8078 and CONTEXT to print_error_message, don't print them here.
8079 For a Quit, don't use Vsignaling_function.
8080 Call message_log_maybe_newline.
8081
8082 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
8083
80842002-07-20 Kim F. Storm <storm@cua.dk>
8085
8086 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
8087
80882002-07-19 Ken Raeburn <raeburn@gnu.org>
8089
8090 * bytecode.c (struct byte_stack): Pointers into byte string now
8091 point to const.
8092 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
8093 const.
8094 * charset.h (BCOPY_SHORT): Source pointer now points to const.
8095 * coding.c (encode_eol, detect_coding, detect_eol):
8096 (decode_coding, encode_coding, detect_coding_system):
8097 Source strings now treated as const.
8098 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
8099 modify Lisp string contents.
8100 * coding.h (decode_coding, encode_coding, detect_coding,
8101 detect_eol): Declarations updated.
8102 * composite.c (compose_chars_in_text): Treat Lisp string contents
8103 as const.
8104 * dispnew.c (safe_bcopy): Source pointer now points to const.
8105 * lisp.h (STRING_COPYIN): New macro.
8106 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
8107 (internal_with_output_to_temp_buffer): Declarations updated.
8108 * print.c (temp_output_buffer_setup):
8109 (internal_with_output_to_temp_buffer): Buffer name argument is now
8110 pointer to const.
8111 * sound.c (struct sound_device): Function pointer field "write"
8112 buffer argument now points to const.
8113 (vox_write): Buffer argument points to const.
8114 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
8115 contents as const.
8116 * sysdep.c (emacs_write): Buffer pointer now const.
8117 * term.c (encode_terminal_code): Buffer pointer now const.
8118 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
8119 (x_face_list_fonts, x_update_menu_appearance):
8120 (hash_string_case_insensitive): Treat Lisp string contents as const.
8121
81222002-07-19 Juanma Barranquero <lektu@terra.es>
8123
8124 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
8125 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
8126
8127 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
8128
8129 * fileio.c (syms_of_fileio): Likewise.
8130
81312002-07-18 Richard M. Stallman <rms@gnu.org>
8132
8133 * data.c (Fdefalias): Doc fix.
8134
81352002-07-17 Dave Love <fx@gnu.org>
8136
8137 * intervals.h (text_property_stickiness): Use P_.
8138
8139 * ccl.c: Remove `emacs' conditionals.
8140 (ccl_backtrace_table): Fix size spec.
8141 (ccl_driver): Fix type errors.
8142
81432002-07-16 Ken Raeburn <raeburn@gnu.org>
8144
8145 * alloc.c (xstrdup, make_string, make_unibyte_string)
8146 (make_multibyte_string, build_string): String pointer args now
8147 point to const.
8148 * charset.c (find_charset_in_text, c_string_width):
8149 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
8150 * fileio.c (report_file_error):
8151 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
8152 (count_combining_before, count_combining_after, insert_1_both):
8153 (insert, insert_and_inherit, insert_string):
8154 (insert_before_markers, insert_before_markers_and_inherit):
8155 * lread.c (intern, oblookup, hash_string):
8156 * minibuf.c (temp_echo_area_glyphs):
8157 * search.c (fast_c_string_match_ignore_case):
8158 * sysdep.c (emacs_open, set_file_times):
8159 * xfaces.c (xstricmp):
8160 * xdisp.c (store_frame_title, string_char_and_length):
8161 (message_dolog, message2, message2_nolog, set_message): Likewise.
8162 (set_message_1): Cast message string argument to const pointer.
8163 * editfns.c (general_insert_function): Insertion function now
8164 takes pointer to const for input data.
8165 * charset.h (find_charset_in_text, c_string_width):
8166 (parse_str_as_multibyte): Declarations updated.
8167 * dispextern.h (xstricmp): Declaration updated.
8168 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
8169 (count_size_as_multibyte, count_combining_before):
8170 (count_combining_after, insert_1, insert_1_both, message_dolog):
8171 (insert, insert_and_inherit, insert_before_markers)
8172 (insert_before_markers_and_inherit, set_message, message2):
8173 (message2_dolog, build_string, make_string, make_unibyte_string):
8174 (make_multibyte_string, intern, oblookup, report_file_error):
8175 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
8176 (emacs_open, xstrdup): Declarations updated.
8177 * systime.h (set_file_times): Declaration updated.
8178
8179 * charset.c (find_charset_in_text, lisp_string_width): Use const
8180 for pointer to lisp string data.
8181 * charset.h (FETCH_STRING_CHAR_ADVANCE):
8182 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
8183 * coding.c (Ffind_coding_systems_region_interval):
8184 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
8185 (Fmake_directory_internal, Fdelete_directory):
8186 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
8187 * fontset.c (font_family_registry, fs_query_fontset):
8188 (list_fontsets):
8189 * frame.c (Fframe_parameter):
8190 * keyboard.c (cmd_error_internal):
8191 * keymap.c (Fdescribe_buffer_bindings):
8192 * lread.c (complete_filename_p, openp):
8193 * minibuf.c (Fminibuffer_complete_word):
8194 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
8195 (face_before_or_after_it_pos, next_element_from_string):
8196 (get_overlay_arrow_glyph_row, display_mode_element):
8197 (decode_mode_spec_coding):
8198 * xterm.c (same_x_server): Likewise.
8199
8200 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
8201 settings of non-existent fields.
8202
8203 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
8204 copy a lisp value.
8205
8206 * lread.c (Fintern_soft): Use string macros instead of
8207 Lisp_String fields.
8208 * keyboard.c (echo_char, parse_modifiers_uncached):
8209 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
8210 * textprop.c (validate_interval_range, interval_of): Likewise.
8211
8212 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
8213
8214 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8215 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
8216 XSTRING()->size_byte.
8217
8218 * lisp.h (SDATA, SREF): Produce rvalue.
8219 (SSET): New macro.
8220 * alloc.c (make_event_array): Use SSET for storing into a string.
8221 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
8222 a string.
8223 * casefiddle.c (casify_object): Use SSET.
8224 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8225 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
8226 address of string contents.
8227 * data.c (Faref): Use SDATA.
8228 (Faset): Use SDATA, SSET.
8229 * dired.c (directory_files_internal): Use SSET.
8230 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
8231 (Fread_file_name): Use SREF, SSET.
8232 * fns.c (concat): Use SSET.
8233 (concat, Fdelete): Use SDATA.
8234 * insdel.c (insert_from_string_1): Use SDATA.
8235 * keyboard.c (Fevent_convert_list): Use SREF.
8236 * lread.c (Fload): Use SDATA, SSET.
8237 * macfns.c (validate_x_resource_name): Use SSET.
8238 * process.c (status_message): Use SSET.
8239 * search.c (wordify): Use SDATA.
8240 (Freplace_match): Use SREF.
8241 * w32fns.c (validate_x_resource_name): Use SSET.
8242 * xfns.c (validate_x_resource_name): Use SSET.
8243 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
8244
82452002-07-16 Richard M. Stallman <rms@gnu.org>
8246
8247 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
8248
8249 * xdisp.c (reconsider_clip_changes):
8250 Don't test prevent_redisplay_optimizations_p.
8251 (redisplay_internal): Test prevent_redisplay_optimizations_p
8252 along with clip_changed in some cases.
8253 (try_window_id): Likewise.
8254 (redisplay_window): New local var buffer_unchanged_p.
8255
8256 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
8257
8258 * process.c (create_process): Test USG_SUBTTY_WORKS.
8259 (process_send_signal): Clean up handling of GID.
8260 Detect errors in ioctls meant to set GID.
8261
8262 * window.c (temp_output_buffer_show):
8263 Don't set prevent_redisplay_optimizations_p.
8264
82652002-07-15 Juanma Barranquero <lektu@terra.es>
8266
8267 * eval.c (Fdefvaralias): Add docstring argument.
8268
82692002-07-15 Ken Raeburn <raeburn@gnu.org>
8270
8271 * lisp.h (STRING_INTERVALS): Produce rvalue.
8272 (STRING_SET_INTERVALS): New macro.
8273 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
8274 * fns.c (Fstring_as_multibyte): Likewise.
8275 * intervals.c (balance_possible_root_interval, delete_interval)
8276 (create_root_interval, copy_intervals_to_string): Likewise.
8277 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
8278 instead of 0.
8279
82802002-07-14 Ken Raeburn <raeburn@gnu.org>
8281
8282 * lisp.h (STRING_SET_CHARS): New macro.
8283 (SCHARS, SBYTES): Produce rvalues.
8284 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
8285 * fns.c (concat): Likewise.
8286 * lread.c (read_vector): Likewise.
8287
8288 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
8289 (STRING_SET_UNIBYTE): New macro.
8290 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
8291 length of -1) changed to use STRING_SET_UNIBYTE.
8292 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
8293 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
8294 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
8295 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
8296 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
8297 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
8298 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
8299 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
8300 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
8301 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
8302 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
8303 STRING_BYTES or indirection changed to SCHARS, SBYTES,
8304 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
8305 unchanged for now.
8306
83072002-07-13 Kim F. Storm <storm@cua.dk>
8308
8309 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
8310
83112002-07-12 Richard M. Stallman <rms@gnu.org>
8312
8313 * fileio.c (Fwrite_region): Doc fix.
8314
8315 * print.c (print_error_message): Don't handle Vsignaling_function here.
8316
8317 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
8318 (command_loop_1): Avoid certain actions after memory-full error.
8319
8320 * eval.c (Fsignal): Don't call cancel_hourglass.
8321 For a memory-full error, don't call Vsignal_hook_function
8322 and don't set Vsignaling_function.
8323
8324 * process.c (process_send_signal): Add abort call.
8325
83262002-07-11 Markus Rost <rost@math.ohio-state.edu>
8327
8328 * keymap.c (Fkey_binding): Fix typo.
8329
83302002-07-11 Richard M. Stallman <rms@gnu.org>
8331
8332 * alloc.c (Vmemory_full): New variable.
8333 (Vmemory_signal_data): Renamed from memory_signal_data.
8334 Uses changed.
8335 (syms_of_alloc): Defvar them.
8336 (memory_full, buffer_memory_full): Set Vmemory_full.
8337
8338 * lisp.h (Vmemory_full): Add declaration.
8339 (current_column, indented_beyond_p): Change declaration.
8340
8341 * indent.c (last_known_column): Declare as double, not float.
8342 (current_column, current_column_1, string_display_width)
8343 (position_indentation): Return `double'.
8344 (indented_beyond_p): Arg `column' is `double'. Callers changed.
8345
8346 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
8347 (back_to_previous_visible_line_start)
8348 (reseat_at_next_visible_line_start, next_element_from_buffer):
8349 Use `double', not `float', when calling indented_beyond_p.
8350
8351 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
8352
8353 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
8354
83552002-07-11 Juanma Barranquero <lektu@terra.es>
8356
8357 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
8358 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
8359 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
8360 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
8361 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
8362 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
8363
83642002-07-10 Juanma Barranquero <lektu@terra.es>
8365
8366 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
8367 changed.
8368
83692002-07-09 Stefan Monnier <monnier@cs.yale.edu>
8370
8371 * data.c (Fdefalias): Add an optional `docstring' argument.
8372 (set_internal, Fsetq_default): Use XCAR/XCDR.
8373
8374 * composite.c (HASH_VALUE, HASH_KEY):
8375 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
8376
83772002-07-09 Kenichi Handa <handa@etl.go.jp>
8378
8379 * callproc.c (Fcall_process): Fix previous change.
8380
83812002-07-07 Stefan Monnier <monnier@cs.yale.edu>
8382
8383 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8384 Add support for hash-tables.
8385 (Ftry_completion): Return t even if the string appears multiple times.
8386
8387 * fns.c (Fnconc): Use XCDR.
8388 (Fprovide): Use CONSP and XCDR.
8389 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8390 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
8391 (Fmake_hash_table): Accept `:size nil'.
8392 (Fmakehash): Delete: moved to subr.el.
8393 (syms_of_fns): Don't defsubr makehash.
8394
8395 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8396 (HASH_TABLE_SIZE): Move from fns.c.
8397
83982002-07-07 Richard M. Stallman <rms@gnu.org>
8399
8400 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
8401 Instead just return 0 when there is something to be done.
8402 (try_scrolling): If make_cursor_line_fully_visible returns 0,
8403 retry scrolling as if cursor were off the bottom.
8404 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
8405 return CURSOR_MOVEMENT_MUST_SCROLL.
8406 (redisplay_window): If make_cursor_line_fully_visible returns 0,
8407 go to try_to_scroll.
8408
8409 * buffer.c (Fbuffer_local_value): Store current value into its binding
8410 so we get the up-to-date value for the binding that is loaded.
8411
8412 * eval.c (Fdefmacro): Doc fix.
8413
84142002-07-05 Dave Love <fx@gnu.org>
8415
8416 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
8417 correctly.
8418
8419 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
8420 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
8421 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
8422 CCL_LookupCharConstTbl.
8423 (syms_of_ccl): Defvar translation-hash-table-vector.
8424
84252002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8426
8427 * xdisp.c: Remove unused variable `face'.
8428
84292002-07-04 Juanma Barranquero <lektu@terra.es>
8430
8431 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
8432 obsolescence information.
8433
84342002-07-03 Andrew Choi <akochoi@shaw.ca>
8435
8436 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
8437 pattern. Search cache first.
8438 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
8439 for Japanese font.
8440 (XLoadQueryFont): Use it.
8441
84422002-07-02 Richard M. Stallman <rms@gnu.org>
8443
8444 * keymap.c (Fdefine_key): Doc fix.
8445
8446 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
8447
84482002-07-02 Juanma Barranquero <lektu@terra.es>
8449
8450 * keymap.c (syms_of_keymap): Fix typo.
8451
84522002-07-01 Andrew Choi <akochoi@shaw.ca>
8453
8454 * s/darwin.h: Define POSIX_SIGNALS.
8455
8456 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
8457 and FSRefMakePath to convert FSSpec returned with Apple Event to
8458 Posix pathname.
8459 (mac_initialize) [TARGET_API_MAC_CARBON]:
8460 Call init_required_apple_events and disable the `Quit' menu item
8461 provided automatically by the Carbon Toolbox.
8462
84632002-07-01 Dave Love <fx@gnu.org>
8464
8465 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
8466 for K&R.
8467
8468 * xterm.c: Fix prototype for K&R.
8469
8470 * term.c (costs_set): Declare static, non-initialized for pcc.
8471
84722002-07-01 Richard M. Stallman <rms@gnu.org>
8473
8474 * keyboard.c (timer_last_idleness_start_time): New variable.
8475 (timer_start_idle): Set that.
8476 (read_key_sequence): Use that to reset timer_idleness_start_time
8477 to previous value.
8478
8479 * window.c (Frecenter): With arg, set optional_new_start.
8480
8481 * xdisp.c (redisplay_internal): Make optional_new_start really work.
8482
8483 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
8484 buffer for completion.
8485
84862002-06-29 Ken Raeburn <raeburn@gnu.org>
8487
8488 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
8489
84902002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8491
8492 * keyboard.c (readable_filtered_events): New function that filters
8493 FOCUS_IN_EVENT depending on parameter.
8494 (readable_events): Calls readable_filtered_events, not filtering
8495 FOCUS_IN_EVENT.
8496 (get_filtered_input_pending): New function, filtering parameter passed
8497 to readable_filtered_events.
8498 (get_input_pending): Calls get_filtered_input_pending, not filtering
8499 FOCUS_IN_EVENT.
8500 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
8501 FOCUS_IN_EVENT.
8502
8503 * xterm.h (struct x_output): Add focus_state.
8504
8505 * xterm.c (x_focus_changed): New function.
8506 (x_detect_focus_change): New function.
8507 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
8508 EnterNotify and LeaveNotify to track X focus changes.
8509
85102002-06-28 Andreas Schwab <schwab@suse.de>
8511
8512 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
8513
85142002-06-27 Kim F. Storm <storm@cua.dk>
8515
8516 * xdisp.c: (mode_line_string_list, mode_line_string_face)
8517 (mode_line_string_face_prop): New variables.
8518 (store_mode_line_string): New function.
8519 (display_mode_element): Use store_mode_line_string to
8520 add mode-line string elements to mode_line_string_list
8521 when mode_line_string_list is non-nil.
8522 (Fformat_mode_line): Now returns propertized string by
8523 default. New arg NO-PROPS to ignore properties.
8524 (decode_mode_spec): Only add two dashes for %- in propertized
8525 mode-line string.
8526 (syms_of_xdisp): Init and staticpro mode_line_string_list.
8527
85282002-06-27 Stefan Monnier <monnier@cs.yale.edu>
8529
8530 * minibuf.c (minibuffer_completion_contents): Add return type.
8531
85322002-06-27 Juanma Barranquero <lektu@terra.es>
8533
8534 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
8535
85362002-06-26 Juanma Barranquero <lektu@terra.es>
8537
8538 * fileio.c (read_file_name_cleanup): Add missing return.
8539
85402002-06-26 Richard M. Stallman <rms@gnu.org>
8541
8542 * window.c (Frecenter): Don't set force_start flag.
8543
8544 * minibuf.c (do_completion, Fminibuffer_complete_word)
8545 (Fminibuffer_completion_help): Complete just the text before point.
8546 (minibuffer_completion_contents): New function.
8547
8548 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
8549
8550 * frame.c (frames_bury_buffer): Function deleted.
8551
85522002-06-25 Miles Bader <miles@gnu.org>
8553
8554 * callint.c (Fcall_interactively): When checking to see if doprnt hit
8555 the end of callint_message, allow for a terminating '\0'.
8556
85572002-06-24 Juanma Barranquero <lektu@terra.es>
8558
8559 * w32select.c: Include composite.h
8560
8561 * w16select.c: Likewise.
8562
85632002-06-24 Kenichi Handa <handa@etl.go.jp>
8564
8565 * callproc.c (Fcall_process): If code detection is necessary,
8566 call detect_coding directly here.
8567
8568 * coding.c (detect_eol): Preserve coding->cmp_data.
8569
8570 * w16select.c (Fw16_get_clipboard_data):
8571 * w32fns.c (w32_to_x_font):
8572 * w32select.c (Fw32_get_clipboard_data):
8573 * xselect.c (selection_data_to_lisp_data):
8574 * xterm.c (XTread_socket): Disable composition handling.
8575
85762002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8577
8578 * print.c (temp_output_buffer_setup): Kill all local variables.
8579
85802002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8581
8582 * lread.c (Fread): Remove redundant and imprecise declaration.
8583
8584 * xfns.c (check_x_display_info): Use check_x_frame.
8585
8586 * .gdbinit (xprintsym): Use the new `xname' field.
8587 (xsymbol): Use it.
8588
85892002-06-22 Jason Rumney <jasonr@gnu.org>
8590
8591 * w32fns.c (file_dialog_callback): New function.
8592 (Fx_file_dialog): Allow selecting directories as well as files.
8593
85942002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8595
8596 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
8597 OpenBSD. Add support for mipseb-*-netbsd* machines.
8598
85992002-06-17 Andrew Choi <akochoi@shaw.ca>
8600
8601 * macterm.c (mac_scroll_area): Set foreground and backcolor to
8602 black and white before scrolling. Restore frame background and
8603 foreground color after scrolling.
8604 (do_window_update): Call XClearWindow before calling expose_frame.
8605 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
8606 FRAME_FOREGROUND_PIXEL of frame.
8607
8608 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8609 test Mac command key as <ALT> key.
8610
86112002-06-17 Stefan Monnier <monnier@cs.yale.edu>
8612
8613 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
8614
8615 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
8616 Lookup keys in function-key-map immediately so that key-translation-map
8617 can be applied earlier.
8618 Remove function_key_possible and key_translation_possible, replaced
8619 by checking `keytran_start < t'.
8620
8621 * .gdbinit (xsymbol): Use the new `xname' field.
8622
86232002-06-17 Andrew Choi <akochoi@shaw.ca>
8624
8625 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8626 test Mac command key as <ALT> key.
8627
8628 * mac.c (do_applescript): Call initialize_applescript if necessary
8629 when first called. Dispose of result_desc only when there is no error.
8630 (Fdo_applescript): Use %d format specifier instead of %ld.
8631
86322002-06-16 Andrew Choi <akochoi@shaw.ca>
8633
8634 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
8635 of FrontWindow for cases keyDown and autoKey.
8636
8637 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
8638 Vdefault_fontset to Monaco with mac-roman coding.
8639
8640 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
8641 init_process before and after inclusion of Carbon/Carbon.h, resp.
8642
8643 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
8644 cursor_gc.
8645 (add_font_name_table_entry): New function.
8646 (init_font_name_table): Use add_font_name_table_entry; add italic,
8647 bold, and bold-italic entries for truetype fonts.
8648
8649 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
8650 for Mac too.
8651 (try_font_list) [MAC_OS]: If no font matches given registry, try
8652 fonts with any registry matching face_family.
8653 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
8654
8655 * s/darwin.h: If autoconf detects the Ncurses library, define
8656 LIBS_TERMCAP to -lncurses to use it.
8657
86582002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
8659
8660 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
8661
86622002-06-15 Richard M. Stallman <rms@gnu.org>
8663
8664 * window.c (Fset_window_configuration): Explicitly preserve
8665 the point value that new_current_buffer had at the start.
8666
86672002-06-14 Juanma Barranquero <lektu@terra.es>
8668
8669 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
8670 Fix typos.
8671
86722002-06-14 Kim F. Storm <storm@cua.dk>
8673
8674 * insdel.c (insert_1_both, insert_from_string_1)
8675 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
8676 insert happened in the end_unchanged region. Otherwise, the
8677 redisplay may be confused and duplicate the last line in the
8678 buffer [seen after save-buffer when require-final-newline==t].
8679
86802002-06-13 Jason Rumney <jasonr@gnu.org>
8681
8682 * w32.c (init_environment): Remove EMACSLOCKDIR.
8683 (stat): Swap _S_IFDIR and _S_IFREG.
8684
86852002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8686
8687 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
8688 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
8689 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
8690 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
8691 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
8692 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
8693 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
8694 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
8695 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
8696 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
8697 SELECTION_REQUEST_EVENT, selection_clear_event to
8698 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
8699 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
8700 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
8701 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
8702 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
8703 no_event to NO_EVENT.
8704
87052002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8706
8707 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
8708
87092002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8710
8711 * intervals.c (textget): Don't forget to `return'.
8712 (lookup_char_property): Use XCAR/XCDR.
8713
87142002-06-12 Juanma Barranquero <lektu@terra.es>
8715
8716 * xdisp.c (Fformat_mode_line): Fix typo.
8717
87182002-06-12 Kim F. Storm <storm@cua.dk>
8719
8720 * xdisp.c (Fformat_mode_line): New function.
8721 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
8722 (store_frame_title_char, store_frame_title): Use unconditionally.
8723 (init_xdisp): Defsubr Fformat_mode_line.
8724 Initialize frame_title_buf etc. unconditionally.
8725
87262002-06-11 Stefan Monnier <monnier@cs.yale.edu>
8727
8728 * keyboard.c (read_key_sequence):
8729 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
8730 things through those maps after downcasing events.
8731 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
8732 applies after function-key-map.
8733 Make sure that keytran can be done in the middle in the sequence.
8734 Be careful not to throw away events past the one we downcase.
8735
8736 * lread.c (read_integer): Remove unused var `tem'.
8737 (read1): Fix int/Lisp_Object mixup.
8738
8739 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
8740
87412002-06-11 Richard M. Stallman <rms@gnu.org>
8742
8743 * keyboard.c (readable_events): Ignore any number of
8744 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
8745
87462002-06-09 Miles Bader <miles@gnu.org>
8747
8748 * xfaces.c (Ftty_supports_face_attributes_p): New function.
8749 (parse_rgb_list, tty_lookup_color): New functions.
8750 (tty_defined_color): Use `tty_lookup_color' to do all the work.
8751 (color_distance, Fcolor_distance): New functions.
8752 (TTY_SAME_COLOR_THRESHOLD): New macro.
8753 (Qtty_color_standard_values): New variable.
8754 (syms_of_xfaces): Initialize new vars & functions.
8755
87562002-06-08 Colin Walters <walters@verbum.org>
8757
8758 * textprop.c (Vchar_property_alias_alist): New variable.
8759 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
8760
8761 * intervals.c (lookup_char_property): New function for looking up
8762 overlay and text properties, created from textget.
8763 (textget): Use it.
8764
8765 * intervals.h (lookup_char_property): Declare.
8766 (Vchar_property_alias_alist): Declare.
8767
8768 * buffer.c (Foverlay_get): Use lookup_char_property.
8769
87702002-06-07 Sam Steingold <sds@gnu.org>
8771
8772 * xselect.c (lisp_data_to_selection_data): Fix last change:
8773 *data_ret is not a Lisp string, while unibyte_string is.
8774
87752002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8776
8777 * xselect.c (lisp_data_to_selection_data): Fix last change:
8778 set size_ret.
8779
87802002-06-07 Andreas Schwab <schwab@suse.de>
8781
8782 * m/amdx86-64.h: New file.
8783
87842002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8785
8786 * fns.c (Fstring_make_unibyte): Doc fix.
8787
8788 * xselect.c (lisp_data_to_selection_data): If the requested type
8789 is STRING, call string_make_unibyte to encode the selected text
8790 as a string.
8791
8792 * window.c (Fset_window_hscroll): Doc fix.
8793
87942002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8795
8796 * fileio.c (choose_write_coding_system):
8797 Call select-safe-coding-system properly.
8798
87992002-06-03 Richard M. Stallman <rms@gnu.org>
8800
8801 * xdisp.c (message_with_string): Error if STRING is not a string.
8802
8803 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
8804
8805 * fileio.c (choose_write_coding_system): Pass FILE arg to
8806 Vselect_safe_coding_system_function.
8807
88082002-06-03 Ken Raeburn <raeburn@gnu.org>
8809
8810 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
8811
88122002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
8813
8814 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
8815 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
8816 * keymap.c (describe_command): Likewise.
8817 * minibuf.c (read_minibuf): Likewise.
8818
8819 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
8820 Cast `current_column' return value to int.
8821 (back_to_previous_visible_line_start)
8822 (reseat_at_next_visible_line_start, next_element_from_buffer):
8823 Cast `indented_beyond_p' 3rd arg to float.
8824
8825 * indent.c (last_known_column): Now a float.
8826 (current_column_1, position_indentation, current_column)
8827 (string_display_width): Return float.
8828 (Fcurrent_column): Cast `current_column' return value to int.
8829 (Fcurrent_indentation): Cast `position_indentation' retval to int.
8830 (indented_beyond_p): Third arg now a float.
8831 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
8832
8833 * lisp.h (current_column): Now returns float.
8834 (indented_beyond_p): 3rd arg now a float.
8835
88362002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
8837
8838 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
8839 is Qcompound_text_with_extensions.
8840
8841 * xselect.c (lisp_data_to_selection_data): Always set selection
8842 type as string if x_encode_text returns streingp non-NULL.
8843
8844 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
8845
88462002-05-30 Richard M. Stallman <rms@gnu.org>
8847
8848 * window.c (Fset_window_configuration): Correct the handling
8849 of point in current buffer, to work with multiple windows.
8850
88512002-05-29 Colin Walters <walters@verbum.org>
8852
8853 * lread.c (Fread_from_string): Don't depend on order of evaluation
8854 for C function parameters.
8855
88562002-05-28 Richard M. Stallman <rms@gnu.org>
8857
8858 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
8859 way for blinked-off state and for a nonselected window.
8860
8861 * window.c (window_scroll_pixel_based): Don't call Fbolp;
8862 instead, see if the new start pos is at beginning of line.
8863
8864 * fileio.c (Fwrite_region): If START is a string, don't
8865 make any annotations.
8866
8867 * eval.c (syms_of_eval): Doc fix.
8868
88692002-05-28 Colin Walters <walters@debian.org>
8870
8871 * emacs.c (USAGE1): Add --no-splash.
8872 (standard_args): Ditto.
8873
88742002-05-28 Colin Walters <walters@gnu.org>
8875
8876 * lread.c (readchar_count): New variable.
8877 (readchar): Increment it.
8878 (unreadchar): Decrement it.
8879 (read_multibyte): Decrement it.
8880 (Vread_with_symbol_positions): New variable.
8881 (Vread_symbol_positions_list): New variable.
8882 (read_internal_start): New function, created from Fread and
8883 Fread_from_string. Handle Vread_symbol_positions_list and
8884 Vread_with_symbol_positions.
8885 (readevalloop, Fread, Fread_from_string): Use it.
8886 (read1): Use readchar_count to add symbol positions to
8887 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
8888 (syms_of_lread): DEFVAR_LISP and initialize them.
8889
8890 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
8891 (substitute_object_recurse, substitute_object_in_subtree)
8892 (substitute_in_interval): Prototype.
8893 (read_multibyte): Return c if it's less than zero.
8894
88952002-05-28 Kim F. Storm <storm@cua.dk>
8896
8897 * fileio.c (Fread_file_name_internal): Added brute-force
8898 speed up for using predicate file-directory-p.
8899
89002002-05-28 Kim F. Storm <storm@cua.dk>
8901
8902 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
8903 New variables.
8904 (syms_of_fileio): DEFVAR_LISP them.
8905 (read_file_name_cleanup): New unwind function.
8906 (Fread_file_name_internal): Only return completions satifying
8907 Vread_file_name_predicate. Temporarily unwind protect and rebind
8908 default-directory while checking completions against the predicate.
8909 (Fread_file_name): Added PREDICATE argument. Specbind it to
8910 Vread_file_name_predicate during completion.
8911 Call Vread_file_name_function to read the file name if non-nil.
8912
8913 * lisp.h (Fread_file_name): Now has 6 args.
8914
8915 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
8916 predicate for Fread_file_name when reading directory name.
8917 Supply Qnil for predicate in other calls to Fread_file_name.
8918
89192002-05-26 Miles Bader <miles@gnu.org>
8920
8921 * term.c (tty_capable_p): New function.
8922 * dispextern.h (tty_capable_p): New function declaration.
8923 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
8924 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
8925
89262002-05-23 Stefan Monnier <monnier@cs.yale.edu>
8927
8928 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
8929 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
8930 (Vwrite_region_annotate_functions): Docstring fix.
8931
89322002-05-23 Kim F. Storm <storm@cua.dk>
8933
8934 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
8935 phys_cursor's hpos is overwritten. This is still not completely
8936 correct, as it doesn't really make sense to use hpos at all to
8937 get the cursor glyph (as that is relative to the width of the
8938 characters on the line, which may have changed during the update).
8939
89402002-05-22 Jason Rumney <jasonr@gnu.org>
8941
8942 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
8943 Lisp_Object.
8944 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
8945 Use modified enumfont_t struct.
8946
8947 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8948
8949 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
8950 Handle the `hbar' cursor type.
8951 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8952
8953 * w32fns.c (Qhbar): New variable.
8954 (x_specified_cursor_type): Use it.
8955
89562002-05-21 Ken Raeburn <raeburn@gnu.org>
8957
8958 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
8959 now, when the address is needed.
8960
89612002-05-21 Colin Walters <walters@gnu.org>
8962
8963 * Makefile.in (shortlisp): Add font-core.el.
8964
89652002-05-20 Richard M. Stallman <rms@gnu.org>
8966
8967 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8968
8969 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
8970 equivalent key bindings here.
8971
89722002-05-20 Ken Raeburn <raeburn@gnu.org>
8973
8974 Change symbol structure to contain a lisp object for the symbol
8975 name:
8976 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
8977 object field named "xname".
8978 (SYMBOL_NAME): New macro.
8979 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
8980 name field.
8981 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
8982 (mark_object, gc_sweep): Use symbol xname field and XSTRING
8983 instead of name field.
8984 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
8985 SYMBOL_NAME instead of XSYMBOL and name field.
8986 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
8987 instead of XSYMBOL and name field.
8988 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
8989 and SYMBOL_NAME instead of XSYMBOL and name field.
8990 * coding.c (Fread_coding_system, code_convert_region1)
8991 (code_convert_string1, code_convert_string_norecord)
8992 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
8993 XSYMBOL and name field.
8994 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
8995 (Fmake_variable_buffer_local, Fmake_local_variable)
8996 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
8997 of XSYMBOL and name field.
8998 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
8999 XSYMBOL and name field.
9000 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
9001 instead of XSYMBOL and name field.
9002 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
9003 XSYMBOL and name field.
9004 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
9005 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9006 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
9007 instead of XSYMBOL and name field.
9008 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
9009 (parse_modifiers, apply_modifiers, Fevent_convert_list)
9010 (parse_solitary_modifier, Fexecute_extended_command):
9011 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9012 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
9013 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
9014 of XSYMBOL and name field.
9015 (describe_command, describe_translation): Use SYMBOL_NAME and
9016 assignment instead of XSYMBOL and name field and XSETSTRING.
9017 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
9018 instead of XSYMBOL and name field.
9019 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
9020 name field and XSETSTRING.
9021 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9022 of XSYMBOL and name field.
9023 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
9024 assignment instead of XSYMBOL and name field and XSETSTRING.
9025 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
9026 XSTRING instead of XSYMBOL and name field.
9027 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
9028 and XSTRING instead of XSYMBOL and name field.
9029 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
9030 and XSTRING instead of XSYMBOL and name field.
9031 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
9032 XSTRING instead of XSYMBOL and name field.
9033 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9034 of XSYMBOL and name field.
9035 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
9036 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9037
90382002-05-19 Ken Raeburn <raeburn@gnu.org>
9039
9040 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
9041 and XCDR real rvalues in most configurations.
9042
9043 * buffer.c (fix_overlays_in_range, fix_overlays_before):
9044 Don't take the address of the cdr part of a cons cell; instead, track
9045 the parent cell and call XSETCDR, or set the variable for the head
9046 of the list if we haven't started down the list yet.
9047
90482002-05-19 Richard M. Stallman <rms@gnu.org>
9049
9050 * doc.c (reread_doc_file): Don't ask for confirmation.
9051
90522002-05-18 Jason Rumney <jasonr@gnu.org>
9053
9054 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
9055 (xbm_load_image): Use it.
9056 (xbm_load): Ditto.
9057 (xbm_read_bitmap_data): Reverted to xfns.c version.
9058 From David Ponce <david@dponce.com>.
9059
90602002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9061
9062 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
9063 2.02 and later.
9064
90652002-05-16 Juanma Barranquero <lektu@terra.es>
9066
9067 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
9068
90692002-05-15 Stefan Monnier <monnier@cs.yale.edu>
9070
9071 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
9072 meaningful test.
9073 (read_char_minibuf_menu_prompt): Fix typo.
9074
90752002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9076
9077 * eval.c (Fcommandp): Doc fix.
9078
90792002-05-13 Stefan Monnier <monnier@cs.yale.edu>
9080
9081 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
9082 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
9083 (Fset_keymap_parent): Gcpro a bit more.
9084 (access_keymap): Gcpro around meta_map call and around the main loop.
9085 (get_keyelt): Gcpro when following indirect references.
9086 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
9087 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
9088 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
9089 Remove useless ad-hoc remap code.
9090
90912002-05-13 Richard M. Stallman <rms@gnu.org>
9092
9093 * search.c (search_buffer): Give up boyer moore search if inverse
9094 translation change charset_base.
9095
90962002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
9097
9098 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
9099 characters is carried over from the previous block of text, adjust
9100 coding->produced to account for the extra character.
9101
91022002-05-11 Andreas Schwab <schwab@suse.de>
9103
9104 * coding.c (intersection): Keep the elements of the returned list
9105 in the same order as in the first list.
9106
91072002-05-11 Kim F. Storm <storm@cua.dk>
9108
9109 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
9110 only update cmm_size if realloc actually succeeds.
9111 Testing with initial size of 2 elements revealed that using
9112 realloc on GNU/Linux would cause a random trap in xmalloc
9113 later on, so I rewrote the code to use malloc/bcopy/free instead
9114 of realloc.
9115
91162002-05-10 Jason Rumney <jasonr@gnu.org>
9117
9118 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
9119
91202002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9121
9122 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
9123 parens, to ensure correct evaluation order.
9124
91252002-05-10 Kim F. Storm <storm@cua.dk>
9126
9127 * keymap.c (Vemulation_mode_map_alists): New variable.
9128 (syms_of_keymap): DEFVAR_LISP it.
9129 (current_minor_maps): Process keymap alists in that list before
9130 minor-mode-overriding-map-alist and minor-mode-map-alist.
9131
91322002-05-09 Richard M. Stallman <rms@gnu.org>
9133
9134 * search.c (Freplace_match): Doc fix.
9135
91362002-05-09 Kim F. Storm <storm@cua.dk>
9137
9138 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9139 Enlarge cursor rectangle drawn around image with non-zero relief.
9140
9141 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
9142 Enlarge cursor rectangle drawn around image with non-zero relief.
9143
9144 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9145 Enlarge cursor rectangle drawn around image with non-zero relief.
9146
91472002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
9148
9149 * xselect.c (lisp_data_to_selection_data): Don't set selection
9150 type if comes from the Lisp object's car. If the selection
9151 contains a pure ASCII text, always return QSTRING as its type.
9152
91532002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9154
9155 * mac.c (mac-cut-function): Doc fix.
9156
91572002-05-05 Richard M. Stallman <rms@gnu.org>
9158
9159 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
9160
91612002-05-04 Jason Rumney <jasonr@gnu.org>
9162
9163 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
9164 for event-click-count.
9165
9166 * process.c (init_process): Only add server subfeature if we can
9167 use non-blocking I/O.
9168
91692002-05-04 Andrew Choi <akochoi@shaw.ca>
9170
9171 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
9172 repeatedly.
9173
91742002-05-03 Jason Rumney <jasonr@gnu.org>
9175
9176 * process.c (Fmake_network_process): Only support server sockets
9177 when we can make them non-blocking.
9178
9179 * s/ms-w32.h (HAVE_SELECT): Define.
9180
9181 * w32.h (FILE_NDELAY): New flag.
9182
9183 * w32.c (sys_getpeername, fcntl): New functions.
9184 (_sys_read_ahead): Temporarily block on non-blocking sockets.
9185
9186 * w32proc.c: include sys/file.h.
9187
91882002-05-03 Colin Walters <walters@verbum.org>
9189
9190 * callproc.c (Vgame_score_directory): Renamed to
9191 Vshared_game_score_directory.
9192
91932002-04-30 Richard M. Stallman <rms@gnu.org>
9194
9195 * s/gnu.h [emacs]: Include stdio.h.
9196 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
9197
9198 * eval.c (do_autoload): Error if called while preparing to dump.
9199
9200 * fns.c (Frequire): Error if need to load while preparing to dump.
9201
92022002-04-28 Colin Walters <walters@verbum.org>
9203
9204 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
9205 Default to "~/.emacs.d/games".
9206
92072002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9208
9209 * lread.c (openp): Change arg exec_only to predicate.
9210 (build_load_history): Use XCAR/XCDR.
9211 (Flocate_file_internal): New fun.
9212 (syms_of_lread): Defsubr it.
9213 (Fload): Update call to openp.
9214
9215 * lisp.h (openp): Update prototype.
9216
9217 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
9218 * w32proc.c (sys_spawnve):
9219 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
9220 * w32.c (check_windows_init_file):
9221 * sound.c (Fplay_sound_internal):
9222 * process.c (Fstart_process):
9223 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
9224 * mac.c (run_mac_command):
9225 * emacs.c (init_cmdargs):
9226 * callproc.c (Fcall_process): Update call to openp.
9227
9228 * textprop.c (remove_properties): Don't use XCAR without CONSP.
9229
9230 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
9231
92322002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9233
9234 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
9235 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
9236
92372002-04-28 Richard M. Stallman <rms@gnu.org>
9238
9239 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
9240
9241 * eval.c (Fcommandp): New arg for_call_interactively.
9242 * lisp.h (Fcommandp): Declare new arg.
9243
92442002-04-28 Jason Rumney <jasonr@gnu.org>
9245
9246 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
9247
9248 * w32.c (stat, fstat): Use file index information to generate
9249 inodes for directories where available.
9250
92512002-04-26 Andrew Choi <akochoi@shaw.ca>
9252
9253 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
9254 [HAVE_CARBON]: Include Mac object files.
9255
9256 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
9257 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
9258 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
9259 MAC_OSX, and MAC_OS instead of macintosh.
9260
9261 * editfns.c [MAC_OS8]: Include stdio.h.
9262
9263 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
9264
9265 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
9266 Apple Monaco.
9267
9268 * process.c: Declare QCfamily and QCfilter as extern.
9269 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
9270 calling select.
9271
9272 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
9273
9274 * tparam.c [MAC_OSX]: Don't define BC and UP.
9275
9276 * config.in [HAVE_CARBON]: Add.
9277
9278 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
9279 Move here from mac/src and mac/inc.
9280
9281 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
9282
92832002-04-26 Gerd Moellmann <gerd@gnu.org>
9284
9285 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
9286 Compute phys_cursor_width from the x position returned
9287 by x_draw_glyhs, which is cheaper.
9288 (x_display_and_set_cursor): Compute the buffer-local value
9289 of `cursor-in-non-selected-windows' only when needed.
9290
92912002-04-25 Gerd Moellmann <gerd@gnu.org>
9292
9293 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
9294 cursor on a stretch glyph has a width that depends on
9295 x_stretch_cursor_p.
9296
92972002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9298
9299 * abbrev.c (abbrev-start-location): Doc fix.
9300
9301 * indent.c (Fvertical_motion): Fix last change.
9302
93032002-04-25 Gerd Moellmann <gerd@gnu.org>
9304
9305 * indent.c (Fvertical_motion): Move to the start of the line
9306 containing PT before moving up or down.
9307
93082002-04-24 Gerd Moellmann <gerd@gnu.org>
9309
9310 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
9311 case of writing a whole row, more or less analogous to the case of
9312 writing only parts of a row.
9313
9314 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
9315 0 for NO_CURSOR.
9316
9317 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
9318
93192002-04-23 Colin Walters <walters@verbum.org>
9320
9321 * buffer.c (syms_of_buffer): Doc fix.
9322
93232002-04-23 Gerd Moellmann <gerd@gnu.org>
9324
9325 * xterm.c (notice_overwritten_cursor): Handle the special case
9326 of the cursor being in the first blank non-text line at the
9327 end of a window.
9328
9329 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9330 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9331 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
9332 bar cursors only, to make phys_cursor_width contain what its name
9333 suggests.
9334 (notice_overwritten_cursor): Consider the cursor image erased if
9335 the output area intersects the cursor image in y-direction.
9336
93372002-04-23 Simon Marshall <simon@gnu.org>
9338
9339 * xfns.c (x_set_mouse_color): Change default for cross_cursor
9340 to XC_hand2.
9341
93422002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9343
9344 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
9345
93462002-04-22 Kim F. Storm <storm@cua.dk>
9347
9348 * textprop.c (remove_properties): Fixed trap for malformed plist.
9349
93502002-04-22 Richard M. Stallman <rms@gnu.org>
9351
9352 * cmds.c (Fend_of_line): Handle intangible text in mid line.
9353
9354 * window.c (make_window): Initialize height_fixed_p,
9355 last_cursor_off_p, and p->cursor_off_p slots.
9356
93572002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9358
9359 * fns.c (use-dialog-box): Doc fix.
9360
93612002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9362
9363 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
9364 variables `row', `i' and `area'.
9365 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
9366 toolkit library.
9367
93682002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9369
9370 * xfaces.c (clear_font_table): Don't free the default font of
9371 a frame even if it's on another display.
9372 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
9373 that could be Qt.
9374
93752002-04-19 Juanma Barranquero <lektu@terra.es>
9376
9377 * indent.c (Fmove_to_column): Remove unused local variable
9378 `next_boundary_byte'.
9379 (current_column_1): Likewise.
9380
93812002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
9382
9383 * msdos.c (Qhbar): New variable.
9384 (syms_of_msdos): Intern and staticpro it.
9385 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
9386 cursor type.
9387
93882002-04-19 Dave Lambert <dlambert@acm.org>
9389
9390 Theses change implement an underscore-like (`hbar') cursor.
9391
9392 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9393
9394 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
9395 Handle the `hbar' cursor type.
9396 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9397
9398 * xfns.c (Qhbar): New variable.
9399 (syms_of_xfns): Intern and staticpro it.
9400 (x_specified_cursor_type): Handle `hbar' cursor.
9401
9402 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
9403 not defined.
9404
94052002-04-18 Richard M. Stallman <rms@gnu.org>
9406
9407 * textprop.c (remove_properties): New arg LIST allows scanning
9408 either a list or a plist.
9409 (interval_has_some_properties_list): New function, like
9410 interval_has_some_properties using list instead of plist.
9411 All callers changed.
9412 (Fremove_list_of_text_properties): New function.
9413 (syms_of_textprop): Defsubr it.
9414
94152002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9416
9417 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
9418
94192002-04-17 Juanma Barranquero <lektu@terra.es>
9420
9421 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
9422
94232002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9424
9425 * window.c (coordinates_in_window): Don't report on margin area
9426 if its width is zero.
9427
94282002-04-16 Jason Rumney <jasonr@gnu.org>
9429
9430 * w32fns.c (Fx_file_dialog): Decode file name before using.
9431
9432 * w32term.c (construct_drag_n_drop): Likewise.
9433
94342002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9435
9436 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
9437 store load-history in pure space.
9438
9439 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
9440
94412002-04-16 Stefan Monnier <monnier@cs.yale.edu>
9442
9443 * xterm.c (Qlatin_1, Qutf_8): New vars.
9444 (syms_of_xterm): Initialize them.
9445 (XTread_socket): Eliminate incorrect optimization that tried to avoid
9446 decoding the output of X*LookupString.
9447 Always use latin-1 to decode the output of XLookupString.
9448 Try Xutf8LookupString if XmbLookupString failed.
9449
9450 * region-cache.c (new_region_cache): Use BEG.
9451
94522002-04-16 Gerd Moellmann <gerd@gnu.org>
9453
9454 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
9455 configuration files.
9456 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
9457 returns 0.
9458
94592002-04-15 Andreas Schwab <schwab@suse.de>
9460
9461 * config.in: Regenerated using autoheader.
9462
9463 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
9464 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
9465 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
9466 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
9467 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
9468 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
9469 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
9470 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
9471 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
9472 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
9473 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
9474 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
9475 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
9476 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
9477 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
9478 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
9479 STACK_DIRECTION, now set by autoconf.
9480
94812002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9482
9483 * dispnew.c (marginal_area_string): Sort arguments.
9484
9485 * dispextern.h (marginal_area_string): Add prototype.
9486
94872002-04-13 Richard M. Stallman <rms@gnu.org>
9488
9489 * fileio.c (Finsert_file_contents):
9490 Don't call temp_output_buffer_setup--do just part, by hand.
9491
9492 * coding.c (run_pre_post_conversion_on_str):
9493 Don't call temp_output_buffer_setup--do just part, by hand.
9494
9495 * keyboard.c (command_loop_1): Don't call start_hourglass
9496 or cancel_hourglass when executing a macro.
9497
9498 * marker.c (count_markers): New function.
9499
9500 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
9501 grow without limit. Move recently used elements to the front.
9502
95032002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9504
9505 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
9506
95072002-04-12 Gerd Moellmann <gerd@gnu.org>
9508
9509 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
9510 rows marginal areas.
9511 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
9512 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
9513
9514 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
9515
95162002-04-12 Dave Love <fx@gnu.org>
9517
9518 * dispnew.c (marginal_area_string): New.
9519
9520 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
9521 (Qleft_margin, Qright_margin): Declare.
9522 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
9523
9524 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
9525 note_mode_line_highlight and extended.
9526
9527 * keyboard.c (Qleft_margin, Qright_margin): Declare.
9528 (make_lispy_event): Deal with mouse events in margins.
9529
95302002-04-12 Stefan Monnier <monnier@cs.yale.edu>
9531
9532 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
9533
9534 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
9535 than deactivating the mark if tmm is set to `lambda'.
9536 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
9537 Use a single event for HELP_EVENT.
9538 (Fexecute_extended_command): Save last_point_position.
9539
95402002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9541
9542 * lisp.h (Fpropertize): Add prototype.
9543
9544 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
9545
95462002-04-10 Colin Walters <walters@verbum.org>
9547
9548 * config.in: Add HAVE_SHARED_GAME_DIR.
9549
9550 * callproc.c: (Vgame_score_directory): New variable.
9551 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
9552
95532002-04-10 Richard M. Stallman <rms@gnu.org>
9554
9555 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
9556
95572002-04-09 Stefan Monnier <monnier@cs.yale.edu>
9558
9559 * minibuf.c (read_minibuf): Use empty_string.
9560 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
9561 Short-circuit the search as soon as it "failed".
9562 (Fall_completions): Allow lambda forms and lists of strings for alist.
9563 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
9564 when require_match is nil.
9565 (Ftest_completion): Rename from `test_completion' and export to elisp.
9566 Call the predicate also when alist is a list.
9567 Obey Vcompletion_regexp_list.
9568 (do_completion, Fminibuffer_complete_and_exit): Use it.
9569 (Fassoc_string): Rename from `assoc_for_completion'.
9570 Allow list of strings as well and export to elisp.
9571
95722002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9573
9574 * puresize.h (BASE_PURESIZE): Increase to 900KB.
9575
95762002-04-08 Juanma Barranquero <lektu@terra.es>
9577
9578 * w32.c (sys_accept): Don't hide variable `s'.
9579
95802002-04-05 Gerd Moellmann <gerd@gnu.org>
9581
9582 * callint.c (Fcall_interactively): Use INTEGERP instead of
9583 NUMBERP for checking Vhistory_length.
9584
95852002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9586
9587 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
9588 Doc fix to reflect it.
9589
95902002-04-04 Richard M. Stallman <rms@gnu.org>
9591
9592 * xdisp.c (display_mode_element): New arg RISKY.
9593 Disregard text props found or specified within a variable
9594 that isn't marked risky-local-variable.
9595 (Qrisky_local_variable): New variable.
9596 (syms_of_xdisp): Init and staticpro it.
9597
95982002-04-04 Stefan Monnier <monnier@cs.yale.edu>
9599
9600 * undo.c (record_point): New fun.
9601 (record_delete, record_insert): Use it.
9602
96032002-04-03 Juanma Barranquero <lektu@terra.es>
9604
9605 * doc.c (Fdocumentation): Add missing parentheses.
9606 (Fdocumentation_property): Likewise.
9607
96082002-04-03 Stefan Monnier <monnier@cs.yale.edu>
9609
9610 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
9611 data is 0, just return nil.
9612
96132002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9614
9615 * msdos.c (syms_of_msdos): Fix last change with
9616 mouse_autoselect_window.
9617
96182002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9619
9620 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
9621 mouse_autoselect_window.
9622
96232002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9624
9625 * keyboard.c (make_lispy_event): Handle unknown keysyms together
9626 with system-specific keysyms. Use it also for unknown function keys.
9627
9628 * doc.c (reread_doc_file): Return whether reload was attempted.
9629 (Fdocumentation, Fdocumentation_property): Don't try to reload
9630 if the doc is 0 and only ask once.
9631
9632 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
9633
96342002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9635
9636 * keyboard.c (read_char): If the event was Qselect_window,
9637 restore timer_idleness_start_time to its previous value.
9638
9639 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
9640
96412002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9642
9643 * region-cache.c (new_region_cache): Use BEG.
9644
9645 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
9646 Use BEG and BEG_BYTE.
9647
9648 * doc.c (get_doc_string): Return nil if the location is wrong.
9649 (reread_doc_file): New fun.
9650 (Fdocumentation, Fdocumentation_property):
9651 Call it if get_doc_string fails.
9652 (Fsnarf_documentation): Make it work for a dumped Emacs.
9653
9654 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
9655 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
9656
9657 * charset.c (Fstring): Allow 0 arguments.
9658
9659 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
9660
9661 * process.c (DATAGRAM_CONN_P, list_processes_1)
9662 (Fprocess_datagram_address, Fset_process_datagram_address)
9663 (Fset_network_process_options, server_accept_connection):
9664 Fix some int/Lisp_Object confusions (thank you union types).
9665
96662002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9667
9668 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
9669
9670 * w32term.c: Likewise.
9671 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
9672
9673 * keyboard.c (Qselect_window): New symbol.
9674 (head_table): Use it.
9675 (keys_of_keyboard): Bound select-window event to handle-select-window.
9676 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
9677
9678 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
9679 (last_window): New variable.
9680 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
9681 (note_mouse_movement): Remove reimplemented code in #if 0.
9682 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
9683 Emacs windows.
9684
9685 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
9686
96872002-03-31 Gerd Moellmann <gerd@gnu.org>
9688
9689 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
9690 Callers changed.
9691
96922002-03-30 Richard M. Stallman <rms@gnu.org>
9693
9694 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
9695 loop whenever it stops making progress.
9696
9697 * widget.c (set_frame_size): Don't call change_frame_size.
9698
96992002-03-30 Gerd Moellmann <gerd@gnu.org>
9700
9701 * dispnew.c (direct_output_for_insert):
9702 Call mark_window_display_accurate.
9703
97042002-03-29 Jason Rumney <jasonr@gnu.org>
9705
9706 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
9707
97082002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9709
9710 * Makefile.in (lread.o): Depend on coding.h.
9711
9712 * lread.c (openp, Fload): Encode the file name before passing it
9713 to `stat', `access', and `emacs_open'.
9714 (openp): GCPRO the encoded file name. Don't recompute Lisp
9715 strings unnecessarily.
9716
97172002-03-29 Kim F. Storm <storm@cua.dk>
9718
9719 * fns.c (Flax_plist_put): Doc fix.
9720
97212002-03-28 Miles Bader <miles@gnu.org>
9722
9723 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
9724
97252002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9726
9727 * process.c (set-network-process-options): Add usage.
9728 (make-network-process): Doc fix.
9729
97302002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
9731
9732 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
9733
97342002-03-26 Richard M. Stallman <rms@gnu.org>
9735
9736 * fns.c (Fsubstring_no_properties): New function.
9737 (Flax_plist_get, Flax_plist_put): New functions.
9738 (syms_of_fns): defsubr them.
9739
9740 * xdisp.c (update_menu_bar): Test only update_mode_lines;
9741 don't test or alter w->update_mode_line.
9742
9743 * window.c (Fdisplay_buffer): Doc fix.
9744
97452002-03-24 Richard M. Stallman <rms@gnu.org>
9746
9747 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
9748
97492002-03-24 Gerd Moellmann <gerd@gnu.org>
9750
9751 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
9752 (Fdefmacro): Handle `(declare ...)'.
9753 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
9754 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
9755
97562002-03-24 Jason Rumney <jasonr@gnu.org>
9757
9758 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
9759 (xbm_file_p): Add prototypes.
9760 (xbm_format, xbm_image_p): Sync with xfns.c.
9761 (reflect_byte): New function.
9762 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
9763 (xbm_load_image): Create bitmaps with a depth of 1.
9764 (init_xfns): Enable XBM images.
9765
97662002-03-23 Jason Rumney <jasonr@gnu.org>
9767
9768 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
9769 correctly. Do not pass up_modifier to keyboard buffer.
9770
9771 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
9772
97732002-03-22 Stefan Monnier <monnier@cs.yale.edu>
9774
9775 * Makefile.in (bootstrapclean): New target.
9776 (bootstrap-temacs, bootstrap-doc): Remove.
9777 (bootstrap-emacs): Use a bog-standard `temacs'.
9778 Don't bother to build a DOC file.
9779
9780 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
9781
9782 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
9783 in temacs even if !CANNOT_DUMP.
9784 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
9785
9786 * alloc.c (check_pure_size): Only output a warning.
9787
97882002-03-22 Jason Rumney <jasonr@gnu.org>
9789
9790 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
9791 supported.
9792
9793 * w32term.c (zv_bits): Declare as short, for word alignment.
9794 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
9795 (syms_of_w32term): Define x-use-underline-position-properties.
9796
9797 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
9798 (clear_image_cache): Block input, fix logic, clear matrices in
9799 all frames that share this cache.
9800
98012002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9802
9803 * emacs.c (main): Update the Copyright year in the blurb printed
9804 by "emacs --version".
9805
9806 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
9807
9808 * xterm.c (XTread_socket): If XK_ISO_Lock and
9809 XK_ISO_Last_Group_Lock are defined, handle keysyms between
9810 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
9811
98122002-03-21 Kim F. Storm <storm@cua.dk>
9813
9814 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
9815 menu-bar bindings in keymap and local-map properties _are_ used.
9816 But try keymap property first in accordance with 2002-01-03 patch.
9817 Added comment describing why this is not always reliable.
9818 (tool_bar_items): Ditto for tool-bar.
9819
98202002-03-21 Jason Rumney <jasonr@gnu.org>
9821
9822 * w32fns.c (x_clear_image_1): Disable color table code.
9823
98242002-03-21 Kim F. Storm <storm@cua.dk>
9825
9826 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
9827 removed the wrong version of the DEFUN macro; fixed it.
9828
9829 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
9830 Fmember rather than Fmemq).
9831 (Fprovide): Check that subfeatures is a list.
9832
9833 * process.c (QCfeature, QCdatagram): Removed variables.
9834 (QCtype, Qdatagram): New variables.
9835 (network_process_featurep): Removed function.
9836 (Fmake_network_process): Removed :feature check.
9837 Use :type 'datagram instead of :datagram t to create a datagram
9838 socket. This allows us to add other connection types (e.g. raw
9839 sockets) later in a consistent manner.
9840 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
9841 supported subfeatures for feature make-network-process.
9842 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
9843 Intern and staticpro QCtype and Qdatagram.
9844 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
9845
9846 * xfns.c: (QCtype): Remove duplicate declaration and
9847 initialization (is now declared in process.c).
9848
9849 * w32fns.c: (QCtype): Remove duplicate declaration and
9850 initialization (is now declared in process.c).
9851
98522002-03-21 Richard M. Stallman <rms@gnu.org>
9853
9854 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
9855 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
9856 when jumping to `fail' to avoid undoing reg changes in the
9857 last iteration of the loop.
9858 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
9859
9860 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
9861 Depend on process.h.
9862
98632002-03-20 Jason Rumney <jasonr@gnu.org>
9864
9865 Most of the following changes are still conditional on HAVE_IMAGES
9866 which is not set by default on Windows.
9867
9868 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
9869
9870 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
9871 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
9872 (four_corners_best, x_clear_image_1, x_clear_image)
9873 (x_alloc_image_color, postprocess_image)
9874 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
9875 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
9876 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
9877
9878 * w32gui.h (struct XImage): Define.
9879
9880 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
9881 extract mouse co-ordinates.
9882
98832002-03-20 Jason Rumney <jasonr@gnu.org>
9884
9885 * w32.c (init_winsock): Dynamically load new server and UDP
9886 socket functions.
9887 (socket_to_fd): New function.
9888 (sys_socket): Use it.
9889 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
9890 (sys_recvfrom, sys_sendto): New wrapper functions.
9891
9892 * process.c (QCfamily, QCfilter): Remove duplicate declaration
9893 and initialization.
9894
9895 * makefile.w32-in (LIBS): Remove $(WSOCK32).
9896
98972002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
9898
9899 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
9900 Don't use "sun" as a variable, it's a predefined constant on Sun
9901 machines.
9902
99032002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9904
9905 * bytecode.c (Fbyte_code): Revert last change.
9906
99072002-03-19 Kim F. Storm <storm@cua.dk>
9908
9909 * makefile.w32-in (LIBS): Add $(WSOCK32).
9910 From David Ponce <dponce@voila.fr>.
9911
99122002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9913
9914 * process.c (wait_reading_process_input): Move variables `pname'
9915 and `pnamelen' down where they are used.
9916
9917 * bytecode.c (Fbyte_code): Discard unused computed value to
9918 prevent gcc warning.
9919
9920 * lisp.h (Fplist_member): Add prototype.
9921
99222002-03-18 Kim F. Storm <storm@cua.dk>
9923
9924 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
9925 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9926
9927 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
9928 Remove explicit GNU_LINUX settings for datagram support.
9929
99302002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9931
9932 * process.c (Fmake_network_process): Remove unused variable `sa'.
9933 Doc fix. Add usage:.
9934 (set_socket_options): Remove unused variables `optnum' and `opttype'.
9935
99362002-03-17 Richard M. Stallman <rms@gnu.org>
9937
9938 * xdisp.c (cursor_type_changed): New variable.
9939 (redisplay_internal): Redisplay all windows if cursor_type_changed.
9940 Clear it when clearing windows_or_buffers_changed.
9941 (try_cursor_movement, redisplay_window, try_window_id)
9942 (try_window_reusing_current_matrix): Test cursor_type_changed
9943 along with windows_or_buffers_changed.
9944
9945 * window.h (cursor_type_changed): New variable.
9946
9947 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
9948 not update_mode_lines, and always set it to 1.
9949
9950 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
9951 if no frames needed redrawing.
9952
99532002-03-17 Kim F. Storm <storm@cua.dk>
9954
9955 The following changes add support for network server processes,
9956 datagram connections, and local (unix) sockets.
9957
9958 * process.h (struct Lisp_Process): New member log.
9959 Doc fix: Member command used to indicate stopped network process.
9960 Doc fix: Member childp contains plist for network process.
9961 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
9962
9963 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9964 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
9965 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
9966 New variables.
9967 (NETCONN1_P): New macro.
9968 (DATAGRAM_SOCKETS): New conditional symbol.
9969 (datagram_address): New array.
9970 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
9971 (status_message): Use concat3.
9972 (Fprocess_status): Add `listen' status to doc string. Return `stop'
9973 for a stopped network process.
9974 (Fset_process_buffer): Update contact plist for network process.
9975 (Fset_process_filter): Ditto. Don't enable input for stopped
9976 network processes. Server must listen, even if filter is t.
9977 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
9978 New functions.
9979 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
9980 (Fprocess_contact): Added KEY argument. Handle datagrams.
9981 (list_processes_1): Optionally show only processes with the query
9982 on exit flag set. Dynamically adjust column widths. Omit tty
9983 column if not needed. Report stopped network processes.
9984 Identify server and datagram network processes.
9985 (Flist_processes): New optional arg `query-only'.
9986 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
9987 (conv_lisp_to_sockaddr, set_socket_options)
9988 (network_process_featurep, unwind_request_sigio): New helper functions.
9989 (Fprocess_datagram_address, Fset_process_datagram_address):
9990 (Fset_network_process_options): New lisp functions.
9991 (Fopen_network_stream): Removed. Now defined in simple.el.
9992 (Fmake_network_process): New lisp function. Code is based on previous
9993 Fopen_network_stream, but heavily reworked with new property list based
9994 argument list, support for datagrams, server processes, and local
9995 sockets in addition to old client-only functionality.
9996 (server_accept_connection): New function.
9997 (wait_reading_process_input): Use it to handle incoming connects.
9998 Do not enable input on a new connection if process is stopped.
9999 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
10000 (send_process): Handle datagram sockets.
10001 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
10002 network process is indicated by setting command field to t .
10003 (Fprocess_send_eof): No-op if datagram connection.
10004 (Fstatus_notify): Don't read input for a stream server socket or a
10005 stopped network process.
10006 (init_process): Initialize datagram_address array.
10007 (syms_of_process): Intern and staticpro new variables, defsubr new
10008 functions.
10009
100102002-03-16 Jason Rumney <jasonr@gnu.org>
10011
10012 * w32fns.c (w32_to_all_x_charsets): Return correct type in
10013 startup case.
10014
100152002-03-16 Richard M. Stallman <rms@gnu.org>
10016
10017 * xdisp.c (redisplay_internal, redisplay_windows):
10018 Use list_of_error to call internal_condition_case_1.
10019 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
10020 so as to catch all errors with no possibility of debugger redisplay.
10021 (list_of_error): New variable.
10022 (syms_of_xdisp): Init and staticpro it.
10023
10024 * print.c (print_object): Delete `\ ' from printed rep of frame.
10025
100262002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10027
10028 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
10029 until its implementation is fixed.
10030
100312002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10032
10033 * xfns.c (png_load): Remove unused variable `gamma_str'.
10034
100352002-03-14 Richard M. Stallman <rms@gnu.org>
10036
10037 * xfns.c (x_real_positions): Handle failure in XQueryTree.
10038
100392002-03-14 Miles Bader <miles@gnu.org>
10040
10041 * intervals.c (adjust_for_invis_intang): New function.
10042 (set_point_both): Use `adjust_for_invis_intang' to do most of the
10043 work for dealing with invisible+intangible regions. Do so before
10044 and after both forward and backward movements, to handle both
10045 front-sticky and rear-sticky cases.
10046 * textprop.c (text_property_stickiness): Function moved here from
10047 `editfns.c'.
10048 * intervals.h (text_property_stickiness): New declaration.
10049 * editfns.c (char_property_eq): Function removed.
10050 (text_property_stickiness): Function moved to `textprop.c'.
10051
100522002-03-13 Jason Rumney <jasonr@gnu.org>
10053
10054 * config.in: Add STRFTIME_NO_POSIX2.
10055
10056 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
10057 and %OX when underlying strftime does not.
10058
100592002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10060
10061 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
10062 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
10063 line) to avoid annoying flicker.
10064 (xm_scroll_callback): Get rid of the now unnecessary kludge.
10065 (XTread_socket): Mark it static.
10066
10067 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
10068
100692002-03-13 Kim F. Storm <storm@cua.dk>
10070
10071 * puresize.h (BASE_PURESIZE): Increase to 775000.
10072
100732002-03-12 Juanma Barranquero <lektu@terra.es>
10074
10075 * editfns.c (syms_of_editfns): Fix typo.
10076
100772002-03-12 Gerd Moellmann <gerd@gnu.org>
10078
10079 * xsmfns.c: Include stdio.h because termhooks.h needs it.
10080 Include termopt.h for interrupt_input.
10081
100822002-03-11 Andreas Schwab <schwab@suse.de>
10083
10084 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
10085
100862002-03-11 Gerd Moellmann <gerd@gnu.org>
10087
10088 * xterm.c (note_mouse_movement): Put code for
10089 x_autoselect_window_p in #if 0.
10090
10091 * lread.c (Fload): Don't assume that message_with_string uses the
10092 string it is given like a C string.
10093
100942002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10095
10096 * xterm.h (x_session_check_input, x_session_initialize): Declared.
10097
10098 * xterm.c: (XTread_socket): Add call to x_session_check_input and
10099 x_session_have_connection.
10100 (x_initialize): Add call to x_session_initialize.
10101
10102 * termhooks.h (enum event_kind): Add save_session_event.
10103
10104 * keyboard.c: Add Emacs event save_session_event.
10105
10106 * emacs.c (main): Add call to syms_of_xsmfns.
10107
10108 * lisp.h: Declare syms_of_xsmfns as extern.
10109
10110 * config.in: Add HAVE_X_SM.
10111
10112 * Makefile.in (LIBXT): Add -lSM -lICE
10113 if HAVE_X_SM and not USE_X_TOOLKIT.
10114 (XOBJ): New file xsmfns.c added.
10115
10116 * xsmfns.c: New file for X session management.
10117
101182002-03-09 Jason Rumney <jasonr@gnu.org>
10119
10120 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
10121 read-only when setting modified time.
10122
101232002-03-08 Gerd Moellmann <gerd@gnu.org>
10124
10125 * xdisp.c (move_it_vertically_backward): At the end of the function,
10126 when moving forward by lines, treat terminal frames specially.
10127
10128 * keyboard.c (echo_char): Make sure to add a separator between
10129 keys even if echo_dash hasn't been called.
10130
10131 * xdisp.c: Use new string macros.
10132 (update_echo_area): Pass number of bytes to message3 instead of
10133 number of chars.
10134 (set_message_1): Don't access a string's size_byte directly.
10135 (decode_mode_spec_coding): Use number of bytes of eoltype string
10136 instead number of chars.
10137
10138 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
10139
101402002-03-08 Juanma Barranquero <lektu@terra.es>
10141
10142 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
10143 24-bit.
10144
101452002-03-06 Jason Rumney <jasonr@gnu.org>
10146
10147 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
10148
101492002-03-06 Gerd Moellmann <gerd@gnu.org>
10150
10151 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
10152 (cancel_echoing, echo_length, echo_truncate): Changed to
10153 work with new kboard definition.
10154 (echo_now): Use message3_nolog instead of message2_nolog.
10155
10156 * alloc.c (mark_kboards): Mark echo_string.
10157
10158 * keyboard.h (ECHOBUFSIZE): Removed.
10159 (struct kboard): Member echoptr removed, member echobuf renamed
10160 to echo_string.
10161
10162 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
10163 message3 instead of message2 to display the message using STRING's
10164 text properties.
10165
101662002-03-05 Andreas Schwab <schwab@suse.de>
10167
10168 * xdisp.c (hscroll_margin): Change to EMACS_INT.
10169
101702002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
10171
10172 * frame.c (default-frame-alist): Explain that setting it doesn't
10173 affect existing frames.
10174
101752002-03-05 Stefan Monnier <monnier@cs.yale.edu>
10176
10177 * indent.c (skip_invisible): Fix my brain fart.
10178
10179 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
10180
101812002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10182
10183 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
10184 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
10185 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
10186 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
10187 and variables to use EMACS_INT instead of just int.
10188
10189 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
10190
101912002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10192
10193 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
10194 environment, pass it down with corrected value.
10195
101962002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10197
10198 * lread.c (read_filtered_event): Do not call start_hourglass
10199 before returning.
10200
102012002-03-04 Juanma Barranquero <lektu@terra.es>
10202
10203 * w32term.c (x_display_and_set_cursor): Fix typo.
10204
102052002-03-03 Richard M. Stallman <rms@gnu.org>
10206
10207 * fileio.c (Fmake_temp_name): Doc fix.
10208
102092002-03-03 Gary Wong <gtw@gnu.org>
10210
10211 * termcap.c [!emacs]: Replace ospeed for building standalone
10212 libtermcap, for binary compatibility.
10213
10214 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
10215
102162002-03-03 Richard M. Stallman <rms@gnu.org>
10217
10218 * xrdb.c (file_p): Rename arg `path' to `filename'.
10219
10220 * abbrev.c (Fexpand_abbrev): Increment plist as use count
10221 only if it is an integer.
10222
10223 * xfns.c (png_load): Set screen_gamma based on f->gamma.
10224 If png_get_sRGB gives an answer, call png_set_gamma
10225 using the default image gamma value.
10226
10227 * lread.c (read1): When reading from a file, default string to
10228 multibyte only if it has some multibyte characters.
10229
10230 * print.c (print_object): Output multibyte chars 128...255
10231 using \x even if ! print_escape_multibyte.
10232
10233 * xdisp.c (display_mode_element): Move the places where
10234 bytepos, charpos, this, and lisp_string are set.
10235 Use lisp_string to set bytepos.
10236
10237 * xdisp.c (redisplay_internal):
10238 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
10239
10240 * xdisp.c (display_mode_element): Merge properties specified with
10241 :propertize onto those that come with the string.
10242
102432002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10244
10245 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
10246 automatic-hscrolling. Users changed.
10247 <hscroll-margin>: Renamed from automatic-hscroll-margin.
10248 Users changed.
10249 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
10250
102512002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10252
10253 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
10254
102552002-03-02 Kim F. Storm <storm@cua.dk>
10256
10257 * window.c (Fminibuffer_selected_window): New function.
10258 (syms_of_window): Defsubr it.
10259
102602002-03-01 Kim F. Storm <storm@cua.dk>
10261
10262 * window.h (struct window): New member phys_cursor_width.
10263
10264 * window.c (make_window, replace_window): Init phys_cursor_width.
10265
10266 * xterm.c (x_display_and_set_cursor): Blink box cursor using
10267 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10268
10269 * w32term.c (x_display_and_set_cursor): Blink box cursor using
10270 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10271
10272 * lisp.h (GCPRO6): New macro.
10273
10274 * process.c (Fopen_network_stream): Use GCPRO6.
10275
102762002-03-01 Kim F. Storm <storm@cua.dk>
10277
10278 * process.c (Qconnect, Qfailed): New variables.
10279 (syms_of_process): Intern and staticpro them.
10280 (Fprocess_status): Document connect and failed return values.
10281 [NON_BLOCKING_CONNECT]: New conditional.
10282 (connect_wait_mask, num_pending_connects): New variables.
10283 (status_message): Convert Qfailed status.
10284 (Fopen_network_stream): Added support for non-blocking connect.
10285 New optional args: filter, sentinel, non_blocking. Doc updated.
10286 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
10287 (deactivate_process): Handle pending non-blocking connect.
10288 (wait_reading_process_input): Poll for status of non-blocking
10289 connects. Exec sentinel directly when connect succeeds.
10290 (status_notify): Don't read process output if not yet connected.
10291
102922002-02-28 Kim F. Storm <storm@cua.dk>
10293
10294 * window.c: (minibuf_selected_window): Renamed from
10295 Vminibuf_selected_window. Users changed.
10296 (syms_of_window): Staticpro it.
10297
102982002-02-26 Kim F. Storm <storm@cua.dk>
10299
10300 The following changes add a new Vminibuf_selected_window variable
10301 which is similar to Vminibuf_scroll_window, but which is only set
10302 on entry to the minibuffer (from a non-minibuffer window):
10303
10304 * window.c: (Vminibuf_selected_window): New variable.
10305 (struct save_window_data): New member minibuf_selected_window.
10306 (Fset_window_configuration): Restore Vminibuf_selected_window.
10307 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
10308 Set minibuf_scroll_window member to nil if minibuf_level is 0.
10309 (compare_window_configurations): Compare minibuf_selected_window.
10310
10311 * window.h: (Vminibuf_selected_window): Declare extern.
10312
10313 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
10314 entry to minibuffer or on entry from a non-minibuffer window.
10315
10316 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
10317 Vminibuf_selected_window instead of Vminibuf_scroll_window.
10318
10319 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
10320 instead of Vminibuf_scroll_window when deciding in which window
10321 the region should be highlighted. Consequently, the region remains
10322 highlighteded even when a completion buffer is also displayed.
10323
103242002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10325
10326 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
10327
10328 * xselect.c (Qcompound_text_with_extensions): Renamed from
10329 Qcompound_text_no_extensions.
10330 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
10331
103322002-02-26 Juanma Barranquero <lektu@terra.es>
10333
10334 * w32proc.c (syms_of_ntproc): Doc fix.
10335
103362002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10337
10338 * intervals.h: Include "dispextern.h" unconditionally.
10339
103402002-02-24 Jason Rumney <jasonr@gnu.org>
10341
10342 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
10343 and disp-table.elc.
10344 (lisp): Add emacs-lisp/backquote.elc.
10345
103462002-02-24 Kim F. Storm <storm@cua.dk>
10347
10348 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
10349 The validation of the event type was too strict as it didn't
10350 allow string events; buffer names are used in bindings for
10351 menu-bar-select-buffer (see `menu-bar-update-buffers').
10352
103532002-02-23 Kim F. Storm <storm@cua.dk>
10354
10355 The following changes rework my patch of 2002-02-06 which
10356 added command remapping by entering the commands directly into
10357 the keymaps. Now, command remapping uses an explicit `remap'
10358 prefix in the keymaps, i.e. [remap COMMAND].
10359
10360 * keymap.c (Qremap, remap_command_vector): New variables.
10361 (is_command_symbol): Removed function.
10362 (Fdefine_key): No longer accept a symbol for KEY.
10363 Added validation of [remap COMMAND] argument for KEY.
10364 The DEF is no longer required to be a symbol when remapping a command.
10365 (Fremap_command): New function to remap command through keymaps.
10366 (Flookup_key): Perform command remapping initiated by
10367 Fremap_command directly for speed.
10368 (Fkey_binding): Use Fremap_command for command remapping.
10369 (where_is_internal): Handle new command remapping representation.
10370 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
10371 staticpro them. Defsubr Fremap_command.
10372
10373 * keymap.h (Fremap_command): Declare extern.
10374 (is_command_symbol): Remove extern.
10375
10376 * keyboard.c (command_loop_1): Use Fremap_command for command
10377 remapping; now try command remapping for all symbols.
10378
103792002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10380
10381 * coding.h (run_pre_post_conversion_on_str): Add prototype.
10382
103832002-02-23 Jason Rumney <jasonr@gnu.org>
10384
10385 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
10386 on the string before encoding it.
10387 (Fw32_get_clipboard_data): Run post-read-conversion on the string
10388 after decoding it.
10389
10390 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
10391
103922002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10393
10394 * w32term.c (enter_timestamp): Remove unused static variable to
10395 prevent warning.
10396
10397 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
10398
103992002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10400
10401 * w16select.c (Fw16_get_clipboard_data): Fix last change.
10402
10403 * xselect.c (selection_data_to_lisp_data): Fix last change.
10404
104052002-02-22 Jason Rumney <jasonr@gnu.org>
10406
10407 * w32term.h (struct w32_output): New member menu_command_in_progress.
10408
10409 * w32menu.c (menubar_selection_callback): Free the menu and
10410 clear the menu_command_in_progress flag.
10411
10412 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
10413 (menu_free_timer): New variable.
10414 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
10415 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
10416 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
10417 menu command is in progress.
10418 <WM_COMMAND>: Set the menu_command_in_progress flag.
10419 Kill any menu_free_timer that is running.
10420
10421 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
10422 Call ExtTextOutA rather than ExtTextOut.
10423
104242002-02-22 Eli Zaretskii <eliz@gnu.org>
10425
10426 * puresize.h (BASE_PURESIZE): Increase to 755000.
10427
104282002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10429
10430 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
10431 on the string before encoding it.
10432 (Fw16_get_clipboard_data): Run post-read-conversion on the string
10433 after decoding it.
10434
104352002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10436
10437 Support for ICCCM Extended Segments in X selections:
10438
10439 * xselect.c <Qcompound_text_no_extensions>: New variable.
10440 (syms_of_xselect): Intern and staticpro it.
10441 (selection_data_to_lisp_data): Run post-read-conversion on decoded
10442 selection text.
10443 (lisp_data_to_selection_data): If next-selection-coding-system is
10444 compound-text-no-extensions, set the type of selection to be
10445 compound-text.
10446
10447 * xterm.h (x_encode_text): Update prototype.
10448
10449 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
10450 callers changed. If SELECTIONP is non-zero, run the
10451 pre-write-conversion function before encoding the selection text.
10452
104532002-02-21 Kim F. Storm <storm@cua.dk>
10454
10455 * frame.c (syms_of_frame): Change mouse-highlight default to t.
10456
10457 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
10458 Correct composing of language-change event.
10459
104602002-02-20 Kim F. Storm <storm@cua.dk>
10461
10462 * keyboard.c (menu_bar_items): Don't include keymap or local-map
10463 bindings at PT when building menu (the menu is not updated often
10464 enough for this to work reliable).
10465 (tool_bar_items): Likewise.
10466 (current_active_maps): Removed unused (and buggy) function.
10467
104682002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10469
10470 * xfns.c (gif_load): Use correct width and height for GIF images.
10471
104722002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
10473
10474 * floatfns.c (Fatan): Accept an optional second arg and call
10475 atan2 if passed 2 args.
10476
104772002-02-18 Jason Rumney <jasonr@gnu.org>
10478
10479 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
10480
104812002-02-17 Jason Rumney <jasonr@gnu.org>
10482
10483 * w32term.c (x_autoselect_window_p): New variable.
10484 (syms_of_w32term): DEFVAR_BOOL and initialize it.
10485 (note_mouse_movement): Use it.
10486
10487 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
10488
10489 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
10490
10491 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10492 New variables.
10493 (syms_of_w32fns): Intern and staticpro them.
10494 (x_frame_parms) <"fullscreen">: New parameter.
10495 (x_fullscreen_move, x_set_fullscreen): New functions.
10496 (x_set_frame_parameters): Support Qfullscreen.
10497 (x_real_positions): Save x/y_pixels_diff frame params.
10498 (x_figure_window_size): Support full-screen frames.
10499 (Fx_create_frame): Default the fullscreen parameter.
10500
10501 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
10502 (x_fullscreen_adjust): New functions.
10503 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
10504 fullscreen. Call x_check_fullscreen_move, and set the
10505 want_fullscreen member of output_data.w32
10506 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
10507
10508 * w32term.h: New enum for FULLSCREEN_* constants.
10509 (struct w32_output): New members want_fullscreen, x_pixels_diff,
10510 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
10511 (x-fullscreen-adjust): New prototype.
10512
105132002-02-17 Kim F. Storm <storm@cua.dk>
10514
10515 * frame.c: (Vmouse_highlight): New variable.
10516 (syms_of_frame): DEFVAR_LISP it.
10517
10518 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 10519
048addec 10520 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 10521
048addec
JD
10522 * xterm.c (disable_mouse_highlight): Removed variable.
10523 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10524 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10525 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
10526 and on after keyboard input.
10527 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 10528
048addec 10529 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 10530
048addec
JD
10531 * msdos.c (disable_mouse_highlight): Removed variable.
10532 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10533 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10534 (internal_terminal_init): Initialize mouse_face_hidden.
10535 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
10536 and on after keyboard input.
4f1b1854 10537
048addec 10538 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 10539
048addec
JD
10540 * w32term.c (disable_mouse_highlight): Removed variable.
10541 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
10542 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10543 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
10544 and on after keyboard input.
10545 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 10546
048addec 105472002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 10548
048addec
JD
10549 * msdos.c (last_mouse_window): New variable.
10550 (dos_rawgetc): Fix last change--if the mouse is in the same window
10551 as recorded in last_mouse_window, don't select this window.
5cb6905d 10552
048addec 10553 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 10554
048addec
JD
10555 * msdos.c (x_autoselect_window_p): New variable.
10556 (syms_of_msdos): Defvar it.
10557 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
10558 which the last mouse movement occured, unless it is already selected.
437dfb9f 10559
048addec
JD
10560 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
10561 New variables.
10562 (syms_of_xdisp): DEVFAR them.
10563 (hscroll_window_tree): Use automatic_hscroll_margin and
10564 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 10565
048addec 105662002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 10567
048addec
JD
10568 * xterm.c (x-autoselect-window): New variable.
10569 (note_mouse_movement): Use it.
9f696a00 10570
048addec 10571 * keyboard.c: Do not include "systime.h" twice.
d57966d7 10572
048addec 105732002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 10574
048addec 10575 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 10576
048addec 10577 * alloc.c (NSTATICS): Increase to 1280.
74779f52 10578
048addec 105792002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 10580
048addec 10581 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 10582
048addec
JD
10583 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
10584 (Vx_super_keysym): New variables.
10585 (syms_of_xterm): DEFVAR_LISP them.
10586 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
10587 variables to determine which keys to use for the various modifiers.
a474d59c 10588
048addec 105892002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 10590
048addec
JD
10591 * window.c: (Vmode_line_in_non_selected_windows): Removed.
10592 (mode_line_in_non_selected_windows): New variable.
10593 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 10594
048addec
JD
10595 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
10596 Use mode_line_in_non_selected_windows.
10597 (mode_line_in_non_selected_windows): Declare extern.
10598 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 10599
048addec 106002002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 10601
048addec
JD
10602 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
10603 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
10604 (Fclear_this_command_keys): Doc fixes.
2d10309f 10605
048addec
JD
10606 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
10607 (update_face_from_frame_parameter): Increment face_change_count
10608 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 10609
048addec
JD
10610 * xdisp.c (QCpropertize): New variable.
10611 (mode_line_proptrans_alist): New variable.
10612 (display_mode_element): New arg PROPS; all calls changed.
10613 Implement this, for strings.
10614 Handle literal output of strings by sharing the
10615 main-line code for strings, using local var `literal'.
10616 Handle :propertize feature.
10617 (syms_of_xdisp): Initialze and staticpro QCpropertize and
10618 mode_line_proptrans_alist.
0b1e6b54 10619
048addec 106202002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 10621
048addec
JD
10622 * window.c: (Vmode_line_in_non_selected_windows): New variable.
10623 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 10624
048addec
JD
10625 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
10626 (CURRENT_MODE_LINE_FACE_ID): Use it.
10627 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 10628
048addec
JD
10629 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
10630 to get mode line face.
e17144de 10631
048addec 106322002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10633
048addec
JD
10634 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
10635 variables; cus-start.el doesn't need them anymore.
44368f8f 10636
048addec 106372002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 10638
048addec
JD
10639 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
10640 reduction. This fixes a display problem where stray newlines were
10641 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 10642
048addec 106432002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10644
048addec 10645 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 10646
048addec 10647 * xdisp.c (display_mode_lines): Fix last change.
453c5510 10648
048addec 106492002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 10650
048addec
JD
10651 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
10652 match each other.
10653 (w32_load_system_font): Prevent Cleartype fonts from loading.
10654 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 10655
048addec 106562002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 10657
048addec
JD
10658 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
10659 (CURRENT_MODE_LINE_HEIGHT): Use it.
10660 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10661
048addec
JD
10662 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
10663 (pos_visible_p, handle_face_prop): Likewise.
10664 (display_mode_lines): Likewise, but for the real selected window.
10665 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10666
048addec
JD
10667 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
10668 in non-selected windows.
10669 (realize_basic_faces): Realize it.
10670 (syms_of_term): Intern and staticpro it.
308dd672 10671
048addec 106722002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 10673
048addec
JD
10674 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
10675 Changed mail addresses to emacs-devel@gnu.org.
308dd672 10676
048addec 106772002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 10678
048addec
JD
10679 * fileio.c (Fsubstitute_in_file_name): If the file name includes
10680 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 10681
048addec 10682 * floatfns.c (Fround): Doc fix.
3c1e6b46 10683
048addec 106842002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 10685
048addec 10686 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 10687
048addec 106882002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 10689
048addec 10690 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 10691
048addec 106922002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 10693
048addec
JD
10694 * keymap.c (where_is_internal): Only check whether definition is
10695 remapped if it fulfills is_command_symbol.
0065bb74 10696
048addec 106972002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 10698
048addec 10699 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 10700
048addec 10701 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 10702
048addec 107032002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 10704
048addec
JD
10705 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
10706 defining command remapping. Doc updated.
10707 (Flookup_key): Remap command through keymap if KEY is a symbol.
10708 (is_command_symbol): New function.
10709 (Fkey_binding): Use it. New optional argument NO-REMAP.
10710 Doc updated. Callers changed. Perform command remapping via
10711 recursive call unless that arg is non-nil.
10712 (where_is_internal): New argument no_remap. Callers changed.
10713 Call recursively to find original key bindings for a remapped
10714 comand unless that arg is non-nil.
10715 (Fwhere_is_internal): New optional argument NO-REMAP.
10716 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 10717
048addec
JD
10718 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
10719 (is_command_symbol): Added prototype.
0d8466cc 10720
048addec
JD
10721 * keyboard.c (Vthis_original_command): New variable.
10722 (syms_of_keyboard): DEFVAR_LISP it.
10723 (command_loop_1): Set it, and perform command remapping.
15fff01d 10724
048addec 107252002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 10726
048addec 10727 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 10728
048addec 107292002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 10730
048addec 10731 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 10732
048addec 107332002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 10734
048addec 10735 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 10736
048addec 107372002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 10738
048addec 10739 * filelock.c (S_ISLNK): Define if not defined.
3a232704 10740
048addec 107412002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 10742
048addec 10743 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 10744
048addec
JD
10745 * lread.c (read1): Redesign strategy for force_multibyte and
10746 force_singlebyte. Now is_multibyte records whether read_buffer
10747 is multibyte. Encountering any multibyte character makes it so.
4e02881b 10748
048addec 107492002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 10750
048addec
JD
10751 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
10752 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 10753
048addec 107542002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 10755
048addec
JD
10756 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
10757 latter never being defined on GNU/Linux.
749f499f 10758
048addec 107592002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 10760
048addec
JD
10761 * xfaces.c (realize_default_face): Don't set the weight and slant of
10762 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 10763
048addec 107642002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 10765
048addec
JD
10766 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
10767 Call cancel_hourglass unconditionally.
d0fd26dd 10768
048addec
JD
10769 * eval.c (Fsignal): Remove duplicated declaration of
10770 the variable `display_hourglass_p'.
b4c45162 10771
048addec 107722002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 10773
048addec 10774 * editfns.c (region_limit): Nicer error message.
c95eaa61 10775
048addec
JD
10776 * coding.c (decode_composition_emacs_mule):
10777 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 10778
048addec
JD
10779 * callint.c (check_mark): New arg to specify clearer error message.
10780 Callers changed.
c95eaa61 10781
048addec 107822002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 10783
048addec 10784 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 10785
048addec 107862002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 10787
048addec
JD
10788 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
10789 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
10790 Fix doc-strings.
c95eaa61 10791
048addec 107922002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 10793
048addec 10794 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 10795
048addec
JD
10796 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
10797 and scroll_up_aggressively.
c95eaa61 10798
048addec 107992002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 10800
048addec 10801 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 10802
048addec 108032002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 10804
048addec
JD
10805 * textprop.c (Fnext_property_change, Fnext_single_property_change)
10806 (Fprevious_property_change, Fprevious_single_property_change):
10807 Stay within the narrowed-buffer boundaries.
e2c3786a 10808
048addec 108092002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 10810
048addec
JD
10811 * term.c (Ftty_display_color_cells): New function.
10812 (syms_of_term): Defsubr it.
10813 (Ftty_display_color_cells, Ftty_display_color_p): Change the
10814 argument name to DISPLAY. Doc fix.
bf794306 10815
048addec
JD
10816 * dispextern.h: Add prototype for set_tty_color_mode and
10817 tty_setup_colors.
bf794306 10818
048addec 108192002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 10820
048addec
JD
10821 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
10822 If region left to draw is not what was expected, mark the frame as
10823 garbaged.
62582985 10824
048addec
JD
10825 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
10826 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 10827
048addec 108282002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 10829
048addec
JD
10830 * w32term.c (x_update_window_begin): Only hide caret if
10831 w32_use_visible_system_caret is set.
10832 (x_update_window_end): Only show caret if
10833 w32_use_visible_system_caret is set.
10834 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 10835
048addec 10836 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 10837
048addec 108382002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 10839
048addec
JD
10840 * unexelf.c (unexec): Define n so as to cause compilation error
10841 for the code where people have often written n instead of nn.
1e9a6186 10842
048addec 10843 * .gdbinit (hookpost-run): Defined.
1e9a6186 10844
048addec 108452002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 10846
048addec 10847 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 10848
048addec 108492002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 10850
048addec
JD
10851 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
10852 if fullscreen is being set.
7c75be36 10853
048addec 108542002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 10855
048addec
JD
10856 * minibuf.c (Fminibuffer_contents)
10857 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
10858 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 10859
048addec 108602002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 10861
048addec 10862 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 10863
048addec 108642002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 10865
048addec
JD
10866 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
10867 height before comparison.
10868 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 10869
048addec 108702002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 10871
048addec
JD
10872 * w32term.c (w32_system_caret_width): Remove.
10873 (w32_use_visible_system_caret): New user flag.
10874 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
10875 Windows reports a screen reader running.
10876 (x_update_window_begin): Hide the system caret.
10877 (x_update_window_end): Show the system caret.
10878 (x_display_and_set_cursor): Don't draw a cursor when
10879 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 10880
048addec
JD
10881 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
10882 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
10883 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
10884 the user requests it. Use system default width when creating.
10885 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 10886
048addec
JD
10887 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
10888 New window messages.
905cc05a 10889
048addec 108902002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 10891
048addec 10892 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 10893
048addec 108942002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 10895
048addec 10896 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 10897
048addec 108982002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 10899
048addec 10900 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 10901
048addec 109022002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 10903
048addec
JD
10904 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
10905 that Windows returns. If a double check fails, try to guess how
10906 ExtTextOut is going to act.
4d0fa4f3 10907
048addec
JD
10908 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
10909 in place of stricmp.
10910 (w32_list_synthesized_fonts): Removed.
10911 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
10912 (struct enumfont_t): New element; list.
10913 (enum_font_cb2): List all style and charset variations of a font.
10914 (Fw32_select_font): New optional argument; include_proportional.
10915 Exclude vertical fonts. Exclude proportional fonts unless
10916 include_proportional is non-nil.
10917 (w32_enable_synthesized_fonts): Change to a boolean.
10918 (Fw32_send_sys_command): Doc fix.
493faf20 10919
048addec 109202002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 10921
048addec
JD
10922 * dispnew.c (update_frame): Move the variable `tem' to the block
10923 where it is used.
4971e491 10924
048addec 109252002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 10926
048addec
JD
10927 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
10928 call to face-set-after-frame-default.
4971e491 10929
048addec 109302002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 10931
048addec
JD
10932 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
10933 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 10934
048addec 109352002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 10936
048addec
JD
10937 * window.c (enlarge_window): When exceeding size of parent,
10938 directly delete all the siblings instead of trying to resize it.
201c831a 10939
048addec 109402002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 10941
048addec 10942 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 10943
048addec 109442002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 10945
048addec 10946 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 10947
048addec 109482002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 10949
048addec
JD
10950 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
10951 is invisible. This can happen if cursor is on top line of a
10952 window, and we switch to a buffer with a header line.
d77fbc16 10953
048addec 10954 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 10955
048addec 109562002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 10957
048addec
JD
10958 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
10959 `dont_resize' only when used.
61e3b944 10960
048addec 10961 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 10962
048addec 109632002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 10964
048addec
JD
10965 * xdisp.c (display_mode_element): When computing charpos, depend
10966 on multibyteness of elt, not the text in field.
8af01033 10967
048addec 109682002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 10969
048addec
JD
10970 * buffer.c (Fkill_all_local_variables):
10971 Increment `update_mode_lines' only once.
7363986a 10972
048addec 109732002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 10974
048addec
JD
10975 * lisp.h (adjust_after_replace_noundo)
10976 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 10977
048addec 10978 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 10979
048addec 109802002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 10981
048addec
JD
10982 Support for the --color command-line argument and tty-color-mode
10983 frame parameter:
f1a85b89 10984
048addec
JD
10985 * term.c (tty_default_color_capabilities, tty_setup_colors)
10986 (set_tty_color_mode): New functions.
10987 (term_init): Call tty_default_color_capabilities.
10988 (Qtty_color_mode_alist): New variable.
10989 (syms_of_term): Intern and staticpro it.
f1a85b89 10990
048addec
JD
10991 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
10992 frames.
10993 (do_switch_frame): For termcap frames, switch the tty
10994 color mode as specified by the frame's parameters.
10995 (Qtty_color_mode): New variable.
10996 (syms_of_frame): Intern and staticpro it.
3a62677f 10997
048addec
JD
10998 * emacs.c (USAGE2): Add the --color option.
10999 (standard_args): Ditto.
72244db2 11000
048addec
JD
110012002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11002
11003 * xterm.h (struct x_output): New members want_fullscreen,
11004 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
11005 y_pixels_outer_diff.
11006 New enum for FULLSCREEN_* constants.
11007 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
11008 is NULL.
11009 (x_fullscreen_adjust): Add prototype.
3a62677f 11010
048addec
JD
11011 * emacs.c (USAGE2): Add the new full-screen arguments.
11012 (standard_args): Ditto.
3a62677f 11013
048addec
JD
11014 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11015 New variables.
11016 (syms_of_xfns): Intern and staticpro them.
11017 (x_frame_parms) <"fullscreen">: New parameter.
11018 (x_fullscreen_move, x_set_fullscreen): New functions.
11019 (x_set_frame_parameters): Support for Qfullscreen.
11020 (x_real_positions): More accurate computation of the frame position.
11021 (x_figure_window_size): Support full-screen frames.
11022 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 11023
048addec
JD
11024 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
11025 (XTread_socket) <Expose>: Call x_check_fullscreen.
11026 <ConfigureNotify>: Don't resize to fullscreen.
11027 Call x_check_fullscreen_move, and set the want_fullscreen member of
11028 output_data.x.
3a62677f 11029
048addec 110302002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 11031
048addec
JD
11032 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
11033 for mice with more than 3 buttons.
b8523839 11034
048addec
JD
11035 * w32term.c (parse_button): New parameter xbutton. Callers changed.
11036 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 11037
048addec
JD
11038 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
11039 (syms_of_w32fns): DEFVAR_BOOL it.
11040 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 11041
048addec 110422002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 11043
048addec 11044 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 11045
048addec 110462002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 11047
048addec 11048 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 11049
048addec 110502002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 11051
048addec
JD
11052 * .gdbinit (xbuffer): Remove address operator since data is now a
11053 pointer.
c93674bb 11054
048addec 110552002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 11056
048addec 11057 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 11058
048addec 11059 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 11060
048addec 110612002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 11062
048addec
JD
11063 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
11064 when checking for multiple frames.
91175673 11065
048addec 110662002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 11067
048addec
JD
11068 * window.c (delete_window): Rewrite the code for changing the
11069 selected window to handle the case where WINDOW is not a leaf.
91175673 11070
048addec 110712002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 11072
048addec
JD
11073 * process.c (send_process): Set src_multibyte to 1 after the call
11074 top setup_coding_system, not before the call.
e0fead5d 11075
048addec 110762002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 11077
048addec
JD
11078 * xmenu.c (set_frame_menubar, xmenu_show):
11079 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 11080
048addec
JD
11081 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
11082 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 11083
048addec 110842002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 11085
048addec 11086 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 11087
048addec 11088 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 11089
048addec 11090 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 11091
048addec 110922002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 11093
048addec
JD
11094 * insdel.c (make_gap_larger): Make sure buffer size does not
11095 overflow range of int.
62854fe2 11096
048addec 110972002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 11098
048addec
JD
11099 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11100 OVERLAPS_P.
656f46bb 11101
048addec 11102 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 11103
048addec
JD
11104 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
11105 to the left or to the right of the pointer, put it against
11106 the left screen edge.
11107 (x_frame_parms): Add missing braces around initializer.
036e218d 11108
048addec
JD
11109 * w32term.c (x_setup_relief_colors): Don't compute an image's
11110 background color if it doesn't have a Pixmap.
11111 (notice_overwritten_cursor): Don't depend on
11112 output_cursor and updated_area. Compare pixel coordinates with
11113 window's cursor pixel coordinates.
11114 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11115 Call notice_overwritten_cursor with new arg list.
11116 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11117 unconditionally.
11118 (x_draw_image_relief): Use predefined macro instead of
11119 constant when the value of `tool_bar_button_relief' is negative.
036e218d 11120
048addec 11121 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 11122
048addec 111232002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 11124
048addec 11125 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 11126
048addec 111272002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 11128
048addec
JD
11129 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
11130 (Fkey_binding): Try the `keymap' property map first.
11131 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
11132 minor mode bindings.
90647b07 11133
048addec 111342002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 11135
048addec 11136 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 11137
048addec 111382002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 11139
048addec
JD
11140 * keyboard.c (read_key_sequence): Handle the keymap property
11141 before minor mode maps.
9fbc32aa 11142
048addec
JD
11143 * editfns.c (Fformat): Update thissize from field_width
11144 based on the actual width, in the string case.
036e218d 11145
048addec 111462002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 11147
048addec
JD
11148 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
11149 when used as truth value to prevent gcc warnings.
9fbc32aa 11150
048addec
JD
11151 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
11152 * w32proc.c: Include <config.h>.
9fbc32aa 11153
048addec 111542002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 11155
048addec
JD
11156 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
11157 not EMACS_INT, to make them compatible with DEFVAR_INT.
11158 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 11159
048addec 111602002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11161
048addec
JD
11162 * print.c (print_object): Test print_escape_nonascii only for
11163 unibyte strings.
11164 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
11165 when outputting to a multibyte buffer.
9fbc32aa 11166
048addec 111672001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11168
048addec
JD
11169 * print.c (print_object): In multibyte string, use hex escapes.
11170 Use octal only for unibyte strings.
11171 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 11172
048addec
JD
11173 * lread.c (read_escape): New arg BYTEREP for reporting whether
11174 escape forces unibyte or multibyte.
11175 (read1): When reading a string, take note of that info.
0142178a 11176
048addec 111772001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 11178
048addec
JD
11179 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
11180 comparison to test lisp value returned by Fget.
d4824a5d 11181
048addec 111822001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 11183
048addec 11184 * lisp.h (max_specpdl_size): Add declaration.
b1356234 11185
048addec 11186 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 11187
048addec
JD
11188 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
11189 Handle modifier bits. Correct typo in error message.
99e380ee 11190
048addec 111912001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 11192
048addec
JD
11193 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
11194 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
11195 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
11196 Update calls to Fdefine_abbrev.
11197 (write_abbrev): Update for changed data format.
11198 Don't list "system" abbrevs.
11199 (Fexpand_abbrev): Update use count with new data format.
11200 (describe_abbrev): Update for changed data format.
11201 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 11202
048addec 11203 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 11204
048addec 11205 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 11206
048addec
JD
11207 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
11208 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 11209
048addec
JD
11210 * keymap.c (Flookup_key): Error message if key has wrong data type.
11211 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
11212 (exclude_key): New variable.
59a86c99 11213
048addec 112142001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 11215
048addec
JD
11216 * xterm.c (x_setup_relief_colors): Don't compute an image's
11217 background color if it doesn't have a Pixmap.
eb77a5f4 11218
048addec
JD
11219 * xterm.c (notice_overwritten_cursor): Don't depend on
11220 output_cursor and updated_area. Compare pixel coordinates with
11221 window's cursor pixel coordinates.
11222 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11223 Call notice_overwritten_cursor with new arg list.
11224 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11225 unconditionally.
eb77a5f4 11226
048addec
JD
11227 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
11228 height of the cursor line to the amount to scroll.
eb77a5f4 11229
048addec 112302001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 11231
048addec
JD
11232 * intervals.c (set_point_both): The position after an invisible,
11233 intangible character is not an acceptable stopping point.
bb313871 11234
048addec 112352001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 11236
048addec
JD
11237 * window.c (enlarge_window): In new preserve_before code, convert
11238 CURBEG from lisp object to integer before doing arithmetic.
6052529b 11239
048addec 112402001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 11241
048addec 11242 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 11243
048addec 112442001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 11245
048addec
JD
11246 * keyboard.c (record_char): Ignore duplicate help-echo events only
11247 separated by mouse-movement. When tracking mouse, only record
11248 first and last mouse-movement event in same window.
11249 Don't record mouse-movement events in keyboard macros.
3ce081f5 11250
048addec 112512001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 11252
048addec
JD
11253 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
11254 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 11255
048addec
JD
11256 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
11257 instead of Fstring_as_unibyte.
9fabb2f5 11258
048addec 112592001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 11260
048addec 11261 The following changes remove mocklisp support:
9fabb2f5 11262
048addec 11263 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 11264
048addec
JD
11265 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
11266 `Qmocklisp' and `Qmocklisp_arguments'.
11267 Remove prototype of syms_of_mocklisp.
2fa0eedf 11268
048addec 11269 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 11270
048addec
JD
11271 * callint.c: Do not include mocklisp.h.
11272 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 11273
048addec
JD
11274 * eval.c: Remove variables `Qmocklisp_arguments',
11275 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
11276 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
11277 Do not test for mocklisp case.
11278 (Fwhile): Remove unused variable `tem'.
11279 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 11280
048addec 11281 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 11282
048addec 11283 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 11284
048addec 11285 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 11286
048addec 112872001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 11288
048addec
JD
11289 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
11290 to the left or to the right of the pointer, put it against
11291 the left screen edge.
6108b49c 11292
048addec 112932001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 11294
048addec
JD
11295 * Makefile.in (distclean): Remove .gdbinit if we are building
11296 outside the source tree.
5eea19a4 11297
048addec 112982001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 11299
048addec 11300 * w32.c (emacs_root_dir): New function.
5eea19a4 11301
048addec 11302 * msdos.c (emacs_root_dir): New function.
5eea19a4 11303
048addec
JD
11304 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
11305 of the current drive as the fallback for default_directory.
438e57dd 11306
048addec
JD
11307 * dired.c (file_name_completion): Run the elements of
11308 completion-ignored-extensions through ENCODE_FILE.
438e57dd 11309
048addec
JD
11310 * lisp.h (scmp): Remove prototype, since it's now a static
11311 function private to dired.c.
c88e5347 11312
048addec 113132001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 11314
048addec
JD
11315 * dired.c (scmp): Function moved from minibuf.c.
11316 Delete multibyte handling--used only on encoded strings.
59ce1461 11317
048addec 11318 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 11319
048addec 11320 * fns.c (merge): Add QUIT call.
59ce1461 11321
048addec 113222001-12-18 Dave Love <fx@gnu.org>
8727d588 11323
048addec
JD
11324 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
11325 language/georgian.el.
8727d588 11326
048addec 113272001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 11328
048addec
JD
11329 * Makefile.in (lisp, shortlisp): Synchronize with changes to
11330 lisp/Makefile.in:DONTCOMPILE.
cc63037e 11331
048addec 113322001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 11333
048addec
JD
11334 * xdisp.c (window_box_height): Do not return negative values.
11335 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 11336
048addec 11337 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 11338
048addec 11339 * term.c (keys): Likewise.
deece6f5 11340
048addec 11341 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 11342
048addec 113432001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 11344
048addec
JD
11345 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
11346 patch (COMPOSING_P, not COMPOSING).
28ff4293 11347
048addec 113482001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 11349
048addec 11350 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 11351
048addec
JD
11352 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
11353 before calling decode_coding.
9b46de40 11354
048addec 11355 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 11356
048addec
JD
11357 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
11358 instead of only for COMPOSITION_DISABLED.
9b46de40 11359
048addec 113602001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 11361
048addec 11362 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 11363
048addec 11364 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 11365
048addec
JD
11366 * buffer.h (struct buffer): New field `display_error_modiff'.
11367 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 11368
048addec 11369 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 11370
048addec
JD
11371 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
11372 Call redisplay_window, but not if display_error_modiff field says no.
11373 (redisplay_window_error): New function.
11374 (displayed_buffer): New variable.
11375 (redisplay_internal, redisplay_windows): Call the new functions
11376 instead of redisplay_window directly.
2cd23960 11377
048addec 113782001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 11379
048addec 11380 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 11381
048addec 113822001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 11383
048addec
JD
11384 * makefile.w32-in (EMACSLOADPATH): Define.
11385 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
11386 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 11387
048addec 113882001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 11389
048addec
JD
11390 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
11391 parameter have a numeric value all the time.
f6fa0866 11392
048addec 11393 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 11394
048addec 113952001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 11396
048addec 11397 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 11398
048addec
JD
11399 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
11400 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 11401
048addec 114022001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 11403
048addec
JD
11404 * xdisp.c (move_it_vertically_backward): Change heuristic
11405 for the case that we didn't move far enough initially.
91c153e2 11406
048addec
JD
11407 * window.c (Frecenter): Simplify computation in the case of window
11408 system frames and ARG < 0; use window_box_height.
65b7d3e7 11409
048addec 114102001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 11411
048addec
JD
11412 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
11413 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 11414
048addec 114152001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 11416
048addec
JD
11417 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
11418 arg is negative.
be676094 11419
048addec 114202001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 11421
048addec
JD
11422 * m/hp800.h: Split the __hpux conditional into the parts
11423 that are right for GNU/Linux too and the parts that are not.
11424 Use the former if GNU_LINUX.
11425 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 11426
048addec 11427 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 11428
048addec 114292001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 11430
048addec
JD
11431 * macros.c, msdos.c, w16select.c: Change doc-string comments to
11432 `new style' [w/`doc:' keyword].
032a857d 11433
048addec 114342001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 11435
048addec
JD
11436 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
11437 before using.
b6270150 11438
048addec 114392001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 11440
048addec
JD
11441 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
11442 keyword].
98cbb9fa 11443
048addec 114442001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 11445
048addec 11446 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 11447
048addec 11448 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 11449
048addec 114502001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 11451
048addec
JD
11452 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
11453 Add comment to explain where the struct came from.
11454 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
11455 (add_menu_item): Process pop-up menus first to avoid memory leak.
11456 (add_menu_item, w32_menu_display_help): Use `help' field as
11457 Lisp_Object.
11458 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 11459
048addec 114602001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 11461
048addec 11462 * COPYING: Moved back.
fa336b91 11463
048addec
JD
11464 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
11465 Add parentheses around && within ||.
077907d4 11466
048addec 11467 * indent.c (compute_motion): Likewise.
aa2af83a 11468
048addec 11469 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 11470
048addec
JD
11471 * coding.c (setup_coding_system, shrink_encoding_region)
11472 (Fdecode_sjis_char): Likewise.
60a653f1 11473
048addec 114742001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 11475
048addec
JD
11476 * xdisp.c (display_mode_element): Don't read past end of string if
11477 it ends with '%'.
60a653f1 11478
048addec
JD
11479 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
11480 can hold.
60a653f1 11481
048addec
JD
11482 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
11483 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
11484 type changed to Lisp_Object.
11485 (syms_of_data): DEFVAR_LISP them.
60a653f1 11486
048addec 114872001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 11488
048addec
JD
11489 * callproc.c (init_callproc): Set Vdata_directory based on the source
11490 location whenever Emacs was run uninstalled.
60a653f1 11491
048addec 114922001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 11493
048addec
JD
11494 * config.in (HAVE_WORKING_VFORK): New #undefs.
11495 * process.c (create_process):
11496 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
11497 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
11498 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
11499 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
11500 * m/intel386.h (HAVE_VFORK): Likewise.
11501 * m/mips-siemens.h (HAVE_VFORK): Likewise.
11502 * m/mips.h (HAVE_VFORK): Likewise.
11503 * s/freebsd.h (vfork): Remove #define.
11504 * s/lynxos.h (HAVE_VFORK): Remove #undef.
11505 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 11506
048addec 115072001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 11508
048addec
JD
11509 * s/hpux10.h (random): Add undef.
11510 (HAVE_RANDOM): Define it just once.
60a653f1 11511
048addec 115122001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11513
048addec 11514 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 11515
048addec 115162001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11517
048addec
JD
11518 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
11519 scroll bars of the frame before deleting the frame itself. If the
11520 frame has a widget, delete the frame with XtDestroyWidget, and do
11521 not call XDestroyWindow before that.
60a653f1 11522
048addec 115232001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 11524
048addec 11525 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11526
048addec 11527 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11528
048addec 115292001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 11530
048addec
JD
11531 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
11532 excessively large.
60a653f1 11533
048addec
JD
11534 * insdel.c (make_gap_larger): New function.
11535 (make_gap_smaller): New function.
11536 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
11537 Call make_gap_smaller if arg is negative.
60a653f1 11538
048addec 115392001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11540
048addec
JD
11541 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
11542 Pass a dummy argument when calling interrupt_signal.
11543 (parse_menu_item): Mark disabled items before checking for empty def.
11544 (read_char_minibuf_menu_prompt): Make safety more visible.
11545 (read_key_sequence): Add a `first_unbound' variable.
11546 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
11547 unbound prefix as soon as we can detect it.
60a653f1 11548
048addec
JD
11549 * doc.c (Fsnarf_documentation): Add prototype.
11550 (get_doc_string): Handle negative arguments.
11551 (Fdocumentation): Use AREF and ASIZE.
11552 Move the calls to get_doc_string to a single place.
11553 Don't confuse an interactive-spec for a docstring reference.
11554 (Fdocumentation_property): Take advantage of the fact that
11555 get_doc_string now ignores the sign of the docstring position.
60a653f1 11556
048addec 11557 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 11558
048addec 115592001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11560
a64387ee 11561 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 11562
048addec 115632001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11564
048addec
JD
11565 * xterm.c (x_draw_image_relief): Use predefined macro instead of
11566 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 11567
048addec 115682001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 11569
048addec
JD
11570 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
11571 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 11572
048addec 11573 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 11574
048addec 115752001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11576
048addec 11577 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 11578
048addec 115792001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 11580
048addec 11581 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 11582
048addec 115832001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 11584
048addec 11585 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 11586
048addec
JD
11587 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
11588 [!WM_MOUSELEAVE]: Define.
60a653f1 11589
048addec
JD
11590 * w32menu.c (current_popup_menu, get_menu_item_info):
11591 (set_menu_item_info): New vars.
11592 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
11593 (w32_menu_show): Set current_popup_menu.
11594 (add_menu_item): Allocate new strings for owner-drawn menu items
11595 and help strings.
11596 Use owner-draw for disabled menu items again.
11597 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
11598 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 11599
048addec
JD
11600 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
11601 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
11602 <WM_EXITMENULOOP>: Free menu strings.
11603 <WM_MOUSELEAVE>: Stop tracking mouse.
11604 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 11605
048addec
JD
11606 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
11607 and mouse face.
60a653f1 11608
048addec 116092001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 11610
048addec
JD
11611 The following changes add left-fringe and right-fringe
11612 frame parameters to adjust fringe widths, or remove one or
11613 both fringes.
60a653f1 11614
048addec
JD
11615 * frame.h (struct frame): Remove trunc_area_pixel_width and
11616 trunc_area_cols fields.
11617 (Qleft_fringe, Qright_fringe): Declare.
11618 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 11619
048addec
JD
11620 * frame.c (Qleft_fringe, Qright_fringe): New vars.
11621 (syms_of_frame): Initialize them.
60a653f1 11622
048addec
JD
11623 * window.c (coordinates_in_window): Handle separate left and right
11624 fringe widths.
60a653f1 11625
048addec
JD
11626 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
11627 and fringe_cols fields.
11628 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
11629 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
11630 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
11631 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
11632 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
11633 (x_compute_fringe_widths): Add prototype.
60a653f1 11634
048addec
JD
11635 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
11636 fill fringe evenly with small dashes.
11637 (x_draw_fringe_bitmap): Clear background if necessary. Align and
11638 clip the new ZV bitmap to avoid jitter between rows.
11639 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
11640 background. Don't draw fringe bitmaps if fringe width is zero.
11641 (x_compute_fringe_widths): New function.
11642 (x_new_font, x_set_window_size_1): Use it.
60a653f1 11643
048addec
JD
11644 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
11645 (x_set_frame_parameters): Process `font' parameter before other
11646 parameters as fringe widths depend on it.
11647 (x_set_fringe_width): New function.
11648 (x_figure_window_size): Use x_compute_fringe_widths.
11649 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
11650 parameters.
60a653f1 11651
048addec
JD
11652 * widget.c (set_frame_size): Use x_compute_fringe_widths.
11653 (EmacsFrameSetCharSize): Ditto.
60a653f1 11654
048addec
JD
11655 * w32term.h: Merged changes from xterm.h.
11656 * w32term.c: Merged changes from xterm.c.
11657 * w32fns.c: Merged changes from xfns.c.
60a653f1 11658
048addec 116592001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11660
048addec 11661 * COPYING: Removed.
60a653f1 11662
048addec 116632001-11-29 Dave Love <fx@gnu.org>
60a653f1 11664
048addec
JD
11665 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
11666 extra extra slot.
11667 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 11668
048addec 116692001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11670
048addec
JD
11671 * fileio.c (file-name-coding-system)
11672 (default-file-name-coding-system): Doc fix (links to referenced
11673 variables added).
60a653f1 11674
048addec 116752001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11676
048addec
JD
11677 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
11678 Add dummy uses of gcproN variables.
60a653f1 11679
048addec
JD
11680 * category.c (describe_category, describe_category_1)
11681 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
11682 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 11683
048addec 116842001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 11685
048addec 11686 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 11687
048addec
JD
11688 * Makefile.in (lispdir): New variable, referring to build dir.
11689 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 11690
048addec 116912001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 11692
048addec
JD
11693 * w32menu.c (w32_menu_display_help): Actually add the new argument
11694 OWNER.
60a653f1 11695
048addec 116962001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 11697
048addec
JD
11698 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
11699 menu items. From David Ponce <dponce@wanadoo.fr>.
11700 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
11701 conditionally.
11702 (w32_menu_display_help): New argument OWNER. Rewritten to store a
11703 help event in the owner frame's keyboard buffer.
60a653f1 11704
048addec
JD
11705 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
11706 (Fx_show_tip): Don't subtract last width from row width.
11707
11708 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
11709 (w32_read_socket): Use EQ to compare frames.
60a653f1 11710
048addec 117112001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 11712
048addec
JD
11713 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11714 OVERLAPS_P.
60a653f1 11715
048addec 117162001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11717
048addec
JD
11718 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
11719 `gcpro3' and `gcpro4'.
60a653f1 11720
048addec 11721 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 11722
048addec 117232001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11724
048addec 11725 * ccl.c: Use AREF and ASIZE.
60a653f1 11726
048addec 117272001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11728
048addec
JD
11729 * lisp.h (run_hook_list_with_args): Remove.
11730 (LIST_END_P): Fix call to wrong_type_argument.
11731 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 11732
048addec 117332001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11734
048addec
JD
11735 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
11736 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 11737
048addec
JD
11738 * eval.c: Use AREF and ASIZE.
11739 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 11740
048addec
JD
11741 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
11742 which match the end of the file-name.
11743 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
11744 is not a valid env var, but leave it as is instead.
60a653f1 11745
048addec
JD
11746 * keymap.c (access_keymap): Handle t bindings like nil bindings.
11747 Make nil bindings in char-tables transparent.
11748 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 11749
048addec 117502001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 11751
048addec
JD
11752 * textprop.c (set_text_properties_1): Allow START, END in either order.
11753 Do nothing if range is empty.
60a653f1 11754
048addec 11755 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 11756
048addec
JD
11757 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
11758 (clean): Not here.
60a653f1 11759
048addec 117602001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11761
048addec
JD
11762 * textprop.c (set_text_properties_1): Clearly mark that the
11763 interval should not be empty.
60a653f1 11764
048addec
JD
11765 * intervals.c (graft_intervals_into_buffer):
11766 Don't call set_text_properties_1 on an empty interval.
60a653f1 11767
048addec 117682001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 11769
048addec 11770 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 11771
048addec
JD
11772 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
11773 don't lose the data in it.
60a653f1 11774
048addec 117752001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 11776
048addec 11777 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 11778
048addec 11779 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 11780
048addec 11781 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 11782
048addec 117832001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11784
048addec 11785 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 11786
048addec 117872001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11788
048addec
JD
11789 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
11790 Niemitalo <kon@iki.fi>.
60a653f1 11791
048addec 117922001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 11793
048addec 11794 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 11795
048addec
JD
11796 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
11797 (Fx_show_tip): Block input during frame creation.
11798 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 11799
048addec 118002001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 11801
048addec
JD
11802 * lread.c (Fload): Detect recursive load error for more than 3
11803 nestings of the same file.
11804 (Vrecursive_load_depth_limit): Variable deleted.
11805 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 11806
048addec 118072001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 11808
048addec
JD
11809 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
11810 mouse position if either left or top is not specified.
60a653f1 11811
048addec
JD
11812 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
11813 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
11814 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
11815 (my_create_tip_window): Assign tip_window.
11816 (x_create_tip_frame): Use same defaults as X.
11817 (compute_tip_xy): Remove unused variable. Use full screen width.
11818 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 11819
048addec
JD
11820 * w32term.c (x_after_update_window_line): Doc fix.
11821 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
11822 frames.
11823 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 11824
048addec
JD
11825 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
11826 for all Windowed systems.
60a653f1 11827
048addec 118282001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11829
048addec
JD
11830 * msdos.c (IT_clear_screen): If the frame's faces are not yet
11831 realized, use the initial screen colors to clear the screen.
60a653f1 11832
048addec 118332001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11834
048addec
JD
11835 * textprop.c (Fset_text_properties): Remove unused variables
11836 `unchanged', `prev_changed', `s' and `len'.
60a653f1 11837
048addec
JD
11838 * search.c (Freplace_match): Remove unused variable `inslen'.
11839
11840 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
11841
118422001-11-22 Jason Rumney <jasonr@gnu.org>
11843
11844 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
11845 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
11846 (my_create_tip_window): New function.
11847 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
11848 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
11849
118502001-11-20 Jason Rumney <jasonr@gnu.org>
11851
11852 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
11853 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
11854
11855 * w32fns.c (Vw32_system_coding_system): Remove.
11856 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
11857
118582001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11859
11860 * fileio.c (Fwrite_region): Move choose_write_coding_system to
11861 after build_annotations.
11862
11863 * syntax.c (describe_syntax): Add dummy arg.
11864 (describe_syntax_1): Update call to describe_vector.
11865
11866 * category.c (describe_category): Add dummy arg.
11867 (describe_category_1): Update call to describe_vector.
11868
11869 * keymap.c (Fdescribe_vector): Add `describer' parameter.
11870 (describe_command, describe_translation): Add dummy second param.
11871 (describe_map): Call elt_describer with two arguments.
11872 (describe_vector_princ): Add `fun' parameter.
11873 Call it instead of the hardcoded `princ'.
11874 (describe_vector): Add arg `args'.
11875 Pass it as a new second argument to elt_describer.
60a653f1 11876
048addec 11877 * keymap.h (describe_vector): Update prototype.
60a653f1 11878
048addec
JD
11879 * frame.c: Don't include keymap.h any more.
11880 (keys_of_frame): Remove.
60a653f1 11881
048addec 11882 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 11883
048addec 11884 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 11885
048addec 118862001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 11887
048addec
JD
11888 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
11889 if defined, 0 otherwise.
11890 (MAP_FAILED): Define if not defined and use it to test mmap failure.
11891 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 11892
048addec 118932001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 11894
048addec 11895 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 11896
048addec 118972001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 11898
048addec
JD
11899 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
11900 (x_draw_bar_cursor): If the background color of the glyph under
11901 the cursor equals the frame's cursor color, use the glyph's
11902 foreground color for drawing the bar cursor.
11903 (x_after_update_window_line): Clear internal border in different
11904 circumstances.
11905 (w32_set_vertical_scroll_bar): Check for width and height > 0.
11906 (w32_draw_relief_rect): Correct relief by 1 pixel.
11907 (x_set_glyph_string_background_width):
11908 Set extends_to_end_of_line_p if the row's fill_line_p is set and
11909 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
11910 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
11911 if cursor_in_non_selected_windows is false.
11912 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
11913 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
11914 Notice if cursor gets overwritten.
11915 (notice_overwritten_cursor): Renamed from
11916 note_overwritten_text_cursor. Rewritten to take glyph widths
11917 into account, and to take X positions as parameters.
11918 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11919 around call to x_draw_glyphs.
11920 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11921 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11922 color to use for image glyph reliefs.
11923 (x_draw_image_relief): Accept zero tool_bar_button_relief.
11924 (glyph_rect): Remove unused variable `area'.
60a653f1 11925
048addec
JD
11926 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
11927 some items.
11928 (x_set_internal_border_width): Set frame garbaged when window
11929 doesn't exist yet.
11930 (Fx_create_frame): Accept zero tool_bar_button_relief.
11931 (x_clear_image_1, four_corners_best, image_background)
11932 (image_background_transparent): New functions.
11933 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
11934 (gs_format): Add `:background' entry.
11935 (lookup_image): Set IMG's background color if specified.
11936 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11937 when appropriate.
11938 (x_clear_image_1): Reset `background_valid' and
11939 `background_transparent_valid' fields.
11940 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11941 calculating it here. Set IMG's background_transparent field.
11942 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11943 (enum png_keyword_index): Add PNG_BACKGROUND.
11944 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11945 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11946 (enum gif_keyword_index): Add GIF_BACKGROUND.
11947 (enum gs_keyword_index): Add GS_BACKGROUND.
11948 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
11949 Pre-calculate image background color where necessary.
11950 (x_create_x_image_and_pixmap, xbm_load, gs_load):
11951 Use display info's n_cbits entry for screen depth.
11952 (Fx_show_tip): Remove unused variables `buffer', `top',
11953 `left', `max_width' and `max_height'.
60a653f1 11954
048addec 11955 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 11956
048addec 119572001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 11958
048addec 11959 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 11960
048addec 119612001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11962
048addec 11963 * frame.c (Fframe_live_p): Doc fix.
60a653f1 11964
048addec 119652001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 11966
048addec
JD
11967 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
11968 (message_dolog_marker3): New static variables hold three markers.
11969 (syms_of_xdisp): Initialize and staticpro them.
11970 (message_dolog): Use message_dolog_marker1..3 instead of
11971 allocating markers each time. Unchain them when done.
60a653f1 11972
048addec 119732001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11974
048addec 11975 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 11976
048addec 119772001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 11978
048addec 11979 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 11980
048addec 119812001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11982
048addec 11983 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 11984
048addec 119852001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 11986
048addec 11987 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 11988
048addec 119892001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 11990
048addec
JD
11991 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
11992 with invalid position.
60a653f1 11993
048addec 119942001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 11995
048addec 11996 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 11997
048addec
JD
11998 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
11999 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
12000 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 12001
048addec 12002 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 12003
048addec 120042001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12005
048addec
JD
12006 * fileio.c (build_annotations): Split off the tail.
12007 (build_annotations_2): New fun. Extracted from build_annotations.
12008 (Fwrite_region): Split the call to build_annotations into two
12009 calls to build_annotations and build_annotations_2.
077907d4 12010
048addec 120112001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 12012
048addec
JD
12013 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
12014 clear_waiting_for_input with argument.
1756e2fb 12015
048addec 12016 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 12017
048addec 12018 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 12019
048addec 12020 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 12021
048addec 12022 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 12023
048addec 120242001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 12025
048addec
JD
12026 * fileio.c (choose_write_coding_system): New fun, extracted
12027 from Fwrite_region.
12028 (Fwrite_region): Use it.
fa336b91 12029
048addec
JD
12030 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
12031 (funcall_lambda, run_hook_with_args): Make static and add prototype.
12032 (ml_apply, find_handler_clause): Add prototype.
fa336b91 12033
048addec 120342001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 12035
048addec 12036 * config.in: Add #undef HAVE_COFF_H.
fa336b91 12037
048addec
JD
12038 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
12039 Required for ISC 4.1.
fa336b91 12040
048addec 120412001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 12042
048addec
JD
12043 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
12044 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 12045
048addec 120462001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 12047
048addec
JD
12048 The following changes are made to clean up the various internal
12049 references to the fringes to actually use the term `fringe' for
12050 them. Previously, they were called `flags areas', `bitmap areas',
12051 `left/right side of windows', or implicitly as `flags' or
12052 `bitmaps':
fa336b91 12053
048addec
JD
12054 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
12055 Comments fixed. Use renamed symbols.
06e8f738 12056
048addec 12057 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 12058
048addec
JD
12059 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
12060 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
12061 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 12062
048addec 12063 * msdos.c: Comment fix.
9ce647f4 12064
048addec 12065 * w32fns.c: Use renamed symbols.
9b784ab8 12066
048addec
JD
12067 * w32term.c: Comment fixes. Use renamed symbols.
12068 (fringe_bitmap_type): Renamed from bitmap_type.
12069 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12070 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
12071 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 12072
048addec
JD
12073 * w32term.h: Comment fixes. Use renamed symbols.
12074 (fringes_extra): Renamed from flags_areas_extra.
12075 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12076 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12077 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12078 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12079 (FRAME_X_LEFT_FRINGE_WIDTH):
12080 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12081 (FRAME_X_RIGHT_FRINGE_WIDTH):
12082 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 12083
048addec 12084 * widget.c: Use renamed symbols.
9f7e52b4 12085
048addec
JD
12086 * window.c: Comment fixes. Use renamed symbols.
12087 (coordinates-in-window-p): Doc fix.
fa336b91 12088
048addec 12089 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 12090
048addec 12091 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 12092
048addec 12093 * xfns.c: Use renamed symbols.
89512fcd 12094
048addec
JD
12095 * xterm.c: Comment fixes. Use renamed symbols.
12096 (fringe_bitmap_type): Renamed from bitmap_type.
12097 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12098 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
12099 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 12100
048addec
JD
12101 * xterm.h: Comment fixes. Use renamed symbols.
12102 (fringes_extra): Renamed from flags_areas_extra.
12103 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12104 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12105 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12106 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12107 (FRAME_X_LEFT_FRINGE_WIDTH):
12108 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12109 (FRAME_X_RIGHT_FRINGE_WIDTH):
12110 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
12111
121122001-11-15 Jason Rumney <jasonr@gnu.org>
12113
12114 * w32menu.c (add-menu-item): Make help_echo and radio buttons
12115 work for most menu items. From David Ponce
12116 <david.ponce@wanadoo.fr>.
12117
121182001-11-15 Gerd Moellmann <gerd@gnu.org>
12119
12120 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
12121 Some x_set_* function expect to be called even if old and new
12122 value are equal.
12123
12124 * xdisp.c (build_desired_tool_bar_string): Accept zero
12125 tool_bar_button_relief.
12126
12127 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
12128
12129 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
12130
12131 * xterm.c (x_draw_bar_cursor): If the background color of the
12132 glyph under the cursor equals the frame's cursor color, use
12133 the glyph's foreground color for drawing the bar cursor.
12134
12135 * dispnew.c (direct_output_forward_char): Fix character/byte
12136 position comparison.
7d18891d 12137
048addec 121382001-11-15 Miles Bader <miles@gnu.org>
d2936d21 12139
048addec
JD
12140 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
12141 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
12142 Update arguments to find_field.
12143 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
12144 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
12145 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
12146 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 12147
048addec 121482001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 12149
048addec 12150 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 12151
048addec
JD
12152 * dispextern.h (image_background, image_background_transparent):
12153 Conditionalize on HAVE_X_WINDOWS.
7d18891d 12154
048addec 121552001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 12156
048addec 12157 * print.c (Fprin1_to_string): Doc fix.
7d18891d 12158
048addec 12159 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 12160
048addec 12161 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 12162
048addec 12163 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 12164
048addec 12165 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 12166
048addec 12167 * eval.c (syms_of_eval): Doc fix.
7d18891d 12168
048addec 12169 * coding.c (syms_of_coding): Doc fix.
7d18891d 12170
048addec 12171 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 12172
048addec 12173 * dispnew.c (syms_of_display): Doc fix.
9474c847 12174
048addec 12175 * category.c (Fget_unused_category): Doc fix.
9474c847 12176
048addec 12177 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 12178
048addec 121792001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 12180
048addec 12181 * print.c (prin1, print): Doc fix.
e3059a5d 12182
048addec 121832001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 12184
048addec
JD
12185 * fontset.h: Remove declarations of variables
12186 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 12187
048addec
JD
12188 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
12189 `Vclip_large_size_font'.
eae936e2 12190
048addec 121912001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 12192
048addec 12193 * w32fns.c: Doc fix.
ddb67bdc 12194
048addec 121952001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 12196
048addec 12197 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 12198
048addec 12199 * fns.c: Doc fix.
6e1b91d7 12200
048addec 12201 * emacs.c: Doc fix.
1c1d3d69 12202
048addec 12203 * coding.c: Doc fix.
1c1d3d69 12204
048addec
JD
12205 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
12206 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
12207 `new style' [w/`doc:' keyword].
b6f4c7ba 12208
048addec 122092001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 12210
048addec
JD
12211 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
12212 LeaveNotify events. Only FocusIn and FocusOut do that now.
12213 (x_display_and_set_cursor): Do display hollow cursors in active
12214 minibuffer windows when they are not selected.
b6f4c7ba 12215
048addec 122162001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 12217
048addec
JD
12218 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12219 * w32term.c: Change doc-string comments to `new style'.
12220 [w/`doc:' keyword]. Doc fixes.
a89f435d 12221
048addec
JD
12222 * w32fns.c: Don't define max.
12223 (Fx_open_connection): Only execute once.
a4cd0cd7 12224
048addec 122252001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 12226
048addec
JD
12227 * ccl.c: Change macros to use do-while block instead of if-else.
12228 Use braces to follow GNU Coding Standards.
eafb659a 12229
048addec 122302001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 12231
048addec 12232 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 12233
048addec 12234 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 12235
048addec
JD
12236 * insdel.c (replace_range): Use adjust_markers_for_replace
12237 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 12238
048addec 12239 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 12240
048addec
JD
12241 * textprop.c (set_text_properties_1): New subroutine
12242 broken out of set_text_properties.
12243 (set_text_properties): Use set_text_properties_1.
91823618 12244
048addec
JD
12245 * intervals.c (graft_intervals_into_buffer):
12246 Use set_text_properties_1 to clear out properties.
91823618 12247
048addec
JD
12248 * search.c (Freplace_match): Use replace_range to insert
12249 and delete. Don't request property inheritance from
12250 surrounding text.
86928dfb 12251
048addec 122522001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 12253
048addec
JD
12254 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
12255 vertical fonts. Allow them if face name is explicitly specified.
12256 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 12257
048addec 122582001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 12259
048addec
JD
12260 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
12261 instead of malloc/free.
a78e0303 12262
048addec 122632001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 12264
048addec
JD
12265 * xfaces.c (merge_face_vectors): Use braces to follow GNU
12266 Coding Standards.
12267 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 12268
048addec 12269 * buffer.c (Fbury_buffer): Likewise.
0c99b139 12270
048addec 12271 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 12272
048addec
JD
12273 * coding.c (encode_coding): Use precomputed value of `src'.
12274 (encode_coding): Remove unused variable `src_end'.
12275 (code_convert_region): Remove unused variables `count'.
830ddd77 12276
048addec 122772001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 12278
048addec
JD
12279 * w32term.c (x_display_and_set_cursor): Do not move system caret
12280 if cursor_glyph is NULL.
55c6d645 12281
048addec 122822001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 12283
048addec 12284 * keymap.c (access_keymap): Fix compilation error.
5de38842 12285
048addec 122862001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 12287
048addec 12288 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 12289
048addec 122902001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 12291
048addec
JD
12292 * intervals.c (graft_intervals_into_buffer):
12293 Remove #ifdef'd-out code.
12294 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 12295
048addec
JD
12296 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
12297 code (eval-current-buffer).
12298 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 12299
048addec 123002001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 12301
048addec 12302 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 12303
048addec 123042001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 12305
048addec 12306 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 12307
048addec
JD
12308 * keyboard.c (make_lispy_event): Check integerness and fix
12309 Lisp_Object/int mixup.
17893c65 12310
048addec 123112001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 12312
048addec 12313 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 12314
048addec
JD
12315 * fontset.c (fontset_font_pattern): Remove unused variable
12316 `family_registry'.
d5360cc7 12317
048addec 12318 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 12319
048addec 123202001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 12321
048addec 12322 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 12323
048addec
JD
12324 * buffer.c (Fkill_buffer): Don't delete auto save file
12325 if buffer is modified.
d9d54213 12326
048addec 123272001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 12328
048addec
JD
12329 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
12330 CHECK_NUMBER_CDR.
b116830b 12331
048addec 123322001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 12333
048addec 12334 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 12335
048addec 123362001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 12337
048addec 12338 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 12339
048addec 123402001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 12341
048addec 12342 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 12343
048addec 123442001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 12345
048addec
JD
12346 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
12347 the program image directly.
982f6c7e 12348
048addec 123492001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 12350
048addec 12351 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 12352
048addec 123532001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 12354
048addec
JD
12355 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
12356 and CHECK_BUFFER.
d31053f9 12357
048addec
JD
12358 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
12359 (record_char): Likewise.
d31053f9 12360
048addec
JD
12361 * keyboard.c (make_lispy_event): Don't insist a drag event must
12362 move to a different buffer position. Instead, check for moving at
12363 least double_click_fuzz.
982f6c7e 12364
048addec 12365 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 12366
048addec 12367 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 12368
048addec
JD
12369 * indent.c (current_column_1, Fmove_to_column): Separate the code
12370 for display-table glyphs from the code for buffer text, to fix
12371 bugs in the former.
830047fd 12372
048addec 123732001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 12374
048addec
JD
12375 * buffer.c (Fbuffer_local_value): New function.
12376 (syms_of_buffer): Defsubr it.
2df5238c 12377
048addec
JD
12378 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
12379 value of `cursor-in-non-selected-windows'.
4e397688 12380
048addec
JD
12381 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
12382 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
12383 (syms_of_xdisp): Initialize it.
48b0f3ae 12384
048addec 123852001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 12386
048addec 12387 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 12388
048addec
JD
12389 * coding.c: Change doc-string comments to `new style' [w/`doc:'
12390 keyword].
3ecaf7e5 12391
048addec
JD
12392 * eval.c (top_level_value, top_level_set): Remove commented and
12393 #ifdef'd-out code.
12394 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 12395
048addec 123962001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 12397
048addec 12398 * xfns.c: Include unistd.h, if it exists.
8db2e33b 12399
048addec 12400 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 12401
048addec 12402 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 12403
048addec 124042001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 12405
048addec
JD
12406 * lisp.h (CHECK_STRING_CAR): New macro.
12407 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
12408 treating XCAR and XCDR as lvalues.
12409 (openp): Use CHECK_STRING_CAR.
12410 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 12411
048addec 124122001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 12413
048addec
JD
12414 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
12415 (SIGMASKTYPE): Define.
1b1acc13 12416
048addec 12417 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 12418
048addec 124192001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 12420
048addec
JD
12421 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
12422 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
12423 Fix typos in comments.
6cb16f95 12424
048addec
JD
12425 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
12426 and #ifdef'd-out code.
12427 Fix and reindent comments.
6cb16f95 12428
048addec 12429 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 12430
048addec
JD
12431 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
12432 argument `i' in macros.
6cb16f95 12433
048addec
JD
12434 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
12435 `i' in macros.
7e9d3c2f 12436
048addec
JD
12437 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
12438 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
12439 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
12440 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
12441 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
12442 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
12443 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
12444 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
12445 in macros.
7e9d3c2f 12446
048addec
JD
12447 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12448 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
12449 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
12450 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
12451 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
12452 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
12453 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
12454 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
12455 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
12456 (remove unused second argument).
7e9d3c2f 12457
048addec 124582001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12459
048addec
JD
12460 * syntax.c (describe_syntax): New wrapper.
12461 (Finternal_describe_syntax_value): Rename from describe_syntax.
12462 Don't insert space at front and \n at the end.
12463 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 12464
048addec
JD
12465 * regex.c (re_wctype): Try to fix some warnings.
12466 (regcomp, regexec): Don't forget the __restrict.
9ba48103 12467
048addec 124682001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 12469
048addec 12470 * textprop.c (Fget_char_property): Doc fix.
9ba48103 12471
048addec 124722001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 12473
048addec 12474 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 12475
048addec 12476 * data.c (Fsetq_default): Ditto.
c22e59e1 12477
048addec 12478 * callint.c (Finteractive): Ditto.
9271ed2c 12479
048addec 124802001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12481
048addec
JD
12482 * macros.c: Don't include keymap.h any more.
12483
124842001-11-01 Richard M. Stallman <rms@gnu.org>
12485
12486 * data.c (Fmake_local_variable): Doc fix.
12487
12488 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
12489 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 12490
048addec 12491 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
12492 bindings along with or instead of the buffer local map.
12493 Make the overriding maps override what they should.
12494
f00691a3 124952001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
12496
12497 * window.c (grow_mini_window): Fix typo in comment.
12498
27188d11
GM
124992001-11-01 Gerd Moellmann <gerd@gnu.org>
12500
7b49b9d2
GM
12501 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
12502 (XTset_vertical_scroll_bar): Likewise.
12503
43f7c3ea
GM
12504 * xfns.c (x_build_heuristic_mask): Use four_corners_best
12505 instead of IMAGE_BACKGROUND.
c22e59e1 12506
b350c2e5
GM
12507 * xfns.c (four_corners_best): Reindent.
12508
c22e59e1 12509 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
12510 Handle :box so that it is possible to specify sexprs.
12511
bf00d461
EZ
125122001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
12513
12514 * s/hpux11.h: New file.
12515
f00691a3 125162001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 12517
2b209b97
PJ
12518 * emacs.c (USAGE1): Show command line option --no-window-system
12519 instead of --no-windows in usage.
12520 (standard_args): Rename --no-windows to --no-window-system.
12521 (bug_reporting_address): Follow Emacs coding conventions.
12522
9dbc9081
PJ
12523 * eval.c (Fcommandp): Doc fix.
12524 Change doc-string comments to `new style' [w/`doc:' keyword].
12525
4e10df59
PJ
12526 * frame.c (Fframe_live_p): Doc fix.
12527
12528 * buffer.c (selective-display-ellipses): Doc fix.
12529
dd387b25
GM
125302001-10-31 Gerd Moellmann <gerd@gnu.org>
12531
fe957e65
GM
12532 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
12533
dd387b25
GM
12534 * xfaces.c (realize_x_face): If C is not a single-byte character,
12535 set the face's colors_copied_bitwise_p instead of the defaulted_p
12536 members which have a different meaning.
12537 (free_face_colors): Do nothing for a face whose colors have been
12538 copied bitwise.
12539
c22e59e1 12540 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 12541
f00691a3 125422001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 12543
687784e8
PJ
12544 * marker.c, mocklisp.c: Change doc-string comments to `new style'
12545 [w/`doc:' keyword].
2e1280f8 12546
b9d9a9b9
GM
125472001-10-31 Gerd Moellmann <gerd@gnu.org>
12548
12549 * fns.c (require_unwind): Return Lisp_Object.
12550
f00691a3 125512001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 12552
fa1361cb
PJ
12553 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
12554 (last-input-char): Revert doc-string to be the same as the
12555 doc-string of `last-input-event'.
12556
6c465a15 12557 * xdisp.c: Fix typos in comments.
48400103 12558
eafa3196
GM
125592001-10-31 Gerd Moellmann <gerd@gnu.org>
12560
12561 * window.c (grow_mini_window): Handle case that the root
12562 window is already smaller than the nominal mininum height.
12563
747d3f2a
SM
125642001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12565
bf9bb76f
SM
12566 * emacs.c (main): Don't call keys_of_macros any more.
12567
12568 * lisp.h (keys_of_macros): Remove.
12569
12570 * macros.c (keys_of_macros): Remove.
12571
747d3f2a
SM
12572 * xfaces.c (Fface_attribute_relative_p): Declare args.
12573
5e905a57
JR
125742001-10-30 Jason Rumney <jasonr@gnu.org>
12575
12576 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
12577 (enum_font_cb2): Ignore fonts with vertical orientation.
12578
3a426197
RS
125792001-10-30 Richard M. Stallman <rms@gnu.org>
12580
12581 * keyboard.c (Finput_pending_p): Doc fix.
12582
a742d646
GM
125832001-10-30 Gerd Moellmann <gerd@gnu.org>
12584
259cf6bc
GM
12585 * xterm.c (x_after_update_window_line): Don't run the code
12586 clearing in borders for rows whose visible height is 0.
12587
3f99f948
GM
12588 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
12589 resized_p flag is set. If not set, use the much less flickering
12590 method previously used.
12591
12592 * dispnew.c (change_frame_size_1): Set frame's resized_p.
12593
12594 * frame.h (struct frame) <resized_p>: New member.
12595
b4a3be43
GM
12596 * lread.c (to_multibyte): Ensure read_buffer is at least twice
12597 as large as the number of bytes to convert.
747d3f2a 12598
a742d646
GM
12599 * lread.c (to_multibyte): New function.
12600 (read1): Use it.
12601
cacbb9e9
EZ
126022001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12603
12604 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
12605
99cb6b2f
GM
126062001-10-30 Gerd Moellmann <gerd@gnu.org>
12607
327f42ee 12608 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
12609 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
12610 if the row's fill_line_p is set and drawing the last glyph with
12611 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 12612
99cb6b2f
GM
12613 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
12614
8e8223e2
SM
126152001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12616
12617 * xmenu.c: Include coding.h and charset.h.
12618 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
12619 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
12620 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
12621 Explicitly set wv->help. Use `TRUE' rather than `True'.
12622 (menu_help_callback): Use empty_string.
12623
12624 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
12625 (Fx_popup_dialog): Explicitly init f.
12626 (w32_menu_display_help): Use empty_string.
12627
4d083a8f
RS
126282001-10-29 Richard M. Stallman <rms@gnu.org>
12629
b2304472
RS
12630 * fns.c (Frequire): Detect recursive try to require the same
12631 feature 3 or more levels deep, and get error.
12632 (require_unwind): New subroutine.
12633 (require_nesting_list): New variable.
12634 (syms_of_fns): Init and staticpro it.
12635
4d083a8f
RS
12636 * print.c (print_object): Clarify indication of insertion type.
12637
2fe41216
EZ
126382001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
12639
90480000
EZ
12640 * coding.c (syms_of_coding): Document that locale-coding-system is
12641 used for decoding input on X.
12642
2fe41216
EZ
12643 * window.c (Fscroll_left, Fscroll_right): Doc fix.
12644
f00691a3 126452001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
12646
12647 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
12648 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
12649
60ebcfe8
GM
126502001-10-29 Gerd Moellmann <gerd@gnu.org>
12651
9a7bdceb
GM
12652 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
12653 use NO_CURSOR if cursor_in_non_selected_windows is false.
12654
3f08fcd2
GM
12655 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
12656 the slant attribute if FRAME is t.
12657
0ccfdad2
GM
12658 * xfns.c (x_set_internal_border_width): Set frame garbaged
12659 when X window doesn't exist yet.
12660
ef253080
GM
12661 * xterm.c (x_after_update_window_line): Clear internal border
12662 in different circumstances.
b116830b 12663
60ebcfe8
GM
12664 * xterm.c (XTread_socket) <KeyPress>: Don't use
12665 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
12666 <handa@etl.go.jp>.
12667
73d25f9c
EZ
126682001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
12669
12670 * m/ibms390.h: New file. From Adam Thornton
12671 <athornton@sinenomine.net>.
12672
cac1daf0
GM
126732001-10-28 Gerd Moellmann <gerd@gnu.org>
12674
053b3256 12675 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 12676
cac1daf0
GM
12677 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
12678 a loop counter.
12679
f00691a3 126802001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 12681
186486eb
PJ
12682 * emacs.c: Use argv[0] instead of emacs when -t was specified.
12683
4707d2d0
PJ
12684 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
12685 keyword].
12686 Fix typos in comments.
b116830b 12687
d883731c
PJ
12688 * emacs.c (bug_reporting_address): New function.
12689 Use it when displaying usage message.
12690
04012254
PJ
12691 * minibuf.c (read_minibuf): Remove unused external declaration of
12692 variable `Qread_only'.
12693
13b1a09c
PJ
12694 * keymap.c (access_keymap): Remove unused variable `charset'.
12695
5bbf4378
MB
126962001-10-28 Miles Bader <miles@gnu.org>
12697
12698 * xfaces.c (merge_face_heights): Handle TO being relative as well.
12699 Remove #ifdef'd-out code.
12700 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
12701 (syms_of_xfaces): Initialize them.
12702
1ce1e4ee
JR
127032001-10-27 Jason Rumney <jasonr@gnu.org>
12704
12705 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
12706 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
12707 position using the system caret.
12708
12709 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
12710 (w32_system_caret_height, w32_system_caret_x)
12711 (w32_system_caret_y): New variables for tracking system caret.
12712 (w32_initialize): Initialize them.
c2d53558 12713 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 12714
c2d53558
SM
12715 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
12716 New messages types.
1ce1e4ee
JR
12717
12718 * w32term.c (note_mouse_highlight): Clear old help_echo.
12719
f00691a3 127202001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 12721
bb4600a4
PJ
12722 * xterm.c: Fix typo in a comment.
12723
7db35a48
PJ
12724 * emacs.c: Fix typos in comments.
12725 Remove unnecessary spaces.
12726 Change doc-string comments to `new style' [w/`doc:' keyword].
12727 (USAGE2): Fix typos in usage string.
12728
a7248e4f
PJ
12729 * xterm.c: Fix typo in a comment.
12730
4e30ce42
PJ
12731 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
12732 emacs.c.
12733
62725a92
GM
127342001-10-27 Gerd Moellmann <gerd@gnu.org>
12735
798dbe1f 12736 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 12737 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
12738 farther backward when target_y was not reached.
12739
62725a92
GM
12740 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
12741 Display errno only if non-zero.
12742 (sound_warning): New function.
12743 (vox_configure): Don't treat failing to set sample rate as error.
12744 (various places): Improve error messages.
12745
d4e34d24
EZ
127462001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12747
944e6f60
EZ
12748 * fileio.c (Faccess_file): Run the argument filename through
12749 Fexpand_file_name, before using it.
12750
d4e34d24
EZ
12751 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
12752 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
12753
38d2af0c
GM
127542001-10-26 Gerd Moellmann <gerd@gnu.org>
12755
da80a8d5
GM
12756 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
12757
38d2af0c
GM
12758 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12759 Fix clearing in the case of scroll bars on the right.
c2d53558 12760
45de4a6f 127612001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
12762
12763 * w32gui.h (XImage): Add a dummy typedef.
12764
fbd5ceb2
GM
127652001-10-26 Gerd Moellmann <gerd@gnu.org>
12766
c2d53558 12767 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 12768
b23236fb
EZ
127692001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
12770
12771 * frame.c (Fframe_parameter): Fix last change.
12772
5d991fc4
EZ
12773 * fileio.c: Revert last change (which removed old commented-out
12774 version of expand-file-name). Add a comment that explains why
12775 this old version should not be removed.
12776
879eadc3
GM
127772001-10-25 Gerd Moellmann <gerd@gnu.org>
12778
75700ff2
GM
12779 * frame.c (Fframe_parameter): Fix a bug whereby some
12780 ``artificial'' frame parameters, like `minibuffer' were not
12781 obtained by calling Fframe_parameters.
12782
dfe92a6a
GM
12783 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
12784 cursor differently.
12785
879eadc3
GM
12786 * xdisp.c (move_it_vertically_backward): Compute line height
12787 differently. Add heuristic to try to be more compatible to 20.x.
12788
e1010ebe
SM
127892001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12790
d73a471b
SM
12791 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
12792
d6da5a06
GM
12793 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
12794 boolean.
e1010ebe 12795
f66bd220
MB
127962001-10-25 Miles Bader <miles@gnu.org>
12797
12798 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
12799 BG is a pointer to a structure, not a structure.
12800 (gif_format, png_format): Add missing commas.
12801
d436d538
RS
128022001-10-24 Richard M. Stallman <rms@gnu.org>
12803
12804 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 12805 (syms_of_xfaces): Defsubr it.
d436d538 12806
f00691a3 128072001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
12808
12809 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
12810 variable `area'.
12811
f00691a3 128122001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 12813
c2d53558 12814 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 12815
e2a57b34
MB
128162001-10-25 Miles Bader <miles@gnu.org>
12817
12818 * dispextern.h (struct image): Add `background',
12819 `background_valid', and `background_transparent' fields.
12820 (image_background, image_background_transparent): New declarations.
12821 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
12822 * xfns.c (image_background, image_background_transparent)
12823 (four_corners_best): New functions.
c2d53558 12824 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
12825 (gs_format): Add `:background' entry.
12826 (lookup_image): Set IMG's background color if specified.
12827 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12828 when appropriate.
12829 (x_clear_image_1): Reset `background_valid' and
12830 `background_transparent_valid' fields.
12831 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12832 calculating it here. Set IMG's background_transparent field.
12833 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12834 (enum png_keyword_index): Add PNG_BACKGROUND.
12835 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12836 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12837 (enum gif_keyword_index): Add GIF_BACKGROUND.
12838 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 12839 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
12840 Pre-calculate image background color where necessary.
12841 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12842 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12843 color to use for image glyph reliefs.
12844
b547b6e8
GM
128452001-10-24 Gerd Moellmann <gerd@gnu.org>
12846
d9e3b8c6
GM
12847 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
12848 in full-width rows.
c2d53558 12849
b547b6e8
GM
12850 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12851 Fix clearing of area not covered by scroll bar.
12852
f00691a3 128532001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
12854
12855 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
12856 and `real_start'.
c2d53558 12857 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
12858 (glyph_rect): Remove unused variable `area'.
12859
76cb5e06
GM
128602001-10-24 Gerd Moellmann <gerd@gnu.org>
12861
bdbdebff 12862 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
12863
12864 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
12865 (row_containing_pos): Take additional argument DY.
12866 Treat rows ending in middle of char differently.
62e33982
GM
12867 (display_line): Handle tabs on window systems differently.
12868
12869 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
12870 with additional argument.
12871
12872 * dispextern.h (row_containing_pos): Adjust prototype.
12873
76cb5e06
GM
12874 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
12875 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
12876 (try_window_id, try_window_reusing_current_matrix)
12877 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 12878 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 12879
f00691a3 128802001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 12881
c9e60620
PJ
12882 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
12883 gnuemacs).
12884 (HAVE_BOXES): Fix typo in comment.
12885 (push_menu_pane): Fix typo in comment.
12886
3b552d56
PJ
12887 * xdisp.c: (display_prop_string_p): Remove unused local declaration
12888 of `Qwhen'.
12889 (single_display_prop_string_p): Remove unused local declarations
12890 of `Qwhen' and `Qmargin'.
12891 (string_buffer_position): Remove unused variable `around'.
12892 (store_frame_title): Remove unused variable `width'.
12893
15c565ac
PJ
12894 * window.c: Don't define max.
12895 (coordinates_in_window): Remove unused variable `uy'.
12896
a8818eb9
PJ
12897 * widget.c: Don't define max.
12898
996fee11
PJ
12899 * process.c: Don't define max.
12900 (create_process): Remove unused variable `buffer'.
12901
496e1a5b
GM
129022001-10-23 Gerd Moellmann <gerd@gnu.org>
12903
c2d53558 12904 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 12905
5905ae8b
EZ
129062001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12907
12908 * xfaces.c (Finternal_set_lisp_face_attribute)
12909 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
12910 frame is on a windowed display.
12911
24db49fb
GM
129122001-10-23 Gerd Moellmann <gerd@gnu.org>
12913
c2d53558
SM
12914 * dispnew.c (sync_window_with_frame_matrix_rows):
12915 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
12916 of marginal areas.
12917
c2d53558 12918 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 12919
f0487f05
EZ
129202001-10-23 Andreas Schwab <schwab@suse.de>
12921
12922 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
12923 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
12924
f0a48a01
GM
129252001-10-23 Gerd Moellmann <gerd@gnu.org>
12926
c2d53558 12927 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
12928 REAL_END. Notice if cursor gets overwritten.
12929 (notice_overwritten_cursor): Take X positions as parameters.
12930 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12931 around call to x_draw_glyphs.
12932
f00691a3 129332001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 12934
fc11dff0
PJ
12935 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
12936 instead of C) and usage.
a50a10a0 12937
fc11dff0
PJ
12938 * editfns.c (char-to-string): Fix argument names (use CHAR instead
12939 of C) and usage.
a50a10a0
PJ
12940
12941 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
12942 `left', `max_width' and `max_height'.
12943
8738febd
GM
129442001-10-23 Gerd Moellmann <gerd@gnu.org>
12945
12946 * xdisp.c (display_line): For a tab continued to the next line,
12947 set row's ends_in_middle_of_char_p.
12948
653c329b
GM
129492001-10-22 Gerd Moellmann <gerd@gnu.org>
12950
12951 * xdisp.c (display_line): Fix computation of continuation lines
12952 width for TABs.
12953
f00691a3 129542001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 12955
7ba51063
PJ
12956 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
12957 `Qlaplace'.
12958
f958c5ac
PJ
12959 * fileio.c: Remove unused code.
12960
eb360291
MB
129612001-10-22 Miles Bader <miles@gnu.org>
12962
12963 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
12964 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
12965 Remove `DOC_STRINGS_IN_COMMENTS' cases.
12966
98515cf0
JR
129672001-10-21 Jason Rumney <jasonr@gnu.org>
12968
12969 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
12970
93026d88
EZ
129712001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12972
12973 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
12974 (Finsert_string): Avoid the multi-line string literals warning.
12975
c9a95b79
MB
129762001-10-22 Miles Bader <miles@gnu.org>
12977
12978 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
12979 (Fdocumentation): Don't use it.
12980 (syms_of_doc): Don't initialize it.
12981
12982 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
12983 * print.c (Fwith_output_to_temp_buffer): Likewise.
12984 * window.c (Fsave_window_excursion): Likewise.
c2d53558 12985 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 12986 (Fsave_restriction): Likewise.
c2d53558
SM
12987 * eval.c (Frun_hooks, Frun_hook_with_args)
12988 (Frun_hook_with_args_until_failure)
12989 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
12990 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
12991 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
12992 (Funwind_protect, Fcondition_case): Likewise.
12993 * coding.c (Ffind_operation_coding_system): Likewise.
12994 * keyboard.c (Ftrack_mouse): Likewise.
12995
a3b10252
MB
129962001-10-21 Miles Bader <miles@gnu.org>
12997
c2d53558 12998 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
12999 (Fmake_hash_table): Add usage: string to doc string.
13000 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 13001 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
13002 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
13003 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
13004 (Fml_prefix_argument_loop): Likewise.
13005
f00691a3 130062001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 13007
c2d53558 13008 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 13009
c6f73eec
PJ
13010 * sysdep.c (init_sys_modes): Change doc-string comments to `new
13011 style' [w/`doc:' keyword].
13012
13013 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
13014 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
13015 comments to `new style' [w/`doc:' keyword].
13016
3cf3436e
JR
130172001-10-21 Jason Rumney <jasonr@gnu.org>
13018
13019 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
13020
c169b8f1
JR
13021 * w32term.c (remember_mouse_glyph): New function.
13022 (w32_mouse_position): Use it.
13023 (note_mouse_movement): If the mouse moved off the glyph, remember
13024 its new position.
c2d53558 13025
4fdd691b
JR
13026 * w32term.h (struct w32_output): Correct spelling of x_compatible.
13027 (w32_display_info): Add mouse_face_overlay.
13028
c169b8f1
JR
13029 * w32term.c (notice_overwritten_cursor): Renamed from
13030 note_overwritten_text_cursor. Rewritten to take glyph widths into
13031 account.
13032 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
13033 (fast_find_string_pos): New function.
13034 (fast_find_position): Return the correct vpos. Add parameter
13035 STOP. In the final row, stop before glyphs having STOP as object.
13036 Don't consider glyphs that are not from a buffer.
13037 (fast_find_position) [0]: Add a presumably more correct version
13038 for after 21.1.
13039 (expose_window_tree, expose_frame): Don't compute intersections here.
13040 (expose_window): Do it here instead.
13041 (expose_window_tree, expose_window, expose_line): Return 1 when
13042 overwriting mouse-face.
13043 (expose_window): If W is the window currently being updated, mark
13044 the frame garbaged.
13045 (expose_frame): If mouse-face was overwritten, redo it.
13046 (x_use_underline_position_properties): New variable.
13047 (syms_of_xterm): DEFVAR_BOOL it.
13048 (x_draw_glyph_string): Add comment to use it in future.
13049 (x_draw_glyph_string): Restore clipping after drawing box.
13050 Fix a computation of the underline position.
13051 (w32_get_glyph_string_clip_rect): Minor cleanup.
13052 (x_fill_stretch_glyph_string): Remove an assertion.
13053 (x_produce_glyphs): Don't convert multibyte characters
13054 to unibyte characters in unibyte buffers.
13055 (cursor_in_mouse_face_p): New function.
13056 (x_draw_stretch_glyph_string): Use it to choose a different GC
13057 when drawing a cursor within highlighted text. Don't draw
13058 background again if it has already been drawn.
13059 (x_draw_glyph_string_box): Don't draw a full-width
13060 box just because the glyph row's full_width_p flag is set.
13061 (x_draw_glyphs): Fix computation of rightmost x for
13062 full-width rows.
13063 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
13064 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
13065 change bottom shadow accordingly. Some cleanup.
13066 (x_update_window_end): Handle overwritten mouse face
13067 also for tool bar windows.
13068 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
13069 DRAW is DRAW_IMAGE_RAISED.
13070 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
13071 actually redrawn. Make the function static.
13072 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
13073 optimize away highlighting if we pass over that same overlay again.
13074 (note_mouse_highlight): Call mouse_face_overlay_overlaps
13075 to detect a case where we have to highlight a different region
13076 despite not having left the currently highlighted region.
13077 Set mouse_face_overlay in the x_display_info. Avoid changing the
13078 mouse pointer shape when show_mouse_face has already done it, or
13079 there is no need. Handle mouse-face and help-echo in strings.
13080 (glyph_rect): New function.
13081 (w32_mouse_position): Use it to raise the threshold for mouse
13082 movement event generation.
13083 (w32_initialize_display_info): Initialize the x_display_info's
13084 mouse_face_overlay.
13085 (w32_set_vertical_scroll_bar): Don't clear a zero height
13086 or width area.
13087 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
13088 a widget to zero height.
13089
3cf3436e 13090 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 13091 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
13092 equivalents in menu_items.
13093 (w32_menu_show): Don't overwrite an item's name with its key
13094 description in case the description is a multibyte string.
13095 (single_submenu): Some cleanup.
13096
13097 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
13098 (postprocess_image): New function.
13099 (lookup_image): Call it for all image types except PostScript.
13100 (x_kill_gs_process): Call postprocess_image.
13101 (tiff_error_handler, tiff_warning_handler): New functions.
13102 (tiff_load): Install them as handlers.
13103 (x_kill_gs_process): Recognize if someone has cleared the image
13104 cache under us.
13105 (valid_image_p): Protect better against invalid image
13106 specifications. Previous code could signal an error.
13107 (Fx_hide_tip, Fshow_tip): Doc fix.
13108 (Fv_max_tooltip_size): New variable.
13109 (syns_of_xfns): DEFVAR_LISP it.
13110 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
13111 window buffer to *tip* right after creating the frame. Set frame's
13112 window_width. Use a maximum tooltip size specified by
13113 Vx_max_tooltip_size, if that has valid contents.
13114 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
13115 Make sure the tooltip is completely visible.
13116 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
13117 (Fx_create_frame): Adjust the frame's height for presence
13118 of the tool bar before calling x_figure_window_size.
13119 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
13120 when the window gets smaller.
13121 (x_set_foreground_color): Set frame's cursor_pixel.
13122 (x_set_foreground_color, x_set_background_color): Cleaned up.
13123 (x_set_font): Handle case of x_new_fontset returning the same name
13124 as before, although there was a change in fontsets.
13125
386ca361
MB
131262001-10-21 Miles Bader <miles@gnu.org>
13127
c2d53558 13128 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
13129 (Flogxor): Add usage: string to doc string.
13130 * charset.c (Fstring): Likewise.
13131 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
13132 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
13133
f00691a3 131342001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 13135
03be2694
PJ
13136 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
13137
13138 * alloc.c: Reindent DEFUNs with doc: keywords.
13139
13140 * abbrev.c (Finsert_abbrev_table_description): Reindent.
13141
14ff1ee0
PJ
13142 * frame.c: Change doc-string comments to `new style' [w/`doc:'
13143 keyword].
13144
2f147815 13145See ChangeLog.9 for earlier changes.
6922b018
KH
13146
13147;; Local Variables:
49b3bd82 13148;; coding: iso-2022-7bit
6922b018 13149;; End:
2a34a036 13150
2f147815 13151 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
13152 Copying and distribution of this file, with or without modification,
13153 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
13154
13155;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4