(Fcommandp): Simplify.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
6fc4c9c9
KS
12004-03-26 Kim F. Storm <storm@cua.dk>
2
3 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
4 to catch errors in calc_pixel_width_or_height during redisplay.
5
abdb9b83
MY
62004-03-26 Masatake YAMATO <jet@gyve.org>
7
b17856dd 8 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 9
b17856dd 10 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 11
b17856dd 12 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 13
b17856dd 14 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 15
e8a84b6c
JD
162004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17
b17856dd 18 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 19
36a3fd05
RS
202004-03-19 Richard M. Stallman <rms@gnu.org>
21
22 * s/sol2-6.h: Delete previous change.
23
ab24c127
KS
242004-03-19 Kim F. Storm <storm@cua.dk>
25
26 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
27 to_charpos corresponds to newline in right fringe. Use local
28 BUFFER_POS_REACHED_P macro.
29
992126de
JD
302004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
31
32 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
33 to compile on non-window system.
34
45dbfc84
KS
352004-03-19 Kim F. Storm <storm@cua.dk>
36
37 * dispextern.h (calc_pixel_width_or_height): Add prototype.
38
39 * image.c (Qcenter): Move to xdisp.c.
40
41 * xdisp.c (Qcenter): Declare here.
42 (syms_of_xdisp): intern and staticpro it.
43 (handle_single_display_prop): Allow space display property on all
44 platforms.
45 (display_mode_line): Set mode_line_p before displaying line.
46 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
47 handling. Remove complex cases for fringes and scroll-bars.
48 Add left, right, and center alignment positions. Add text (area)
49 width/height. Return width or height for image specs.
50 (produce_stretch_glyph): Improve handling of :align-to. Is now
51 relative to left of text area by default, but other base offsets
52 can be specified -- also for text lines.
53
54 * term.c (produce_glyphs): Handle IT_STRETCH.
55 (produce_stretch_glyph): New function to handle space width and
56 align-to display properties on non-window systems.
57
37264101
SM
582004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
59
60 * fileio.c (Fread_file_name): Set completion-ignore-case for
61 case-insensitive systems.
62
73bc43da
MY
632004-03-14 Masatake YAMATO <jet@gyve.org>
64
65 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
66 when keymap and cursor are setup.
67
9062aa89
ST
682004-03-14 Steven Tamm <steventamm@mac.com>
69
b17856dd 70 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 71
e4b1b5ab
KS
722004-03-14 Kim F. Storm <storm@cua.dk>
73
74 * dispextern.h (x_find_image_file): Add prototype.
75
76 * image.c (x_find_image_file): Make extern.
77
78 * xfns.c (x_find_image_file): Remove prototype.
79
5109b06a
EZ
802004-03-13 Eli Zaretskii <eliz@elta.co.il>
81
37264101 82 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 83
37264101 84 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 85
e69cfac2
RS
862004-03-12 Richard M. Stallman <rms@gnu.org>
87
88 * fns.c (internal_equal): New arg PROPS controls comparing
89 text properties. All callers changed.
90 (Fequal_including_properties): New function.
91 (syms_of_fns): defsubr it.
92
45034953
KS
932004-03-12 Kim F. Storm <storm@cua.dk>
94
95 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 96
45034953
KS
97 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
98 (image_background, image_background_transparent): Fix prototypes.
99
37264101 100 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
101
102 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
103 (x_query_font, x_find_ccl_program, x_set_window_size)
104 (x_make_frame_visible, mac_initialize, XCreatePixmap)
105 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
106 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
107
108 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
109 (x_query_font, x_find_ccl_program, x_set_window_size)
110 (x_make_frame_visible, mac_initialize, XCreatePixmap)
111 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
112 (mac_draw_line_to_pixmap): Add prototypes.
113
1142004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
115
116 * macterm.c (XTread_socket): Fix mouse click on tool bar.
117
a12d3d87
KS
1182004-03-11 Kim F. Storm <storm@cua.dk>
119
d3ab1cf1
KS
120 * dispextern.h: Move image related prototypes from xfns.c section
121 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
122 HAVE_X_WINDOWS.
37264101 123
37de9f51 124 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 125 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
126 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
127 (GTK_OBJ) [USE_GTK]: New declaration.
128 (obj): Add $(GTK_OBJ) to list.
129
5243c06a 1302004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 131
5243c06a
ST
132 * image.c [MAC_OSX]: Include sys/stat.h
133
134 * macfns.c (syms_of_macfns): Remove definitions of things now
135 defined in image.c
136
c0f97789
KS
1372004-03-11 Kim F. Storm <storm@cua.dk>
138
139 The following changes consolidates the identical/similar image
140 support code previously found in xfns.c, w32fns.c, and macfns.c
141 into a new file image.c.
142
143 * makefile.w32-in (OBJ1): Add image.o.
144 ($(BLD)/image.$(O)): Add dependencies.
145
146 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
147 (image.o): Add dependencies.
37264101 148
c0f97789
KS
149 * image.c: New file with consolidated image support code.
150 (COLOR_TABLE_SUPPORT): New define to control whether
151 color table support is available (X only).
152 (Bitmap_Record): Common name for x_bitmap_record,
153 w32_bitmap_record, and mac_bitmap_record.
154 (XImagePtr): Common name for pointer to XImage or equivalent.
155 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
156 to XImagePtr on X+MAC, and to HDC on W32.
157 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
158 (NO_PIXMAP): Common name for "None" or equivalent.
159 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
160 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
161 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
162 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
163 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
164 (XDrawLine): Define on MAC for code sharing.
165 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
166 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
167 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
168 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
169 (x_reference_bitmap, x_create_bitmap_from_data)
170 (x_create_bitmap_from_file, x_destroy_bitmap)
171 (x_destroy_all_bitmaps, x_create_bitmap_mask)
172 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
173 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
174 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
175 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
176 (define_image_type, lookup_image_type, valid_image_p)
177 (image_error, enum image_value_type, struct image_keyword)
178 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
179 (make_image, free_image, prepare_image_for_display, image_ascent)
180 (four_corners_best, image_background, image_background_transparent)
181 (x_clear_image_1, x_clear_image, x_alloc_image_color)
182 (make_image_cache, free_image_cache, clear_image_cache)
183 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
184 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
185 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
186 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
187 (init_image_func_pointer, image_load_quartz2d)
188 (struct ct_color, init_color_table, free_color_table)
189 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
190 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
191 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
192 (x_disable_image, x_build_heuristic_mask)
193 (XBM support, XPM support, PBM support, PNG support, JPEG support)
194 (TIFF support, GIF support, Ghostscript support): Consolidate image
195 code from xfns.c, w32fns.c, and macfns.c.
196 (syms_of_image): Consolidate image related symbol setup here.
197 (init_image): Consolidate image related initializations here.
37264101 198
c0f97789
KS
199 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
200 and init_image. Remove call to init_xfns.
201
37264101
SM
202 * macterm.h (struct mac_bitmap_record): Add file member.
203 Not currently used, but simplifies code sharing.
c0f97789
KS
204
205 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
206 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
207 (x_reference_bitmap, x_create_bitmap_from_data)
208 (x_create_bitmap_from_file, x_destroy_bitmap)
209 (x_destroy_all_bitmaps, x_create_bitmap_mask)
210 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
211 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
212 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
213 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
214 (define_image_type, lookup_image_type, valid_image_p)
215 (image_error, enum image_value_type, struct image_keyword)
216 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
217 (make_image, free_image, prepare_image_for_display, image_ascent)
218 (four_corners_best, image_background, image_background_transparent)
219 (x_clear_image_1, x_clear_image, x_alloc_image_color)
220 (make_image_cache, free_image_cache, clear_image_cache)
221 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
222 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
223 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
224 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
225 (init_image_func_pointer, image_load_quartz2d)
226 (struct ct_color, init_color_table, free_color_table)
227 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
228 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
229 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
230 (x_disable_image, x_build_heuristic_mask)
231 (XBM support, XPM support, PBM support, PNG support, JPEG support)
232 (TIFF support, GIF support, Ghostscript support): Merge with image
233 code from xfns.c and macfns.c into image.c.
234 (syms_of_xfns): Move image related symbols to image.c.
235 (init_external_image_libraries, init_xfns): Remove; initialization
236 moved to init_image in image.c.
237
238 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
239 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
240 (x_reference_bitmap, x_create_bitmap_from_data)
241 (x_create_bitmap_from_file, x_destroy_bitmap)
242 (x_destroy_all_bitmaps, x_create_bitmap_mask)
243 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
244 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
245 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
246 (define_image_type, lookup_image_type, valid_image_p)
247 (image_error, enum image_value_type, struct image_keyword)
248 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
249 (make_image, free_image, prepare_image_for_display, image_ascent)
250 (four_corners_best, image_background, image_background_transparent)
251 (x_clear_image_1, x_clear_image, x_alloc_image_color)
252 (make_image_cache, free_image_cache, clear_image_cache)
253 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
254 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
255 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
256 (struct ct_color, init_color_table, free_color_table)
257 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
258 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
259 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
260 (x_disable_image, x_build_heuristic_mask)
261 (XBM support, XPM support, PBM support, PNG support, JPEG support)
262 (TIFF support, GIF support, Ghostscript support): Merge with image
263 code from xfns.c and macfns.c into image.c.
264 (syms_of_xfns): Move image related symbols to image.c.
265 (init_external_image_libraries, init_xfns): Remove; initialization
266 moved to init_image in image.c.
267
268 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
269 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
270 (x_reference_bitmap, x_create_bitmap_from_data)
271 (x_create_bitmap_from_file, x_destroy_bitmap)
272 (x_destroy_all_bitmaps, x_create_bitmap_mask)
273 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
274 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
275 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
276 (define_image_type, lookup_image_type, valid_image_p)
277 (image_error, enum image_value_type, struct image_keyword)
278 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
279 (make_image, free_image, prepare_image_for_display, image_ascent)
280 (four_corners_best, image_background, image_background_transparent)
281 (x_clear_image_1, x_clear_image, x_alloc_image_color)
282 (make_image_cache, free_image_cache, clear_image_cache)
283 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
284 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
285 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
286 (struct ct_color, init_color_table, free_color_table)
287 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
288 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
289 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
290 (x_disable_image, x_build_heuristic_mask)
291 (XBM support, XPM support, PBM support, PNG support, JPEG support)
292 (TIFF support, GIF support, Ghostscript support): Merge with
293 w32fns.c and macfns.c image code into image.c.
294 (syms_of_xfns): Move image related symbols to image.c.
295 (init_xfns): Remove; initialization moved to init_image in image.c.
296
297 * lisp.h (syms_of_image, init_image): Add protoypes.
298 (init_xfns): Remove prototype.
299
300 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
301 (x_reference_bitmap, x_create_bitmap_from_data)
302 (x_create_bitmap_from_file, x_destroy_bitmap)
303 (x_create_bitmap_mask): Move prototypes from dispextern.h.
304 (gamma_correct) [MAC_OS]: Add prototype.
305
306 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
307 (x_reference_bitmap, x_create_bitmap_from_data)
308 (x_create_bitmap_from_file, x_destroy_bitmap)
309 (x_create_bitmap_mask): Move prototypes to dispextern.h.
310
6eced09c
KH
3112004-03-09 Kenichi Handa <handa@etlken2>
312
313 * coding.c (decode_coding_emacs_mule): Handle insufficent source
314 correctly.
315
9a7e95f3
RS
3162004-03-04 Richard M. Stallman <rms@gnu.org>
317
04a6e76b
RS
318 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
319
9a7e95f3
RS
320 * window.c (Fdisplay_buffer): Doc fix.
321
322 * buffer.c (Fpop_to_buffer): Doc fix.
323
6c2488df
KS
3242004-03-03 Kim F. Storm <storm@cua.dk>
325
326 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
327
d8d95bc7
SM
3282004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
329
330 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
331
357589bf
RS
3322004-03-02 Richard M. Stallman <rms@gnu.org>
333
334 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
335
409949b5
KH
3362004-03-02 Kenichi Handa <handa@m17n.org>
337
338 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
339
d24bc50f
KS
3402004-03-02 Kim F. Storm <storm@cua.dk>
341
342 * window.h (struct window): New member overlay_arrow_bitmap.
343
344 * window.c (make_window): Initialize overlay_arrow_bitmap.
345
346 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
347 implement and integrate multiple overlay arrows with redisplay.
348 (syms_of_xdisp): DEFVAR_LISP and initialize it.
349 (last_arrow_position, last_arrow_string): Replace by properties.
350 (Qlast_arrow_position, Qlast_arrow_string)
351 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
352 (syms_of_xdisp): Intern and staticpro them.
353 (overlay_arrow_string_or_property, update_overlay_arrows)
354 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
355 (overlay_arrow_at_row): New functions for multiple overlay arrows.
356 (redisplay_internal): Use them instead of directly accessing
357 Voverlay_arrow_position etc. for multiple overlay arrows.
358 (mark_window_display_accurate): Use update_overlay_arrows.
359 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
360 (try_window_id): Use overlay_arrows_changed_p.
361 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
362 (display_line): Use overlay_arrow_at_row to check multiple
363 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 364 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
365 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
366 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
367
368 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
369 (update_window_fringes): Remove unused code.
370
c1464661
JR
3712004-03-01 Jason Rumney <jasonr@gnu.org>
372
373 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
374
a64387ee
JB
3752004-03-01 Juanma Barranquero <lektu@terra.es>
376
377 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
378
379 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
380
334faa08
JD
3812004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
382
383 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
384 how many colors can be displayed.
385
bb62616f
KH
3862004-03-01 Kenichi Handa <handa@m17n.org>
387
388 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
389 correctly.
390
0fd16104
KS
3912004-02-28 Kim F. Storm <storm@cua.dk>
392
393 * dispnew.c (update_window): Update header line also if there are
394 no other changes in window (move code after set_cursor label).
395
396 * lisp.h (mark_window_display_accurate): Remove prototype.
397
398 * window.c (window_loop, Fforce_window_update): Force mode line
399 updates by setting prevent_redisplay_optimizations_p and
400 update_mode_lines.
401
b59dd9c8
JD
4022004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
403
d8d95bc7 404 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
405
406 * xterm.c (x_calc_absolute_position): Call x_real_positions
407 to get WM window sizes and use those to calculate position.
d8d95bc7 408 (x_set_offset): Remove code commented out.
b59dd9c8 409
a874691c
MB
4102004-02-28 Miles Bader <miles@gnu.org>
411
412 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
413
3e0c6482
KS
4142004-02-28 Kim F. Storm <storm@cua.dk>
415
416 * keyboard.c (kbd_buffer_store_event_hold): New function to store
417 an event into kbd fifo, but with special handling of quit event;
418 a quit event is saved for later, and further events are discarded
419 until the saved quit event has been processed.
420 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
421 (gen_help_event): Store help event in kbd fifo.
422 (NREAD_INPUT_EVENTS): Remove.
423 (read_avail_input): Adapt to new read_socket_hook interface.
424 Remove allocation and initialization of local input_event buffer,
425 as read_socket_hook stores events directly in fifo. Allocate and
426 initialize local hold_quit event to handle postponed quit event
427 (and store it if set by kbd_buffer_store_event_hold).
428
429 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
430 (gen_help_event): Fix prototype.
431
a64387ee 432 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
433 numcharsp args. Add hold_quit arg.
434 Rework to use just one, local, inev input_event. Store inev
435 directly in fifo using kbd_buffer_store_event_hold.
436
437 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
438 (read_input_waiting): Adapt to new read_socket_hook interface.
439 Remove allocation and initialization of local input_event buffer,
440 as read_socket_hook stores events directly in fifo. Allocate and
441 initialize local hold_quit event to handle postponed quit event
442 (and store it if set by kbd_buffer_store_event_hold).
443
a64387ee 444 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
445
446 * termhooks.h (read_socket_hook): Fix prototype.
447
448 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
449 numcharsp args. Add hold_quit arg.
450 Rework to use just one, local, inev input_event. Store inev
451 directly in fifo using kbd_buffer_store_event_hold.
452
453 * w32inevt.h (w32_console_mouse_position): Fix prototype.
454
455 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
456 Add hold_quit arg. Rework to use just one, local, inev
457 input_event. Store inev directly in fifo using
458 kbd_buffer_store_event_hold. Update count in one place.
459 Postpone call to gen_help_event until inev is stored; use new
460 local do_help for this.
461 Remove local emacs_event in handing of ButtonPress event; just use
462 inev instead (so no reason to copy it later).
463
464 * xsmfns.c (x_session_check_input): Remove numchars arg.
465
d8d95bc7
SM
466 * xterm.c (x_focus_changed, x_detect_focus_change):
467 Remove numchars arg. Always store event into bufp arg.
468 Return nothing. Callers changed accordingly.
3e0c6482
KS
469 (glyph_rect): Simplify.
470 (STORE_KEYSYM_FOR_DEBUG): New macro.
471 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
472 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
473 (current_hold_quit) [USE_GTK]: Add.
474 (event_handler_gdk): Adapt to new handle_one_xevent.
475 (handle_one_xevent): Remove bufp_r and numcharsp args.
476 Add hold_quit arg. Rework to use just one, local, inev
477 input_event. Store inev directly in fifo using
478 kbd_buffer_store_event_hold. Update count in one place.
479 Postpone call to gen_help_event until inev is stored; use new
480 local do_help for this.
481 Simplify handling of keysyms (consolidate common code). Fix bug
482 where count was updated with nchars instead of nbytes.
483 Remove local emacs_event in handing of ButtonPress event; just use
484 inev instead (so no reason to copy it later).
485 Remove `out' label. Rename label `ret' to `done'; add various
486 `goto done' to clarify code flow in deeply nested blocks.
487 (x_dispatch_event): Simplify as handle_one_xevent now calls
488 kbd_buffer_store_event itself.
489 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
490 arg. Call handle_one_xevent with new arglist. Store event from
491 x_session_check_input in fifo.
492 [USE_GTK]: Setup current_hold_quit.
493 Decrement handling_signal before unblocking input.
494 (x_initialize) [USE_GTK]: Initialize current_count.
495
496 * xterm.h (x_session_check_input): Fix prototype.
497
e3564461 4982004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 499
d8d95bc7 500 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 501
e3564461
ST
502 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
503 macgui.h).
a64387ee 504
e3564461 505 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 506
e3564461
ST
507 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
508 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
509 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
510 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
511 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
512 (Bitmap): Remove typedef.
513 (Pixmap): Change int to GWorldPtr.
514
d8d95bc7 515 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 516
d8d95bc7
SM
517 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
518 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
519 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
520 long representation.
521 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
522 colors used for masks.
523 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 524
e3564461
ST
525 * macfns.c: Include sys/types.h and sys/stat.h.
526 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
527 Include QuickTime/QuickTime.h.
528 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
529 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
530 functions defined in macterm.c.
531 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
532 (ZPixmap): New #define for compatibility with xfns.c.
533 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
534 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
535 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
536 New functions.
e3564461 537 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
538 (x_destroy_x_image, unwind_create_frame, x_disable_image)
539 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
540 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
541 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
542 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
543 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
544 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
545 long mixup.
546 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
547 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
548 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
549 (x_set_cursor_type, Fxw_color_values, valid_image_p)
550 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
551 (x_alloc_image_color, clear_image_cache, lookup_image)
552 (x_find_image_file, xbm_read_bitmap_file_data)
553 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
554 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
555 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
556 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
557 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 558 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
559 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
560 #if 0.
561 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
562 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
563 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
564 New functions (from xfns.c).
e3564461
ST
565 (Fx_create_frame): Record unwind_create_frame.
566 (Fxw_display_color_p): Use dpyinfo->color_p.
567 (Fx_display_grayscale_p, Fx_display_planes): Don't use
568 dpyinfo->n_cbits.
569 (Fx_display_color_cells): Use dpyinfo->n_planes;
570 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
571 (Qheuristic, cross_disabled_images, emboss_matrix)
572 (laplace_matrix): New variables (from xfns.c).
573 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
574 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
575 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
576 (image_background_transparent): New function (from xfns.c).
577 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
578 (image_load_quicktime): Add declaration.
579 [MAC_OSX] (image_load_quartz2d): Likewise.
580 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
581 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 582 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
583 (xbm_load_image_from_file, x_laplace_read_row)
584 (x_laplace_write_row, pbm_read_file): Remove functions.
585 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
586 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
587 (colors_in_color_table): Sync with xfns.c (although not used).
588 (lookup_rgb_color): Don't lookup color table. Just do gamma
589 correction.
590 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
591 (x_disable_image): New function (from xfns.c).
592 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
593 (x_build_heuristic_mask): Sync with xfns.c.
594 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
595 (HAVE_PBM): Remove #ifdef.
596 (pbm_load): Sync with xfns.c. Set img->width and img->height
597 before IMAGE_BACKGROUND.
d8d95bc7 598 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
599 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
600 Don't enclose with #if HAVE_PNG.
601 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
602 symbol _CGImageCreateWithPNGDataProvider is defined.
603 Otherwise use image_load_quicktime.
e3564461 604 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
605 [HAVE_PNG] (png_load): Sync with xfns.c.
606 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
607 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
608 HAVE_JPEG.
609 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
610 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
611 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
612 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
613 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
614 (tiff_image_p, tiff_load): Don't enclose declarations with #if
615 HAVE_TIFF.
616 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
617 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
618 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
619 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
620 New functions (from xfns.c).
e3564461 621 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 622 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
623 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
624 Don't enclose with #if HAVE_GIF.
625 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
626 animated gif. Otherwise use image_load_quicktime.
627 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
628 gif_DrawText to avoid conflict with QuickdrawText.h.
629 [HAVE_GIF] (gif_load): Sync with xfns.c.
630 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
631 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
632 Ghostscript is not supported yet).
633 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
634 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
635 cross_disabled_images (from xfns.c). Remove #if 0 for supported
636 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
637 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
638 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
639 HAVE_PNG. Call EnterMovies to support animated gifs.
640 Call init_image_func_pointer to bind a symbol
e3564461 641 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 642
d8d95bc7 643 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
644 (x_draw_bar_cursor): Sync declaration with xterm.c.
645 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
646 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
647 graphics).
648 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
649 (mac_draw_line_to_pixmap, XCreatePixmap)
650 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
651 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
652 New functions.
653 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
654 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
655 Cast bits to char *.
e3564461
ST
656 (reflect_byte): New function (from w32fns.c).
657 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
658 due to byte alignment.
d8d95bc7
SM
659 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
660 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
661 (XSetForeground): Remove static (now used in macfns.c).
662 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
663 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
664 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
665 (x_draw_glyph_string_box, x_draw_image_foreground)
666 (x_draw_image_foreground_1, x_draw_image_glyph_string)
667 (x_draw_stretch_glyph_string, x_draw_glyph_string)
668 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
669 Sync with xterm.c.
670 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
671 than the xterm.c version when a strictly horizontal or vertical
672 line is drawn.
673 (XTset_terminal_window): Add static.
674 (x_make_frame_visible): Add UNBLOCK_INPUT.
675 (x_free_frame_resources): New funcion (from xterm.c).
676 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
677 occurs in tool bar area.
d8d95bc7
SM
678 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
679 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
680 Initialize image cache.
681 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
682 Enclose unused functions with #if 0.
683 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
684 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 685 from a mac font name to an XLFD font name according to its script code.
e3564461 686 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 687 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
688 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
689 whose name starts with `.'.
690 (init_font_name_table): Use decode_mac_font_name. Add both
691 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
692 of a font is smJapanese.
693 (mac_do_list_fonts): New function to list fonts that match a given
694 pattern.
695 (x_list_fonts, XLoadQueryFont): Use it.
696 (XLoadQueryFont): Set rbearing field for each variable width
697 character to avoid needless redraw.
698 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
699
446f5f3d
KS
7002004-02-26 Kim F. Storm <storm@cua.dk>
701
af617d0f
KS
702 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
703 as read_socket_hook handler on X aborts if buffer is too small
704 and W32 handler doesn't always check buffer limit.
705
446f5f3d
KS
706 * xdisp.c (handle_single_display_prop): Handle left-fringe and
707 right-fringe similar to a display margin image. Specifically,
708 the characters having the fringe prop are no longer shown, and
709 we use IT_IMAGE/next_element_from_image with image_id = -1 to
710 do this. Set fringe bitmap face_id in it->face_id.
711 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
712 still realize it->face (i.e. the fringe bitmap face).
713
7d8a0b55
MB
7142004-02-25 Miles Bader <miles@gnu.org>
715
716 * xdisp.c (check_it): Check string/string_pos consistency.
717 (init_iterator): Initialize string-related fields properly.
718
7192004-02-11 Miles Bader <miles@gnu.org>
720
721 * xdisp.c (produce_image_glyph): Force negative descents to zero.
722
7232004-02-10 Miles Bader <miles@gnu.org>
724
725 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
726 BLOCK_INPUT can be nested, so it doesn't make much sense.
727
a64387ee 7282004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
729
730 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
731 (xbm_read_bitmap_data): Use unsigned char for image data.
732
92f5fba2
LT
7332004-02-23 Luc Teirlinck <teirllm@auburn.edu>
734
735 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
736
8565fb3d
JR
7372004-02-22 Jason Rumney <jasonr@gnu.org>
738
739 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
740 correctly over other bitmaps.
741
f8125c39
EZ
7422004-02-21 Eli Zaretskii <eliz@elta.co.il>
743
744 * emacs.c (USAGE1): Split into two halves.
745 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
746 (USAGE3): Rename from USAGE2.
747 (USAGE4): Rename from USAGE3.
f8125c39 748
4effffca
EZ
7492004-02-21 Juri Linkov <juri@jurta.org>
750
751 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
752 Fix --multibyte. Move --help, --version to USAGE2. Add alias
753 --file. Fix -f, -l. Sort options. Untabify.
754 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
755
923c1e6f
LT
7562004-02-19 Luc Teirlinck <teirllm@auburn.edu>
757
758 * category.c (Fdefine_category, Fcategory_docstring)
759 (Fget_unused_category, Fset_category_table)
760 (Fcategory_set_mnemonics): Doc fixes.
761
b0e225fd
KS
7622004-02-20 Kim F. Storm <storm@cua.dk>
763
764 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
765 The following changes are relative to the 2004-01-21 revision.
766 (NREAD_INPUT_EVENTS): Define as max number of input events to read
767 in one call to read_socket_hook. Value is 8.
768 (read_avail_input): Separate and rework handling of read_socket_hook
769 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
770 in read_socket_hook case, and repeat if full buffer is read.
771 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
772 In non-read_socket_hook case, just use a single input_event, and
773 call kbd_buffer_store_event on the fly for each character.
774
b15aa9f9
SM
7752004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
776
777 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
778 Remove unused `gu' alternative.
779
83c9aa95
AS
7802004-02-19 Andreas Schwab <schwab@suse.de>
781
782 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
783 warning.
784
cc808173
KS
7852004-02-18 Kim F. Storm <storm@cua.dk>
786
787 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
788 Fix last change.
789
ab90a54d
KS
7902004-02-17 Kim F. Storm <storm@cua.dk>
791
b26f249f
KS
792 * xdisp.c (fast_find_position): Fix return value of new version;
793 it was inverted compared to the 21.1 version.
794 (get_window_cursor_type): Don't look at glyph if NULL.
795 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 796
ab90a54d
KS
797 * keyboard.c: Rework previous change; it didn't consider that the
798 buf array was allocated on the stack.
799 (prev_read): Remove variable.
800 (read_avail_input_buf): New static event buffer array.
b9568dfc 801 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 802 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
803 Use in_read_avail_input to handle re-entrance; when re-entered,
804 fully initialize and use tmp_buf array instead of read_avail_input_buf.
805 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
806 is always cleared on entry. To ensure that, we clear (just) the
807 entries that were used before we return.
808 (init_keyboard): Initialize read_avail_input_buf here.
809
4e039f3f
EZ
8102004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
811
812 * cmds.c (Fend_of_line): Doc fix.
813
7b5368c1
EZ
8142004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
815
816 * keyboard.c (prev_read): New static variable.
817 (read_avail_input): Use it to zero out only those slots in buf[]
818 that were used last time we were called.
819
ca4bc494
EZ
8202004-02-16 Eli Zaretskii <eliz@elta.co.il>
821
822 * Makefile.in (obj): Move fringe.o from here...
823 (XOBJ, MAC_OBJ): ...to here.
824
159c348e
SE
8252004-02-16 Stephen Eglen <stephen@gnu.org>
826
827 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
828
d2f14999
SM
8292004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
830
b15aa9f9
SM
831 * data.c (Fbyteorder):
832 * fringe.c (Fdefine_fringe_bitmap):
833 * xdisp.c (handle_single_display_prop):
d2f14999
SM
834 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
835
8d50508a
JR
8362004-02-16 Jason Rumney <jasonr@gnu.org>
837
838 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
839
dd4497dc
ST
8402004-02-15 Steven Tamm <steventamm@mac.com>
841
842 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
843 controlling emulation of a three button mouse with option and
844 command keys.
845 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 846 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 847
c9159cb3
KS
8482004-02-15 Kim F. Storm <storm@cua.dk>
849
2cc52658
KS
850 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
851
c9159cb3
KS
852 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
853 Perform byte-swapping.
854
12fde2dc
KS
8552004-02-14 Kim F. Storm <storm@cua.dk>
856
857 * dispextern.h (struct draw_fringe_bitmap_params): Change member
858 bits from char to short to facilitate wider bitmaps.
859 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
860 member.
861
862 * fringe.c (struct fringe_bitmap): Change member bits from char to
863 short to facilitate 16 bits wide bitmaps. Modify all standard
864 bitmaps accordingly.
865 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
866 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
867 (draw_fringe_bitmap): Ditto.
868 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
869 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
870 handle up to 16 bits wide bitmaps.
871 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 872 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
873
874 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
875 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
876 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
877
878 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
879 so it is no longer necessary to expand them here.
880
881 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
882
9d7271e8
KS
8832004-02-12 Kim F. Storm <storm@cua.dk>
884
885 * window.c (Fwindow_fringes): Doc fix.
886
706c1e4f
JD
8872004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
888
889 * xselect.c (x_get_foreign_selection): Add new optional parameter
890 time_stamp.
891 (Fx_get_selection_internal): Ditto, pass time_stamp to
892 x_get_foreign_selection.
893
894 * data.c (Fbyteorder): New function.
895
c2d12b5d
JD
8962004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
897
898 * atimer.c: Move include stdio.h to same place as in other files.
899
900 * region-cache.c: Ditto.
901
902 * sysdep.c: Ditto.
903
904 * xfaces.c: Ditto.
905
4c1947b9
SS
9062004-02-09 Sam Steingold <sds@gnu.org>
907
908 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
909
82722af3
KS
9102004-02-09 Kim F. Storm <storm@cua.dk>
911
912 * fringe.c: New file. Move original fringe related declarations
913 and code from dispextern.h and xdisp.c here.
914 Rework code to support user defined fringe bitmaps, redefining
915 standard bitmaps, ability to overlay user defined bitmap with
916 overlay arrow bitmap, and add faces to bitmaps.
917 (Voverflow_newline_into_fringe): Declare here.
918 (enum fringe_bitmap_align): New enum.
919 (..._bits): All bitmaps are now defined without bitswapping; that
920 is now done in init_fringe_once (if necessary).
921 (standard_bitmaps): New array with specifications for the
922 standard fringe bitmaps.
923 (fringe_faces): New array.
924 (valid_fringe_bitmap_id_p): New function.
925 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
926 (draw_fringe_bitmap): New function which draws fringe bitmap,
927 possibly overlaying bitmap with cursor in right fringe or the
928 overlay arrow in the left fringe.
929 (update_window_fringes): Do not handle overlay arrow here.
930 Compare and copy fringe bitmap faces.
931 (init_fringe_bitmap): New function.
932 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
933 define and destroy user defined fringe bitmaps.
934 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
935 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
936 (syms_of_fringe): New function. Defsubr new DEFUNs.
937 DEFVAR_LISP Voverflow_newline_into_fringe.
938 (init_fringe_once, init_fringe): New functions.
939 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 940
82722af3
KS
941 * Makefile.in (obj): Add fringe.o.
942 (fringe.o): New dependencies.
943
944 * dispextern.h (FRINGE_ID_BITS): New definition for number of
945 bits allocated to hold a fringe number. Increase number of bits
946 from 4 to 8 to allow user defined fringe bitmaps.
947 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
948 left_user_fringe_face_id, right_user_fringe_bitmap,
949 right_user_fringe_face_id.
950 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
951 Move to new file fringe.c.
952 (MAX_FRINGE_BITMAPS): Define here.
953 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
954 and overlay_p. Change member which to int.
955 (struct redisplay_interface): New members define_fringe_bitmap
956 and destroy_fringe_bitmap.
957 (valid_fringe_bitmap_id_p): Add prototype.
958 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
959
960 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
961 arrows.
962 (update_frame): Do flush_display if force_flush_display_p to
963 ensure display (specifically fringes) are updated in a timely
964 manner when resizing the frame by dragging the mouse.
965 (update_window_line): Update row if overlay arrow changed.
966 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
967 or overlay arrow changed.
968
969 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
970 syms_of_fringe, and init_fringe.
971
972 * frame.h (struct frame): New member force_flush_display_p.
973
974 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
975 Add prototypes.
976
a3993cc8 977 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 978 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
979 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
980 Use cursor color for displaying cursor in fringe.
82722af3
KS
981 (x_redisplay_interface): Add null handlers for
982 define_fringe_bitmap and destroy_fringe_bitmap functions.
983
984 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
985 xterm.c to handle overlayed fringe bitmaps and to use cursor color
986 for displaying cursor in fringe.
987 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
988 specific functions to define and destroy fringe bitmaps in fringe_bmp.
989 (w32_redisplay_interface): Add them to redisplay_interface.
990 (w32_term_init): Call w32_init_fringe instead of explicitly
991 defining fringe bitmaps in fringe_bmp array.
992 (x_delete_display): Call w32_reset_fringes instead of explicitly
993 destroying fringe bitmaps in fringe_bmp array.
994
995 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
996 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
997 (continued_bits, continuation_bits, ov_bits, first_line_bits)
998 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
999 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
1000 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
1001 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
1002 Move fringe handling vars and code to new file fringe.c.
1003 (handle_display_prop): Handle left-fringe and right-fringe
1004 display properties; store user fringe bitmaps in iterator.
1005 (move_it_in_display_line_to): Handle cursor in fringe at eob.
1006 (clear_garbaged_frames): Set force_flush_display_p if resized.
1007 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
1008 (display_line): Handle cursor in fringe at eob.
1009 (display_line): Set row user fringe bitmaps from iterator.
1010
1011 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
1012 Use cursor color for displaying cursor in fringe.
1013 (x_redisplay_interface): Add null handlers for
1014 define_fringe_bitmap and destroy_fringe_bitmap functions.
1015
030400eb
JD
10162004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1017
1018 * macfns.c (Fx_change_window_property): Make doc string and
1019 parameters same as for X version.
1020
1021 * w32fns.c (Fx_change_window_property): Ditto.
1022
3af55251
KS
10232004-02-07 Kim F. Storm <storm@cua.dk>
1024
ec110e9e
KS
1025 * xdisp.c (hscroll_window_tree): Position cursor near to right
1026 margin in hscrolled window when jumping to end of line (rather
1027 than centering cursor).
1028
3af55251
KS
1029 * process.c (wait_reading_process_input): Don't do adaptive read
1030 buffering if waiting for a specific process.
1031
b0c138ce
LT
10322004-02-05 Luc Teirlinck <teirllm@auburn.edu>
1033
1034 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
1035 (Fread_minibuffer, Feval_minibuffer)
1036 (Fread_string, Fread_no_blanks_input)
1037 (Fcompleting_read): Doc fixes.
1038 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
1039 completion-regexp-list. Define Qcase_fold_search and staticpro it.
1040 (read_minibuf): Fix initial comment.
1041 (Ftry_completion, Fall_completions, Ftest_completion): Bind
1042 case-fold-serach to the value of completion-ignore-case when
1043 checking completion-regexp-list.
1044 (Fdisplay_completion_list): Make it handle arguments that are
1045 symbols. Doc fix.
1046
9676f5ad 10472004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 1048
9676f5ad 1049 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 1050
9676f5ad
JD
1051 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
1052 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 1053 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 1054 format. Remove unused variable cons.
5b698285
JD
1055
1056 * xselect.c: Include stdio,h.
1057
fc1d15f6
KH
10582004-02-05 Kenichi Handa <handa@m17n.org>
1059
ebaff4af
KH
1060 * fns.c (Fset_char_table_range): Fix previous change.
1061
fc1d15f6
KH
1062 * buffer.c (Fset_buffer_multibyte): Fix docstring.
1063
9676f5ad
JD
10642004-02-04 Luc Teirlinck <teirllm@auburn.edu>
1065
1066 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
1067
da75761f
SM
10682004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1069
1070 * keymap.c (Vmouse_events): Rename from Vmenu_events.
1071 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
1072
13c5d120
KH
10732004-02-04 Kenichi Handa <handa@m17n.org>
1074
1075 * fns.c (Fset_char_table_range): Handle charsets ascii,
1076 eight-bit-control, and eight-bit-graphic correctly.
1077
2883d842
JR
10782004-02-03 Jason Rumney <jasonr@gnu.org>
1079
1080 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
1081
1082 * w32fns.c (x_to_w32_font): Likewise.
1083
69eff41f
JD
10842004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1085
1086 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
1087 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
1088
1089 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
1090 ClientMessages.
1091
1092 * xselect.c: Include termhooks.h and X11/Xproto.h
1093 (x_check_property_data, x_fill_property_data)
1094 (x_property_data_to_lisp, mouse_position_for_drop)
1095 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 1096 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
1097 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
1098
da75761f 1099 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
1100 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
1101 OUTER_P.
1102 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
1103 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
1104 if vector_ret_p is true.
1105 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 1106
dcdbbb5d
EZ
11072004-02-02 Eli Zaretskii <eliz@elta.co.il>
1108
1109 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
1110 basename of FILE relative to it, not FILE itself.
1111
09721b31
KH
11122004-02-02 Kenichi Handa <handa@m17n.org>
1113
1114 * coding.c (coding_restore_composition): Check invalid
1115 composition data more rigidly.
1116
eb996101
LT
11172004-01-30 Luc Teirlinck <teirllm@auburn.edu>
1118
1119 * fileio.c (Fread_file_name_internal): Correctly handle the case
1120 where insert-default-directory is nil.
1121 (Fread_file_name): Always return an empty string if the user exits
1122 with an empty minibuffer. Adapt the docstring accordingly.
1123 (syms_of_fileio): Adapt the docstring of insert-default-directory
1124 to the change in Fread_file_name.
1125
a0367d42
EZ
11262004-01-29 Eli Zaretskii <eliz@elta.co.il>
1127
1128 * alloca.c [!alloca]: Fix the prototype for xfree.
1129
13f52ed8
KH
11302004-01-29 Kenichi Handa <handa@m17n.org>
1131
1132 * fns.c (string_char_to_byte): Optimize for ASCII only string.
1133 (string_byte_to_char): Likewise.
1134
d57625a0
JR
11352004-01-28 Peter Runestig <peter@runestig.com>
1136
1137 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
1138
a64387ee 11392004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
1140
1141 * unexmacosx.c (unexec_copy): Do not copy more than was
1142 requested to prevent overwriting during unexec.
1143
eb37b8fd
JD
11442004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1145
ce38070a
JD
1146 * process.c (sigchld_handler): Add comment about not calling malloc.
1147
eb37b8fd
JD
1148 * process.h: Add extern to synch_process_termsig.
1149
a64387ee 11502004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 1151
da75761f
SM
1152 * macterm.c (make_mac_frame, make_mac_terminal_frame):
1153 Move setting of scroll bars from make_mac_frame to
1154 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 1155
d62a265d
RS
11562004-01-26 Richard M. Stallman <rms@gnu.org>
1157
1158 * search.c (Freplace_match): Handle nonexistent
1159 back-references properly.
1160
11612004-01-03 Richard M. Stallman <rms@gnu.org>
1162
1163 * window.c (decode_any_window): New function.
1164 (Fwindow_height, Fwindow_width, Fwindow_edges)
1165 (Fwindow_pixel_edges, Fwindow_inside_edges)
1166 (Fwindow_inside_pixel_edges): Use decode_any_window.
1167
ff236419
JD
11682004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1169
1170 * process.h: synch_process_termsig new variable.
1171
1172 * callproc.c: Define synch_process_termsig.
1173 (Fcall_process): Initiate synch_process_termsig to zero and
1174 check if non-zero and get signal name after subprocess has ended.
1175
1176 * process.c (sigchld_handler): Set synch_process_termsig
1177 if terminated by a signal. synch_process_death setting removed.
1178
1179 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
1180
41b867ea
AS
11812004-01-26 Andreas Schwab <schwab@suse.de>
1182
1183 * print.c (print_preprocess): Declare size as EMACS_INT to not
1184 lose bits.
1185 (print_object): Likewise.
1186 * alloc.c (Fpurecopy): Likewise.
1187
a08084ff
LT
11882004-01-25 Luc Teirlinck <teirllm@auburn.edu>
1189
1190 * window.c (Fwindow_minibuffer_p): Doc fix.
1191
b19ac475
JY
11922004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
1193
1194 * editfns.c (Fformat): Make both passes accept the same set of flags.
1195
fe905025
KH
11962004-01-23 Kenichi Handa <handa@m17n.org>
1197
1198 * fns.c (Fmd5): If OBJECT is a buffer different from the current
1199 one, set buffer to OBJECT temporarily.
1200
438fc6c0
SM
12012004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1202
455316e2
SM
1203 * keyboard.c (kbd_buffer_gcpro): Remove.
1204 (kbd_buffer_store_event, clear_event, Fdiscard_input)
1205 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
1206 Don't initialize and/or maintain the variable any more. It was made
1207 redundant by my commit of 2003-06-15.
1208
438fc6c0
SM
1209 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
1210
5335a4ee
JD
12112004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1212
1213 * lisp.h: Add undef DECL_ALIGN.
1214
dcdaeebc
SM
12152004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1216
1217 * process.c (wait_reading_process_input) [SYNC_INPUT]:
1218 Check interrupt_input_pending explicitly.
1219
1220 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
1221
1222 * keyboard.c (handle_async_input): New fun,
1223 extracted from input_available_signal.
1224 (input_available_signal, reinvoke_input_signal): Use it.
1225
9076a823
SM
12262004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1227
d7107586
SM
1228 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
1229
1230 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
1231 manipulation macros for when tags are in the lower bits.
1232 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
1233 (DECL_ALIGN): New macro.
1234 (DEFUN): Use it.
1235
1236 * lisp.h [ENABLE_CHECKING]: Don't force union type.
1237
1238 * s/darwin.h (__attribute__): Remove outdated workaround.
1239
1240 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
1241
1242 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
1243 Don't check range of malloc address.
1244 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
1245
9076a823
SM
1246 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
1247
1248 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
1249
ba029065
KH
12502004-01-19 Kenichi Handa <handa@m17n.org>
1251
1252 * fontset.c (fontset_font_pattern): Fix previous change.
1253
7af0e8d7
MB
12542004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
1255
1256 * xdisp.c (Voverflow_newline_into_fringe)
1257 (move_it_in_display_line_to, redisplay_internal)
1258 (update_window_fringes, redisplay_window, display_line, window):
1259 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
1260 that it compiles without a window-system.
1261 * dispnew.c (direct_output_for_insert, update_window): Likewise.
1262
77a9cf69
KS
12632004-01-16 Kim F. Storm <storm@cua.dk>
1264
1265 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
1266
a64387ee 1267 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
1268 buffer_local_flags for indicate_buffer_boundaries.
1269 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
1270 default- variable for it.
1271
1272 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
1273 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 1274 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
1275 overflowing newlines into right fringe.
1276 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
1277 and indicate_bottom_line_p for buffer boundaries and scrolling.
1278 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
1279 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
1280 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
1281 and HOLLOW_SQUARE_BITMAP.
1282 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
1283 Add prototypes.
1284
1285 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
1286 instead of related indicator fields.
1287 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
1288 (direct_output_for_insert): Handle exact width lines like
1289 contined lines. Call update_window_fringes.
1290 (update_window): Call update_window_fringes.
1291 (scrolling_window): Don't skip desired rows with changed bitmaps.
1292 Check if fringe bitmaps changes when assigning scrolled rows.
1293
1294 * xdisp.c (Voverflow_newline_into_fringe): New variable.
1295 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
1296 (move_it_in_display_line_to): Overflow newline into fringe for
1297 rows that are exactly as wide as the window.
1298 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
1299 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
1300 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
1301 (fringe_bitmaps): Add new bitmaps.
1302 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
1303 Select proper bitmap for cursor in fringe when appropriate.
1304 Handle alignment of bitmap to top or bottom of row.
1305 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
1306 done by update_window_fringes.
1307 (update_window_fringes, draw_window_fringes): New functions.
1308 (redisplay_internal): Call update_window_fringes in case only
1309 cursor row is updated.
1310 (redisplay_window): Call update_window_fringes.
1311 Explicitly call draw_window_fringes if redisplay was done using
1312 the current matrix or the overlay arrow is in the window.
1313 (try_window_reusing_current_matrix): Mark scrolled rows for
1314 fringe update (to update buffer-boundaries / scrolling icons).
1315 (find_last_unchanged_at_beg_row): Handle exact width lines line
1316 continued lines.
1317 (display_line): Overflow newline into fringe for rows that are
1318 exactly as wide as the window. Don't append space for newline
d7107586 1319 in this case.
77a9cf69
KS
1320 (notice_overwritten_cursor): Explicitly clear cursor bitmap
1321 in fringe as if it had been overwritten.
1322 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 1323 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
1324 void-text-area-pointer as user options.
1325 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 1326
77a9cf69
KS
1327 * xterm.c (x_update_window_end): Call draw_window_fringes.
1328 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1329 in row instead of actually drawing fringe bitmaps.
1330 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1331 (x_draw_window_cursor): Draw cursor in fringe.
1332
1333 * w32term.c (x_update_window_end): Call draw_window_fringes.
1334 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1335 in row instead of actually drawing fringe bitmaps.
1336 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1337 (w32_draw_window_cursor): Draw cursor in fringe.
1338
1339 * macterm.c (x_update_window_end): Call draw_window_fringes.
1340 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1341 in row instead of actually drawing fringe bitmaps.
1342 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1343 (mac_draw_window_cursor): Draw cursor in fringe.
1344
a633a954
JD
13452004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1346
1347 * xterm.c (handle_one_xevent): Don't handle characters that are part
1348 of an old style (XLookupString) compose sequence.
1349
80460525
KH
13502004-01-15 Kenichi Handa <handa@m17n.org>
1351
1352 * search.c (Freplace_match): Use make_multibyte_string or
1353 make_unibyte_string according to the buffer multibyteness.
1354
7fc34f85
SM
13552004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1356
1357 * alloc.c (struct interval_block, struct string_block)
1358 (struct symbol_block, struct marker_block, live_string_p)
1359 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
1360 Better preserve alignment for objects in blocks.
1361 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
1362
1363 * lread.c (defvar_per_buffer): Remove dead declaration.
1364
1365 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
1366 space size.
1367
66070bd1
JD
13682004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1369
1370 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
1371 if a key press should pop down. Only pop down if a key is pressed
1372 outside the menu/dialog.
1373 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
1374 popup_get_selection.
1375 (create_and_show_dialog): Pass 1 for down_on_keypress to
1376 popup_get_selection.
1377
de7515d6
JD
13782004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1379
1380 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
1381 BLOCK/UNBLOCK_INPUT.
1382
160b1b50
JD
13832004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1384
1385 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
1386 specified.
1387
3a9f36e6
KH
13882004-01-08 Kenichi Handa <handa@m17n.org>
1389
1390 * editfns.c (Fformat): Fix '&' to '&&'.
1391
3803eb32
AS
13922004-01-08 Andreas Schwab <schwab@suse.de>
1393
1394 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
1395 size if PSEUDOVECTOR_FLAG is set.
1396
9da88f37
KH
13972004-01-07 Kenichi Handa <handa@m17n.org>
1398
74ac5074
KH
1399 * charset.c (Fdeclare_equiv_charset): Fix docstring.
1400
9da88f37
KH
1401 * fontset.c (fontset_ref_via_base): Fix previous change.
1402
05faee07
KS
14032004-01-07 Kim F. Storm <storm@cua.dk>
1404
1405 * process.c (read_process_output): Only activate adaptive
1406 buffering if we read less than 256 bytes at a time.
1407
634910c8
KS
14082004-01-06 Kim F. Storm <storm@cua.dk>
1409
1410 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
1411 object and image object. Return glyph width and height.
1412 (mode_line_string, marginal_area_string): Ditto.
1413
1414 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1415 (marginal_area_string): Fix prototypes.
1416
1417 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
1418 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
1419 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
1420
1421 * keyboard.c (make_lispy_position): Use modified mode_line_string,
1422 buffer_posn_from_coords, and marginal_area_string functions to
1423 include both string object and image object in the lispy position.
1424 Also add actual glyph width and height to position.
1425 (read_key_sequence): Use real buffer position from mouse
1426 event to find keymap property even when click is in marginal area.
1427
1428 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
1429 mode_line_string and marginal_area_string functions to handle
1430 both string object and image object properties.
d7107586 1431
57951c2e
AS
14322004-01-06 Andreas Schwab <schwab@suse.de>
1433
1434 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
1435 character.
1436
181e6a61
AS
14372004-01-02 Andreas Schwab <schwab@suse.de>
1438
d7107586
SM
1439 * macterm.c (emacs_options, x_initialized, same_x_server):
1440 Remove unused (and duplicated) definitions.
181e6a61 1441
31e0fbdd
KS
14422004-01-02 Kim F. Storm <storm@cua.dk>
1443
1444 * process.h (struct Lisp_Process): New members for adaptive read
1445 buffering: adaptive_read_buffering, read_output_delay, and
1446 read_output_skip.
1447
1448 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
1449 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
1450 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
1451 (process_output_delay_count, process_output_skip): New vars.
1452 (Vprocess_adaptive_read_buffering): New variable.
1453 (make_process): Initialize adaptive read buffering members.
1454 (Fstart_process): Set adaptive_read_buffering member.
1455 (deactivate_process): Cleanup adaptive read buffering.
1456 (wait_reading_process_input): Temporarily omit delayed
1457 subprocesses from the set of file descriptors to read from;
1458 adjust the select timeout if we skipped any subprocesses.
1459 (read_process_output): Increase adaptive read buffering delay if
1460 we read less than a full buffer; reduce delay when we read a
1461 full buffer.
1462 (send_process): Simplify using local Lisp_Process var.
1463 Reset adaptive read buffering delay after write.
1464 (init_process): Initialize process_output_delay_count and
1465 process_output_skip.
1466 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
1467
68c6a789
JR
14682004-01-01 Jason Rumney <jasonr@gnu.org>
1469
d7107586 1470 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 1471
3f70fe82
LT
14722003-12-30 Luc Teirlinck <teirllm@auburn.edu>
1473
1474 * print.c (Ferror_message_string): Add hyperlink in the docstring
1475 to the definition of `signal' in the Elisp manual.
1476 * eval.c (Fsignal): Ditto.
1477
a64387ee 14782003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
1479
1480 * fns.c (internal_equal): Return t for two NaN arguments.
1481
7abd90ea
RS
14822003-12-29 Richard M. Stallman <rms@gnu.org>
1483
1484 * data.c (store_symval_forwarding): Handle setting
1485 default-fill-column, etc., by changing the value in
1486 buffers that use the default.
1487
1488 * minibuf.c (Fset_minibuffer_window): Doc fix.
1489
1490 * fileio.c (choose_write_coding_system): Ignore auto_saving
1491 if using the visited file for auto saves.
1492 (Fwrite_region): Don't update SAVE_MODIFF
1493 if auto-saving in visited file.
1494
3e7cfcdc
KH
14952003-12-29 Kenichi Handa <handa@m17n.org>
1496
1497 * dispextern.h (face_font_available_p): Extern it.
1498
1499 * fontset.c (Voverriding_fontspec_alist): New variable.
1500 (lookup_overriding_fontspec): New function.
d7107586 1501 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
1502 (fontset_font_pattern): Likewise.
1503 (regulalize_fontname): New function.
1504 (Fset_fontset_font): Call regulalize_fontname.
1505 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
1506 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
1507 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
1508
1509 * xfaces.c (face_font_available_p): New function.
1510
7abd90ea
RS
15112003-12-28 Richard M. Stallman <rms@gnu.org>
1512
1513 * buffer.c (Fother_buffer): Don't crash if BUF is nil
1514 or if its name is nil.
1515
1516 * buffer.c (Fkill_buffer): Don't delete auto-save file
1517 if it's the same as the visited file.
1518
de1d1a40
LT
15192003-12-28 Luc Teirlinck <teirllm@auburn.edu>
1520
1521 * coding.c (Fcheck_coding_system): Doc fix.
1522
204fb75e
KS
15232003-12-28 Kim F. Storm <storm@cua.dk>
1524
1525 * Makefile.in (eval.o): Depend on dispextern.h.
1526
1527 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
1528 image glyph using image's ascent.
1529 (mode_line_string): Return image glyph as object clicked on.
1530 Adjust y0 for image glyph using image's ascent.
1531
1532 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
1533 (struct glyph): New members, ascent and descent. Used to save
1534 this glyph's ascent and descent, instead of having.
1535 (struct glyph): Declare member face_id using FACE_ID_BITS.
1536 (find_hot_spot): Add prototype.
1537
1538 * keyboard.c (Qimage): Remove extern (now in lisp.h).
1539 (QCmap): Declare extern.
1540 (make_lispy_position): When position is inside image hot-spot,
1541 use hot-spot element's id as posn element.
1542
1543 * lisp.h (IMAGEP): New macro to test for image object type.
1544 (Qimage): Declare extern.
1545
1546 * macfns.c (Qimage): Remove extern (now in lisp.h).
1547 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1548
1549 * macterm.c (Qface, Qmouse_face): Remove unused externs.
1550
1551 * w32fns.c (Qimage): Remove extern (now in lisp.h).
1552 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1553
1554 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
1555
1556 * w32term.c (Qface, Qmouse_face): Remove unused externs.
1557
1558 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
1559 pointer types.
1560 (Qrelative_width, Qalign_to): Remove unused variables.
1561 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
1562 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
1563 image maps.
d7107586 1564 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
1565 new dx and dy args.
1566 Remove buffer_only_p arg (always 0). Simplify code accordingly.
1567 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
1568 than row's ascent and height, to get sensible height on tall rows.
1569 (build_desired_tool_bar_string): Remove Qimage extern.
1570 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
1571 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
1572 image glyph is alone on the last line.
1573 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 1574 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 1575 (on_hot_spot_p): New function to check if position is inside an
d7107586 1576 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
1577 (find_hot_spot): New function to search for image hot-spot.
1578 (Flookup_image_map): New defun to search for image hot-spot.
1579 (define_frame_cursor1): New aux function to determine frame pointer.
1580 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1581 Handle `pointer' text property and :pointer image property to
1582 control frame pointer shape. Detect image hot-spots for pointer
1583 and help_echo properties. Use define_frame_cursor1.
1584 (note_mouse_highlight): Use Vvoid_text_area_pointer.
1585 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
1586 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
1587
1588 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
1589
1590 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
1591 (Qimage): Remove extern (now in lisp.h).
1592 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1593
1594 * xmenu.c (show_help_event): Remove unused code.
1595
1596 * xterm.c (Qface, Qmouse_face): Remove unused externs.
1597 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
1598 row's ascent and descent, to get a sensible height on tall rows.
1599
fc052137
LT
16002003-12-25 Luc Teirlinck <teirllm@auburn.edu>
1601
1602 * minibuf.c (Fcompleting_read): Undo previous change.
1603
a64387ee 16042003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
1605
1606 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
1607 Arguments GCPRO'ed in call to file name handler.
1608
56ffd194
TTN
16092003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
1610
1611 * termcap.c (tgetst1): Scan for "%pN"; if all
1612 N are continuous in [1,9], remove all "%pN".
1613
5202d23d
JD
16142003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1615
f26fab36
JD
1616 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
1617
5202d23d
JD
1618 * xfaces.c (lface_fully_specified_p): Take into account that
1619 MAC OS always have unspecified stipple.
1620
8babaa59
TTN
16212003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1622
1623 * tparam.c (tparam1): Add handling for `%pN', which
1624 means use param N for the next substitution.
1625
2d176448
TTN
16262003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1627
1628 * xfaces.c (Fcolor_gray_p): Fix omission bug:
1629 In case `frame' is nil, consult the selected frame.
1630 (Fcolor_supported_p): Likewise.
1631
adb0708c
LT
16322003-12-23 Luc Teirlinck <teirllm@auburn.edu>
1633
000eeb15
LT
1634 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
1635 Doc fixes.
0dc72b11
LT
1636
1637 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
1638 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
1639 (Fread_from_minibuffer): Delete code moved into read_minibuf.
1640 Doc fix.
1641 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
1642 read_minibuf.
1643 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 1644 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 1645
2e4d132b
KH
16462003-12-03 Kenichi Handa <handa@m17n.org>
1647
1648 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
1649 encoding sequence.
1650
3999c705
KH
16512003-12-01 Kenichi Handa <handa@m17n.org>
1652
1653 * composite.c (syms_of_composite): Don't make the compostion hash
1654 table week.
1655
d344ecbb
LT
16562003-11-30 Luc Teirlinck <teirllm@auburn.edu>
1657
1658 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
1659 * textprop.c (Fget_char_property_and_overlay): New function.
1660 (syms_of_textprop): Defsubr it.
1661
03d6484e
JD
16622003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1663
019b1f0e
JD
1664 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
1665 to compile on terminal configuration.
1666
03d6484e
JD
1667 * fileio.c (Fread_file_name): Check use_file_dialog also before
1668 calling Fx_file_dialog.
1669
1670 * fns.c: use_file_dialog: New variable.
1671 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
1672
442d3fd0
KS
16732003-11-29 Kim F. Storm <storm@cua.dk>
1674
1675 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
1676 (syms_of_msdos): Don't intern and staticpro them.
1677
0f6a07a8
KS
16782003-11-27 Kim F. Storm <storm@cua.dk>
1679
1680 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
1681 coordinates relative to glyph at posn. If glyph is an image,
1682 return that as object at posn. Callers changed.
1683 (mode_line_string, marginal_area_string): Calculate and return
1684 pixel coordinates relative to glyph. Callers changed.
1685
1686 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1687 (marginal_area_string): Fix prototypes.
1688 (window_box_left_offset, window_box_right_offset): Add prototypes.
1689
1690 * frame.h (get_specified_cursor_type, get_window_cursor_type):
1691 Remove prototypes.
1692
1693 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
1694
1695 * keyboard.c (make_lispy_position): Add x and y coordinates
1696 relative to the current glyph as 7th element of position.
1697 If glyph is an image, return it in the object element.
1698 (read_key_sequence): Skip checks for keymap property in cases
1699 where POSN_STRING is not a string (e.g. an image).
1700
1701 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
1702 (Vshow_text_cursor_in_void): New variable.
1703 (glyph_to_pixel_coords): Don't use negative hpos.
1704 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
1705 (append_stretch_glyph): Change ascent arg to be actual value
1706 in pixels rather than ratio to height. Callers changed.
1707 (calc_pixel_width_or_height): New aux function, implementing
1708 pixel based artihmetic for glyph widths and heights.
1709 (produce_stretch_glyph): Use calc_pixel_width_or_height for
1710 :width, :height, :align-to, and :ascent, thus allowing these to
1711 be specified in pixels as well as multiples of characters.
1712 Don't produce stretch glyphs with zero width or height.
1713 (get_specified_cursor_type): Declare static.
1714 (get_window_cursor_type): Declare static. Add glyph arg to be
1715 able to know when cursor is on an image; always substitute
1716 hollow-box cursor for filled-box cursor on images, to avoid
1717 negative images and flicker when blinking the cursor.
1718 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
1719 (note_mode_line_or_margin_highlight): Use non-text cursor rather
1720 than vertical scroll-bar cursor in display margins.
1721 (note_mouse_highlight): Use non-text cursor rather than text
1722 cursor in fringes and over images in the text area.
1723 Use non-text cursor when mouse pointer is outside editable text,
1724 i.e. in the void after end-of-line or end-of-buffer; this was
1725 already done for W32, but is now standard for all systems --
1726 user can toggle show-text-cursor-in-void to get old behaviour.
1727 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
1728 Vdisplay_pixels_per_inch.
1729
00498bfc
AS
17302003-11-25 Andreas Schwab <schwab@suse.de>
1731
1732 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
1733 EMACS_INT to not lose bits.
1734 (Ffillarray): Don't set bits beyond the size of a bool vector.
1735
edaa824d
KS
17362003-11-25 Kim F. Storm <storm@cua.dk>
1737
1738 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
1739 define this defun on systems that cannot use stderr as lvalue.
1740
74d6f539
GM
17412003-11-24 Gerd Moellmann <gerd@gnu.org>
1742
1743 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
1744 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
1745 ld's default is incompatible with unexec.
1746
6a1ff3ba
KS
17472003-11-23 Kim F. Storm <storm@cua.dk>
1748
63dc7c6b
KS
1749 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
1750 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
1751 (Fforce_window_update): New defun.
1752 (syms_of_window): Defsubr it.
1753 (Fset_window_margins, Fset_window_fringes): Doc fix.
1754
6a1ff3ba
KS
1755 * print.c (Fredirect_debugging_output): New defun.
1756 (syms_of_print): Defsubr it.
1757
aef109b7
LT
17582003-11-22 Luc Teirlinck <teirllm@auburn.edu>
1759
1760 * fns.c (Fset_char_table_parent): Doc fix.
1761
6a1ff3ba 17622003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
1763
1764 * dispnew.c (buffer_posn_from_coords): Return actual row/column
1765 for glyph clicked on, rather than (unused) pixel positions.
1766 (mode_line_string, marginal_area_string): Change X and Y args to
1767 pointers for returning actual row/column for glyph clicked on.
1768 Simplify and optimize loops.
1769
aef109b7
LT
1770 * dispextern.h (mode_line_string, marginal_area_string):
1771 Update prototypes.
63ccbe21
KS
1772
1773 * keyboard.c (make_lispy_position): New function for generating
1774 mouse click positions from frame and pixel coordinates.
1775 Enhanced to return buffer position and actual row/column for
1776 events outside the text area using updated mode_line_string and
1777 marginal_area_string functions.
1778 Return left-fringe and right-fringe clicks as such, rather than
1779 clicks in text area.
1780 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
1781 pixel_to_glyph_coords, as we never use the results.
1782 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
1783 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
1784 Eliminate unused code in WHEEL_EVENT handling.
1785 (make_lispy_movement): Use make_lispy_position.
1786
1787 * window.c (coordinates_in_window): Remove redundant tests.
1788 Fix returned X pixel value for left-margin.
1789
1790 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
1791 mode_line_string and marginal_area_string parameters.
1792
a64387ee 17932003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 1794
d7107586
SM
1795 * w32.c (struct the_group, getgrgid): Add.
1796 * mac.c (struct my_group, getgrgid): Add.
aef109b7 1797
3dbf3426
LT
17982003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1799
1800 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
1801
cae8ddbb 18022003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 1803
d7107586
SM
1804 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
1805 include in call to file name handler. Optionally translate numeric
1806 UID and GID to strings. Update docstring.
1807 (directory_files_internal): Add parameter ID-FORMAT.
1808 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
1809 include in call to file name handler and call to
1810 directory_files_internal. Update Docstring.
1811 (Fdirectory_files): Add dummy parameter in call to
1812 directory_files_internal.
1813 * lisp.h (Qinteger): Add.
1814 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
1815 (Ffile_attributes): Add parameter.
1816 * data.c (Qinteger): Export.
cae8ddbb 1817
2550b848
LT
18182003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1819
3dbf3426 1820 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 1821
88380018
KS
18222003-11-19 Kim F. Storm <storm@cua.dk>
1823
1824 * xdisp.c (init_iterator): Initialize it->start to position
1825 before reseating (in case start position is invisible).
1826 (init_to_row_start): Set it->start to row-start.
1827 (redisplay_window): Accept optional_new_start if start position
1828 is invisible (in which case IT_CHARPOS overshoots PT).
1829 (display_line): Setup row->start from it->start (rather than
1830 it->current which is wrong if first char on line is invisible).
1831 When done, reseat it->start to it->current (= start of next row).
1832 (expose_area): Fix exposure of text area when first char (e.g. TAB)
1833 is only partially visible.
1834
1835 * dispextern.h (struct it): New member start.
1836
854c1a59
SM
18372003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1838
455316e2
SM
1839 * alloc.c (make_float, Fcons): Clear the markbit at init time.
1840 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
1841 of block_index outside of the macro call.
1842 (Fgarbage_collect): Remove null code.
1843
1844 * m/amdx86-64.h: Don't redefine XPNTR.
1845
854c1a59
SM
1846 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
1847 of VALMASK.
1848
1849 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
1850 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
1851 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
1852
1853 * lisp.h (VALMASK): Only define for non-union type.
1854 (MARKBIT): Remove.
1855 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
1856 (XTYPE): Define unconditionally.
1857 (XSETTYPE): Remove one more remnant.
1858 (EQ): Define differently for the union and non-union cases.
1859 (INTMASK): New bit mask.
1860 (struct Lisp_Marker): Move down to prepare for upcoming patch.
1861 (GC_EQ): Delegate to EQ.
1862
1863 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
1864
a0c6ef2d
JD
18652003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1866
1867 * xterm.c (x_window_to_scroll_bar): Move check of display to
1868 where window_id is compared.
1869
859492c4
KS
18702003-11-17 Kim F. Storm <storm@cua.dk>
1871
1872 * dispextern.h (struct it): New member first_vpos.
1873
1874 * xdisp.c (start_display): Set it->first_vpos.
1875 (try_window_id): Use first_vpos to start display in first _text_
1876 line if no reusable lines at start of window with header line.
1877
810f2256
JD
18782003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1879
7c402969 1880 * w32fns.c (XPutPixel):
854c1a59
SM
1881 * w32bdf.c (w32_init_bdf_font):
1882 * sunfns.c (sel_read):
1883 * process.c (Fmake_network_process):
1884 * frame.c (store_frame_param):
1885 * fontset.c (Fset_fontset_font):
1886 * emacs.c (shut_down_emacs):
a64387ee 1887 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 1888
a32e9bfd
JD
1889 * config.in: Regenerate.
1890
810f2256
JD
1891 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1892 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1893 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
1894 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
1895 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
1896
1897 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
1898
1899 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
1900 (XTmouse_position, handle_one_xevent): Pass Display* to
1901 x_window_to_scroll_bar.
1902 (x_window_to_scroll_bar): Take a Display* argument.
1903 Check that display for frame is equal to Display* argument.
854c1a59 1904 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
1905 x_display_info_for_display instead. Use Display in xev instead
1906 of GDK_DISPLAY.
1907 (x_dispatch_event): Call x_display_info_for_display.
1908 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
1909 (x_connection_closed): Call xg_display_close for GTK.
1910 (x_term_init): Call xg_display_open for additional displays.
1911 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
1912 for GTK.
1913
1914 * xmenu.c (single_menu_item, mouse_position_for_popup)
1915 (x_activate_menubar): Formatting adjustments.
1916
1917 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
1918 adjustments.
1919
1920 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
1921 (xg_display_close, xg_create_default_cursor)
1922 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
1923 handling.
854c1a59
SM
1924 (xg_left_ptr_cursor): Remove.
1925 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
1926 cursor here.
1927 (xg_win_to_widget): Take Display* argument, call
1928 gdk_xid_table_lookup_for_display.
1929 (xg_create_frame_widgets, xg_get_file_name, create_menus)
1930 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
1931 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
1932 in FRAME_X_DISPLAY_INFO.
1933 (xg_get_scroll_id_for_window): Take Display* argument.
1934 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 1935 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
1936
1937 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
1938 Display* argument also. Declare xg_display_open,
1939 xg_display_close, xg_create_default_cursor.
1940
0b03cc78
JD
19412003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1942
1943 * xterm.c (x_detect_focus_change): Do not change focus frame for
1944 Enter/LeaveNotify if the current focus frame has explicit focus.
1945
77e688fa
KS
19462003-11-14 Kim F. Storm <storm@cua.dk>
1947
1948 * dispnew.c (update_text_area): Fix redisplay error when hscroll
1949 is active and first glyph is only partially visible.
854c1a59 1950
dd429b03
KH
19512003-11-13 Kenichi Handa <handa@m17n.org>
1952
1953 * xdisp.c (select_frame_for_redisplay): New function.
1954 (redisplay_internal): Record also selected_frame for
1955 unwind_redisplay. Call select_frame_for_redisplay before
1956 redrawing each frame.
1957 (unwind_redisplay): Argument changed to a cons.
1958
6d9266f4
LT
19592003-11-12 Luc Teirlinck <teirllm@auburn.edu>
1960
1961 * fns.c (Fstring_to_multibyte): Doc fix.
1962
80060eb3
KH
19632003-11-11 Kenichi Handa <handa@m17n.org>
1964
1965 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
1966
74305183
JD
19672003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1968
1969 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
1970 program specified positions.
1971
cfda993e
JD
19722003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1973
1974 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
1975
df211069
KH
19762003-11-08 Kenichi Handa <handa@m17n.org>
1977
1978 * Makefile.in (lisp): Add kannada.el.
1979 (shortlisp): Likewise.
1980
4307d534
KH
19812003-11-07 Kenichi Handa <handa@m17n.org>
1982
854c1a59
SM
1983 * coding.c (coding_allocate_composition_data):
1984 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
1985 (coding_restore_composition): Detect invalid composition data.
1986 Give Fstring and Fvector a Lispy integer, not C int.
1987
854c1a59
SM
19882003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1989
1990 * floatfns.c (Flogb): Don't use VALMASK.
1991
1992 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
1993 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
1994
1995 * lisp.h (XINT): Move the cast to clarify what is going on.
1996 (GCTYPEMASK, XSETTYPE): Remove.
1997 (XGCTYPE): Make it an alias of XTYPE.
1998
d04103a1
JD
19992003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2000
2001 * xterm.c (x_term_init): Fix formatting.
2002
da18b5ac
JD
20032003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2004
2005 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
2006 and xg_did_tearoff.
2007
2008 * gtkutil.c: Remove variable xg_did_tearoff.
2009 (xg_have_tear_offs): New function.
2010 (tearoff_remove): Just decrease xg_detached_menus.
2011 (tearoff_activate): Increase xg_detached_menus and call
2012 tearoff_remove when tearoff is removed.
854c1a59 2013 (xg_keep_popup): Remove function.
da18b5ac
JD
2014 (create_menus): Give add_tearoff_p as argument to recursive
2015 call to create_menus.
2016 (xg_create_widget): Use variables instead of multiple
2017 strcmp. Tell create_menus to create tear off only for
2018 menu bar menus.
2019 (xg_update_menubar): Change title for a detached menu also.
2020 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
2021 of deep_p.
2022 (xg_initialize): Initialize xg_detached_menus, remove
2023 initialization of xg_did_tearoff.
2024
2025 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
2026 xg_have_tear_offs returns non-zero.
2027 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
2028 call to xg_keep_popup.
2029
64d4923e
AC
20302003-11-01 Andrew Choi <akochoi@shaw.ca>
2031
2032 * macterm.c (XTread_socket): Handle menubar selection and grow
2033 window only for mouseDown events.
854c1a59 2034
6cc8bc07
JD
20352003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2036
2037 * xterm.c (x_term_init): For GTK part, increase x_initialized
2038 to check for more than one display. Use error instead of return 0.
2039
043131c4
AC
20402003-10-31 Andrew Choi <akochoi@shaw.ca>
2041
854c1a59 2042 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
2043 (copy_dysymtab): Call it.
2044
bdda99a1
LT
20452003-10-31 Luc Teirlinck <teirllm@auburn.edu>
2046
2047 * eval.c (Fdefvaralias): Doc fix.
2048
800f42ff 20492003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
2050
2051 * data.c (Fsetplist): Doc fix.
2052
ef35b389
LK
20532003-10-14 Lute Kamstra <lute@gnu.org>
2054
2055 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 2056
ef35b389 20572003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 2058
07107abc
KS
2059 * window.c (Fset_window_margins): Simplify arg checking.
2060
f7005886
RS
20612003-10-13 Richard M. Stallman <rms@gnu.org>
2062
2063 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
2064 (print_partial_compiled_pattern): Replace assert with a printout.
2065 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
2066
2067 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
2068
2069 * window.c (Fset_window_margins): Allow only integers as args.
2070 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
2071 Doc fixes.
2072
9c0c2af5
LK
20732003-10-13 Lute Kamstra <lute@gnu.org>
2074
2075 * window.c (Fset_window_fringes): Elaborate docstring.
2076
3f080e4e
AC
20772003-10-12 Andrew Choi <akochoi@shaw.ca>
2078
854c1a59 2079 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 2080
3f080e4e
AC
2081 * s/darwin.h (GC_MARK_STACK): Define.
2082
0aa513ed
JD
20832003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2084
2085 * window.c (shrink_windows): New function.
2086 (size_window): Call shrink_windows to calculate window sizes when
2087 shrinking frame with more than one window.
2088
6aa8858a
KS
20892003-10-12 Kim F. Storm <storm@cua.dk>
2090
2091 * xdisp.c (compute_fringe_widths): Doc fix.
2092
c2164d91
KH
20932003-10-08 Kenichi Handa <handa@m17n.org>
2094
854c1a59 2095 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 2096
f82ac129
KH
20972003-10-07 Kenichi Handa <handa@m17n.org>
2098
2099 * coding.c (Qcoding_system_define_form): New variable.
2100 (syms_of_coding): Intern and staticpro it.
2101 (Fcheck_coding_system): Try to autoload the definition of
2102 CODING-SYSTEM.
2103
9296c947
LT
21042003-10-05 Luc Teirlinck <teirllm@auburn.edu>
2105
2106 * fns.c (Frequire): Doc fix.
2107
c1f0671a
JD
21082003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2109
3d8c3826
JD
2110 * xfns.c (Fx_send_client_event): New function as a base for
2111 manipulating extended window manager hints.
6dc15d98 2112 (Fx_send_client_event): Remove unused variable s.
3d8c3826 2113
068ae0fd
JD
2114 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
2115 that function is removed.
2116
2117 * xterm.c (x_set_offset): Use move_offset_left/top instead of
2118 x/y_pixels_outer_diff.
2119 (x_check_expected_move): Calculate move_offset_left/top.
2120
2121 * xterm.h (struct x_output): New members: move_offset_top/left.
2122
854c1a59 2123 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
2124 call x_set_offset directly.
2125
2126 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
2127
96f09305
JD
2128 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
2129
2130 * xterm.c (x_delete_display): Free font names and font_encoder
2131 in dpyinfo->font_table.
2132
854c1a59
SM
2133 * xfns.c (Fx_close_connection): Only call XFreeFont here.
2134 Move xfree of font names to x_delete_display.
96f09305 2135
c1f0671a
JD
2136 * xterm.h (struct x_display_info): New member, wm_type.
2137 (struct x_output): New members, expected_top/left and
2138 check_expected_move.
2139
2140 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
2141 is received.
854c1a59
SM
2142 (handle_one_xevent): Rename x_check_expected_move from
2143 x_check_fullscreen_move.
c1f0671a
JD
2144 (x_set_offset): Only add WM decoration sizes to modified_top/left
2145 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 2146 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
2147 Removed fullscreen specific code. Use check_expected_move,
2148 expected_left/top instead. Also, set wm_type.
2149 (x_term_init): Initialize wm_type to unknown.
2150
2151 * frame.c (x_fullscreen_move): Remove addition of WM decoration
2152 sizes to move_x/y.
2153
be2fdba9
KH
21542003-10-03 Kenichi Handa <handa@m17n.org>
2155
2156 * macterm.c (x_load_font): Clear all members of FONTP before start
2157 filling them.
2158
21592003-10-02 Kenichi Handa <handa@m17n.org>
2160
2161 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
2162 before calling find_ccl_program_func. Call find_ccl_program_func
2163 only when fontp->font_encoder is not NULL.
2164
2165 * xterm.c (x_load_font): Clear all members of FONTP before start
2166 filling them.
2167
26a6e439
JPW
21682003-10-03 John Paul Wallington <jpw@gnu.org>
2169
2170 * keymap.c (map_keymap): Don't abort when binding is a vector.
2171
0d4c2dc2
JR
21722003-10-02 Jason Rumney <jasonr@gnu.org>
2173
854c1a59
SM
2174 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
2175 Sync dependencies with Makefile.in.
a63cf46f
JR
2176 (alloca.o): Remove.
2177
0d4c2dc2
JR
2178 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
2179 filling them.
2180
2181 * w32bdf.c (w32_load_bdf_font): Likewise.
2182
ab8f7d5c
RS
21832003-09-30 Richard M. Stallman <rms@gnu.org>
2184
2185 * term.c (set_tty_color_mode): Calculate current_mode_spec
2186 regardless of value of VAL.
2187
854c1a59 2188 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
2189 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
2190 Handle over_used when splitting UNDER.
2191
a64387ee 21922003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
2193
2194 * regex.c (regex_compile): Free the stack when returning from function.
2195
3413f972
KH
21962003-09-28 Kenichi Handa <handa@m17n.org>
2197
2198 * fontset.c (Finternal_char_font): Change return value to
2199 cons (FONT-NAME . GLYPH-CODE).
2200
40409f05
EZ
22012003-09-28 Eli Zaretskii <eliz@elta.co.il>
2202
2203 * term.c (tty_setup_colors): Treat any negative argument as -1.
2204
f98ddc99
KH
22052003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
2206
2207 * process.c (send_process): Delete unused temp_buf.
2208
66c8f1a8
DL
22092003-09-26 Dave Love <fx@gnu.org>
2210
2211 * xterm.c (x_bitmap_mask): Declare.
2212
ca716c26
DL
22132003-09-25 Dave Love <fx@gnu.org>
2214
2215 * Makefile.in (fns.o): Depend on md5.h.
2216
fbe57420
KS
22172003-09-25 Kim F. Storm <storm@cua.dk>
2218
2219 * window.c (set_window_buffer): Fix redisplay problems when
2220 switching between buffers with different display margin widths.
2221
ef6ae4ff
KS
22222003-09-23 Kim F. Storm <storm@cua.dk>
2223
2224 * process.c (set_socket_option): Fix :bindtodevice option.
2225 (Fset_network_process_option): Update process contact list when
2226 setting option succeeds.
2227 (Fmake_network_process): Doc fix.
2228
68e03c1c
DL
22292003-09-23 Dave Love <fx@gnu.org>
2230
7146d1c1 2231 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 2232
2f809aae
EZ
22332003-09-22 Eli Zaretskii <eliz@elta.co.il>
2234
2235 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
2236 color mode is an integer number (it could be -1).
2237
8fe7d8c8
RS
22382003-09-22 Richard M. Stallman <rms@gnu.org>
2239
2240 * intervals.c (graft_intervals_into_buffer): Correct the main loop
2241 in the case where OVER is longer than UNDER.
2242
2f71b5ea
MY
22432003-09-22 Masatake YAMATO <jet@gyve.org>
2244
7146d1c1 2245 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 2246 `vertical_type'.
7146d1c1 2247
0c4da023
KS
22482003-09-21 Kim F. Storm <storm@cua.dk>
2249
2250 * frame.c (Vdefault_frame_scroll_bars): New variable.
2251 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
2252 (syms_of_frame): DEFVAR_LISP it, and initialize according to
2253 window-system default scroll bar position.
2254
b648413b
KS
2255 * window.c (Fwindow_scroll_bars): Doc fix.
2256
8f5b9e34
JD
22572003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2258
854c1a59 2259 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 2260
b0f23edf
RS
22612003-09-19 Richard M. Stallman <rms@gnu.org>
2262
2263 * atimer.h: Don't include lisp.h.
2264 (P_): Define it here (as well as elsewhere).
2265
2266 * print.c (Fprin1_to_string): Move the PRINTPREPARE
2267 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
2268
2269 * data.c (Fvariable_binding_locus): New function.
2270 (syms_of_data): defsubr it.
2271 (Flocal_variable_p): Delete duplicate call to indirect_variable.
2272
e1283999
DL
22732003-09-18 Dave Love <fx@gnu.org>
2274
ad5f3636
DL
2275 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
2276
e1283999
DL
2277 * process.c (Fnetwork_interface_info): Fix type error.
2278 (Fnetwork_interface_list): Doc fix.
2279 (read_process_output, read_process_output): Delete unused var.
2280
b8c7fd71
KS
22812003-09-17 Kim F. Storm <storm@cua.dk>
2282
2283 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
2284 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
2285 (Fnetwork_interface_info): Check that ifreq struct has required
2286 fields before accessing them; this requires that those fields are
2287 defined as macros, which may be too restrictive on some platforms,
2288 but it is better than failing on other platforms.
2289 (syms_of_process): Only defsubr above fns when included.
2290
11e0a411
DL
22912003-09-17 Dave Love <fx@gnu.org>
2292
2293 * unexalpha.c: Don't include varargs.h.
2294
e9c50801
KS
22952003-09-17 Kim F. Storm <storm@cua.dk>
2296
2297 * process.c (Fset_process_sentinel): Add sentinel to childp plist
2298 for network process.
2299 (socket_options): Add `:' prefix to option names. Add optbit field.
2300 (set_socket_option): Remove no_error arg and special handling of s < 0.
2301 Return 1<<optbit for known option, 0 for unknown.
2302 Do not interpret 0 as false for boolean option (only nil).
2303 Pass failed option and value to report_file_error.
7146d1c1 2304 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
2305 (Fset_network_process_option): New function to set just one option.
2306 (Fmake_network_process): Allow :coding arg to be a cons.
2307 Allow :server arg to be an integer specifying backlog size.
2308 Remove :options arg, and allow options to be specified directly
2309 as :KEY, VALUE pairs. Parse these options before binding socket.
2310 As before, :reuseaddr t is default for a server process, but this
2311 can now be disabled by specifying :reuseaddr nil.
2312 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
2313 (init_process): Availability of network options is now checked with
2314 simpler syntax (featurep 'make-network-process :OPTION); use loop to
2315 setup features.
2316 (syms_of_process): Fix defsubr's for the replaced functions.
2317
a0fc3644
DL
23182003-09-16 Dave Love <fx@gnu.org>
2319
2320 * Makefile.in: Depend on coding.h.
2321
6df2a645
KS
23222003-09-14 Kim F. Storm <storm@cua.dk>
2323
2324 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
2325 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
2326 (syms_of_process): Defsubr them.
2327
2328 * config.in: Regenerate.
7146d1c1
SM
2329
23302003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2331
2332 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
2333 * m/news-r6.h (XUNMARK): Remove.
2334 * m/mips.h (XUNMARK): Remove.
2335 * m/mips-siemens.h (XUNMARK): Remove.
2336 * m/iris4d.h (XUNMARK): Remove.
2337 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
2338
0930c1a1
SM
23392003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2340
31003b9e
SM
2341 * lisp.h (VALBITS): Don't remove 1 for the markbit.
2342 (union Lisp_Object): Use unsigned int for types. Remove markbit.
2343 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
2344 (XTYPE): Use unsigned right-shift.
2345 (XMARKBIT, XMARK, XUNMARK): Remove.
2346
0930c1a1
SM
2347 * alloc.c (init_intervals, init_symbol, init_marker):
2348 Don't preallocate anything.
2349 (Fgarbage_collect, mark_object): Ignore the markbit.
2350
2351 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
2352
19bb0fcd 23532003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
2354
2355 * xdisp.c (pint2hrstr): New function.
2356 (decode_mode_spec): Add `%i' and `%I' specs.
2357 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
2358 for `mode-line-format'.
2359
03bb6a06
AS
23602003-09-07 Andreas Schwab <schwab@suse.de>
2361
2362 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
2363 avoid warning.
2364
2063d89c
EZ
23652003-09-07 Eli Zaretskii <eliz@elta.co.il>
2366
0930c1a1 2367 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 2368
ed159bbf
KS
23692003-09-03 Kim F. Storm <storm@cua.dk>
2370
2371 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
2372 change (superseded by 2002-08-30 change); the default blink-off
2373 cursor is now again "no cursor".
2374
fe64a394
JR
23752003-09-01 Jason Rumney <jasonr@gnu.org>
2376
2377 * makefile.w32-in (alloca.o): Remove.
2378 (coding.o): Depend on intervals.h
2379 (emacs.o, bytecode.o): Depend on window.h
2380
c0175e24
DL
23812003-09-01 Dave Love <fx@gnu.org>
2382
2383 * Makefile.in (alloca.o): Remove commands.
2384 (coding.o): Depend on intervals.h composite.h window.h.
2385 (emacs.o): Depend on window.h keyboard.h keymap.h.
2386 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
2387 (bytecode.o): Depend on window.h.
2388
a24d4cb2
JR
23892003-08-31 Jason Rumney <jasonr@gnu.org>
2390
4bc2315e
JR
2391 * w32term.c (w32_per_char_metric): Allow cached metrics to be
2392 returned even when font_type is unknown.
2393
a24d4cb2
JR
2394 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
2395
9d35adc7
JD
23962003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2397
2398 * xterm.c (x_term_init): Initialize new fields in x_display_info.
2399
2400 * xterm.h (struct x_display_info): Add red/green/blue_bits and
2401 *_offset.
2402
2403 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
2404 calculate pixel value.
2405
6f68b035
GM
24062003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
2407
0930c1a1
SM
2408 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
2409 Don't tell redisplay display is accurate when it's actually been
2410 paused for pending input.
6f68b035 2411
4828b4d7
RS
24122003-08-29 Richard M. Stallman <rms@gnu.org>
2413
2414 * dispnew.c (adjust_glyph_matrix): Call window_box
2415 whenever W is nonzero.
2416
2417 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
2418 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 2419 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
2420 Use indirect_variable to trace thru variable aliases.
2421
2422 * config.in: Updated.
2423
2424 * callint.c (Fcall_interactively): Save and restore
2425 Vthis_command, Vthis_original_command, real_this_command,
2426 and current_kboard->Vlast_command.
2427
2428 * abbrev.c (Fexpand_abbrev): Insert before deleting.
2429
e019878d
GM
24302003-08-29 Gerd Moellmann <gerd@gnu.org>
2431
2432 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
2433
85478bc6
KH
24342003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
2435
0930c1a1 2436 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
2437 (decode_coding_sjis_big5): Likewise.
2438
07ce82d3
JR
24392003-08-27 Jason Rumney <jasonr@gnu.org>
2440
d3703de3
JR
2441 * w32.c (sys_pipe): Protect against file descriptor overflow.
2442
ee4a01d1
JR
2443 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
2444
07ce82d3
JR
2445 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
2446
a64387ee 24472003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
2448
2449 * xfns.c (Vgtk_version_string): New variable.
2450 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
2451
5459e42a
EZ
24522003-08-24 Eli Zaretskii <eliz@elta.co.il>
2453
0930c1a1 2454 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 2455
5459e42a
EZ
2456 * Makefile.in (msdos.o): Depend on intervals.h.
2457
0930c1a1 2458 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 2459
231d6cfb
JD
24602003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2461
2462 * xterm.h (struct x_display_info): New fields: client_leader_window
2463 and Xatom_wm_client_leader.
2464
2465 * xterm.c (x_initialize): Move call to x_session_initialize to ...
2466 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
2467
2468 * xsmfns.c (create_client_leader_window): New function.
2469 (x_session_initialize): Call create_client_leader_window, take
2470 dpyinfo as argument.
2471
2472 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
2473
2474 * Makefile.in (xsmfns.o): Add more depenedencies.
2475
afa88464
DL
24762003-08-21 Dave Love <fx@gnu.org>
2477
2478 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
2479
f730033e
KH
24802003-08-21 Kenichi Handa <handa@m17n.org>
2481
2482 * term.c (term_init): Fix previous change; don't rely on the
2483 length of `buffer' if TERMINFO is defined.
2484
6dca786c
DL
24852003-08-20 Dave Love <fx@gnu.org>
2486
2487 * atimer.h: Include lisp.h.
2488
2489 * lisp.h (EMACS_LISP_H): New.
2490 (popup_activated_flag): Don't declare.
2491
2492 * alloca.c: Some merging with gnulib. Change logic and doc
2493 concerning (x)malloc/(x)free -- no longer Emacs-specific.
2494 [DO_BLOCK_INPUT]: Don't include lisp.h.
2495 (xmalloc, xfree): Declare.
2496 (malloc): Don't declare.
2497
0930c1a1 2498 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
2499 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
2500 atimer.h, blockinput.h.
2501
2502 * alloc.c (lisp_align_malloc): Change type of `aligned'.
2503
2504 * alloca.s: Removed.
2505
3a06a6d9
RS
25062003-08-19 Gerd Moellmann <gerd@gnu.org>
2507
2508 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
2509 use -lncurses.
2510
2511 * term.c (term_init): Use a buffer of size 4096 for tgetent since
2512 FreeBSD returns something longer than 2044. Abort if the end of
2513 the buffer is overwritten.
2514
27eeee55
MB
25152003-08-19 Miles Bader <miles@gnu.org>
2516
2517 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
2518
2f297815
GM
25192003-08-19 Gerd Moellmann <gerd@gnu.org>
2520
f4446bbf
GM
2521 * alloc.c (lisp_align_malloc): Check for memory full when
2522 allocating ablocks, which also avoids freeing a pointer into an
2523 ablocks structure.
2524
2525 * puresize.h (BASE_PURESIZE): Increase to 1100000.
2526
0930c1a1 2527 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 2528
0e7d7aae
RS
25292003-08-16 Richard M. Stallman <rms@gnu.org>
2530
2531 * editfns.c (Fencode_time): Doc fix.
2532
25332003-08-16 David Ponce <david@dponce.com>
2534
2535 * fileio.c (Fwrite_region): Fix conditional expression to issue
2536 the right message.
2537
25382003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
2539
2540 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 2541 Set default value to 1.
0e7d7aae 2542
5d551295
KH
25432003-08-15 Kenichi Handa <handa@m17n.org>
2544
2545 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
2546 what autoscaled.
2547 (best_matching_font): Once we find a better scalable font, set
2548 non_scalable_has_exact_height_p to 1.
2549 (try_font_list): Call try_alternative_families to try any family
2550 with the given registry.
2551
1661e56b
AS
25522003-08-09 Andreas Schwab <schwab@suse.de>
2553
f29181dc
AS
2554 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
2555
1661e56b
AS
2556 * print.c (print_string): Fix printing of multibyte string with
2557 nontrivial printcharfun.
2558
465aa50a
JD
25592003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2560
2561 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
2562
2563 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
2564
e430e5ba
KH
25652003-07-31 Kenichi Handa <handa@m17n.org>
2566
2567 * process.c (read_process_output): Return the actually read bytes
2568 instead of the result of decoding.
2569
97e7188e
KH
25702003-07-31 Kenichi Handa <handa@m17n.org>
2571
2572 * xterm.h (struct x_bitmap_record): New member have_mask.
2573
2574 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
2575 to 0.
2576 (x_create_bitmap_from_file): Likewise.
2577 (x_destroy_bitmap): Check have_mask member before freeing a mask.
2578 (x_destroy_all_bitmaps): Likewise.
2579 (x_create_bitmap_mask): Set have_mask member to 1.
2580
b53094d6
RS
25812003-07-30 Richard M. Stallman <rms@gnu.org>
2582
2583 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
2584
631f2082
JD
25852003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2586
2587 * gtkutil.c (xg_mark_data): Update calls to mark_object.
2588
c855f2ca
RS
25892003-07-29 Richard M. Stallman <rms@gnu.org>
2590
2591 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
2592 Conditionalize XIM code on HAVE_XIM.
2593
2594 * fns.c (Fclear_string): New function.
2595 (syms_of_fns): defsubr it.
2596
17e6d491
KH
25972003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2598
0930c1a1 2599 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 2600
29ea8ae9
SM
26012003-07-22 Stefan Monnier <monnier@cs.yale.edu>
2602
2603 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
2604
2605 * buffer.c (delete_all_overlays): New function.
2606 * buffer.h (delete_all_overlays): Declare.
2607 * coding.c (run_pre_post_conversion_on_str):
2608 * print.c (temp_output_buffer_setup):
2609 * fileio.c (Finsert_file_contents):
2610 * minibuf.c (get_minibuffer): Use it.
2611
1dd7ccf2
AC
26122003-07-22 Andrew Choi <akochoi@shaw.ca>
2613
2614 * unexmacosx.c (unexec_regions_sort_compare):
2615 (unexec_regions_merge): New functions. Sort and merge unexec
2616 regions before dumping them.
2617
f57bd967
DL
26182003-07-22 Dave Love <fx@gnu.org>
2619
2620 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
2621
7cdee936
SM
26222003-07-21 Stefan Monnier <monnier@cs.yale.edu>
2623
2624 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
2625 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
2626 MARKBIT as the gcmarkbit for strings.
2627
e50886d3
RS
26282003-07-21 Richard M. Stallman <rms@gnu.org>
2629
2630 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
2631
29ea8ae9 2632 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
2633 (syms_of_fns): Corresponding change.
2634
2635 * alloc.c (syms_of_alloc): Doc fixes.
2636
26372003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
2638
2639 * s/netbsd.h: Use -Wl syntax.
2640
fdc39b59
RS
26412003-07-17 Richard M. Stallman <rms@gnu.org>
2642
2643 * xterm.c (xim_initialize): Redo 6/24 change.
2644
9c53385f
SM
26452003-07-15 Stefan Monnier <monnier@cs.yale.edu>
2646
2647 * buffer.c (copy_overlays): Use EMACS_INT for positions.
2648 (Fswitch_to_buffer): Don't signal an error when switching to the same
2649 buffer in a dedicated window.
2650
2651 * alloc.c: Use bitmaps for cons, as was done for floats.
2652 (init_float, init_cons): Let the normal code allocate the first block.
2653 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
2654 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
2655 New macros.
2656 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
2657 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
2658 (live_cons_p): Check the pointer is not past the `conses' array.
2659 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
2660 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
2661 (survives_gc_p): Use CONS_MARKED_P and simplify.
2662 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
2663
dde13196
PE
26642003-07-13 Paul Eggert <eggert@twinsun.com>
2665
2666 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
2667 puts it into BSS instead, at least on Solaris 8 and 9.
2668 This is a valid optimization, and it may occur on other platforms,
2669 so Emacs should not assume that initializing a static variable to
2670 zero puts it into data.
2671 * alloc.c (pure, staticvec):
2672 Initialize these arrays to nonzero, so that they're not
2673 put into BSS by that optimization.
2674
a801bc34
SM
26752003-07-13 Stefan Monnier <monnier@cs.yale.edu>
2676
2677 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
2678 (lisp_align_malloc): Use posix_memalign is available.
2679 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
2680 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
2681 for consistency. Update users.
2682
0c8b2afa
RS
26832003-07-13 Richard M. Stallman <rms@gnu.org>
2684
2685 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
2686
668c2ab0
JB
26872003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
2688
2689 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
2690 and use the Gtk+ function gtk_window_icon_from_file if available.
2691
2692 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
2693 handle mask of bitmaps.
2694 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
2695 mask property.
2696 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
2697
2698 * xterm.h (xg_set_icon): New function.
2699
800bebe3
RS
27002003-07-12 Paul Eggert <eggert@twinsun.com>
2701
2702 * unexelf.c (unexec): Consider a section to precede the .bss
2703 section if its addresses overlap that of .bss.
2704
69e38995
RS
27052003-07-12 Richard M. Stallman <rms@gnu.org>
2706
2707 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
2708
2709 * config.in (HAVE_CRTIN): Add #undef.
2710 (INLINE): Really inline only if OPTIMIZE is defined.
2711
2712 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
2713 END_FILES_1.
2714 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 2715 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
2716
2717 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
2718 (TERMINFO): Define.
2719 (LIBS_TERMCAP): Define.
2720 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
2721
2722 * xfns.c: Include libpng/png.h instead of png.h.
2723
f1d0c238
AS
27242003-07-11 Andreas Schwab <schwab@suse.de>
2725
2726 * buffer.c (modify_overlay): Update prototype.
2727 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
2728 Likewise.
2729
5f6bf5fe
SM
27302003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2731
2732 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
2733 (struct interval): Move to intervals.h.
2734 (struct Lisp_Marker): Use EMACS_INT for position info.
2735 (forward_point): Remove prototype of defunct function.
2736 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
2737 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
2738 (syms_of_textprop, set_text_properties): Remove prototypes that are
2739 already in intervals.h.
2740
2741 * intervals.h (struct interval): Move from lisp.h.
2742 Use EMACS_INT for position and size info.
2743
2744 * coding.c: Include intervals.h for Fset_text_properties.
2745
2746 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2747 position and length information.
2748
2765b457
SM
27492003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2750
2751 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2752 position and length information.
2753
2410d73a
SM
27542003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2755
2756 Change overlays_after and overlays_before so the overlays themselves
2757 are linked into lists, rather than using cons cells. After all each
2758 Lisp_Misc already occupies 5 words, so we can add a `next' field to
2759 Lisp_Overlay for free and save up one cons cell per overlay (not
2760 to mention one indirection when traversing the list of overlay).
2761
2762 * lisp.h (struct Lisp_Overlay): New field `next'.
2763
2764 * buffer.h (struct buffer): Change overlays_before and overlays_after
2765 from Lisp lists of overlays to pointers to overlays.
2766
2767 * buffer.c (overlay_strings, recenter_overlay_lists):
2768 Fix typo in eassert in last commit.
2769 (unchain_overlay): New function.
2770 (add_overlay_mod_hooklist): Use AREF.
2771 (copy_overlays, reset_buffer, overlays_at, overlays_in)
2772 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
2773 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
2774 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
2775 (report_overlay_modification, evaporate_overlays, init_buffer_once):
2776 Adjust to new type of overlays_(before|after).
2777
2778 * alloc.c (mark_object): Mark the new `next' field of overlays.
2779 (mark_buffer): Manually mark the overlays_(after|before) fields.
2780
2781 * coding.c (run_pre_post_conversion_on_str):
2782 * editfns.c (overlays_around):
2783 * xdisp.c (load_overlay_strings):
2784 * fileio.c (Finsert_file_contents):
2785 * indent.c (current_column):
2786 * insdel.c (signal_before_change, signal_after_change):
2787 * intervals.c (set_point_both):
2788 * print.c (temp_output_buffer_setup): Use new type for
2789 overlays_(before|after).
2790
04812929
SM
27912003-07-08 Stefan Monnier <monnier@cs.yale.edu>
2792
2793 * buffer.c (report_overlay_modification): Don't run hooks while
2794 traversing the list of overlays.
2795
2796 * buffer.h (struct buffer): Use an int for overlay_center.
2797 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2798 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2799
2800 * buffer.c (reset_buffer, recenter_overlay_lists)
2801 (adjust_overlays_for_insert, adjust_overlays_for_delete)
2802 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
2803 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
2804 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2805 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2806
2807 * xdisp.c (fast_find_position): Remove unused var.
2808
2809 * cmds.c (Qexpand_abbrev): New sym.
2810 (syms_of_cmds): Initialize it.
2811 (internal_self_insert): Use it to call expand-abbrev.
2812
2e7ecf15
KS
28132003-07-09 Kim F. Storm <storm@cua.dk>
2814
2815 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
2816 was configured with --without-xim.
42f81f64 2817 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 2818
c6de56a0
RS
28192003-07-07 Richard M. Stallman <rms@gnu.org>
2820
2821 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
2822
2823 * alloc.c (Fgarbage_collect): Doc fix.
2824
b93fb365
KH
28252003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
2826
2827 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
2828
bfe1a3f7
SM
28292003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2830
04812929
SM
2831 * minibuf.c (read_minibuf): UNGCPRO before returning.
2832 (Ftry_completion, Fall_completions): Doc fix.
2833
bfe1a3f7
SM
2834 * alloc.c (live_float_p): Check that p is not past the `floats' array,
2835 now that `floats' is not the last element of the struct any more.
2836
ee79d1aa
JR
28372003-07-06 Jason Rumney <jasonr@gnu.org>
2838
2839 * w32term.h (ClipboardSequence_Proc): New type.
2840
2841 * w32fns.c (clipboard_sequence_fn): New variable.
2842 (globals_of_w32fns): Initialize it.
2843
2844 * w32select.c (last_clipboard_sequence_number): New variable.
2845 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
2846 number if possible.
2847
49723c04
SM
28482003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2849
4698665f
SM
2850 * m/amdx86-64.h (MARKBIT):
2851 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
2852 MARKBIT and ARRAY_MARK_FLAG any more.
2853
2854 * m/hp800.h (XSETMARKBIT):
2855 * m/sr2k.h (XSETMARKBIT):
2856 * lisp.h (XSETMARKBIT): Remove unused macro.
2857
49723c04
SM
2858 * lisp.h (mark_object): Change prototype.
2859
2860 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
2861 (last_marked): Change accordingly.
2862 (mark_interval, mark_maybe_object, mark_maybe_pointer)
2863 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
2864 (mark_buffer): Update calls to mark_object.
2865
2866 * bytecode.c (mark_byte_stack):
2867 * fns.c (sweep_weak_table):
2868 * keyboard.c (mark_kboards): Update calls to mark_object.
2869
1d660eca
JR
28702003-07-06 Jason Rumney <jasonr@gnu.org>
2871
2872 * alloc.c (struct ablock): Only include padding when there is some.
2873
618b5ae4
SM
28742003-07-04 Stefan Monnier <monnier@cs.yale.edu>
2875
2876 * alloc.c (ALIGN): Add casts to simplify usage.
2877 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
2878 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
2879 (struct ablock, struct ablocks): New types.
2880 (free_ablock): New global var.
2881 (lisp_align_malloc, lisp_align_free): New functions.
2882 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
2883 (struct float_block): Reorder and add gcmarkbits.
2884 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
2885 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
2886 (init_float, make_float): Use lisp_align_malloc.
2887 (free_float, live_float_p): Don't use `type' any more.
2888 (make_float): Use FLOAT_UNMARK to access to mark bit.
2889 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
2890 Use FLOAT_MARKED_P to access the mark bit.
2891 (pure_alloc): Simplify use of ALIGN.
2892 (mark_object): Use FLOAT_MARK to access the mark bit.
2893 (gc_sweep): Use new macros to access the float's mark bit.
2894 (init_alloc_once): Init free_ablock.
2895
2896 * lisp.h (struct Lisp_Float): Remove unused field `type'.
2897
3ef06d12
SM
28982003-06-27 Stefan Monnier <monnier@cs.yale.edu>
2899
2900 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
2901 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
2902 (allocate_buffer): Move.
2903 (string_bytes): Don't mask markbit of `size_byte'.
2904 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2905 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
2906 Use the `size' field of buffers (rather than the `name' field) for
2907 the mark bit, as is done for all other vectorlike objects.
2908 Use the new macros to access the mark bit of vectorlike objects.
2909
e81043aa
RS
29102003-06-26 Richard M. Stallman <rms@gnu.org>
2911
2912 * puresize.h (BASE_PURESIZE): Increment base size.
2913
2914 * xdisp.c (fast_find_position): Enable Gerd's new definition.
2915
2916 * xterm.c (xim_initialize): Undo previous change.
2917
2d0834cc
SM
29182003-06-26 Stefan Monnier <monnier@cs.yale.edu>
2919
2920 * alloc.c (survives_gc_p): Simplify.
2921
2922 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
2923
2924 * window.c (Fset_window_dedicated_p): Simplify.
2925 (display_buffer_1): Don't raise the win from which minibuf was entered.
2926 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
2927 (Fminibuffer_selected_window): Simplify.
2928
2929 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
2930
2931 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
2932 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
2933
2934 * insdel.c (check_markers, adjust_markers_for_delete)
2935 (adjust_markers_for_insert, adjust_markers_for_replace)
2936 (prepare_to_modify_buffer, RESTORE_VALUE):
2937 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
2938 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
2939 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
2940 * alloc.c (Fmake_marker, free_marker, gc_sweep):
2941 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
2942 * editfns.c (save_excursion_restore, transpose_markers):
2943 * window.c (delete_window):
2944 * xdisp.c (message_dolog): Update for new types.
2945
d54ae3d8
JD
29462003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2947
a5f696ac
JD
2948 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
2949 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 2950 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
2951
2952 * frame.c (make_frame): Initialize default_face_done_p.
2953
2954 * frame.h (struct frame): Add default_face_done_p.
2955
d54ae3d8
JD
2956 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
2957 will be defined.
2958
2336fe58
SM
29592003-06-25 Stefan Monnier <monnier@cs.yale.edu>
2960
2961 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
2962 Initialize the new field `gcmarkbit'.
2963 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
2964 (mark_interval_tree): Don't mark the tree separately from the nodes.
2965 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
2966 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2967 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
2968
2969 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
2970 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
2971 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
2972 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
2973 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
2974
bcea31c2
DL
29752003-06-24 Dave Love <fx@gnu.org>
2976
2977 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
2978
2979 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
2980 from gnulib.
2981
2601f59e
RS
29822003-06-21 Richard M. Stallman <rms@gnu.org>
2983
2984 * fileio.c (Fwrite_region): Alternate messages
2985 for append and partial write.
2986
2987 * keyboard.c (read_key_sequence): When converting upcase fn key to
2988 downcase, update fkey and keytran so `backspace' gets translated.
2989
2990 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
2991
2992 * process.c (wait_reading_process_input): Don't signal SIGIO
2993 in batch mode.
2994
b5d2c621
KH
29952003-06-17 Kenichi Handa <handa@m17n.org>
2996
2997 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
2998 composite.h.
2999
3000 * xselect.c: Don't include charset.h, coding.h, composite.h.
3001 (Qforeign_selection): New variable.
3002 (syms_of_xselect): Intern and static it.
3003 (selection_data_to_lisp_data): Return a unibyte string made from
3004 data with `foreign-selection' text property.
3005
6793bc63
SM
30062003-06-15 Stefan Monnier <monnier@cs.yale.edu>
3007
3008 * termhooks.h (EVENT_INIT): New macro.
3009
3010 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
3011
3012 * alloc.c (mark_kboards): Move to keyboard.c.
3013
3014 * keyboard.c (record_asynch_buffer_change, read_avail_input):
3015 * xterm.c (x_dispatch_event):
3016 * xmenu.c (find_and_call_menu_selection):
3017 * xdisp.c (handle_tool_bar_click):
3018 * w32menu.c (menubar_selection_callback):
3019 * sysdep.c (kbd_input_ast, read_input_waiting):
3020 * msdos.c (dos_rawgetc):
3021 * macterm.c (mac_check_for_quit_char):
3022 * macmenu.c (menubar_selection_callback):
3023 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
3024 data to kbd_buffer_store_event.
3025
b3ea810c
KS
30262003-06-15 Kim F. Storm <storm@cua.dk>
3027
3028 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 3029 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 3030
b8f75eda
KG
30312003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3032
3033 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
3034
ba92ce48
KH
30352003-06-12 Kenichi Handa <handa@m17n.org>
3036
3037 * fileio.c (Fwrite_region): Save and restore restriction.
3038
b80263be
DL
30392003-06-12 Dave Love <fx@gnu.org>
3040
3041 * alloca.c (alloca): Declare arg as size_t.
3042
6793bc63
SM
3043 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
3044 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 3045
b23c0a83
DL
30462003-06-11 Dave Love <fx@gnu.org>
3047
3048 * search.c (shrink_regexp_cache): Use xrealloc.
3049 (syms_of_search): Use xmalloc.
3050
700e47c2
KS
30512003-06-10 Kim F. Storm <storm@cua.dk>
3052
3053 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
3054 Adjust phys_cursor.x to be relative to window box, rather than
3055 text area before checking -- to ensure cursor is redrawn when
3056 exposing window.
3057 Note: This also fixes a similar (older) bug if display margins
3058 are present.
3059
f11aa0b2
KH
30602003-06-06 Kenichi Handa <handa@m17n.org>
3061
3062 * coding.c (encoding_buffer_size): If coding->type is
3063 coding_type_ccl, double magnification on CRLF encoding.
3064
3d143690
JR
30652003-06-06 Jason Rumney <jasonr@gnu.org>
3066
3067 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
3068 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
3069
3070 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
3071 Mac too.
3072
f16205ca
DL
30732003-06-05 Dave Love <fx@gnu.org>
3074
b23c0a83
DL
3075 * strftime.c: Merge changes from gnulib.
3076
f16205ca
DL
3077 * mktime.c (__mktime_internal): Merge changes from gnulib
3078 involving year 69 and dst2.
3079
3080 Changes to merge with gnulib version and be consistent with the
3081 autoconf test:
3082
6793bc63
SM
3083 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
3084 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
3085 [HAVE_LOCALE_H]: Include locale.h.
3086 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
3087
9b87a0bc
KS
30882003-06-05 Kim F. Storm <storm@cua.dk>
3089
3090 * window.c (coordinates_in_window): Convert X and Y to window
3091 relative coordinates inside mode-line and header-line parts.
3092 Convert X and Y to margin area relative coordinates inside left
3093 and right display margin parts.
3094
5a8a15ec
JR
30952003-06-05 Jason Rumney <jasonr@gnu.org>
3096
3097 * w32fns.c (add_system_logical_colors_to_map): New function.
3098 (Fx_open_connection): Use it.
3099
01ed8ff1
SM
31002003-06-04 Stefan Monnier <monnier@cs.yale.edu>
3101
3102 * process.c (allocate_pty): Revert part of the previous patch.
3103 (Faccept_process_output): Simplify.
3104
b427b65d
JR
31052003-06-04 Jason Rumney <jasonr@gnu.org>
3106
3107 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
3108
3109 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
3110 (lispy_mouse_wheel_names): Remove.
3111 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
3112 Always define drag_and_drop_syms.
3113
3114 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
3115 WHEEL_EVENT events.
3116
914a8c47
SM
31172003-06-03 Stefan Monnier <monnier@cs.yale.edu>
3118
01ed8ff1
SM
3119 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
3120
914a8c47
SM
3121 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
3122
adcb132c
JD
31232003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3124
3125 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
3126 menu item label.
3127
be781fa7
RS
31282003-06-03 Richard M. Stallman <rms@gnu.org>
3129
3130 * window.c (Fwindow_edges): Doc fix.
3131 (Fwindow_pixel_edges, Fwindow_inside_edges)
3132 (Fwindow_inside_pixel_edges): New functions.
3133 (syms_of_window): defsubr them.
3134
3135 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
3136 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
3137
914a8c47
SM
31382003-06-02 Stefan Monnier <monnier@cs.yale.edu>
3139
3140 * dispnew.c (Fsit_for): Don't lie about the number of args.
3141
5b07197a
DL
31422003-06-02 Dave Love <fx@gnu.org>
3143
3144 * callproc.c: Use HAVE_FCNTL_H, not USG5.
3145 (syms_of_callproc) <process-environment>: Doc fix.
3146
3147 * doc.c: Use HAVE_FCNTL_H, not USG5.
3148
3149 * xfaces.c (font_rescale_ratio): Fix for K&R.
3150
3151 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
3152
3153 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
3154
3155 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
3156
3157 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
3158 (xg_create_frame_widgets): Use ENCODE_UTF_8.
3159
d7107586 3160 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
3161
3162 * xmenu.c (ENCODE_MENU_STRING): New.
3163 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
3164 Use it.
3165
3166 * coding.h (ENCODE_UTF_8): New.
3167 (Qutf_8): Declare.
3168
3169 * coding.c (Qutf_8): New.
3170 (syms_of_coding): Intern it.
3171
3172 * fns.c: Doc fixes.
3173
7335b336
KH
31742003-06-02 Kenichi Handa <handa@m17n.org>
3175
3176 * buffer.c (Fset_buffer_multibyte): Fix previous change.
3177
914a8c47
SM
31782003-06-01 Stefan Monnier <monnier@cs.yale.edu>
3179
3180 * lread.c (openp): Make sure STR is a string.
3181
9862c135
JR
31822003-06-01 David Ponce <david@dponce.com>
3183
3184 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
3185 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
3186
3187 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
3188 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
3189 (discard_mouse_events): Discard WHEEL_EVENT events too.
3190 (lispy_wheel_names, wheel_syms): New.
3191 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
3192 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
3193 defined.
914a8c47 3194 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
3195
3196 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
3197 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3198 WHEEL_EVENT events.
3199
f984e73e
JPW
32002003-05-31 John Paul Wallington <jpw@gnu.org>
3201
3202 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
3203 timer are in lisp/emacs-lisp.
3204
1efcd78f
KH
32052003-05-31 Kenichi Handa <handa@m17n.org>
3206
458c8af4
KH
3207 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
3208 region when a buffer is changed to unibyte.
3209
1efcd78f
KH
3210 * charset.h (VALID_LEADING_CODE_P): New macro.
3211 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
3212
778e2804
KH
3213 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
3214 is nonzero, accept multibyte form of eight-bit-control chars.
3215 (decode_composition_emacs_mule): Likewise.
3216 (decode_coding_emacs_mule): Likewise.
3217 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
3218 multibyte form of eight-bit-control chars.
3219
3220 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
3221 (Finsert_file_contents): If coding-system-for-read is bound to
3222 Qauto_save_coding, use the coding system emacs-mule with special
3223 setting for recovering a file.
3224 (choose_write_coding_system): On auto saving, use the coding
3225 system emacs-mule with special setting for auto saving.
3226 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
3227
034060e4
KH
32282003-05-30 Kenichi Handa <handa@m17n.org>
3229
3230 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
3231 properly before calling ccl_driver.
3232
778e2804 3233 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
3234
3235 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
3236 nonzero.
3237 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
3238 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
3239
595f5aa5
GM
32402003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3241
3242 * xfaces.c (realize_default_face): Do not abort if lface is
3243 non-existent - reverts change from 2003-05-19.
3244
103e0180
KH
32452003-05-29 Kenichi Handa <handa@m17n.org>
3246
3247 * coding.c (decode_coding_iso2022): Pay attention to the byte
3248 sequence of CTEXT extended segment, and retain those bytes as is.
3249
32502003-05-28 Kenichi Handa <handa@m17n.org>
3251
3252 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
3253 of CODING_REPLACEMENT_CHARACTER.
3254 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
3255 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
3256 check this flag on encoding.
3257 (encode_coding_sjis_big5): Check
3258 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
3259 (Fset_terminal_coding_system_internal): Set
3260 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
3261 instead of setting CODING_FLAG_ISO_SAFE flag in
3262 terminal_coding.flags.
3263
3264 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
3265 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
3266 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
3267
ff6a3bfb 32682003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 3269
ff6a3bfb
RS
3270 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
3271
3272 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 3273
1963c428
KS
32742003-05-28 Kim F. Storm <storm@cua.dk>
3275
3276 * xdisp.c (expose_window): Fix error in calculation of
3277 window relative coordinates of area to redisplay.
3278
2b5d4601
JR
32792003-05-27 Jason Rumney <jasonr@gnu.org>
3280
3281 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
3282
1c64a4a2
JB
32832003-05-27 David Ponce <david@dponce.com>
3284
3285 Handle W32 mouse wheel events as mouse click events, like in X.
3286
3287 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
3288 MOUSE_WHEEL_EVENT anymore.
3289
3290 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
3291 Scrolling down/up the mouse wheel is respectively mapped to mouse
3292 button 4 and 5.
3293 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3294 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
3295 WM_MOUSEWHEEL events.
3296
2d031b89
AS
32972003-05-27 Andreas Schwab <schwab@suse.de>
3298
20464fdf
AS
3299 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
3300
2d031b89
AS
3301 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
3302 partially visible line.
3303
3304 * alloc.c (Fgarbage_collect): Fix last change.
3305
97bc76d4
JPW
33062003-05-26 John Paul Wallington <jpw@gnu.org>
3307
3308 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
3309
56613f06
SM
33102003-05-25 Stefan Monnier <monnier@cs.yale.edu>
3311
3312 * window.c (Fset_window_buffer): Add type of `keep_margins'.
3313 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
3314
3315 * window.h (window_box_text_cols): Declare.
3316
3317 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
3318 (x_draw_vertical_border): Remove unused var `f'.
3319
3320 * xfaces.c (build_scalable_font_name): Remove `unused var
3321 pixel_size' warning.
3322
3323 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
3324
3325 * unexelf.c (unexec): Remove `unused var n' warning.
3326
3327 * strftime.c (my_strftime_localtime_r): Remove `defined but
3328 unused' warning.
3329
3330 * process.c (allocate_pty): Remove `unused var stb' and
3331 `cp might be used uninitialized' warnings.
3332
3333 * dispnew.c (mode_line_string): Remove unused var `f'.
3334
3335 * coding.c (find_safe_codings): Remove unused var `i'.
3336
3337 * bytecode.c (Fbyte_code): Remove `unused val' warning.
3338
3339 * buffer.c (Fkill_buffer): Remove unused var `list'.
3340
3341 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
3342
93421a1f
JD
33432003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3344
3345 * frame.c (make_frame): Condition want_fullscreen with
3346 HAVE_WINDOW_SYSTEM.
3347
c4b8aebc
JB
33482003-05-25 Juanma Barranquero <lektu@terra.es>
3349
3350 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
3351 (Fwindow_scroll_bars): Fix typo in docstring.
3352
0416870b
KS
33532003-05-24 Kim F. Storm <storm@cua.dk>
3354
3355 The following changes serve several purposes:
3356
3357 1) Swap the position of fringes and display margins in windows, i.e.
3358 the fringes are now displayed between the margins and the text area
3359 (by default).
3360
3361 2) Allow fringe and scroll bar parameters to be set per-buffer and
3362 per-window (like display margins). Such settings are now stored
3363 in window configurations, preserved when frames are resized, and
9018a88e 3364 copied when windows are split vertically or horizontally.
0416870b
KS
3365 Several bugs related to display margins have been fixed.
3366
3367 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 3368
0416870b
KS
3369 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
3370 rather than FRAME_WIDTH (FRAME_FONT (f)).
3371
3372 5) Introduce a consistent naming of variables, members and macros
3373 depending on whether their value is measured in pixels or in
3374 canonical columns/lines. Pixel dimensions are named *_width and
3375 *_height, while canonical columns/lines are named *_cols and
3376 *_lines. Pixel positions are named *_x and *_y, while column/line
3377 positions are named *_col and *_line.
3378
3379 6) Consolidate more of the X, W32, and MAC gui code by moving
3380 common data into struct frame, and generalize it for the non-gui
3381 case by using suitable defaults.
3382
3383 7) Cleanup and consolidate the macros controlling frame and window
3384 layout into frame.h and window.h, and generalize the use of the
3385 various window_box_* functions (enhanced to handle the new fringe
3386 position and the per-window fringe and scroll bar settings).
3387
3388 * frame.h (struct frame): Rename members height to text_lines,
3389 width to text_cols, window_height to total_lines, window_width to
3390 total_cols, new_height to new_text_lines, new_width to
3391 new_text_cols. All uses changed.
3392 (struct frame): New members which consolidate common members of
3393 x_output, w32_output, and mac_output structures: left_pos,
3394 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
3395 win_gravity, size_hint_flags, border_width, internal_border_width,
3396 line_height, fringe_cols, left_fringe_width, right_fringe_width,
3397 want_fullscreen. All uses changed.
3398 (struct frame): New member column_width contaning the canonical
3399 column width, analogue to line_height. All uses changed.
3400 (struct frame): Rename members scroll_bar_pixel_width to
3401 config_scroll_bar_width, and scroll_bar_cols to
3402 config_scroll_bar_cols. All uses changed.
3403 (struct frame): New member scroll_bar_actual_width which
3404 consolidates and renames the vertical_scroll_bar_extra member of
3405 x_output, w32_output, and mac_output structures. All uses changed.
3406 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
3407 from x/w32/macterm.h files. All uses changed. Also change code
3408 which referred to f->output_data...->pixel_height.
3409 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
3410 from x/w32/macterm.h files. All uses changed. Also change code
3411 which referred to f->output_data...->pixel_width.
3412 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
3413 Also change code which referred to f->height.
3414 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
3415 Also change code which referred to f->width.
3416 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
3417 to update new_text_lines and new_text_cols members directly.
3418 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
3419 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
3420 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
3421 FRAME_SCROLL_BAR_COLS. All uses changed.
3422 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
3423 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
3424 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
3425 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
3426 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
3427 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
3428 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
3429 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
3430 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
3431 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
3432 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
3433 return line_height member (it now has proper value also for
3434 non-window frames).
3435 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
3436 return new column_width member (rather than the default font width).
3437 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
3438 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
3439 from x/w32/macterm.h files. Unconditionally return corresponding
3440 member of frame structure (they now have proper values also for
3441 non-window frames).
3442 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
3443 Calculate return value from left and right widths.
3444 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
3445 internal_border_width member (has proper value for non-window frame).
3446 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
3447 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
3448 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
3449 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
3450 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
3451 consolidated from xterm.h, macterm.h, and w32term.h.
3452 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
3453 consolidated from xterm.h, macterm.h, and w32term.h.
3454 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
3455 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
3456 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
3457 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
3458 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
3459 consolidated from x/mac/w32term.h.
3460 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
3461 consolidated from x/mac/w32term.h.
3462 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
3463 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
3464 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
3465 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
3466
3467 * window.h (struct window): Rename members left to left_col,
3468 top to top_line, height to total_lines, width to total_cols,
3469 left_margin_width to left_margin_cols, right_margin_width to
3470 right_margin_cols, orig_height to orig_total_lines, orig_top to
3471 orig_top_line. All uses changed.
3472 (struct window): New members left_fringe_width, right_fringe_width,
3473 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
3474 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
3475 New macros primarily used to simplify other macros.
3476 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
3477 referred to XINT (w->width).
3478 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
3479 referred to XINT (w->height).
3480 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
3481 referred to XINT (w->width) * canon_x_unit.
3482 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
3483 referred to XINT (w->height) * canon_y_unit.
3484 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
3485 referred to XINT (w->left).
3486 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
3487 all uses and code that referred to XINT (w->left) + XINT (w->width).
3488 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
3489 referred to XINT (w->top).
3490 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
3491 referred to XINT (w->top) + XINT (w->height).
3492 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
3493 referred to XINT (w->left) * canon_x_unit.
3494 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
3495 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
3496 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
3497 referred to XINT (w->top) * canon_y_unit.
3498 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
3499 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
3500 (WINDOW_LEFTMOST_P): New macro.
3501 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
3502 All uses changed.
3503 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
3504 All uses changed.
3505 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
3506 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
3507 Do not exclude left fringe width.
3508 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
3509 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
3510 Do not exclude fringe widths.
3511 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
3512 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
3513 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
3514 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
3515 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
3516 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
3517 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
3518 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
3519 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
3520 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
3521 New macros. Change code which referenced corresponding
3522 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
3523 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
3524 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
3525 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
3526 allow per-window scroll-bar settings.
3527 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
3528 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
3529 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
3530 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
3531 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
3532 FRAME_SCROLL_BAR_WIDTH.
3533 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 3534 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
3535 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
3536 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
3537 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
3538 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
3539 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
3540 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
3541 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3542 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3543 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
3544 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
3545 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3546 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
3547 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3548 (window_from_coordinates): Update prototype.
3549 (Fset_window_buffer): Update EXFUN.
3550 (set_window_buffer): Update prototype.
9018a88e 3551
0416870b 3552 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 3553 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
3554 changed.
3555 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
3556 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
3557 internal_border_width is now set to 0 for non-window frames.
3558 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
3559 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
3560 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
3561 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
3562 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
3563 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3564 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3565 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
3566 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 3567 Move to window.h and renamed [see window.h changes].
0416870b
KS
3568 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
3569 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
3570 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
3571 Use WINDOW_TOTAL_LINES.
0416870b
KS
3572 (frame_update_line_height): Remove prototype.
3573
3574 * buffer.h (struct buffer): Rename members measured in columns:
3575 left_margin_width to left_margin_cols, right_margin_width to
3576 right_margin_cols. All uses changed.
3577 New members left_fringe_width, right_fringe_width,
3578 fringes_outside_margins for per-buffer fringe settings.
3579 New members scroll_bar_width and vertical_scroll_bar_type for
3580 per-buffer scroll bar settings.
3581
3582 * buffer.c (init_buffer_once): Set buffer_defaults and
3583 buffer_local_flags for new buffer-local variables
3584 left_fringe_width, right_fringe_width, fringes_outside_margins,
3585 scroll_bar_width, and vertical_scroll_bar_type.
3586 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
3587 default-* variables for them.
3588
3589 * dispnew.c: Make (many) trivial substitutions for renamed and
3590 new macros in dispextern.h, frame.h and window.h.
3591 (mode_line_string): No need to adjust width for mode lines, as it
3592 is already adjusted by the caller.
3593 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 3594
0416870b
KS
3595 * frame.c: Make (many) trivial substitutions for renamed and
3596 new macros in dispextern.h, frame.h and window.h.
3597 (make_frame): Initialize left_fringe_width, right_fringe_width,
3598 fringe_cols, scroll_bar_actual_width, border_width,
3599 internal_border_width, column_width, line_height, x_pixels_diff,
3600 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
3601 members with values suitable for a non-window frames.
3602
3603 * gtkutil.c: Make (many) trivial substitutions for renamed and
3604 new macros in dispextern.h, frame.h and window.h.
9018a88e 3605
0416870b
KS
3606 * indent.c: Make (few) trivial substitutions for renamed and
3607 new macros in dispextern.h, frame.h and window.h.
3608
3609 * keyboard.c: Make (many) trivial substitutions for renamed and
3610 new macros in dispextern.h, frame.h and window.h.
3611 (make_lispy_event): Use window positions returned from
3612 window_from_coordinates when constructing the lisp event for
3613 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
3614 (incorrect) values locally.
3615 (make_lispy_movement): Use window positions returned from
3616 window_from_coordinates when constructing the lisp event, rather
3617 than calculating (incorrect) values locally.
3618
3619 * scroll.c: Make (some) trivial substitutions for renamed and
3620 new macros in dispextern.h, frame.h and window.h.
3621
3622 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
3623 scroll-bars.
3624
3625 * sysdep.c: Make (few) trivial substitutions for renamed and
3626 new macros in dispextern.h, frame.h and window.h.
3627
3628 * term.c: Make (some) trivial substitutions for renamed and
3629 new macros in dispextern.h, frame.h and window.h.
3630
3631 * widget.c: Make (few) trivial substitutions for renamed and
3632 new macros in dispextern.h, frame.h and window.h.
3633
3634 * window.c: Make (many) trivial substitutions for renamed and
3635 new macros in dispextern.h, frame.h and window.h.
3636 (make_window): Initialize new members
3637 left_margin_cols, right_margin_cols, left_fringe_width,
3638 right_fringe_width, fringes_outside_margins, scroll_bar_width,
3639 and vertical_scroll_bar_type.
3640 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 3641 and per-window fringes and scroll-bars.
0416870b 3642 Fix bug related to incorrectly adjusting coordinates by
9018a88e 3643 frame's internal_border_width (the effect normally negible since
0416870b
KS
3644 the internal_border_width is typically 0 or 1 pixel, but very
3645 noticeable for an internal_border_width of e.g. 25 pixels).
3646 Upon successful return (other than ON_NOTHING), the coordinates
3647 are now always properly converted to window relative for the
3648 given display element.
3649 (window_from_coordinates): Add new parameters wx and wy to
3650 return the window relative x and y position in the returned
3651 window and part. A null arg means, don't return the position.
3652 All callers changed.
3653 (adjust_window_margins): New function which may reduce the width
3654 of the display margins if a window's text area is too small after
3655 resizing or splitting windows.
3656 (size_window): Fix bug that did not account for display margin
3657 widths when checking the minimum width of a window; use
3658 adjust_window_margins.
3659 (set_window_buffer): Call Fset_window_fringes and
3660 Fset_window_scroll_bars to setup per-window elements.
3661 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
3662 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
3663 (e.g. after splitting a window or resizing the frame).
3664 All callers changed.
0416870b
KS
3665 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
3666 (Fsplit_window): Duplicate original window's display margin,
3667 fringe, and scroll-bar settings; then call Fset_window_buffer with
3668 KEEP_MARGINS non-nil. This fixes a bug which caused a split
3669 window to only preserve the display margins in one of the windows.
c4b8aebc 3670 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
3671 windows to ensure that the text area of the new windows is non too
3672 narrow. This fixes a bug which could cause emacs to trap if the
3673 width of the split window was less than the width of the display
3674 margins.
9018a88e
SM
3675 (window_box_text_cols): Renamed from window_internal_width.
3676 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
3677 Fix bug that caused vertical separator to be subtracted also on
3678 window frames. Fix another bug that did not reduce the returned
3679 value by the columns used for display margins.
3680 (window_scroll_line_based): Fix bug related to scrolling too much
3681 when display margins are present (implicitly fixed by the fix to
3682 window_box_text_cols).
3683 (scroll_left, scroll_right): Fix bug related to scrolling too far
3684 by default when display margins are present (implicitly fixed by
3685 the fix to window_box_text_cols).
3686 (struct saved_window): Rename members left to left_col, top to
3687 top_line, width to total_cols, height to total_lines, orig_top to
3688 orig_top_line, orig_height to orig_total_lines. All uses changed.
3689 New members left_margin_cols, right_margin_cols,
3690 left_fringe_width, right_fringe_width, fringes_outside_margins,
3691 scroll_bar_width, and vertical_scroll_bar_type for saving
3692 per-window display elements.
3693 (Fset_window_configuration): Restore display margins, fringes,
3694 and scroll bar settings. This fixes a bug which caused display
3695 margins to be discarded when saving and restoring a window
3696 configuration.
3697 (save_window_save): Save display margins, fringes, and scroll bar
3698 settings. This fixes a bug which caused display margins to be
3699 discarded when saving and restoring a window configuration.
3700 (Fset_window_margins): Do nothing if display margins are not
3701 really changed. Otherwise, call adjust_window_margins to ensure
3702 the text area doesn't get too narrow. This fixes a bug which
3703 could cause emacs to trap if setting display margins wider than
3704 the width of the window.
3705 (Fset_window_fringes): New defun to allow user to specifically set
3706 this window's fringe widths and position vs. display margins.
3707 (Fwindow_fringes): New defun to return window's actual fringe
3708 settings.
3709 (Fset_window_scroll_bars): New defun to allow user to specifically
3710 set this window's scroll bar width and position.
3711 (Fwindow_scroll_bars): New defun to return window's actual scroll
3712 bar settings.
3713 (compare_window_configurations): Also compare display margins,
3714 fringes, and scroll bar settings.
3715 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
3716
3717 * xdisp.c: Make (many) trivial substitutions for renamed and
3718 new macros in dispextern.h, frame.h and window.h.
3719 (window_box_width): Adapt to per-window fringes and scroll bars,
3720 and new fringe vs. display margin position. Note that returned
3721 value is no longer guaranteed to be a whole multiple of the frame
3722 column width, since per-window fringes may now be any width.
3723 (window_box_left_offset): New function like window_box_left, but
3724 value is relative to left border of window (rather than frame).
3725 (window_box_right_offset): New function like window_box_right,
3726 but value is relative to left border of window.
3727 (window_box_left): Adapt to per-window fringes and scroll bars,
3728 and new fringe vs. display margin position. Simplify by using
3729 WINDOW_LEFT_EDGE_X and window_box_left_offset.
3730 (window_box): Allow null args for unnecessary return values;
3731 change/simplify relevant callers.
3732 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
3733 and new fringe vs. display margin position.
3734 Use window_box_left_offset and window_box_right_offset
0416870b 3735 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
3736 scroll bars, and new fringe vs. display margin position.
3737 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
3738 (draw_fringe_bitmap): Rework to handle per-window fringes and new
3739 fringe vs. display margin position.
3740 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
3741 (redisplay_window): Adapt to per-window scroll bars.
3742 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
3743 bars, and new fringe vs. display margin position.
3744 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 3745 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
3746 bars, and new fringe vs. display margin position. Fix bug which
3747 increased total width of full_width rows by width of scroll bars
3748 although window's total width already includes that.
3749 (x_fix_overlapping_area): Simplify using window_box_left_offset.
3750 (expose_area): Simplify using window_box_left_offset.
3751 (x_draw_vertical_border): Handle per-window scroll bar settings,
3752 mixing windows with left, right and no scroll bars.
3753
3754 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
3755 where it's used in x_list_fonts (for clarity).
3756 (frame_update_line_height): Remove unused function; functionality
3757 is now done directly when setting the default font in x_set_font.
3758
3759 * xfns.c: Make (many) trivial substitutions for renamed and
3760 new macros in dispextern.h, frame.h and window.h.
3761
3762 * xmenu.c: Make (some) trivial substitutions for renamed and
3763 new macros in dispextern.h, frame.h and window.h.
3764
3765 * xterm.h (struct x_output): Move members left_pos, top_pos,
3766 border_width, pixel_height, pixel_width, line_height,
3767 internal_border_width, vertical_scroll_bar_extra,
3768 left_fringe_width, right_fringe_width, fringe_cols,
3769 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3770 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3771 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3772 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3773 (PIXEL_WIDTH, PIXEL_HEIGHT)
3774 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3775 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3776 frame.h and renamed [see frame.h changes].
3777 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3778 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3779 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3780 and renamed [see frame.h changes].
9018a88e 3781
0416870b
KS
3782 * xterm.c: Make (several) trivial substitutions for renamed and
3783 new macros in dispextern.h, frame.h and window.h.
3784 (x_draw_glyph_string_box): Adapt to per-window fringes and
3785 scroll-bars.
3786 (scroll_run): Adapt to new fringe position.
3787 (glyph_rect): Use window coordinates returned from
3788 window_from_coordinates rather than frame_to_window_pixel_xy.
3789 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3790 scroll-bars.
3791 (handle_one_xevent): Simplify a USE_GTK conditional.
3792 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3793 (fringes are now inside margins, i.e. always in the clipping area).
3794 All callers changed.
3795 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3796 directly, then call compute_fringe_widths. Don't call
3797 frame_update_line_height.
3798
3799 * w32term.h (struct w32_output): Move members left_pos, top_pos,
3800 border_width, pixel_height, pixel_width, line_height,
3801 internal_border_width, vertical_scroll_bar_extra,
3802 left_fringe_width, right_fringe_width, fringe_cols,
3803 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3804 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3805 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3806 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3807 (PIXEL_WIDTH, PIXEL_HEIGHT)
3808 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3809 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3810 frame.h and renamed [see frame.h changes].
3811 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3812 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3813 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3814 and renamed [see frame.h changes].
9018a88e 3815
0416870b
KS
3816 * w32term.c: Make (several) trivial substitutions for renamed and
3817 new macros in dispextern.h, frame.h and window.h.
3818 (x_draw_glyph_string_box): Adapt to per-window fringes and
3819 scroll-bars.
3820 (glyph_rect): Use window coordinates returned from
3821 window_from_coordinates rather than frame_to_window_pixel_xy.
3822 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3823 scroll-bars.
3824 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
3825 (fringes are now inside margins, i.e. always in the clipping area).
3826 All callers changed.
3827 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3828 directly, then call compute_fringe_widths. Don't call
3829 frame_update_line_height.
3830
3831 * w32console.c: Make (few) trivial substitutions for renamed and
3832 new macros in dispextern.h, frame.h and window.h.
3833
3834 * w32fns.c: Make (many) trivial substitutions for renamed and
3835 new macros in dispextern.h, frame.h and window.h.
3836
3837 * w32menu.c: Make (few) trivial substitutions for renamed and
3838 new macros in dispextern.h, frame.h and window.h.
3839
3840 * macterm.h (struct mac_output): Move members left_pos, top_pos,
3841 border_width, pixel_height, pixel_width, line_height,
3842 internal_border_width, vertical_scroll_bar_extra,
3843 left_fringe_width, right_fringe_width, fringe_cols,
3844 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3845 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
3846 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3847 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3848 (PIXEL_WIDTH, PIXEL_HEIGHT)
3849 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3850 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3851 frame.h and renamed [see frame.h changes].
3852 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3853 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3854 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3855 and renamed [see frame.h changes].
9018a88e 3856
0416870b
KS
3857 * macterm.c: Make (several) trivial substitutions for renamed and
3858 new macros in dispextern.h, frame.h and window.h.
3859 (x_draw_glyph_string_box): Adapt to per-window fringes and
3860 scroll-bars.
3861 (glyph_rect): Use window coordinates returned from
3862 window_from_coordinates rather than frame_to_window_pixel_xy.
3863 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3864 scroll-bars.
3865 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3866 (fringes are now inside margins, i.e. always in the clipping area).
3867 All callers changed.
3868 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3869 directly, then call compute_fringe_widths. Don't call
3870 frame_update_line_height.
3871
3872 * macfns.c: Make (several) trivial substitutions for renamed and
3873 new macros in dispextern.h, frame.h and window.h.
9018a88e 3874 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
3875
3876 * macmenu.c: Make (few) trivial substitutions for renamed and
3877 new macros in dispextern.h, frame.h and window.h.
3878
3879 * msdos.h (struct x_output): Remove members left_pos, top_pos,
3880 and line_height, and use corresponding new members in struct
3881 frame. All uses changed.
3882 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
3883 superseeded by corresponding macros in frame.h.
3884
3885 * msdos.c: Make (several) trivial substitutions for renamed and
3886 new macros in dispextern.h, frame.h and window.h.
3887 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 3888 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
3889 (internal_terminal_init): No need to initialize line_height here;
3890 it now defaults to 1.
3891
9018a88e
SM
38922003-05-24 Stefan Monnier <monnier@cs.yale.edu>
3893
3894 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
3895 dropping `down' events.
3896
016bd3c0
AS
38972003-05-24 Andreas Schwab <schwab@suse.de>
3898
3899 * coding.c (find_safe_codings): Fix last change.
3900
4dacadcc
TTN
39012003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
3902
3903 * xfns.c (x_window): Fix typo from 2003-05-21 change.
3904
319830ce
SM
39052003-05-23 Stefan Monnier <monnier@cs.yale.edu>
3906
9018a88e
SM
3907 * xdisp.c (display_mode_element): Increase max depth.
3908 Simplify the error handling code. Use a different error string
3909 for the case where we hit the depth limit.
3910
319830ce
SM
3911 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
3912
3913 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
3914
39152003-05-21 Stefan Monnier <monnier@cs.yale.edu>
3916
3917 * intervals.c (get_local_map): Don't get char-property of previous
3918 point any more: get_pos_property already does it and better.
3919
c67de8ba
DL
39202003-05-21 Dave Love <fx@gnu.org>
3921
3922 [Merged from unicode branch.]
3923
3924 * xfns.c (x_window, x_window): Use use_xim.
3925
3926 * xterm.c (use_xim): Initialize.
3927 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
3928 (x_term_init): Maybe set use_xim.
3929
3930 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
3931
edd3ff1d
JR
39322003-05-21 Jason Rumney <jasonr@gnu.org>
3933
3934 * unexw32.c (_start): Remove _fmode initialization.
3935
3936 * emacs.c (main) [WINDOWSNT]: Move it here.
3937
463f55ee
DL
39382003-05-20 Dave Love <fx@gnu.org>
3939
3940 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
3941
af253914
RS
39422003-05-19 Richard M. Stallman <rms@gnu.org>
3943
3944 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
3945 as value for QCfont attribute.
3946 (realize_default_face): lface should already exist; crash if not.
3947 Specify 0 for FORCE_P when calling set_lface_from_font_name.
3948
3949 * frame.c (Fignore_event): Doc fix.
3950
1d211019
KH
39512003-05-19 Kenichi Handa <handa@m17n.org>
3952
3953 * coding.c (decode_coding_string): Handle post-read-conversion
3954 even if the coding doesn't require decoding.
3955
4dd68254
RS
39562003-05-18 Richard M. Stallman <rms@gnu.org>
3957
3958 * callproc.c (Fcall_process_region): Doc fix.
3959
14d87dc9
SM
39602003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3961
deca5d96
SM
3962 * lread.c (Fload): Print a message if package is obsolete.
3963
14d87dc9
SM
3964 * window.c (Fselect_window): Add optional `norecord' arg.
3965 (select_window_1): Fold into Fselect_window.
3966 (select_window_norecord): New function.
3967 (temp_output_buffer_show): Use it. Preserve current buffer.
3968
3969 * window.h (Fselect_window): Update declaration.
3970
3971 * window.c (delete_window, Fother_window, Fset_window_configuration):
3972 * minibuf.c (read_minibuf):
3973 * macterm.c (x_new_focus_frame):
3974 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
3975 * callint.c (Fcall_interactively):
3976 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
3977
3978 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
3979
78f52183
DK
39802003-05-17 David Kastrup <dak@gnu.org>
3981
3982 * process.c (read_process_output): Back out change from 2003-03-09.
3983
14d87dc9
SM
39842003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3985
3986 * editfns.c (get_pos_property): Don't assume that `object' = nil.
3987
3988 * textprop.c (text_property_stickiness): New arg `buffer'.
3989
3990 * intervals.h (text_property_stickiness): New arg `buffer'.
3991 (get_pos_property): Declare.
3992
3993 * intervals.c (get_local_map): Use get_pos_property, to obey
3994 stickiness and empty overlays.
3995 (create_root_interval, graft_intervals_into_buffer): Use BEG.
3996 (merge_properties, intervals_equal, merge_properties_sticky):
3997 Use XCAR, XCDR.
3998 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
3999
1fd1cc2f
RS
40002003-05-17 Richard M. Stallman <rms@gnu.org>
4001
4f9f637a
RS
4002 * minibuf.c (read_minibuf): If buffer is empty, record the default
4003 in the history.
4004 (Fminibuffer_complete_word): When deleting the overlap, take account
4005 of its real position.
4006
4007 * fns.c (map_char_table): Fix previous change.
4008
1fd1cc2f
RS
4009 * syntax.c (find_defun_start):
4010 When open_paren_in_column_0_is_defun_start,
4011 return beginning of buffer.
4012
4013 * lisp.h (map_char_table): Declare added arg.
4014
4015 * fns.c (map_char_table): New arg TABLE gets the master table.
4016 All calls changed.
4017 Process default and inheritance, resorting to Faref if necessary.
4018
4019 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
4020 (Faccessible_keymaps): Pass new arg to map_char_table.
4021
4022 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
4023
4024 * casetab.c (set_case_table): Pass new arg to map_char_table.
4025
4026 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
4027
4028 * lisp.h (specbinding_func): New typedef.
4029 (struct specbinding): Use specbinding_func, to put the `volatile'
4030 in the right place.
4031
4032 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
4033 to avoid GCC warning.
14d87dc9 4034
b4bd27c5
RS
40352003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
4036
14d87dc9 4037 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 4038
35fb885d
SM
40392003-05-15 Stefan Monnier <monnier@cs.yale.edu>
4040
4041 * keyboard.c (apply_modifiers): Don't fill the other cache.
4042
9a274fbd
SM
40432003-05-14 Stefan Monnier <monnier@cs.yale.edu>
4044
c55b5fad
SM
4045 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
4046
9a274fbd
SM
4047 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
4048 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
4049 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
4050 (Fset_window_configuration, Fcurrent_window_configuration)
4051 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
4052 (Fpos_visible_in_window_p, mark_window_cursors_off)
4053 (window_internal_height, window_internal_width, Frecenter)
4054 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
4055 (replace_buffer_in_all_windows, init_window_once, init_window)
4056 (syms_of_window, keys_of_window): Move from lisp.h.
4057 * lisp.h: Move window.c declarations to window.h.
4058
4059 * bytecode.c: Include window.h.
4060 * emacs.c: Include window.h.
4061
14d87dc9 4062 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
4063 (keyremap): Add `parent' field.
4064 (keyremap_step): Use it. Remove `parent' argument.
4065 (read_key_sequence): Setup and use the new `parent' field.
4066
fd93e331
SM
40672003-05-11 Stefan Monnier <monnier@cs.yale.edu>
4068
4069 * keyboard.c (adjust_point_for_property): Ensure termination.
4070
1c4001a1
SM
40712003-05-10 Stefan Monnier <monnier@cs.yale.edu>
4072
4073 * keyboard.c (follow_key): Remove dead variable `did_meta'.
4074 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
4075 duplicated handling of function-key-map and key-translation-map
4076 in read_key_sequence.
4077 (read_key_sequence): Use them.
4078
4079 * keyboard.c (adjust_point_for_property): Try harder to move point
4080 to the non-sticky end of an invisible property.
4081
4082 * xdisp.c (single_display_prop_intangible_p): Make `space' display
4083 property intangible as well.
4084
780379b1
AS
40852003-05-10 Andreas Schwab <schwab@suse.de>
4086
4087 * xmenu.c (single_menu_item): Change last parameter to void* to
4088 avoid warning.
4089
ca2de342
RS
40902003-05-09 Richard M. Stallman <rms@gnu.org>
4091
4092 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
4093 Bind Qinhibit_modification_hooks to t so there will be no GC.
4094 Rename local `tem' to `save_deactivate_mark'.
4095
4096 * eval.c (specpdl_ptr): Declare volatile.
4097 (unbind_to): Copy the whole binding and decrement specpdl_ptr
4098 before doing the work of unbinding it.
4099
4100 * lisp.h (struct specbinding): Declare elements volatile.
4101 (specpdl_ptr): Declare volatile.
4102
4103 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
4104
4105 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
4106 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
4107
347003be
DL
41082003-05-08 Dave Love <fx@gnu.org>
4109
4110 * coding.c (Vlast_coding_system_used): Doc fix.
4111
5adcec23
JR
41122003-05-07 Jason Rumney <jasonr@gnu.org>
4113
4114 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
4115 when system does not support them.
4116
5fe3b8a4
SM
41172003-05-05 Stefan Monnier <monnier@cs.yale.edu>
4118
4119 * fileio.c (Qwrite_region_annotate_functions): New var.
4120 (build_annotations): Use it to process the global part of the hook.
4121 (syms_of_fileio): Init and staticpro it.
4122
4123 * keyboard.c (safe_run_hooks_error): Display a message instead of
4124 silently ignoring the error.
4125
41262003-05-03 Stefan Monnier <monnier@cs.yale.edu>
4127
4128 * keyboard.c (input_available_signal): Mark static.
4129 (menu_bar_items): Use map_keymap.
4130 (menu_bar_one_keymap): Remove.
4131 (menu_bar_item): Adjust arglist (for use in map_keymap).
4132 Properly hide a second binding when not both are keymaps.
4133
4134 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
4135 (single_keymap_panes): Use it and map_keymap.
4136 (single_menu_item): Use skp as well.
4137
4138 * keymap.h (map_keymap_function_t): New type.
4139 (map_keymap): Declare.
4140
4141 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
4142 (map_keymap_call, Fmap_keymap): New functions.
4143 (syms_of_keymap): Defsubr map-keymap.
4144
4b1b4443
JD
41452003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4146
4147 * gtkutil.c (create_dialog, make_widget_for_menu_item)
4148 (make_menu_item, create_menus, xg_update_menu_item): Don't call
4149 ..._with_mnemonic functions for menu items.
4150
1f816871
KH
41512003-05-01 Kenichi Handa <handa@m17n.org>
4152
4153 * coding.c (coding_system_accept_latin_extra_p): Delete this
4154 function.
4155 (find_safe_codings): Pay attention to
4156 the property tranlsation-table-for-encode of each codings.
4157 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
4158
5ed6ba5b
SM
41592003-05-01 Stefan Monnier <monnier@cs.yale.edu>
4160
4161 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
4162
32c06229
SM
41632003-04-30 Stefan Monnier <monnier@cs.yale.edu>
4164
4165 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
4166
4167 * lisp.h (CHECK): Wrap args in parenthesis.
4168 (specbind): Fix doc: symbol = Qnil is not supported any more.
4169
4170 * bytecode.c (Fbyte_code) <unwind-protect>:
4171 Use Fprogn rather than 0 and Qnil.
4172
4173 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
4174 `double', and `triple' modifiers as well.
4175
ed3c3314
RS
41762003-04-30 Richard M. Stallman <rms@gnu.org>
4177
4178 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
4179
4180 * alloc.c (abort_on_gc): New variable.
4181 (Fgarbage_collect): Abort if abort_on_gc is set.
4182
4183 * lisp.h (abort_on_gc): Add decl.
4184
4185 * eval.c (Fsignal): Clear abort_on_gc.
4186
4187 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 4188 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
4189
4190 * xdisp.c (move_it_vertically_backward): Do the final big else
4191 even if nlines is 0.
4192
4193 * xdisp.c (redisplay_internal): Finish the per-frame loop
4194 even if redisplay is suspended by input.
4195
0b325c12
AC
41962003-04-24 Andrew Choi <akochoi@shaw.ca>
4197
4198 * macterm.c (x_list_fonts): Return all fonts that match if
4199 maxnames = -1.
4200
4e837cd0
KH
42012003-04-25 Kenichi Handa <handa@m17n.org>
4202
4203 * syntax.c (skip_chars): Fix previous change.
4204
9af7511a
KH
42052003-04-24 Kenichi Handa <handa@m17n.org>
4206
4207 * syntax.c (skip_chars): Make the code faster by using the common
4208 technique of *p, *stop, and *endp.
4209
e3b2c21f
JD
42102003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4211
4212 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 4213 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
4214 being updated.
4215
32c06229
SM
42162003-04-19 Stefan Monnier <monnier@cs.yale.edu>
4217
4218 * eval.c (Fapply): Undo last change and add a comment about why.
4219
c6464167
MB
42202003-04-18 Miles Bader <miles@gnu.org>
4221
4222 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
4223 pickier PARSE_MULTIBYTE_SEQ.
4224
e509f168
SM
42252003-04-17 Stefan Monnier <monnier@cs.yale.edu>
4226
4227 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
4228 Use XCDR, XCAR, CONSP.
4229 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
4230 (Fapply): Remove unnecessary GCPRO.
4231
4232 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
4233
4234 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
4235
4236 * buffer.h: Don't hardcode BEG==1.
4237
4238 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
4239
5ceea398
RS
42402003-04-16 Richard M. Stallman <rms@gnu.org>
4241
4242 * xdisp.c (try_window, try_window_reusing_current_matrix):
4243 When at end of window, set window_end_pos to Z-ZV.
4244
4245 * buffer.c (Foverlay_recenter): Doc fix.
4246
e509f168
SM
42472003-04-14 Stefan Monnier <monnier@cs.yale.edu>
4248
4249 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
4250
d243e605
AC
42512003-04-14 Andrew Choi <akochoi@shaw.ca>
4252
4253 * macterm.c (mac_check_for_quit_char): Don't check more often than
4254 once a second.
4255
6901b111
SM
42562003-04-11 Stefan Monnier <monnier@cs.yale.edu>
4257
4258 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
4259 specially, so that they can't hide an implicit switch-frame event.
4260 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
4261 (head_table): Use switch-frame as event_kind for select-window.
4262 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
4263
4264 * editfns.c (Fformat): Lisp_Object/int mixup.
4265 (format2): Remove unused var numargs.
4266
e301806f 42672003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 4268
6901b111 4269 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
4270 (Qafter_insert_file_set_coding): New variable.
4271 (syms_of_fileio): Initialize and staticpro it. Delete declaration
4272 for after-insert-file-adjust-coding-function.
4273 (Finsert_file_contents): Call Qafter_insert_file_set_coding
4274 instead of Vafter_insert_file_adjust_coding_function.
4275
38914424
KH
42762003-04-11 Kenichi Handa <handa@m17n.org>
4277
4278 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
4279
4280 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
4281 string. Callers changed.
4282
42832003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 4284
6901b111 4285 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 4286 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
4287 (Finsert_file_contents):
4288 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
4289 decode-format.
4290
f979dc05
JD
42912003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4292
4293 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
4294 get GtkAdjustment as widget now is a GtkRange.
4295
4296 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
4297 GtkRange to avoid memory leak.
4298
f8c6b4c2 42992003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 4300
50ebc53d
KH
4301 * xfaces.c (Vface_font_rescale_alist): New variable.
4302 (struct font_name): New member rescale_ratio.
4303 (font_rescale_ratio): New function.
6901b111 4304 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
4305 (better_font_p): On comparing point sized, pay attention to
4306 recale_ratio member of fonts.
4307 (build_scalable_font_name): Reflect font->rescale_ratio in the
4308 font name.
6901b111 4309 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 4310
cb98871c
KH
4311 * lread.c (read1): Before calling index, check if the 2nd
4312 arguemnt is in ASCII range.
4313
4773b8ca
RS
43142003-04-08 Richard M. Stallman <rms@gnu.org>
4315
b0ada147
RS
4316 * fileio.c (Ffile_symlink_p): Doc fix.
4317
4318 * editfns.c (Fformat): Translate positions of text properties
4319 in the format string to apply them to the result.
4320
4773b8ca
RS
4321 * fileio.c (Finsert_file_contents): Doc fix.
4322 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
4323
43242003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 4325
4773b8ca
RS
4326 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
4327
e8f25745 43282003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 4329
e8f25745
ST
4330 * mac.c (init_mac_osx_environment): Switch libexec and bin so
4331 that self-contained application finds libexec files.
4332
f8c6b4c2 43332003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 4334
6901b111
SM
4335 * coding.c (code_convert_region_unwind):
4336 Set Vlast_coding_system_used to the argument.
2310d84c
KH
4337 (code_convert_region): If post-read-conversion function changed
4338 the value of last-coding-sytem, keep the new value in
4339 coding->symbol so that it won't be overridden.
4340 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
4341 (coding_system_accept_latin_extra_p): New function.
4342 (find_safe_codings): Pay attention to characters registered in
4343 latin-extra-code-table.
2310d84c 4344
39c9a034
TTN
43452003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
4346
4347 * Makefile.in (md5.o): Add missing dependency info.
4348
eb67c5d6
RS
43492003-04-06 Richard M. Stallman <rms@gnu.org>
4350
4351 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
4352
4353 * marker.c (verify_bytepos): New function.
4354
4355 * intervals.c (set_intervals_multibyte_1): When becoming
4356 multibyte, adjust right and left child sizes to a whole set of
4357 characters. If an interval gets zero total-length, delete it.
4358 If an interval consists of just its children, delete one of them.
4359
4360 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
4361 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 4362
eb67c5d6
RS
4363 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
4364 All calls deleted.
4365 (lisp_malloc): Do the work here directly.
4366
b1f81fc5
JB
43672003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
4368
4369 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
4370 char tables.
4371
43722003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
4373
4374 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
4375 destructively change "%S" to "%s".
4376
774666fb
MB
43772003-04-03 Miles Bader <miles@gnu.org>
4378
4379 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
4380 always set.
4381
19c37f01
DL
43822003-04-01 Dave Love <fx@gnu.org>
4383
4384 * xfns.c (xpm_lookup_color): Grok "opaque".
4385
2f4b24c3
AC
43862003-03-31 Andrew Choi <akochoi@shaw.ca>
4387
4388 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
4389 parent window ID.
4390
4391 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
4392
4393 * macterm.h (struct mac_output): Define x_pixels_diff and
4394 y_pixels_diff.
b1f81fc5 4395
9443fcf6
JB
43962003-03-31 Juanma Barranquero <lektu@terra.es>
4397
4398 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
4399 blockinput.h and files included from it.
4400
e072891b
KS
44012003-03-31 Kim F. Storm <storm@cua.dk>
4402
4403 The following changes consolidates the common code related to
4404 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
4405 files into frame.c.
9443fcf6 4406
e072891b
KS
4407 * frame.c: Include blockinput.h.
4408 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
4409 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
4410 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
4411 related vars here.
4412 (struct frame_parm_table, frame_parms): New table for describing
4413 frame parameters and their associated Q-variable.
4414 The order of the parameters corresponds to the sequence of the
4415 frame_parm_handlers table in redisplay_interface.
4416 (x_fullscreen_move, x_set_frame_parameters)
4417 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
4418 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
4419 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4420 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
4421 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
4422 Generic functions for processing of frame parameters.
4423 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
4424 (display_x_get_resource, x_get_resource_string): Functions for
4425 generic access to X resources.
4426 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4427 (x_default_parameter, Fx_parse_geometry): Functions for generic
4428 access to frame parameters.
6901b111
SM
4429 (x_figure_window_size): Generic calculation of frame size.
4430 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
4431 (syms_of_frame): Intern and staticpro frame parameter variables.
4432 Defvar_lisp Vx_resource_class and Vx_resource_name here.
4433 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 4434
e072891b
KS
4435 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
4436 parameter related vars defined in frame.c.
4437 (EMACS_CLASS): Define here.
4438 (enum FULLSCREEN_*): Define here.
4439 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
4440 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
4441 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
4442 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
4443 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
4444 (x_set_visibility, x_set_autoraise, x_set_autolower)
4445 (x_set_unsplittable, x_set_vertical_scroll_bars)
4446 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
4447 (x_figure_window_size): Add prototypes.
4448
4449 * dispextern.h (frame_parm_handler): New typedef.
4450 (struct redisplay_interface): New member frame_parm_handlers.
4451 (enum resource_types): Move declaration here.
4452 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4453 (x_default_parameter): Add prototypes.
4454
4455 * window.c: Remove extern decl for frame parameter vars.
4456 (change_window_heights): New generic function;
4457 replaces x_change_window_heights. All users changed.
4458
4459 * window.h (change_window_heights): Add prototype.
4460
4461 * xfaces.c: Remove extern decl for frame parameter vars.
4462
4463 * xterm.h (EMACS_CLASS): Remove. Use generic define.
4464 (struct w32_display_info): Fix type of xrdb member.
4465 (enum FULLSCREEN_*): Remove.
4466 Remove prototypes for generic functions (in frame.h).
4467
4468 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4469 parameters now defined in frame.h and frame.c.
4470 (Vx_resource_name): Remove. Use generic var.
4471 (enum x_frame_parms): Remove (bogus, unused enum).
4472 (check_x_display_info): Make non-static (for frame.c).
4473 (struct x_frame_parm_table, x_frame_parms): Remove.
4474 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4475 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4476 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4477 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4478 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4479 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4480 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4481 Remove. Use generic functions instead.
4482 (enum resource_types): Remove.
4483 (x_set_scroll_bar_default_width): New global function (for frame.c).
4484 (Fx_create_frame): Depend on x_figure_window_size to add space for
4485 toolbar and setup size_hint_flags.
4486 (x_frame_parm_handlers): New table for redisplay_interface.
4487 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 4488
e072891b
KS
4489 * xterm.c: Remove unnecessary extern declarations.
4490 (x_fullscreen_adjust): Remove. Use generic instead.
4491 (x_redisplay_interface): Add x_frame_parm_handlers member.
4492
4493 * w32gui.h (XrmDatabase): New (dummy) typedef.
4494
4495 * w32term.h (EMACS_CLASS): Remove. Use generic define.
4496 (struct w32_display_info): Fix type of xrdb member.
4497 (enum FULLSCREEN_*): Remove.
4498 (x_fullscreen_adjust): Remove prototype.
4499
4500 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4501 parameters now defined in frame.h and frame.c.
4502 (Vx_resource_name): Remove. Use generic var.
4503 (enum x_frame_parms): Remove (bogus, unused enum).
4504 (check_x_display_info): Make non-static (for frame.c).
4505 (struct x_frame_parm_table, x_frame_parms): Remove.
4506 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4507 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4508 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4509 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4510 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4511 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4512 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4513 Remove. Use generic functions instead.
4514 (enum resource_types): Remove.
4515 (x_set_scroll_bar_default_width): New global function (for frame.c).
4516 (Fx_create_frame): Depend on x_figure_window_size to add space for
4517 toolbar and setup size_hint_flags.
4518 (w32_frame_parm_handlers): New table for redisplay_interface.
4519 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 4520
e072891b
KS
4521 * w32term.c: Remove unnecessary extern declarations.
4522 (x_fullscreen_adjust): Remove. Use generic instead.
4523 (x_redisplay_interface): Add w32_frame_parm_handlers member.
4524
4525 * w32reg.c (x_get_string_resource): Use XrmDatabase.
4526
4527 * macgui.h (XrmDatabase): New (dummy) typedef.
4528
4529 * macterm.h (EMACS_CLASS): Remove.
4530 (struct mac_display_info): Add xrdb member.
4531 (struct mac_output): Add want_fullscreen member.
4532
4533 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4534 parameters now defined in frame.h and frame.c.
4535 (Vx_resource_name): Remove. Use generic var.
4536 (check_x_display_info): Make non-static (for frame.c).
4537 (struct x_frame_parm_table, x_frame_parms): Remove.
4538 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4539 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4540 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4541 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4542 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4543 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4544 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4545 Remove. Use generic functions instead.
4546 (enum resource_types): Remove.
4547 (x_set_scroll_bar_default_width): New global function (for frame.c).
4548 (mac_frame_parm_handlers): New table for redisplay_interface.
4549 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 4550
e072891b
KS
4551 * macterm.c: Remove unnecessary extern declarations.
4552 (x_redisplay_interface): Add mac_frame_parm_handlers member.
4553
3e6a560b
KS
4554 * Makefile.in (frame.o): Add dependency on blockinput.h and files
4555 included from it (atimer.h and systime.h).
4556
7b7b454e
AS
45572003-03-30 Andreas Schwab <schwab@suse.de>
4558
4559 * xdisp.c (x_insert_glyphs): Fix swapped width and height
4560 parameters for shift_glyphs_for_insert.
4561
4562 * macterm.c (x_redisplay_interface): Add missing entry for
4563 draw_vertical_window_border.
4564
beb402de
KG
45652003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4566
4567 * fileio.c (Fexpand_file_name): In the no-handler case, after
4568 expanding, look again for a handler and invoke it. This is needed
4569 for filenames like "/foo/../user@host:/bar/../baz" -- the first
4570 expansion produces "/user@host:/bar/../baz" which needs to be
4571 expanded again for the finame result "/user@host:/baz".
4572
b676f356
JD
45732003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4574
4575 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
4576 of area to be redrawn for better performance.
4577
3c671a56
SM
45782003-03-28 Stefan Monnier <monnier@cs.yale.edu>
4579
4580 * xterm.c (take_vertical_position_into_account): Remove.
4581 (xt_action_hook): Call set_vertical_scroll_bar if needed.
4582 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
4583 (xm_scroll_callback, x_create_toolkit_scroll_bar)
4584 (x_set_toolkit_scroll_bar_thumb): Simplify.
4585 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
4586 (XTread_socket): Remove unused var.
4587 (x_make_frame_invisible): Replace goto with else.
4588
4589 * xdisp.c (set_vertical_scroll_bar): New fun.
4590 (redisplay_window): Use it.
4591
84f2e615
RS
45922003-03-26 Richard M. Stallman <rms@gnu.org>
4593
4594 * xdisp.c (update_tool_bar): Recompute tool bar if
4595 update_mode_lines is set. Set w->update_mode_line
4596 only if the tool bar contents actually change.
4597 (update_menu_bar): Undo previous change.
4598
70b6104c
JD
45992003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4600
5fd6f727
JD
4601 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
4602 (xg_frame_set_char_size): Calculate scroll bar width before frame
4603 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
4604 (xg_separator_p): Check for all documented separator types.
4605 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
4606 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
4607
70b6104c
JD
4608 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
4609 so tool bar gets updated.
4610
d9b36d19
SM
46112003-03-26 Stefan Monnier <monnier@cs.yale.edu>
4612
4613 * data.c (store_symval_forwarding): Re-instate part of the code
4614 that was deleted with too much enthusiasm.
4615
46162003-03-25 Stefan Monnier <monnier@cs.yale.edu>
4617
4618 * data.c (store_symval_forwarding): Delete special read-only
4619 hack for type == -1, since we now use ->constant instead.
4620 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
4621
4622 * buffer.c (overlays_in): Declare static.
4623 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
4624 `constant' field rather than the variable's `type' field.
4625
365fa1b3
AC
46262003-03-24 Andrew Choi <akochoi@shaw.ca>
4627
4628 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
4629
4630 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
4631
4632 * fns.c [MAC_OSX]: Do not redefine vector.
4633
4634 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
4635
4636 * macgui.h: Remove definition of No_Cursor.
4637
d9b36d19 4638 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
4639
4640 * xdisp.c: Define No_Cursor.
4641 (x_write_glyphs, notice_overwritten_cursor)
4642 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
4643 (note_mouse_highlight): Remove Mac-specific code.
4644 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 4645
c0bcce6f
JPW
46462003-03-24 John Paul Wallington <jpw@gnu.org>
4647
4648 * xdisp.c (redisplay_window): If mini window's buffer is not
4649 empty, then redisplay it like other windows.
4650
a526b96c
KS
46512003-03-23 Kim F. Storm <storm@cua.dk>
4652
4653 * w32term.c (w32_draw_window_cursor): Fix last change.
4654
37ab321e
KH
46552003-03-23 Kenichi Handa <handa@m17n.org>
4656
a526b96c
KS
4657 * alloc.c (make_string_from_bytes, make_specified_string):
4658 Add `const' for the arg CONTENTS.
37ab321e
KH
4659
4660 * lisp.h (make_string_from_bytes, make_specified_string):
4661 Prototypes adjusted.
4662
7863d625
JD
46632003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4664
a526b96c 4665 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 4666
7863d625
JD
4667 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
4668 (XG_SB_RANGE): New define.
4669
4670 * gtkutil.c (xg_fixed_handle_expose): New function.
4671 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
4672 expose events.
4673 (xg_update_scrollbar_pos): Take two more arguments, left and width
4674 of scroll bar including borders.
4675 Clear left and right part outside scroll bar separately as some
4676 themes have bars that are not an even number of pixels.
d9b36d19 4677 Don't set reallocate_redraws, don't call
7863d625
JD
4678 gdk_window_process_all_updates.
4679 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
4680 so no need to change it. Calculate size and value with XG_SB_RANGE.
4681
d9b36d19
SM
4682 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
4683 Pass left and width of scroll bar including borders to
7863d625
JD
4684 xg_update_scrollbar_pos.
4685
af0ad939
TTN
46862003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
4687
4688 * Makefile.in: Make sure space precedes end-of-line backslashes.
4689
b22139fd
KS
46902003-03-22 Kim F. Storm <storm@cua.dk>
4691
4692 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
4693 Add generic versions here. Remove system specific versions
4694 defined elsewhere.
4695
4696 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
4697 Add prototypes.
4698
6e6410cf
KS
4699 * xterm.h (STORE_NATIVE_RECT): New macro.
4700
5c9cc435
KS
47012003-03-21 Kim F. Storm <storm@cua.dk>
4702
00c64fab
SM
4703 * xdisp.c (get_glyph_string_clip_rect):
4704 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
4705
4706 * dispextern.h (struct redisplay_interface): Add active_p
4707 argument to draw_window_cursor member. All uses changed.
4708
acd37560
KS
47092003-03-21 Kim F. Storm <storm@cua.dk>
4710
4711 The following changes consolidate code related to writing and
4712 inserting glyphs, exposing frame, the tool bar, the mouse face,
4713 the output cursor, and help echo from xterm.c, w32term.c and
4714 macterm.c into xdisp.c. It also generalizes the use of the
4715 window_part enum instead of using numeric values throughout.
af0ad939 4716
acd37560
KS
4717 * xdisp.c: Consolidate gui-independent code here.
4718 Include keymap.h.
4719 (Qhelp_echo): Import.
4720 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
4721 (help_echo_string, help_echo_window, help_echo_object)
4722 (previous_help_echo_string, help_echo_pos): Declare here.
4723 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
4724 (estimate_mode_line_height): Define here. Handle windowing
4725 systems directly (without using estimate_mode_line_height_hook).
4726 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
4727 (update_window_cursor, update_cursor_in_window_tree)
4728 (fast_find_position, fast_find_string_pos)
4729 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
4730 (expose_area, expose_line, expose_overlaps, expose_window)
4731 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
4732 declared static as they are only used locally in xdisp.c.
4733 (draw_glyphs): Rename from x_draw_glyphs and make static.
4734 (tool_bar_item_info, notice_overwritten_cursor): Make static.
4735 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4736 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 4737 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
4738 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4739 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
4740 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
4741 (note_mouse_highlight, x_clear_window_mouse_face)
4742 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
4743 (x_intersect_rectangles): New generic functions for use by xdisp.c
4744 and GUI front-ends.
4745 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
4746 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
4747
4748 * dispextern.h (Display_Info): Generic typedef for *_display_info.
4749 (NativeRectangle): Generic typedef for rectangle type.
4750 (enum window_part): Move here from window.c.
4751 (struct redisplay_interface): New members flush_display_optional,
4752 define_frame_cursor, clear_frame_area, draw_window_cursor,
4753 draw_vertical_window_border, shift_glyphs_for_insert.
4754 Rename member clear_mouse_face to clear_window_mouse_face.
4755 (estimate_mode_line_height_hook): Remove hook.
4756 (auto_raise_tool_bar_buttons_p): Don't declare extern.
4757 (tool_bar_item_info): Remove prototype.
4758 (help_echo_string, help_echo_window, help_echo_object)
4759 (previous_help_echo_string, help_echo_pos)
4760 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
4761 (x_stretch_cursor_p, output_cursor): Declare extern.
4762 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
4763 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
4764 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4765 (display_and_set_cursor, set_output_cursor, x_cursor_to)
4766 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
4767 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4768 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
4769 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
4770 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
4771 Add prototypes.
4772 (mode_line_string, marginal_area_string): Fix prototypes.
4773
4774 * window.c (enum window_part): Move to dispextern.h.
4775 (coordinates_in_window): Use enum window_part member names
4776 instead of numbers to describe return value.
4777 (struct check_window_data): Change part member to window_part.
4778 (check_window_containing): Return window_part unaltered.
4779 (window_from_coordinates): Change part arg from int to enum
4780 window_part. Allow part arg to be null. All users changed.
4781
4782 * window.h (window_from_coordinates): Fix prototype.
4783
4784 * term.c (estimate_mode_line_height): Move to xdisp.c.
4785
4786 * keyboard.c (make_lispy_event): Use enum window_part.
4787
4788 * dispnew.c (mode_line_string, marginal_area_string): Use enum
4789 window_part instead of int in arg list. Users changed.
4790
4791 * xterm.h (No_Cursor): Declare as None for X.
4792 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 4793
acd37560
KS
4794 * xterm.c: Remove consolidated defines and code.
4795 (BETWEEN): Remove unused macro.
4796 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
4797 (x_define_frame_cursor, x_clear_frame_area)
4798 (x_draw_window_cursor): New X-specific functions for RIF.
4799 (x_redisplay_interface): Add new members.
4800
4801 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
4802
4803 * w32term.h (struct w32_output): Remove cross_cursor member.
4804
4805 * w32term.c: Remove consolidated defines and code.
4806 (BETWEEN): Remove unused macro.
4807 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
4808 (w32_define_frame_cursor, w32_clear_frame_area)
4809 (w32_draw_window_cursor): New W32-specific functions for RIF.
4810 (w32_redisplay_interface): Add new members.
4811
a64387ee 4812 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
4813 (XRectangle): Add X compatible rectangle type.
4814 (NativeRectangle): Declare as RECT for W32.
4815 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4816
4817 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
4818
4819 * w32console.c: Remove consolidated defines and code.
af0ad939 4820
acd37560
KS
4821 * msdos.h (Display_Info): Add generic typedef.
4822
4823 * msdos.c: Remove consolidated defines and code.
4824 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
4825
4826 * macterm.h (struct mac_output): Replace member cross_cursor by
4827 hand_cursor.
4828 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
4829
4830 * macterm.c: Remove consolidated defines and code.
4831 (BETWEEN): Remove unused macro.
4832 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
4833 (mac_define_frame_cursor, mac_clear_frame_area)
4834 (mac_draw_window_cursor): New Mac-specific functions for RIF.
4835 (x_redisplay_interface): Add new members.
4836
4837 * macgui.h (No_Cursor): Define as 0 for Mac.
4838 (XRectangle): Add X compatible rectangle type.
4839 (NativeRectangle): Declare as Rect for Mac.
4840 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4841
204ccab1
KS
4842 * macfns.c (x_set_mouse_color): Setup hand_cursor.
4843 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 4844
9443fcf6 4845 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
4846 included from it. Add dependency on keymap.h.
4847
4848 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
4849
8ba01a70 48502003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
4851
4852 * fileio.c (Fexpand_file_name): Fix previous change.
4853
8ba01a70 48542003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
4855
4856 * fileio.c (Ffile_name_directory): Reconstruct file name by
4857 make_specified_string.
4858 (Ffile_name_nondirectory, Ffile_name_as_directory)
4859 (Fdirectory_file_name, Fexpand_file_name)
4860 (Fsubstitute_in_file_name): Likewise.
4861 (Fread_file_name): Compare decoded homedir with DIR and
4862 DEFAULT_FILENAME.
4863
4864 * alloc.c (make_specified_string): If NCHARS is negative, count
4865 the number of characters.
4866
19536747
JD
48672003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4868
de38ae5a
JD
4869 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
4870 all widgets.
4871
19536747
JD
4872 * gtkutil.h: Removed xg_ignore_next_thumb.
4873
37ab321e 48742003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
4875
4876 * coding.c (Vchar_coding_system_table): Remove this variable.
4877 (Vcoding_system_safe_chars): New variable.
4878 (intersection): Remove this function.
4879 (find_safe_codings): Don't use Vchar_coding_system_table, but try
4880 all codings in SAFE_CODINGS.
00c64fab 4881 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
4882 find_safe_codings. Get generic coding systems from
4883 Vcoding_system_safe_chars.
4884 (Fdefine_coding_system_internal): New function.
4885 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
4886 Initialize and staticpro Vcoding_system_safe_chars.
4887
17097258
JD
48882003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4889
2a2071c3
JD
4890 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
4891 equal old values before updating.
4892
17097258
JD
4893 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
4894
4895 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
4896
48972003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4898
4899 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
4900 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
4901 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
4902 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
4903 (xg_create_scroll_bar): Pass bar to button event callback.
4904 (xg_find_top_left_in_fixed): New function.
4905 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
4906 whole scroll bar area. Get old position with
4907 xg_find_top_left_in_fixed, calculate and only clear needed areas.
4908 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
4909 dragging is in progress. Calculate whole as for Motif.
4910 Remove code that saved last values. Call gtk_range functions to
4911 set scroll bar sizes.
4912
4913 * gtkutil.h: Removed xg_ignore_next_thumb.
4914
8cb9dfbf
JB
49152003-03-17 Juanma Barranquero <lektu@terra.es>
4916
4917 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
4918 and files included from it.
4919
00c64fab
SM
49202003-03-18 Stefan Monnier <monnier@cs.yale.edu>
4921
4922 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
4923 multiple occurrences of the same keymap under different prefixes.
4924 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
4925
c45bb3b2
JR
49262003-03-16 Jason Rumney <jasonr@gnu.org>
4927
4928 * w32gui.h: Use HDC for Display.
4929
4930 * w32term.c (w32_encode_char): Prevent double-byte chars from
4931 crashing Emacs.
4932
4933 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
4934 as binary.
4935
2a6d0874
JB
49362003-03-16 Juanma Barranquero <lektu@terra.es>
4937
4938 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
4939
03eb5fab
KS
49402003-03-16 Kim F. Storm <storm@cua.dk>
4941
4942 The following changes consolidate some of the gui-independent
4943 parts of the processing and drawing of "glyph strings" from
4944 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 4945
03eb5fab
KS
4946 * dispextern.h (struct glyph): Reduce face_id member from 22 to
4947 21 bits (this reduces number of faces from 4M to 2M).
4948 Replace W32 specific w32_font_type member (2 bits) by generic
4949 font_type member (3 bits) for portability.
4950 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
4951 (enum draw_glyphs_face): Define here.
4952 (struct glyph_string): Define here. Merge W32 and X versions.
4953 (struct redisplay_interface): New members per_char_metric,
4954 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
4955 (VCENTER_BASELINE_OFFSET): Define here.
4956 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
4957 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
4958
4959 * xdisp.c: Consolidate gui-independent "glyph string" code here.
4960 (dump_glyph_string): Moved here.
4961 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
4962 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
4963 (fill_composite_glyph_string, fill_glyph_string)
4964 (fill_image_glyph_string, fill_stretch_glyph_string)
4965 (left_overwritten, left_overwriting, right_overwritten)
4966 (right_overwriting, get_char_face_and_encoding)
4967 (set_glyph_string_background_width, compute_overhangs_and_x)
4968 (append_glyph, append_composite_glyph, produce_image_glyph)
4969 (take_vertical_position_into_account, append_stretch_glyph)
4970 (produce_stretch_glyph): New generic functions (based on X version).
4971 Call platform specific functions through rif.
4972 (INIT_GLYPH_STRING): New macro, hides W32 details.
4973 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
4974 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
4975 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
4976 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
4977 (notice_overwritten_cursor):
4978 Generic functions exported to platform modules. Users changed.
4979
4980 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
4981 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
4982 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 4983 New macros for consolidated code.
2a6d0874 4984
03eb5fab
KS
4985 * xterm.c: Remove consolidated defines and code.
4986 (x_per_char_metric, x_encode_char)
4987 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
4988 (x_redisplay_interface): Add new members.
4989
4990 * w32gui.h (Display): Add dummy typedef for consolidation.
4991 (XChar2b): Define alias for wchar_t for consolidation.
4992 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4993
4994 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 4995 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
4996 New macros for consolidation.
4997
fad49844 4998 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
4999 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
5000 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
5001 (w32_per_char_metric): Change font_type arg to int for RIF.
5002 (w32_encode_char): Return int according to RIF requirements.
5003 (w32_compute_glyph_string_overhangs): Adapt to RIF.
5004 (w32_get_glyph_overhangs): New function for RIF. Uses generic
5005 x_get_glyph_overhangs.
5006 (w32_redisplay_interface): Add new members.
5007
5008 * macgui.h (XChar2b): Move typedef here for consolidation.
5009 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5010
5011 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
5012 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
5013 consolidation.
5014
5015 * macterm.c: Remove consolidated defines and code.
5016 (mac_per_char_metric): New function for RIF.
00c64fab 5017 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
5018 (mac_compute_glyph_string_overhangs): Adapt for RIF.
5019 (x_redisplay_interface): Add new members.
5020
00c64fab
SM
50212003-03-15 Stefan Monnier <monnier@cs.yale.edu>
5022
5023 * keymap.c (Vmenu_events): New var.
5024 (syms_of_keymap): Initialize it.
5025 (where_is_internal): Check more carefully what is a menu event.
5026
225c7a07
RS
50272003-03-14 Richard M. Stallman <rms@gnu.org>
5028
5029 * lread.c (read1): After #!, exit loop on eof.
5030
cea9be54
JD
50312003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5032
9ea0e54d
JD
5033 * gtkutil.h: Add declaration for xg_frame_cleared.
5034
0cb35f4e
JD
5035 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
5036
cea9be54
JD
5037 * gtkutil.c (struct xg_last_sb_pos): New structure.
5038 (handle_fixed_child): New function.
5039 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
5040 and force a redraw on them.
5041 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
5042 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
5043 so we can avoid unneeded redraws.
5044 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
5045 and force a redraw on the scroll bar.
5046 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
5047 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 5048 (xg_frame_cleared): New function.
cea9be54 5049
20b853f3
KH
50502003-03-13 Kenichi Handa <handa@m17n.org>
5051
5052 * coding.c (Fdetect_coding_region): Fix docstring.
5053 (Fdetect_coding_string): Fix docstring.
5054
7a555aff
AS
50552003-03-13 Andreas Schwab <schwab@suse.de>
5056
25cc0080
AS
5057 * gtkutil.c: Add prototype for create_menus.
5058
30225431
AS
5059 * data.c (long_to_cons): Fix type of top.
5060
5061 * xselect.c (selection_data_to_lisp_data): Use int instead of
5062 long for an integer of size 4.
5063
7a555aff 5064 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 5065 (xg_tool_bar_help_callback): Likewise.
7a555aff 5066
a3e4741f
AS
50672003-03-12 Andreas Schwab <schwab@suse.de>
5068
5069 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
5070
9668be7c
KS
50712003-03-12 Kim F. Storm <storm@cua.dk>
5072
03eb5fab 5073 The following changes consolidate the fringe handling from
9668be7c 5074 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 5075
9668be7c
KS
5076 * xdisp.c: Consolidate fringe handling code here.
5077 (left_bits, right_bits, continued_bits, continuation_bits)
5078 (ov_bits, zv_bits): Define fringe bitmaps.
5079 (fringe_bitmaps): New array holding fringe bitmaps.
5080 (draw_fringe_bitmap): Draw a specific bitmap; call display
5081 specific drawing routine via rif->draw_fringe_bitmap.
5082 (draw_row_fringe_bitmaps): Generic replacement for
5083 x_draw_row_fringe_bitmaps; all callers changed.
5084 (compute_fringe_widths): Generic replacement for
5085 x_compute_fringe_widths; all callers changed.
5086
5087 * dispextern.h (enum fringe_bitmap_type): Define here.
5088 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
5089 (fringe_bitmaps): Declare extern.
5090 (struct redisplay_interface): New member draw_fringe_bitmap.
5091 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
5092
5093 * xterm.c: Remove generic fringe code.
5094 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5095 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5096
5097 * w32term.c: Remove generic fringe code.
5098 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
5099 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 5100
9668be7c
KS
5101 * macterm.c: Remove generic fringe code.
5102 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5103 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5104
00a88f32
SM
51052003-03-11 Stefan Monnier <monnier@cs.yale.edu>
5106
5107 * print.c (Fprin1_to_string): Return unibyte string if possible.
5108
1d1de695
DK
51092003-03-09 David Kastrup <dak@gnu.org>
5110
5111 * process.c (read_process_output): We have allocated enough space
5112 for readmax and carryover, so actually use the alloted space.
5113
257f40f2
JD
51142003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5115
5116 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
5117 toolkit scrollbar click.
5118
5119 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
5120 for USE_GTK.
5121 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
5122 also.
5123 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
5124 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 5125
257f40f2
JD
5126 * gtkutil.h: Declare xg_get_scroll_id_for_window.
5127
5128 * gtkutil.c (xg_get_scroll_id_for_window): New function.
5129 (xg_tool_bar_item_expose_callback): New function.
5130 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
5131 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
5132 on the tool bar widget.
5133 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
5134 to expose on the tool bar item widgets.
5135
15213141
JD
51362003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5137
26b74a0b 5138 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 5139 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
5140 deleted from the image cache).
5141
15213141
JD
5142 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
5143 the event isn't for a frame (i.e. for dialogs).
5144
20b853f3 51452003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
5146
5147 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
5148 composition components reaches the limit, terminate composing.
5149 (COMPOSITION_OK): New macro.
00a88f32 5150 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
5151 composition is found.
5152 (coding_restore_composition): Adjust the number of composition
5153 components if it is not sane.
5154
c9029fe5
JB
51552003-03-06 Juanma Barranquero <lektu@terra.es>
5156
5157 * w32term.h (struct w32_display_info): Add xrdb member to support
5158 passing resources via -xrm on Windows.
5159
5160 * w32term.c (w32_make_rdb): New function.
5161 (w32_term_init): Use it to initialize xrdb member of w32_display_info
5162 struct. Delete leftover code.
5163
5164 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
5165 for resources passed on the command line.
5166
5167 * w32reg.c (w32_get_rdb_resource): New function.
5168 (x_get_string_resource): Use it, so resources passed with -xrm
5169 supercede the ones in the registry.
5170
9d00001f
JD
51712003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5172
5173 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
5174 instead of x_top_window_to_frame.
5175
ca2417b9
JD
51762003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5177
5178 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
5179 when restarting Emacs.
5180
5b20caf0
RS
51812003-03-03 Richard M. Stallman <rms@gnu.org>
5182
5183 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
5184 to run kill-buffer-query-functions.
5185 (Qkill_buffer_query_functions): New var.
5186 (syms_of_buffer): Init and staticpro it.
5187
58e91b77
JD
51882003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5189
5190 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
5191
932357b4
KS
51922003-02-25 Kim F. Storm <storm@cua.dk>
5193
5194 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
5195 If centering point failed to make whole line visible and vscroll
5196 is non-zero, disable vscroll and try centering point again.
5197
5198 * lread.c (read1): Accept `single space' syntax like (? x).
5199
bb8db7e1
JD
52002003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5201
5202 * keyboard.c (cancel_hourglass_unwind): Surround with
5203 #ifdef HAVE_X_WINDOWS
5204
47d77aab
KH
52052003-02-25 Kenichi Handa <handa@m17n.org>
5206
5207 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
5208 process only when "subprocesses" is defined.
5209
6a097c0c
SM
52102003-02-24 Stefan Monnier <monnier@cs.yale.edu>
5211
5212 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
5213
0b063c27
JB
52142003-02-24 Juanma Barranquero <lektu@terra.es>
5215
d1135afc
JB
5216 * callint.c (fix_command): Declare as static void and move before
5217 Fcall_interactively.
5218
0b063c27
JB
5219 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
5220 (syms_of_xdisp): Don't initialize Qwhen.
5221
0af912f0
JD
52222003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5223
5224 * keyboard.c (cancel_hourglass_unwind): New function.
5225 (command_loop_1): Cancel hourglass with unwind-protect.
5226
120d0a23
RS
52272003-02-23 Richard M. Stallman <rms@gnu.org>
5228
5229 * callint.c (fix_command): New subroutine, from Fcall_interactively.
5230 Detect (when ... (region-beginning)) etc.
5231 (Fcall_interactively): Call fix_command.
5232 (Qif, Qwhen): New variables.
5233 (syms_of_callint): Init and staticpro them.
0b063c27 5234
120d0a23
RS
5235 * regex.c (print_partial_compiled_pattern): Output to stderr.
5236
4ece81a6
KG
52372003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5238
5239 * dired.c (directory_files_internal): Don't expand directory.
5240 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
5241 instead. From Lars Hansen <larsh@math.ku.dk>.
5242
e52bd6b7
SM
52432003-02-22 Stefan Monnier <monnier@cs.yale.edu>
5244
5245 * fns.c (string_to_multibyte): Remove unused var i.
5246 (Flanginfo): Fix int/Lisp_Object mixup.
5247 (void_call2): New fun.
5248 (Fmap_char_table): Use it in place of call2.
5249
5250 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
5251
5252 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
5253
5254 * keymap.c (copy_keymap_1): Make it static.
5255
5256 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
5257
c33ef7c4
JB
52582003-02-22 David Ponce <david@dponce.com>
5259
5260 * lread.c (Fload): Don't check STRING_MULTIBYTE.
5261
16782258
JD
52622003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5263
5264 * process.h: Removed subtty field from struct Lisp_Process.
5265
5266 * process.c (create_process): Remove setting of subtty.
5267 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
5268 (Fprocess_running_child_p, process_send_signal):
5269 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
5270 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
5271
3abeca61
KG
52722003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5273
5274 * keymap.c (Fdefine_key): Doc fix.
5275
92a8ce63
JB
52762003-02-21 Juanma Barranquero <lektu@terra.es>
5277
5278 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
5279
5280 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
5281 POLLING_PROBLEM_IN_SELECT.
5282
5283 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
5284 Delete #undef of POLLING_PROBLEM_IN_SELECT.
5285
5286 * s/hpux10-20.h: New file.
5287
e52bd6b7
SM
5288 * process.c (wait_reading_process_input):
5289 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 5290
20f1ef2e
KH
52912003-02-20 Kenichi Handa <handa@m17n.org>
5292
32d0a9dc
KH
5293 * fontset.c (check_fontset_name): If NAME is nil, return the
5294 default fontset.
5295 (override_font_info): New function.
e52bd6b7 5296 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
5297 (Ffontset_info): If FONTSET is not the default fontset, merge
5298 FONTSET onto the copy of the default fontset, and work on that
5299 copy. Document that NAME nil means the default fontset.
5300 (Ffontset_font): Document that NAME nil means the default fontset.
5301
20f1ef2e
KH
5302 * process.c (setup_process_coding_systems): If the process's
5303 in/out descriptor is -1, do nothing.
5304
77d1daf2
AS
53052003-02-19 Andreas Schwab <schwab@suse.de>
5306
e52bd6b7
SM
5307 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
5308 Add prototypes.
77d1daf2 5309
f9a45bb3
KH
53102003-02-19 Kenichi Handa <handa@m17n.org>
5311
5312 * xfaces.c (try_alternative_families): Try all scalable fonts if
5313 Vscalable_fonts_allowed is not Qt.
5314
72ecb43c
JD
53152003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5316
5317 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
5318
ee5be7c3
JD
53192003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5320
5321 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
5322 names.
5323
5324 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 5325 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
5326 x_face_list_fonts.
5327 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
5328 (Fx_list_fonts): Set maxnames to -1 to get all font names.
5329
4cd519a7
KS
53302003-02-18 Kim F. Storm <storm@cua.dk>
5331
068f9882
KS
5332 * lread.c (read1): Fix last change.
5333 "`" is not always special. Allow "?" after a character constant.
4cd519a7 5334
7290a344
AC
53352003-02-18 Andrew Choi <akochoi@shaw.ca>
5336
5337 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
5338
1f7fa69b
AS
53392003-02-18 Andreas Schwab <schwab@suse.de>
5340
5341 * window.c (window_scroll_pixel_based): Move outside a
5342 multi-glyph character before setting new window start.
5343
5344 * xdisp.c (in_display_vector_p): New function.
5345 * dispextern.h (in_display_vector_p): Declare.
5346
23e21195
KS
53472003-02-18 Kim F. Storm <storm@cua.dk>
5348
5349 * lread.c (read1): Fix and relax read syntax.
5350 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
5351 Only recognize "," after dotted-pair dot if inside backquote.
5352 Never include "`" or "," (inside backquote) in a symbol.
5353 Allow dotted-pair dot after a character constant.
5354 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 5355
f098b121
JD
53562003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5357
5358 * gtkutil.c (xg_tool_bar_expose_callback): New function.
5359 (xg_create_tool_bar): Force style of tool bar to be horizontal with
5360 icons. Set name of tool bar to emacs-toolbar.
5361 (update_frame_tool_bar): Connect expose event to
5362 xg_tool_bar_expose_callback.
5363
63020c46
RS
53642003-02-17 Richard M. Stallman <rms@gnu.org>
5365
5366 * keyboard.c (this_command_key_count_reset): New variable.
5367 Initiatize to 0 where this_command_key_count is set.
5368 (read_char): Save and restore this_command_key_count_reset
5369 around input method code.
5370 (read_char): If this_command_key_count_reset, echo reread commands.
5371 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
5372
fb4452cc
KH
53732003-02-17 Kenichi Handa <handa@m17n.org>
5374
5375 * fns.c (string_to_multibyte): Always return a multibyte string.
5376
bd11cc09
JR
53772003-02-16 Jason Rumney <jasonr@gnu.org>
5378
e52bd6b7
SM
5379 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
5380 Negative max_fonts parameter means list all.
bd11cc09 5381
4cdf4bde
DL
53822003-02-14 Dave Love <fx@gnu.org>
5383
5384 * fns.c (Flanginfo): Doc fix.
5385
023b93f6
KS
53862003-02-13 Kim F. Storm <storm@cua.dk>
5387
37cd4238
KS
5388 * lread.c (read_escape): Interpret \s as a SPACE character, except
5389 for \s-X in a character constant which still is the super modifier.
5390 (read1): Signal an `invalid read syntax' error if a character
5391 constant is immediately followed by a digit or symbol character.
5392
140a6b7e
KS
5393 * search.c (Fmatch_data): Doc fix. Explicitly state that
5394 match-data is undefined if last search failed.
5395
023b93f6
KS
5396 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
5397 All uses changed.
5398
7d5c86e5
JB
53992003-02-12 Juanma Barranquero <lektu@terra.es>
5400
5401 * eval.c (Fdefmacro): Fix typo.
5402
295fff2c
KS
54032003-02-12 Kim F. Storm <storm@cua.dk>
5404
5405 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
5406 macro is a string, convert meta modifiers in string when copying
5407 the string into a vector.
5408
60f3202d
KS
54092003-02-11 Kim F. Storm <storm@cua.dk>
5410
5411 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
5412
61cb0b53
KH
54132003-02-11 Kenichi Handa <handa@m17n.org>
5414
5415 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
5416
7392e23c
KS
54172003-02-10 Kim F. Storm <storm@cua.dk>
5418
5419 * process.c: Doc fixes.
5420 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
5421
ce4254bd
KH
54222003-02-10 Kenichi Handa <handa@m17n.org>
5423
9c7a329a
KH
5424 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
5425
ce4254bd
KH
5426 * process.c (QCfilter_multibyte): New variable.
5427 (setup_process_coding_systems): New function.
e52bd6b7
SM
5428 (Fset_process_buffer, Fset_process_filter):
5429 Call setup_process_coding_systems.
ce4254bd
KH
5430 (Fstart_process): Initialize the member `filter_multibyte' of
5431 struct Lisp_Process.
5432 (create_process): Call setup_process_coding_systems.
5433 (Fmake_network_process): New keyward `:filter-multibyte'.
5434 Initialize the member `filter_multibyte' of struct Lisp_Process.
5435 Call setup_process_coding_systems.
5436 (server_accept_connection): Call setup_process_coding_systems.
5437 (read_process_output): If the process has a filter, decide the
5438 multibyteness of a string to given to the filter by
5439 `filter_multibyte' member of the process. If the process doesn't
5440 have a filter and the result of conversion is unibyte, use
5441 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
5442 multibyte form.
5443 (Fset_process_coding_system): Call setup_process_coding_systems.
5444 (Fset_process_filter_multibyte): New function.
5445 (Fprocess_filter_multibyte_p): New function.
5446 (syms_of_process): Intern and staticpro QCfilter_multibyte.
5447 Defsubr Sset_process_filter_multibyte and
5448 Sprocess_filter_multibyte_p.
5449
5450 * process.h (struct Lisp_Process): New member filter_multibyte.
5451
5452 * lisp.h (setup_process_coding_systems): Add prototype.
5453
5454 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
5455 process, update coding systems for the process.
5456
b08d5f59
KH
54572003-02-09 Kenichi Handa <handa@m17n.org>
5458
5459 * fns.c (string_to_multibyte): New function.
5460 (Fstring_to_multibyte): New function.
5461 (syms_of_fns): Defsubr it.
5462
0dfd93c0
AS
54632003-02-08 Andreas Schwab <schwab@suse.de>
5464
5465 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
5466 instead of the substitution.
5467
7b76ca1c
JD
54682003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5469
5470 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
5471
5472 * xmenu.c (menu_position_func): Adjust menu popup position so that
5473 the menu is fully visible.
7b76ca1c 5474
2436a4e4
JD
54752003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5476
5477 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
5478 (x_make_frame_invisible, x_wm_set_icon_position):
5479 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
5480
5481 * xfns.c (x_set_name, x_set_title): Ditto.
5482
37d1e680
RS
54832003-02-04 Richard M. Stallman <rms@gnu.org>
5484
5485 * keyboard.c (echo_now): Update before_command_echo_length.
5486 (Freset_this_command_lengths): Reset this_command_key_count etc.
5487 immediately rather than arranging to do it later.
5488 (before_command_key_count_1, before_command_echo_length_1)
5489 (before_command_restore_flag): Vars deleted.
5490 (add_command_key): Don't handle before_command_restore_flag.
5491 (read_char, record_menu_key): Don't update before_command_key_count or
5492 before_command_echo_length.
5493 (read_char): Don't handle before_command_restore_flag.
5494
5495 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
5496 in direct-output clauses if it wouldn't be called in the ordinary case.
5497
578846a3
KS
54982003-02-04 Kim F. Storm <storm@cua.dk>
5499
5500 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
5501
49853a4d
JD
55022003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5503
5504 * gtkutil.c (remove_from_container): Copying list is not needed.
5505 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
5506 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
5507 on list returned from gtk_container_get_children to avoid memory leak.
5508
8b53dc06
JR
55092003-02-01 Jason Rumney <jasonr@gnu.org>
5510
5d54d177
JR
5511 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
5512 local malloc.
5513 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
5514 definitions in xpm.h.
5515 (init_xpm_functions): New function.
5516 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5517 (init_external_image_libraries): Try to load libXpm.dll.
5518
8b53dc06
JR
5519 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
5520 timestamp.
5521
b222e415
DL
55222003-01-31 Dave Love <fx@gnu.org>
5523
5524 * syntax.c (Fskip_chars_forward)
5525 (open-paren-in-column-0-is-defun-start): Doc fix.
5526
c60ee5e7
JB
55272003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
5528
5529 * fileio.c: Support // at start of name for Cygwin (just added proper
5530 preprocessor tests).
5531
5532 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
5533
5534 * Makefile.in: Use @EXEEXT@ for Cygwin.
5535
5536 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
5537
5538 * s/cygwin.h: Added for Cygwin port.
5539
53b37591
JB
55402003-01-31 Juanma Barranquero <lektu@terra.es>
5541
5542 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
5543 when including gif_lib.h.
fe929957
JB
5544 (init_gif_functions, init_tiff_functions): New functions.
5545 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
5546 Windows. Disable color table lookups. Call library functions
53b37591 5547 through pointers determined at runtime.
fe929957
JB
5548 (init_external_image_libraries): Try to load libungif.dll and
5549 libtiff.dll.
53b37591 5550
45415a8f
KH
55512003-01-31 Kenichi Handa <handa@m17n.org>
5552
5553 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 5554 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 5555
a97e4138
JD
55562003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5557
e52bd6b7 5558 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 5559
6eed9bed
DL
55602003-01-30 Dave Love <fx@gnu.org>
5561
5562 * alloc.c (Vgc_elapsed, gcs_done): New variables.
5563 (Fgarbage_collect): Use them.
5564 (init_alloc, syms_of_alloc): Set them up.
5565
100dcd40
JB
55662003-01-30 Juanma Barranquero <lektu@terra.es>
5567
5568 * w32fns.c (init_external_image_libraries): Add missing operator.
5569
fbd852af
JR
55702003-01-29 Jason Rumney <jasonr@gnu.org>
5571
5572 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
5573 an alternative name for jpeg.dll.
5574
8a2d8020
KH
55752003-01-29 Kenichi Handa <handa@m17n.org>
5576
5577 * xdisp.c (set_cursor_from_row): Pay attention to string display
5578 properties.
5579
058c18c7
AC
55802003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5581
5582 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
5583 <escape>.
5584 (keycode_to_xkeysym_table): Reformat and add more comments.
5585 (XTread_socket): Drop special case for backspace.
5586
385f11cf
AC
55872003-01-28 Andrew Choi <akochoi@shaw.ca>
5588
5589 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
5590 values in old-style RGB specs.
5591
c922a224
JB
55922003-01-27 Juanma Barranquero <lektu@terra.es>
5593
5594 * w32fns.c (init_external_image_libraries): Try alternate names for the
5595 jpeg dll.
5596
0a1d6de0
JD
55972003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5598
5599 * gtkutil.c (create_dialog, xg_separator_p)
5600 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
5601 before calling strcmp or strlen.
5602
a97e4138 56032003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
5604
5605 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
5606 and handle image load failure.
5607
28908312
JR
56082003-01-26 Jason Rumney <jasonr@gnu.org>
5609
5610 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
5611 New functions.
5612 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
5613 Disable color table lookups. Call jpeg library functions
5614 through pointers determined at runtime.
5615 (init_external_image_libraries): Try to load jpeg.dll.
5616
84e47416
RS
56172003-01-25 Richard M. Stallman <rms@gnu.org>
5618
5619 * lisp.h: Declare format2 instead of format1.
5620
5621 * fileio.c (barf_or_query_if_file_exists):
5622 Call format2 instead of format1.
5623
5624 * editfns.c (format2): New function, replaces format1
5625 but takes exactly two Lisp Objects as format args.
5626
5627 * buffer.c (Fkill_buffer): Call format2 instead of format1.
5628
a97e4138 56292003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
5630
5631 * xterm.h: Change to return value of x_dispatch_event to int.
5632
5633 * xterm.c (x_filter_event): New function.
5634 (event_handler_gdk, XTread_socket): Call x_filter_event.
5635 (x_dispatch_event): Change to return value of finish.
5636 (event_handler_gdk): Use return value from x_dispatch_event.
5637
5638 * xfns.c (x_window): Call create_frame_xic for GTK version to
5639 initialize input methods.
5640
5641 * gtkutil.h: Add (void) prototypes.
5642
5643 * gtkutil.c (create_menus): Remove code that puts the help menu to
5644 the right.
5645
54eefef1
JR
56462003-01-25 Jason Rumney <jasonr@gnu.org>
5647
5648 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
5649 [HAVE_PNG]: Sync with xfns.c version.
5650 (png_load): Adjust colors for Windows. Use Windows
5651 bitmaps. Disable color table lookups.
c262430d
JR
5652 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
5653 (init_png_functions): New function.
5654 (png_read_from_memory, png_load): Call png library functions
5655 through pointers determined at runtime.
5656 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
5657 (init_external_image_libraries): New function.
5658 (init_xfns): Call it.
54eefef1 5659
1a9e275b
AS
56602003-01-24 Andreas Schwab <schwab@suse.de>
5661
5662 * minibuf.c (Fminibuffer_message): Verify type of parameter.
5663
a97e4138 56642003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
5665
5666 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
5667 of static initializer.
5668
422eec7e
DL
56692003-01-24 Dave Love <fx@gnu.org>
5670
5671 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
5672 architectures.
5673
5674 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
5675 Use __alignof__.
5676
2a026b04
KH
56772003-01-24 Kenichi Handa <handa@m17n.org>
5678
5679 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 5680 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
5681 (command_loop_1): Call adjust_point_for_property with proper
5682 second arg.
5683
a18bb28d
JR
56842003-01-22 Jason Rumney <jasonr@gnu.org>
5685
5686 Sync changes with xterm.c and xfns.c.
5687
5688 * w32term.c (x_draw_glyph_string_foreground)
5689 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5690
5691 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
5692 phys_cursor's hpos is overwritten. This is still not completely
5693 correct, as it doesn't really make sense to use hpos at all to
5694 get the cursor glyph (as that is relative to the width of the
5695 characters on the line, which may have changed during the update).
5696
5697 * w32term.c (notice_overwritten_cursor): Handle the special case
5698 of the cursor being in the first blank non-text line at the
5699 end of a window.
5700
5701 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
5702 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
5703 Compute from the x position returned by x_draw_glyphs.
5704
5705 (x_display_and_set_cursor): Don't set phys_cursor_width here,
5706 except for NO_CURSOR and system caret, to make phys_cursor_width
5707 contain what its name suggests.
5708 (notice_overwritten_cursor): Consider the cursor image erased if
5709 the output area intersects the cursor image in y-direction.
5710
6a097c0c
SM
5711 * w32term.c (note_mode_line_or_margin_highlight): Rename from
5712 note_mode_line_highlight and extend.
a18bb28d
JR
5713
5714 * w32term.c (last_window): New variable.
5715 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
5716 (note_mouse_movement): Remove reimplemented code in #if 0.
5717
5718 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
5719 not update_mode_lines, and always set it to 1.
5720
ac6e47ef
JR
57212003-01-21 Jason Rumney <jasonr@gnu.org>
5722
5723 * w32fns.c (IDC_HAND): Define it if system headers don't.
5724
57252003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5726
5727 * w32term.h (struct w32_output): New member hand_cursor.
5728 (WM_EMACS_SETCURSOR): New message definition.
5729
5730 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
5731 function w32_define_cursor.
5732 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
5733 position, change member name output_data.x to output_data.w32 and
5734 add function w32_define_cursor.
5735 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
5736 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
5737 (w32_initialize_display_info):
5738 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
5739
5740 * w32fns.c (Vx_hand_shape): New variable.
5741 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
5742 WM_EMACS_SETCURSOR.
5743 (x-create-frame): Setup Cursor types.
5744
ceb39a17
JB
57452003-01-21 David Ponce <david@dponce.com>
5746
ac6e47ef
JR
5747 * w32term.c (w32_encode_char): For DIM=1 charset, set
5748 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
5749 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 5750 2002-09-30.)
ac6e47ef
JR
5751 (w32_draw_relief_rect): Declare all args.
5752 (w32_define_cursor): New.
5753
5754 * w32fns.c (w32_load_cursor): New function.
5755 (w32_init_class): Use it.
5756 (x_put_x_image): Declare all args.
5757
46cf0bed
JB
57582003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
5759
5760 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
5761
a97e4138 57622003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
5763
5764 * gtkutil.c: Must include stdio.h before termhooks.h
5765
83fc9c63
DL
57662003-01-21 Dave Love <fx@gnu.org>
5767
5768 * alloc.c (Fgc_status): Print zombie list.
5769 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5770 Fix assignment of zombies.
5771 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5772 Don't take car of non-cons.
5773
5774 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5775
5776 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5777
fe04b8c8
JR
57782003-01-20 David Ponce <david@dponce.com>
5779
5780 * w32menu.c (digest_single_submenu): Declare all args.
5781
5782 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
5783 changes in xmenu.c:
5784
5785 (parse_single_submenu): Use individual keymap's prompt
5786 string as pane name, if there is one.
5787 (set_frame_menubar): Save menu_items_n_panes from each call to
5788 parse_single_submenu and use it when calling digest_single_submenu.
5789
539e69a9
ST
57902003-01-20 Steven Tamm <steventamm@mac.com>
5791
5792 * macterm.c (XTread_socket): Checks for valid, visible window
5793 before sending a scroll-wheel event.
5794
675d000f
RS
57952003-01-20 Richard M. Stallman <rms@gnu.org>
5796
5797 * xdisp.c (redisplay_window): If mini window's buffer is not
5798 a minibuffer, then redisplay it like other windows.
5799
a97e4138 58002003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
5801
5802 * gtkutil.c (xg_create_frame_widgets): Check if there is an
5803 external tool bar before setting tool bar height.
5804
048addec
JD
58052003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5806
5807 * xterm.c (handle_one_xevent): Surround popup_activated
5808 with #ifdef:s for non-toolkit version.
5809
5810 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
5811 (gtkutil.o): New file.
5812 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
5813 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
5814
5815 * gtkutil.c: New file for GTK version.
5816
5817 * gtkutil.h: New file for GTK version.
5818
5819 * xterm.h: Add xt_or_gtk_widget.
5820 Include gtk files for USE_GTK.
5821 (struct x_output): Add toolbar_height.
5822 (struct x_output): Add GTK widgets and Gdk size_hints.
5823 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
5824 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
5825 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
5826
5827 * xterm.c: Include gtkutil.h for USE_GTK.
5828 Declare extern void free_frame_menubar for USE_GTK.
5829 (note_mouse_highlight): Check popup_activated for USE_GTK.
5830 (xt_action_hook): Don't compile if USE_GTK.
5831 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
5832 (xg_scroll_callback): New function.
5833 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
5834 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
5835 for USE_GTK.
5836 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
5837 xg_show_scroll_bar for USE_GTK.
5838 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
5839 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
5840 (event_handler_gdk): New function for USE_GTK.
5841 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
5842 (handle_one_xevent): Make sure widget is mapped before
5843 calling x_real_positions for USE_GTK.
5844 (XTread_socket): Add GTK event loop for USE_GTK.
5845 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
5846 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
5847 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
5848 (x_iconify_frame): Add code for USE_GTK.
5849 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
5850 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
5851 is in gtkutil.c.
5852 (x_term_init): Add initialization for GTK.
5853 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
5854
5855 * xmenu.c: Include gtkutil.h for USE_GTK.
5856 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
5857 (single_menu_item, single_menu_item, Fx_popup_dialog):
5858 Check for USE_GTK.
048addec
JD
5859 (popup_widget_loop): New function for USE_GTK.
5860 (x_activate_menubar): Add code for USE_GTK.
5861 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
5862 (menu_highlight_callback, menubar_selection_callback):
5863 Add USE_GTK versions.
048addec
JD
5864 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
5865 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
5866 (free_frame_menubar): Only compile if not USE_GTK. GTK version
5867 is in gtkutil.c.
5868 (popup_selection_callback): New version for USE_GTK.
5869 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 5870 one USE_X_TOOLKIT version.
048addec
JD
5871 (xmenu_show): Call create_and_show_popup_menu.
5872 (dialog_selection_callback): New version for USE_GTK.
5873 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 5874 one USE_X_TOOLKIT version.
048addec
JD
5875 (xdialog_show): Call create_and_show_dialog.
5876
5877 * xfns.c: Include gtkutil for USE_GTK.
5878 (x_window_to_frame, x_any_window_to_frame)
5879 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5880 (x_top_window_to_frame): Add code for USE_GTK.
5881 (x_set_background_color): Call xg_set_background_color for GTK.
5882 (x_set_menu_bar_lines): Check for USE_GTK.
5883 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
5884 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
5885 (x_window): Call xg_create_frame_widgets for USE_GTK.
5886 (Fx_create_frame): Check for USE_GTK
5887 (Fx_file_dialog): New implementation for USE_GTK.
5888
5889 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
5890 (update_menu_bar): Add check for USE_GTK.
5891 (update_tool_bar): Add check for USE_GTK and external tool bar.
5892 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
5893 (redisplay_internal): Add check for USE_GTK and popup_activated.
5894 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
5895 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
5896 (display_menu_bar): Add check for USE_GTK
5897
5898 * lisp.h: Declare Vx_resource_name extern.
5899
a64387ee 5900 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
5901 for USE_GTK.
5902 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
5903
5904 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
5905 (FRAME_EXTERNAL_TOOL_BAR): New macro.
5906 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
5907
5908 * fileio.c (Fread_file_name): Add check for USE_GTK.
5909
6bdb309a
SM
5910 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
5911 Add check for USE_GTK.
048addec
JD
5912
5913 * config.in: Added HAVE_GTK
5914
5915 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
5916
59172003-01-18 Stefan Monnier <monnier@cs.yale.edu>
5918
5919 * charset.h (Funibyte_char_to_multibyte): Export.
5920
59212003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5922
5923 * xmenu.c (mouse_position_for_popup): New function.
5924 (Fx_popup_menu): Call mouse_position_for_popup for X and
5925 mouse_position_hook for others.
5926
59272003-01-17 Kim F. Storm <storm@cua.dk>
5928
5929 * editfns.c (Finsert): Mention `string-make-multibyte' and
5930 `string-as-multibyte' in doc string.
5931
59322003-01-17 Kenichi Handa <handa@m17n.org>
5933
5934 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 5935
048addec
JD
5936 * editfns.c (Fformat): Convert an unibyte char argument that is
5937 formatted by "%c" to multibyte if the total result must be a
5938 multibyte string.
cd7df9c0 5939
048addec 59402003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 5941
048addec
JD
5942 * process.c (set-process-filter): Document unibyte/multibyte-ness
5943 of string argument.
56210ecd 5944
048addec 59452003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 5946
048addec 5947 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 5948
048addec
JD
5949 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
5950 (re_search_2): Likewise.
6df8b9fe 5951
048addec 59522003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 5953
048addec
JD
5954 * xdisp.c (message_dolog): Fix bug of the case that *Message*
5955 buffer is unibyte.
292ddc31 5956
048addec 59572003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 5958
048addec 5959 * fns.c (Fsubstring): Clarify doc string.
292ddc31 5960
048addec
JD
5961 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
5962 (Fprevious_char_property_change)
5963 (Fnext_single_char_property_change)
5964 (Fprevious_single_char_property_change, Fnext_property_change)
5965 (Fnext_single_property_change, Fprevious_property_change)
5966 (Fprevious_single_property_change, Fadd_text_properties)
5967 (Fput_text_property, Fset_text_properties)
5968 (Fremove_text_properties, Fremove_list_of_text_properties)
5969 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 5970
048addec 59712003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 5972
048addec
JD
5973 * process.h (struct Lisp_Process): New member plist replaces old
5974 member private_vars. All uses changed.
63e4e4c6 5975
048addec 5976 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 5977 (QCplist): Rename from QCvars. Change all uses.
048addec 5978 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 5979 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 5980 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 5981 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 5982
048addec 59832003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 5984
6bdb309a 5985 * m/delta.h: Remove (obsolete).
e833850f 5986
048addec 59872003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 5988
048addec
JD
5989 * fileio.c (Fdelete_directory, Fdelete_file): Document the
5990 behaviour in front of symlinks.
5991 (Fdelete_file): Raise an error on directories.
817cb127 5992
048addec 59932003-01-13 Dave Love <fx@gnu.org>
817cb127 5994
048addec 5995 * fns.c (Freverse): Use QUIT.
3e8cf2ea 5996
048addec 59972003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 5998
048addec
JD
5999 * minibuf.c (minibuffer_completion_contents):
6000 Error if point is inside prompt.
3e8cf2ea 6001
048addec
JD
6002 * keyboard.c (command_loop_1): Don't redisplay directly
6003 if there's a post-command-hook.
3e8cf2ea 6004
048addec
JD
6005 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
6006 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 6007
048addec 60082003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 6009
048addec 6010 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 6011
048addec
JD
6012 * process.c (QCvars): New variable.
6013 (syms_of_process): Intern and staticpro it.
6014 (Fset_process_contact): Removed function.
6015 (Fprocess_variable, Fset_process_variable): New functions.
6016 (syms_of_process): Defsubr them.
6017 (Fstart_process): Initialize private_vars plist to nil.
6018 (Fmake_network_process): New arg :vars to setup the private
6019 variables for new network process.
6020 (server_accept_connection): Copy server's private variables to
6021 client process.
2c10f029 6022
048addec
JD
6023 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
6024 crashes). Code rewritten and simplified. Now directly aligns the
6025 pointer and recalculates pure_bytes_used, rather than aligning the
6026 size and adjusting the pointer.
b8a76c6c 6027
048addec 60282003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 6029
048addec
JD
6030 * process.c (Fset_process_contact): New function.
6031 (syms_of_process): defsubr it.
6032 (make-network-process): Update doc.
3a8d0899 6033
048addec 60342003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 6035
048addec
JD
6036 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
6037 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 6038
048addec 60392003-01-10 Dave Love <fx@gnu.org>
4abc7470 6040
048addec 6041 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 6042
048addec 60432003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 6044
048addec
JD
6045 * process.c (Fmake_network_process): Convert new port number
6046 to host byte order for `:service t' case. From Mario Lang.
bf338245 6047
048addec 60482003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 6049
048addec
JD
6050 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
6051 instead of XtAppProcessEvent.
bf338245 6052
048addec
JD
6053 * xterm.c (handle_one_xevent): New function.
6054 (x_dispatch_event): New function.
6055 (XTread_socket): Call handle_one_xevent.
bf338245 6056
048addec 6057 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 6058
048addec
JD
6059 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
6060 call XQueryPointer to get coordinates.
6061 (popup_get_selection): Do not set popup_activated_flag to zero,
6062 let popup_deactivate_callback do that. Needed for Motif.
6063 Call x_dispatch_event instead of XtDispatchEvent.
6064 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 6065
048addec 60662003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 6067
6bdb309a 6068 * process.c (server_accept_connection): Fix recording of new
048addec
JD
6069 connection's local address in :local property of contact info.
6070 (Fmake_network_process): Record local network address for new
6071 client processes in :local property of contact info.
6bdb309a 6072 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 6073
048addec 60742003-01-07 Dave Love <fx@gnu.org>
00e3ab56 6075
048addec 6076 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 6077
048addec 60782003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 6079
048addec 6080 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 6081
048addec
JD
6082 * eval.c (Fuser_variable_p): Doc change. For custom variables,
6083 use the same test as for custom-variable-p.
8c6d74c6 6084
048addec 60852003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 6086
048addec
JD
6087 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
6088 Count LAST_LINE_MISFIT in scroll margin for end of window.
6089 Move label too_near_end before setting SCROLL_MARGIN_POS.
6090 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 6091
048addec
JD
6092 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
6093 scroll_conservatively case. If scrolling that much doesn't change
6094 STARTP, move it down one line.
e833850f 6095
048addec
JD
6096 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
6097 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 6098
048addec
JD
6099 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
6100 selected frame.
8c6d74c6 6101
048addec
JD
6102 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
6103 (syms_of_keymap): staticpro them.
6104 (Fapropos_internal): Initialize them and clear them out.
6105 Don't GCPRO them.
8c6d74c6 6106
048addec
JD
6107 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
6108 Doc fixes.
8c6d74c6 6109
048addec
JD
6110 * lisp.h: New misc type Lisp_Save_Value.
6111 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
6112 (XSAVE_VALUE): New macro.
6113 (struct Lisp_Save_Value): New data type.
6114 (union Lisp_Misc): Add u_save_value alternative.
6115 (make_save_value): Declared.
8c6d74c6 6116
048addec 6117 * alloc.c (make_save_value): New function.
8c6d74c6 6118
048addec
JD
6119 * xterm.c (x_catch_errors): Save dpy using make_save_value.
6120 (x_catch_errors_unwind): Call XSync.
8c6d74c6 6121
048addec 61222003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 6123
048addec 6124 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 6125
048addec
JD
6126 * keyboard.c (command_loop_1): Call adjust_point_for_property
6127 in direct action cases for Qforward_char and Qbackward_char.
6128 Set already_adjusted so it won't be done twice.
8c6d74c6 6129
048addec 61302002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 6131
048addec
JD
6132 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
6133 type definition of size_t.
8c609cff 6134
048addec 61352003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 6136
048addec
JD
6137 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
6138 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 6139
048addec 61402002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 6141
048addec
JD
6142 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
6143 to default to t.
fa634a5e 6144
048addec 61452002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 6146
048addec 6147 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 6148
048addec 61492002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 6150
048addec
JD
6151 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
6152 allow building in a different directory than source. Uses some
6153 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 6154
048addec 61552002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 6156
048addec
JD
6157 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
6158 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
6159 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
6160 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 6161
048addec 61622002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 6163
048addec
JD
6164 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
6165 <scroll-down-aggressively>: Doc fix.
2155ecf3 6166
048addec
JD
6167 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
6168 string as pane name, if there is one.
6169 (set_frame_menubar): Save menu_items_n_panes from each call to
6170 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 6171
048addec
JD
6172 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
6173 Don't try to make last line fully visible if it is past end of window.
61f1d295 6174
048addec 61752002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 6176
048addec
JD
6177 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
6178 (mac_menu_show): Add support for hierarchical popup menus.
6179 (add_menu_item): Remove indentation support.
6180 (fill_submenu, fill_menu): Create hierarchical menus
6181 instead of using indentation.
0b17a217 6182
048addec 61832002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 6184
048addec
JD
6185 * xdisp.c (try_cursor_movement): Don't call try_window here.
6186 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 6187
048addec 6188 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 6189
048addec 61902002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 6191
048addec
JD
6192 * macterm.c (XTread_socket): Call KeyTranslate for control and
6193 meta to deal correctly shifted non-alpha characters, like C-S-5
6194 being treated like C-%. Does not look for shift key to deal
6195 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 6196
048addec 61972002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 6198
048addec
JD
6199 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
6200 If it is non-nil, run timers. Use an unwind-protect to requeue
6201 the events that were read ahead.
6202 (popup_get_selection_unwind): New subroutine.
6203 (popup_get_selection_queue): File-scope variable now holds that queue.
6204 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
6205 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
6206 Use an unwind-protect to pop down the dialog box.
6207 (xdialog_show_unwind): New subroutine implements that.
f02cac82 6208
048addec
JD
6209 * xdisp.c (row_containing_pos): Change exit test using last_y.
6210 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 6211
048addec
JD
6212 * lread.c (load_error_handler): New function.
6213 (Fload): Handle errors in Fsubstitute_in_file_name.
6214 Don't expect Fsignal to return.
f02cac82 6215
048addec
JD
6216 * eval.c: Errors and throws work right with interrupt blocking.
6217 (struct catchtag): New elt interrupt_input_blocked.
6218 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
6219 (internal_catch, Fcondition_case, internal_condition_case)
6220 (internal_condition_case_1, internal_condition_case_2): Save it.
6221 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 6222
048addec 6223 * editfns.c (Fformat): Add parens.
f02cac82 6224
048addec
JD
6225 * dired.c (file_name_completion): Fix that change.
6226 Delete special quit-handling code; just use QUIT.
f02cac82 6227
048addec 62282002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 6229
048addec
JD
6230 * dired.c (file_name_completion): Close directory on error
6231 just as in directory_files_internal.
1a590729 6232
048addec 62332002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 6234
048addec
JD
6235 * window.c (Fset_window_configuration): Set old_point to correct
6236 value when new_current_buffer == current_buffer.
f02cac82 6237
048addec 62382002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 6239
048addec
JD
6240 Revisited my earlier fix for the following entry in etc/PROBLEMS:
6241 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6242 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 6243
048addec
JD
6244 These changes were in part based upon suggestions made by Peter
6245 'Luna' Runestig [peter@runestig.com].
9785d95b 6246
048addec
JD
6247 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
6248 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 6249 g_b_init_get_sid_identifier_authority ): Add several static
048addec 6250 global variables.
9785d95b 6251
048addec
JD
6252 * w32.c (globals_of_w32): New function. Used to initialize those
6253 global variables that must always be initialized on startup even
6254 when the global variable initialized is non zero. Its primary
6255 purpose at this time is to set the global variables
6256 g_b_init_is_windows_9x, g_b_init_open_process_token,
6257 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
6258 g_b_init_get_sid_identifier_authority to 0 on startup.
6259 Called from main.
9785d95b 6260
048addec
JD
6261 * w32.c (is_windows_9x): Perform initialization only if
6262 g_b_init_is_windows_9x is equal to 0. On initialization set
6263 g_b_init_is_windows_9x equal to 1.
2308af15 6264
048addec
JD
6265 * w32.c (open_process_token): Perform initialization only if
6266 g_b_init_open_process_token is equal to 0. On initialization set
6267 g_b_init_open_process_token equal to 1.
2308af15 6268
048addec
JD
6269 * w32.c (get_token_information): Perform initialization only if
6270 g_b_init_get_token_information is equal to 0. On initialization
6271 set g_b_init_get_token_information equal to 1.
9785d95b 6272
048addec
JD
6273 * w32.c (lookup_account_sid): Perform initialization only if
6274 g_b_init_lookup_account_sid is equal to 0. On initialization
6275 set g_b_init_lookup_account_sid equal to 1.
9785d95b 6276
048addec
JD
6277 * w32.c (get_sid_identifier_authority): Perform initialization
6278 only if g_b_init_get_sid_identifier_authority is equal to 0.
6279 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 6280
048addec
JD
6281 * w32fns.c (globals_of_w32fns): New function. Used to initialize
6282 those global variables that must always be initialized on startup
6283 even when the global variable initialized is non zero.
6284 Its primary purpose at this time is to initialize the global variable
6285 track_mouse_event_fn.
9785d95b 6286
a64387ee 6287 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 6288 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 6289
048addec 6290 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 6291
a64387ee 6292 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
6293 initialize those global variables that must always be initialized
6294 on startup even when the global variable initialized is non zero.
6295 Its primary purpose at this time is to initialize the global
6296 variables get_menu_item_info and set_menu_item_info.
9785d95b 6297
048addec
JD
6298 * w32menu.c (initialize_frame_menubar): Remove initialization of
6299 get_menu_item_info and set_menu_item_info.
9785d95b 6300
048addec 6301 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 6302
048addec
JD
6303 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
6304 Declare them.
9785d95b 6305
048addec
JD
6306 * emacs.c (main): Call globals_of_w32 prior to calling
6307 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
6308 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
6309 is defined.
9785d95b 6310
048addec
JD
6311 * w32term.c (x_update_window_begin): Fix Windows API error
6312 detected by BoundsChecker. Test to determine if
6313 w32_system_caret_hwnd is NULL prior to attempting to use
6314 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 6315
048addec
JD
6316 * w32term.c (x_update_window_end): Fix Windows API error
6317 detected by BoundsChecker. Test to determine if
6318 w32_system_caret_hwnd is NULL prior to attempting to use
6319 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 6320
048addec 63212002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 6322
048addec
JD
6323 * coding.c (coding_system_require_warning): New variable.
6324 (syms_of_coding): DEFVAR it.
b6da19ef 6325
048addec 6326 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 6327
048addec
JD
6328 * fileio.c (choose_write_coding_system): Even if
6329 Vcoding_system_for_write is non-nil, if
6330 coding_system_require_warning is nonzero, call
6331 Vselect_safe_coding_system_function.
bfcf6dbe 6332
048addec 63332002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 6334
048addec
JD
6335 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
6336 (lisp): Add font-core.
2c568af5 6337
048addec 63382002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 6339
048addec
JD
6340 * textprop.c (text_read_only): New arg `propval'.
6341 (get_char_property_and_overlay): Remove unused var `next_overlay'.
6342 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 6343
048addec 63442002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 6345
048addec 6346 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 6347
048addec 63482002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 6349
048addec
JD
6350 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
6351 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
6352 Be more careful about when help_events are generated.
96720f09 6353
048addec 63542002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 6355
048addec
JD
6356 * macterm.c (mac_check_for_quit_char): Correctly set the
6357 modifiers of the event to 0.
6358 * mac.c (sys_select): Duplicate rfds before calling select to
6359 ensure that rfds survive the while loop.
e5ae1c49 6360
048addec 63612002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 6362
048addec
JD
6363 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
6364 row_containing_pos returned NULL.
2eb46b2d 6365
048addec 63662002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 6367
6bdb309a 6368 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 6369 non-blocking.
6bdb309a 6370 (sys_select): Fix sys_select to not use a timeout larger than
048addec 6371 the one given.
b11f1d8a 6372
048addec 63732002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 6374
048addec 6375 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 6376
048addec 63772002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 6378
048addec
JD
6379 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
6380 as the last thing.
a4ac5b17 6381
048addec 63822002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 6383
048addec 6384 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 6385
048addec 63862002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 6387
048addec
JD
6388 * editfns.c (Fformat): Handle precision in string conversion
6389 specifiers like libc functions do (ie, print at most that many
6390 characters).
85cce843 6391
048addec 63922002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 6393
048addec
JD
6394 * xdisp.c (row_containing_pos): Check more carefully
6395 whether charpos is really in the row before returning it.
0d4d26a7 6396
048addec 63972002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 6398
048addec 6399 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 6400
048addec
JD
6401 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
6402 each stack frame. This may change as it could be time consuming.
0d4d26a7 6403
048addec
JD
6404 * macterm.c (mac_check_for_quit_char, quit_char_comp)
6405 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 6406 (mac_initialize): Add code to check for pressing of quit_char
048addec 6407 in the OS event queue.
b11f1d8a 6408
048addec
JD
6409 * mac.c (sys_select): Call mac_check_for_quit_char every second
6410 while blocking on select.
0d4d26a7 6411
048addec
JD
6412 * mac.c (sys_read): Use sys_select to test for input first
6413 before calling read, to allow C-g to break.
9252f7bc 6414
048addec 64152002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 6416
048addec 6417 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 6418
048addec 6419 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 6420
048addec 6421 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 6422
048addec
JD
6423 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
6424 autoload.
9252f7bc 6425
048addec 6426 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 6427
048addec 6428 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 6429
048addec 64302002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 6431
048addec 6432 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 6433
048addec 64342002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 6435
048addec 6436 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6437
048addec 6438 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6439
048addec 6440 * alloca.c: Don't use #error.
02d588e2 6441
048addec 64422002-12-03 Dave Love <fx@gnu.org>
02d588e2 6443
048addec
JD
6444 * buffer.c (Qucs_set_table_for_input): New.
6445 (Fget_buffer_create): Use it.
6446 (Qset_buffer_major_mode_hook): Deleted.
6447 (Fset_buffer_major_mode): Revert previous change.
6448 (init_buffer_once): Intern ucs-set-table-for-input.
6449 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
6450 Add &Qucs_set_table_for_input.
451e2697 6451
048addec 64522002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 6453
048addec
JD
6454 * callint.c (Fcall_interactively): Use next_event only if less
6455 than key_count.
72742a99 6456
048addec 64572002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 6458
048addec
JD
6459 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
6460 names to 255 characters.
72742a99 6461
048addec
JD
6462 * macterm.c (XTread_socket): If all frames have been collapsed,
6463 expand the first one before handling drag-and-drop events.
72742a99 6464
048addec
JD
6465 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
6466 which is detected by autoconf.
40e6ff95 6467
048addec 64682002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 6469
048addec
JD
6470 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
6471 offset in two hints table to allow prebinding to be redone and
6472 allow the executable to be stripped.
c02138c6 6473
048addec 64742002-11-29 Dave Love <fx@gnu.org>
c02138c6 6475
048addec
JD
6476 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
6477 already provided.
0e47bbf7 6478
048addec 64792002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 6480
048addec
JD
6481 * xdisp.c (start_display): Check more intelligently for
6482 whether the line is continued.
6483 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 6484
048addec 64852002-11-28 Dave Love <fx@gnu.org>
44129dcb 6486
048addec
JD
6487 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
6488 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 6489
048addec 64902002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 6491
048addec
JD
6492 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
6493 more descriptive error output from lread.c:Fload upon most require
6494 cycles during boostrapping.
1637fd2c 6495
048addec 64962002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 6497
048addec
JD
6498 * fileio.c (Finsert_file_contents): Give a more appropriate error
6499 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 6500
048addec
JD
6501 * dired.c (Ffile_attributes): Don't return negative file sizes for
6502 files bigger than 2Gb when off_t is 32 bit.
540c2788 6503
048addec 65042002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 6505
048addec 6506 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 6507
048addec
JD
6508 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
6509 Test GETPGRP_VOID instead.
6510 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 6511
048addec
JD
6512 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
6513 Don't define.
6514 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 6515
048addec 6516 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 6517
048addec 65182002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 6519
048addec
JD
6520 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
6521 supported.
4042a81a 6522
048addec 65232002-11-25 Dave Love <fx@gnu.org>
4042a81a 6524
048addec 6525 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 6526
048addec 6527 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 6528
048addec 65292002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 6530
048addec 6531 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 6532
048addec 65332002-11-24 Steven Tamm <steventamm@mac.com>
82122254 6534
048addec
JD
6535 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
6536 determine the size of pointers alloced in unexed space instead
6537 of using possibly invalid emacs_zone pointers. This fixes the
6538 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 6539
048addec 65402002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 6541
048addec 6542 * search.c (Fstring_match): Doc fix.
c1ee53bc 6543
048addec
JD
6544 * callint.c (Fcall_interactively): If a command fails because
6545 `*' detects a read-only buffer, but RECORD_FLAG is set,
6546 record it anyway if the args don't actually do tty input.
5598c32e 6547
048addec 65482002-11-22 Dave Love <fx@gnu.org>
5598c32e 6549
048addec 6550 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 6551
048addec
JD
6552 * keyboard.c (interrupt_signal): Provide forward declaration.
6553 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 6554
048addec 6555 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 6556
048addec 65572002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 6558
048addec
JD
6559 * eval.c (interactive_p): Skip any number of bytecode
6560 and special form frames, in any order.
516eea8e 6561
048addec 65622002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 6563
048addec
JD
6564 * w32fns.c (convert_mono_to_color_image): New function.
6565 (xbm_load, xbm_load_image): Use it when foreground or background
6566 is explicitly set.
04dbfa08 6567
048addec 65682002-11-19 Dave Love <fx@gnu.org>
04dbfa08 6569
048addec 6570 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 6571
048addec 65722002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 6573
048addec
JD
6574 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
6575 (XPutPixel): Swap blue and red.
6576 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
6577 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
6578 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
6579 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 6580
048addec 65812002-11-18 Dave Love <fx@gnu.org>
d824beee 6582
048addec 6583 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 6584
048addec 6585 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 6586
048addec 6587 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 6588
048addec
JD
6589 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
6590 malloc, realloc, calloc.
d824beee 6591
048addec
JD
6592 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
6593 (bcmp): Don't define.
d824beee 6594
048addec 6595 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 6596
048addec 6597 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 6598
048addec 6599 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 6600
048addec 6601 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 6602
048addec
JD
6603 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
6604 Don't include alloca.h.
d824beee 6605
048addec 6606 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 6607
048addec 6608 * regex.c (_GNU_SOURCE): Don't define.
1998560a 6609
048addec 6610 * process.c (_GNU_SOURCE): Don't define.
1998560a 6611
048addec 6612 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 6613
048addec 66142002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 6615
048addec 6616 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 6617
048addec 66182002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 6619
048addec
JD
6620 * dispextern.h (struct face): Add `overstrike' field.
6621 * xterm.c (x_draw_glyph_string_foreground)
6622 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6623 * xfaces.c (load_face_font): Set `face->overstrike' based on
6624 result from choose_face_font.
6625 (best_matching_font, choose_face_font): Add `needs_overstrike'
6626 argument, and use it to return whether overstriking is desirable
6627 for this face/font combo.
6628 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 6629
048addec 66302002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 6631
048addec
JD
6632 This change is my fix for the following entry in etc/PROBLEMS:
6633 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6634 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 6635
048addec
JD
6636 * w32.c: Added wrapper functions around the win32 API functions
6637 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
6638 GetSidIdentifierAuthority. These wrapper functions serve two
6639 purposes:
6640 1. They ensure that the wrapped function can never be called
6641 when Emacs is running on an operating system on which they are
6642 not supported (Microsoft Windows 95 / 98 / ME).
6643 2. They call the wrapped functions via function pointers rather
6644 than calling them directly. This avoids taking advantage of the
6645 undocumented fact that although these functions are not supported
6646 in the 9x branch of Microsoft Windows, the functions do exist in
6647 the version of advapi32.dll that is found in the 9x branch of
6648 Microsoft Windows.
f60ae425 6649
6bdb309a 6650 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
6651 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
6652 and GetSidIdentifierAuthority with calls to the newly added
6653 wrapper functions.
f60ae425 6654
048addec
JD
6655 * w32.h: Added extern declarations for the following functions:
6656 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
6657 syms_of_w32menu, and void syms_of_fontset.
f60ae425 6658
6bdb309a 6659 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
6660 function pointer track_mouse_event_fn in the handler for the
6661 WM_SETFOCUS message.
3582b6a3 6662
6bdb309a 6663 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
6664 reinitialize the function pointers set_menu_item_info and
6665 get_menu_item_info.
f60ae425 6666
048addec 66672002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 6668
048addec
JD
6669 * sound.c: Added a partial implementation of play-sound-internal
6670 for Microsoft Windows. Added various #ifdef / #else / #endif
6671 code blocks to separate the code that will compile under
6672 Microsoft Windows from the code that is specific to Gnu/Linux.
6673 Moved several blocks of code around to make this separation of code
6674 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 6675
048addec 6676 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 6677
048addec
JD
6678 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
6679 added support for play-sound-internal under Windows would be
6680 included in the build of Emacs.
517f42a0 6681
048addec 66822002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 6683
048addec 6684 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 6685
048addec 6686 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 6687
048addec 66882002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 6689
048addec
JD
6690 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
6691 (adjust_point_for_property): Move out of display and invisible even if
6692 we were already inside before (in case a property was added while
6693 we weren't looking). Be more careful when handling invisible props.
6694 Skip invisible text as if it really wasn't there at all.
aab83f91 6695
048addec 66962002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 6697
048addec
JD
6698 * w32term.c (x_draw_image_foreground)
6699 (w32_draw_image_foreground_1): Use standard copy and invert
6700 operations to draw images.
aab83f91 6701
048addec
JD
6702 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
6703 depth of 1.
6704 (xbm_read_bitmap_data): Invert bits as xbm is read in.
6705 (XPutPixel): Don't invert bits here.
a4478a76 6706
048addec 67072002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 6708
048addec
JD
6709 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
6710 (w32_draw_image_foreground_1): Handle image masks.
6711 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 6712
048addec
JD
6713 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
6714 (x_from_xcolors): Adjust RGB values for W32.
6715 (image_background, image_background_transparent)
6716 (postprocess_image, x_to_xcolors, x_disable_image)
6717 (x_build_heuristic_mask): Adapt for W32 and enable.
6718 (x_create_x_image_and_pixmap): Mark images with palettes as such.
6719 (xbm_load): Remove unused variable.
03670a65 6720
048addec 67212002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 6722
048addec 6723 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 6724
048addec 67252002-11-14 Dave Love <fx@gnu.org>
59daa29a 6726
048addec 6727 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 6728
048addec
JD
6729 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
6730 * xmenu.c (unuse_menu_items, digest_single_submenu):
6731 * xfns.c (x_put_x_image):
6732 * xdisp.c (message2_nolog, set_message):
6733 * undo.c (record_point):
6734 * terminfo.c (tparam):
6735 * syntax.c (scan_sexps_forward):
6736 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
6737 * composite.c (update_compositions):
6738 * cm.c (calccost, cmgoto):
6739 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 6740
048addec 6741 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 6742
048addec
JD
6743 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
6744 Don't declare.
59daa29a 6745
048addec 6746 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 6747
048addec
JD
6748 * fns.c (Fcopy_sequence): Doc fix.
6749 (Fmap_char_table): Cast `call2'.
3947677c 6750
048addec
JD
67512002-11-14 Francesco Potorti` <pot@gnu.org>
6752
6753 * s/sol2-8.h: New file.
6754
67552002-11-14 Kim F. Storm <storm@cua.dk>
6756
6757 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
6758 dependency on `risky-local-variable' and the :propertize form.
6759
67602002-11-12 Stefan Monnier <monnier@cs.yale.edu>
6761
6762 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
6763
6764 * syntax.c (scan_sexps_forward): Undo last patch.
6765 Use a more obvious fix: check eob before updating the syntax table.
6766
67672002-11-09 Stefan Monnier <monnier@cs.yale.edu>
6768
6769 * syntax.c (scan_sexps_forward): Update syntax table before reading
6770 a char rather than after so we don't update the table past eob.
6771
67722002-11-09 Dave Love <fx@gnu.org>
6773
6774 * buffer.c (Fset_buffer_major_mode): Fix last change.
6775
6776 * regex.c (regexec): Fix pmatch declaration.
6777
6778 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
6779
6780 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
6781 to self-inserting characters.
6782 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
6783
6784 * coding.c (Vtranslation_table_for_input): New.
6785 (syms_of_coding): DEFVAR it.
6786
67872002-11-08 Juanma Barranquero <lektu@terra.es>
6788
6789 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
6790 window.
6791
67922002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6793
6bdb309a 6794 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
6795 cp, and i.
6796
67972002-11-06 Dave Love <fx@gnu.org>
6798
6799 * buffer.c (Qset_buffer_major_mode_hook): New.
6800 (Fset_buffer_major_mode): Use it.
6801
68022002-11-06 Richard M. Stallman <rms@gnu.org>
6803
6804 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
6805 and stop_polling.
6806
6807 * process.c (wait_reading_process_input):
6808 Test POLLING_PROBLEM_IN_SELECT, not hpux.
6809 Avoid initialization for auto Lisp_Object var.
6810
6811 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
6812
6813 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
6814
68152002-11-05 Richard M. Stallman <rms@gnu.org>
6816
6817 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
6818
6819 * callint.c (Fcall_interactively): New local filter_specs.
6820 (Fcall_interactively): Check for progn as well as let.
6821 Add a gcpro.
6822 (Qprogn): New variable.
6823 (syms_of_callint): Staticpro and init Qprogn.
6824
68252002-11-04 John Paul Wallington <jpw@shootybangbang.com>
6826
6827 * lread.c (Feval_buffer): Doc fix.
6828
68292002-11-04 Dave Love <fx@gnu.org>
6830
6831 * keyboard.c (read_char): Always translate iff
6832 Vkeyboard_translate_table is a char table and c is valid.
6833
6834 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
6835 and fix C types.
6836
68372002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6838
6839 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
6840
6841 * editfns.c (get_pos_property): Don't hardcode Qfield.
6842
6843 * keyboard.c (adjust_point_for_property): Handle `display' prop on
6844 overlays. Also handle `invisible' prop.
6845
68462002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6847
6848 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
6849 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
6850
68512002-11-01 Andreas Schwab <schwab@suse.de>
6852
6853 * editfns.c (Fmessage): Revert last change to properly handle %%.
6854
68552002-11-01 Stefan Monnier <monnier@cs.yale.edu>
6856
6857 * xmenu.c (unuse_menu_items): New fun.
6858 (menu_items_inuse): New var.
6859 (syms_of_xmenu): Initialize it.
6860 (init_menu_items): Use it to detect re-entrance.
6861 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
6862 (Fx_popup_menu): Remove spurious XSETFRAME.
6863
6864 * editfns.c (find_field): Make an exception for nil fields.
6865
68662002-11-01 Dave Love <fx@gnu.org>
6867
6868 * m/gec63.h: Deleted.
6869
68702002-10-31 Dave Love <fx@gnu.org>
6871
6872 * xterm.c (XTread_socket): Fix last change.
6873 (xaw_scroll_callback): Cast call_data to long to avoid warning.
6874
68752002-10-31 Stefan Monnier <monnier@cs.yale.edu>
6876
6877 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
6878
68792002-10-30 Stefan Monnier <monnier@cs.yale.edu>
6880
6881 * editfns.c (overlays_around, get_pos_property): New funs.
6882 (find_field): Use them.
6883 Also be careful not to modify POS before its last use.
6884 (Fmessage): Don't Fformat if there's nothing to format.
6885
68862002-10-30 Dave Love <fx@gnu.org>
6887
6888 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
6889 [HAVE_PTY_H]; Include pty.h.
6890
6891 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
6892
6893 * xterm.c (Qeql): Declare.
6894 (Vx_keysym_table): New.
6895 (syms_of_xterm): Initialize it.
6896 (XTread_socket): Use it. Deal with ASCII keysyms.
6897 (XSetIMValues) [HAVE_X11R6]: Prototype.
6898
6899 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
6900 (lispy_kana_keys): Comment out.
6901 (make_lispy_event) [XK_kana_A]: Comment out.
6902 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
6903 Fix sprintf call.
6904
6905 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
6906 regexp.h change).
6907 (TERMINFO, LIBS_TERMCAP): Define.
6908
6909 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
6910 (bcmp): Define conditional on HAVE_BCMP.
6911 (NO_SIOCTL_H): Don't define.
6912 (TIOCSIGSEND): Don't make conditional on IRIX6.
6913
6914 * s/sol2-5.h: Don't include strings.h.
6915 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
6916
6917 * s/irix6-0.h (IRIX6): Don't define.
6918 (bcopy, bcmp, bzero): Don't undef.
6919
6920 * s/irix6-5.h: Don't include strings.h.
6921 (IRIX6): Don't define.
6922 (bcopy, bcmp, bzero): Don't undef.
6923
6924 * syntax.c (Fforward_comment): Doc fix.
6925
69262002-10-29 Kim F. Storm <storm@cua.dk>
6927
6928 * process.c (Fsignal_process): Allow PROCESS to be specified by
6929 name in addition to pid (as integer or string).
6930
69312002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
6932
6933 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
6934 environments.
6935
69362002-10-27 Kim F. Storm <storm@cua.dk>
6937
6938 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6939
6940 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
6941
6942 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
6943
6944 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6945
69462002-10-26 Richard M. Stallman <rms@gnu.org>
6947
6948 * editfns.c (Fformat): Detect invalid format letters for floats.
6949
69502002-10-25 Kenichi Handa <handa@m17n.org>
6951
6952 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
6953 (x_set_title): Likewise.
6954
69552002-10-25 Juanma Barranquero <lektu@terra.es>
6956
6957 * macgui.h:
6958 * w32gui.h: Remove definition of XColor.
6959
6960 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
6961
69622002-10-24 Kim F. Storm <storm@cua.dk>
6963
6964 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
6965 Callers changed (supply dummy arg).
6966
6967 * lisp.h (get_window_cursor_type): Update prototype.
6968
6969 * w32term.c (x_display_and_set_cursor): Get active_cursor from
6970 get_window_cursor_type to track system caret.
6971
69722002-10-24 Kim F. Storm <storm@cua.dk>
6973
6974 * process.c (Fformat_network_address): New function.
6975 (syms_of_process): Defsubr it.
6976 (list_processes_1): Use it to format :local/:remote address if
6977 service/host is not set; before emacs would crash in that case.
6978 (Fmake_network_process): Don't use Ffind_operation_coding_system
6979 to setup coding system if host or service is not set.
6980
69812002-10-23 Juanma Barranquero <lektu@terra.es>
6982
6983 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
6984
6985 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
6986 COLORREF.
6987
6988 * macgui.h:
6989 * w32gui.h: Add definition of XColor.
6990
6991 * macfns.c:
6992 * w32fns.c:
6993 * xfaces.c: Remove definition of XColor.
6994
69952002-10-22 Stefan Monnier <monnier@cs.yale.edu>
6996
6997 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
6998
6999 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
7000 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
7001 window if it is dedicated.
7002 (Fshrink_window): Add preserve_before as was done for enlarge_window.
7003 (Vspecial_display_function): Update docstring.
7004
7005 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
7006 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
7007 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
7008
70092002-10-21 Stefan Monnier <monnier@cs.yale.edu>
7010
7011 * casefiddle.c (casify_region): Don't treat a prefix char as part
7012 of a word when at the beginning.
7013
70142002-10-17 Juanma Barranquero <lektu@terra.es>
7015
7016 * lread.c (syms_of_lread): Fix typos.
7017
70182002-10-17 Dave Love <fx@gnu.org>
7019
7020 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
7021
70222002-10-16 Richard M. Stallman <rms@gnu.org>
7023
7024 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
7025
70262002-10-14 Juanma Barranquero <lektu@terra.es>
7027
7028 * w16select.c (syms_of_win16select): Fix docstring for
7029 `selection-coding-system'.
7030
7031 * w32select.c (syms_of_w32select): Likewise.
7032
70332002-10-14 Stefan Monnier <monnier@cs.yale.edu>
7034
7035 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
7036 a backslash-quoted char.
7037 (scan_lists, scan_sexps_forward): Pacify the compiler.
7038
70392002-10-13 Richard M. Stallman <rms@gnu.org>
7040
7041 * window.c (window_scroll): Set immediate_quit.
7042
7043 * print.c (print): When backquote form is the car of a list,
7044 output in old style. Use old_backquote_output to output all
7045 comma forms inside it in old style too.
7046
7047 * buffer.h (struct buffer): Move `undo_list' down below `name'.
7048
70492002-10-11 Markus Rost <rost@math.ohio-state.edu>
7050
7051 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
7052 batch mode).
7053
7054 * lread.c (Fload): Doc fix (load-suffixes).
7055
70562002-10-10 Steven Tamm <steventamm@mac.com>
7057
7058 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
7059 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
7060 Also switch the default to Qnil from Qt.
7061
70622002-10-08 Kenichi Handa <handa@m17n.org>
7063
7064 * coding.c (code_convert_region): When we need more GAP for
7065 conversion, pay attention to the case that coding->produced is not
7066 greater than coding->consumed.
7067
70682002-10-07 Richard M. Stallman <rms@gnu.org>
7069
7070 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
7071
70722002-10-06 Andrew Choi <akochoi@shaw.ca>
7073
7074 * macmenu.c (mac_menu_show): Add j to count menu items; match
7075 menu_item_selection to it to find selected item.
7076
70772002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7078
7079 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
7080 cases. The correct fix is to pass ReparentNotify to Xt.
7081 The shell widget interprets ConfigureNotify differently depending
7082 on if it has been reparented or not.
7083
70842002-10-05 Markus Rost <rost@math.ohio-state.edu>
7085
7086 * editfns.c (Fformat_time_string): Doc fix.
7087
70882002-10-05 John Paul Wallington <jpw@shootybangbang.com>
7089
7090 * fns.c (Flength): Doc fix.
7091
70922002-10-04 Stefan Monnier <monnier@cs.yale.edu>
7093
7094 * keyboard.c (keyremap): New struct.
7095 (read_key_sequence): Use it: globally replace keytran_foo with
7096 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
7097 keytran_next and fkey_next to just `next'.
7098
70992002-10-04 Steven Tamm <steventamm@mac.com>
7100
7101 * macterm.c (keycode_to_xkeysym_table): Change return to be
7102 treated like an X keysym.
7103
71042002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7105
7106 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
7107 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
7108 This is to also handle x/y changes that occur because of a resize.
7109
71102002-10-02 John Paul Wallington <jpw@shootybangbang.com>
7111
7112 * frame.c (Vdelete_frame_functions): New variable.
7113 (syms_of_frame): Initialize and defvar it.
7114 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
7115 it when frame's `tooltip' parameter is non-nil.
7116
7117 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
7118
7119 * w32fns.c (x_create_tip_frame): Likewise.
7120
7121 * macfns.c (x_create_tip_frame): Likewise.
7122
71232002-09-30 Kenichi Handa <handa@m17n.org>
7124
7125 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
7126 -1 before calling ccl_driver.
7127
7128 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
7129 Only when it is non-nil, handle composition sequence.
7130 (setup_coding_system) <0>: Don't force composition handling.
7131
7132 * Makefile.in (lisp, shortlisp): Add utf-16.elc
7133
71342002-09-29 Richard M. Stallman <rms@gnu.org>
7135
7136 * search.c (Freplace_match): Adjust match data for the substitution
7137 just made in the buffer.
7138
7139 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
7140 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
7141
71422002-09-27 Richard M. Stallman <rms@gnu.org>
7143
7144 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
7145 (read_char): Use them. Do all exits thru the end of the function.
7146
71472002-09-27 Kenichi Handa <handa@etl.go.jp>
7148
7149 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
7150 is nil.
7151
71522002-09-26 Richard M. Stallman <rms@gnu.org>
7153
7154 * regex.h (__restrict_arr): Don't define if already defined.
7155
7156 * coding.c (run_pre_post_conversion_on_str):
7157 Save and restore Vdeactivate_mark.
7158
71592002-09-26 John Paul Wallington <jpw@shootybangbang.com>
7160
7161 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
7162
71632002-09-26 Kenichi Handa <handa@etl.go.jp>
7164
7165 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
7166 nonzero, try face's family at first. Otherwise try FAMILY at first.
7167 (choose_face_font): If C is a single byte char or latin-1, call
7168 try_font_list with PREFER_FACE_FAMILY 1.
7169
71702002-09-21 Richard M. Stallman <rms@gnu.org>
7171
7172 * window.c (select_window_1): Don't select frame.
7173 Set frame's selected window only when frame itself is selected.
7174 (Fselect_window): Doc fix.
7175
71762002-09-18 Kim F. Storm <storm@cua.dk>
7177
7178 * process.c (make-network-process): Doc fix (there is no
7179 network-server-log-function hook).
7180
71812002-09-18 Richard M. Stallman <rms@gnu.org>
7182
7183 * print.c (print): Clear out the unused parts of Vprint_number_table.
7184 (syms_of_print): Doc fix for `print-number-table'.
7185
7186 * unexelf.c (unexec): Undo previous change.
7187
71882002-09-17 Andreas Schwab <schwab@suse.de>
7189
7190 * m/alpha.h [LINUX]: Don't define DATA_START.
7191
71922002-09-16 Dave Love <fx@gnu.org>
7193
7194 * unexelf.c (unexec): Deal with .got, reinstating change from
7195 25-08-1999.
7196
71972002-09-13 Richard M. Stallman <rms@gnu.org>
7198
7199 * s/sol2-6.h (UNEXEC): Comment out definition.
7200
7201 * unexsol.c (unexec): Don't downcase first letter of error msg.
7202
7203 * xfaces.c (Fcolor_supported_p): Just one arg is required.
7204
72052002-09-12 Markus Rost <rost@math.ohio-state.edu>
7206
7207 * unexsol.c: Include buffer.h, charset.h, coding.h.
7208
72092002-09-11 Richard M. Stallman <rms@gnu.org>
7210
7211 * unexsol.c: Don't use report_file_error; do it by hand
7212 using dlerror.
7213
7214 * process.c (wait_reading_process_input, both versions):
7215 Before calling turn_on_atimers, call stop_polling.
7216
7217 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
7218
7219 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
7220 we go to too_near_end, call clear_glyph_matrix.
7221 (redisplay_window): After make_cursor_line_fully_visible,
7222 call clear_glyph_matrix and bypass `goto done'.
7223
7224 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
7225 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
7226
72272002-09-10 Richard M. Stallman <rms@gnu.org>
7228
7229 * fileio.c (Fdo_auto_save): Catch error making directory.
7230 Only call push_message if we need to.
7231 At the same time, make an unwind-protect to pop it.
7232 Rename local message_p to old_message_p.
7233 (do_auto_save_make_dir, do_auto_save_eh): New functions.
7234 (do_auto_save_unwind): Don't call pop_message.
7235
7236 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
7237
7238 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
7239
7240 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
7241
7242 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
7243
72442002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7245
7246 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
7247 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
7248 (re_match_2_internal): Be more careful with infinite loops.
7249
72502002-09-10 Kim F. Storm <storm@cua.dk>
7251
7252 * macros.c (end_kbd_macro): New function.
7253 (Fend_kbd_macro): Use it.
7254
7255 * macros.h (end_kbd_macro): Declare extern.
7256
7257 * keyboard.c (Fdiscard_input): If defining keyboard macro,
7258 end and save it instead of discarding it.
7259
72602002-09-09 Markus Rost <rost@math.ohio-state.edu>
7261
7262 * s/sol2-6.h: Fix typo. Add comment.
7263
72642002-09-09 Richard M. Stallman <rms@gnu.org>
7265
7266 * regex.c (regnum_t): Use signed int, not unsigned int.
7267
7268 * s/sol2-6.h: New file.
7269
7270 * s/sol2-5.h (UNEXEC): Definition deleted.
7271
72722002-09-08 Kim F. Storm <storm@cua.dk>
7273
7274 * macros.c (executing_macro_index): Change type to EMACS_INT.
7275 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
7276
7277 * macros.h (executing_macro_index): Change type to EMACS_INT.
7278
72792002-09-06 Richard M. Stallman <rms@gnu.org>
7280
7281 * casetab.c (set_case_table): Make canon table point to eqv table.
7282
72832002-09-06 Juanma Barranquero <lektu@terra.es>
7284
7285 * coding.c (syms_of_coding): Fix spacing.
7286
7287 * composite.c (Fcompose_region_internal)
7288 (Fcompose_string_internal): Likewise.
7289
7290 * data.c (Flsh): Likewise.
7291
7292 * fontset.c (Fset_fontset_font): Likewise.
7293
7294 * macfns.c (Fx_server_max_request_size): Likewise.
7295
7296 * w16select.c (syms_of_win16select): Likewise.
7297
7298 * w32select.c (syms_of_w32select): Likewise.
7299
7300 * xselect.c (syms_of_xselect): Likewise.
7301
73022002-09-05 Richard M. Stallman <rms@gnu.org>
7303
7304 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
7305 call EXTEND_RANGE_TABLE and return a proper value.
7306 (set_image_of_range): Don't call set_image_of_range_1
7307 if no TRANSLATE or if range includes all of Latin-1.
7308 Only call it for the Latin-1 part of the range.
7309 For other cases, make two separate ranges,
7310 one for the original specified characters and one for
7311 their case-conversions.
7312
73132002-09-04 Richard M. Stallman <rms@gnu.org>
7314
7315 * s/sol2-5.h (UNEXEC): Use unexsol.o.
7316
7317 * window.c (displayed_window_lines): Correct for one-off bug
7318 in HEIGHT on non-window displays.
7319
7320 * regex.c (set_image_of_range_1): New function.
7321 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
7322 Return a value to indicate running out of memory.
7323 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
7324 (extend_range_table_work_area): New subroutine.
7325 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
7326 Different calling conventions, and used from set_image_of_range{,_1}.
7327 (IMMEDIATE_QUIT_CHECK): Definitions moved.
7328
73292002-09-04 Juanma Barranquero <lektu@terra.es>
7330
7331 * makefile.w32-in: All dependencies updated.
7332
73332002-09-01 Richard M. Stallman <rms@gnu.org>
7334
7335 * unexsol.c: New file.
7336
7337 * xfns.c (Qbox): Declare external, don't define.
7338
7339 * xdisp.c (redisplay_window) <force-start case>:
7340 If point is on semi-visible last line, reposition
7341 it at previous line.
7342
7343 * alloc.c (display_malloc_warning): Use display-warning.
7344 (malloc_warning_1): Function deleted.
7345
7346 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
7347
7348 * lread.c (read1): Handle #! by skipping the line.
7349
73502002-08-31 Richard M. Stallman <rms@gnu.org>
7351
7352 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
7353 Don't include LDFLAGS.
7354 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
7355
73562002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
7357
7358 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
7359 member of x_display_info unless we compile for some window system.
7360
73612002-08-31 Kim F. Storm <storm@cua.dk>
7362
7363 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
7364 (get_window_cursor_type): Don't use them.
7365 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
7366
73672002-08-30 Kenichi Handa <handa@etl.go.jp>
7368
7369 * xdisp.c (get_next_display_element): Fix previous change.
7370
73712002-08-30 Andrew Choi <akochoi@shaw.ca>
7372
7373 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
7374 (expose_window): Use it to fix the display of overlapping
7375 rows (merge code from xterm.c).
7376
7377 * macfns.c (Qbox): Add extern declaration.
7378
73792002-08-30 Juanma Barranquero <lektu@terra.es>
7380
7381 * w32fns.c (Qbox): Make extern.
7382 (syms_of_w32fns): Remove initialization of Qbox.
7383
73842002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
7385
7386 * xfns.c (Fx_open_connection): Fix error message.
7387
73882002-08-30 Kim F. Storm <storm@cua.dk>
7389
7390 The following changes consolidates the handling of the cursor
7391 type in xdisp.c, moving duplicate code and functionality from
7392 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
7393
7394 * frame.h (enum text_cursor_kinds): Consolidated here.
7395 Added DEFAULT_CURSOR value.
7396 (struct frame) <desired_cursor, cursor_width>
7397 <blink_off_cursor, blink_off_cursor_width>: New fields.
7398 Consolidated from output_x, output_w32 and output_mac structs.
7399 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7400 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
7401
7402 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
7403 Variables consolidated here.
7404 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
7405 (Vcursor_in_non_selected_windows): Renamed from
7406 cursor_in_non_selected_windows and changed to Lisp_Object.
7407 (syms_of_xdisp): Define and staticpro new and moved variables.
7408 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
7409 consolidated here. Recognize Qhollow setting.
7410 (set_frame_cursor_types): New function to set frame cursor types
7411 based on the frame parameters.
7412 (get_window_cursor_type): New function to calculate new cursor
7413 type and width for the specified window. Based on duplicated
7414 code consolidated here.
7415 Enhancements: cursor-in-non-selected-windows may be a cursor type,
7416 check buffer-local alternate-cursor-type and blink-cursor-alist
7417 before using built-in blink off methods.
7418
7419 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
7420
7421 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
7422 (get_specified_cursor_type, get_window_cursor_type)
7423 (set_frame_cursor_types): Added prototypes.
7424
7425 * macfns.c (x_specified_cursor_type): Removed.
7426 (x_set_cursor_type): Use set_frame_cursor_types.
7427 (Qbar, Qbox): Removed.
7428 (syms_of_macfns): Don't intern or staticpro them.
7429
7430 * macterm.c (x_specified_cursor_type): Remove prototype.
7431 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7432 (x_display_and_set_cursor): Use get_window_cursor_type.
7433 Remove unused local variables cursor_non_selected, active_cursor.
7434 Redraw cursor if hbar cursor width changes.
7435 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
7436
7437 * macterm.h (enum text_cursor_kinds): Removed.
7438 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
7439 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7440 (FRAME_DESIRED_CURSOR): Macro removed.
7441
7442 * w32fns.c (Vblink_cursor_alist): Removed.
7443 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7444 (syms_of_w32fns): Don't intern, staticpro, or define them.
7445 (x_specified_cursor_type): Removed.
7446 (x_set_cursor_type): Use set_frame_cursor_types.
7447
7448 * w32term.c (x_specified_cursor_type): Remove prototype.
7449 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7450 (x_display_and_set_cursor): Use get_window_cursor_type.
7451 Remove unused local variables cursor_off_state.
7452 Redraw cursor if hbar cursor width changes.
7453 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
7454
7455 * w32term.h (enum text_cursor_kinds): Removed.
7456 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
7457 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7458 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7459 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7460 (struct w32_display_info) <x_highlight_frame>: Renamed member from
7461 w32_highlight_frame.
7462
7463 * xfns.c (Vblink_cursor_alist): Removed.
7464 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7465 (syms_of_xfns): Don't intern, staticpro, or define them.
7466 (x_specified_cursor_type): Removed.
7467 (x_set_cursor_type): Use set_frame_cursor_types.
7468
7469 * xterm.c (x_specified_cursor_type): Remove prototype.
7470 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7471 (x_display_and_set_cursor): Use get_window_cursor_type.
7472 Remove unused local variables cursor_off_state.
7473 Redraw cursor if hbar cursor width changes.
7474
7475 * xterm.h (enum text_cursor_kinds): Removed.
7476 (struct output_x) <current_cursor, desired_cursor, cursor_width>
7477 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7478 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7479 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7480 (x_specified_cursor_type): Remove prototype.
7481
74822002-08-28 Richard M. Stallman <rms@gnu.org>
7483
7484 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7485 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7486 (Vblink_cursor_alist): New variable.
7487 (syms_of_w32fns): Initialize and defvar it.
7488 (x_specified_cursor_type): Recognize Qbox for filled box.
7489 Exceptions are hollow boxes.
7490 (Qbox, Qhollow): New variables.
7491 (syms_of_w32fns): Initialize and staticpro them.
7492
7493 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7494 New macros.
7495 (struct w32_output): New fields blink_off_cursor,
7496 blink_off_cursor_width.
7497 (FRAME_CURSOR_WIDTH): New macro.
7498
7499 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7500 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7501
7502 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7503 for bar cursor.
7504
7505 * w32term.c (expose_overlaps): New function.
7506 (expose_window): Use it to fix the display of overlapping rows.
7507
75082002-08-28 Simon Josefsson <jas@extundo.com>
7509
7510 * xfns.c (Fx_open_connection): Improve help when X connection
7511 fails, xhost is insecure and xauth is better.
7512
75132002-08-28 Juanma Barranquero <lektu@terra.es>
7514
7515 * makefile.w32-in: Add missing dependencies on w32term.h and
7516 composite.h.
7517
7518 * emacs.c (USAGE1): Add missing newline.
7519
75202002-08-27 Andrew Choi <akochoi@shaw.ca>
7521
7522 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
7523
75242002-08-27 Richard M. Stallman <rms@gnu.org>
7525
7526 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7527 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7528 (Vblink_cursor_alist): New variable.
7529 (syms_of_xfns): Initialize and defvar it.
7530 (x_specified_cursor_type): Recognize Qbox for filled box.
7531 Exceptions are hollow boxes.
7532 (Qbox, Qhollow): New variables.
7533 (syms_of_xfns): Initialize and staticpro them.
7534
7535 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7536 New macros.
7537 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
7538
7539 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7540 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7541
7542 * emacs.c (main): Handle --script.
7543 (USAGE1): Mention --script.
7544 (standard_args): Define sort order for --script.
7545
75462002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7547
7548 * xdisp.c (redisplay_updating_p): Variable removed.
7549 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
7550 New variables.
7551 (init_iterator): Don't free realized faces if
7552 inhibit_free_realized_faces is set.
7553 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
7554 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
7555 initialize Qinhibit_free_realized_faces.
7556
7557 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
7558 when iterator is adding glyphs to a glyph matrix.
7559
75602002-08-27 Kenichi Handa <handa@etl.go.jp>
7561
7562 * xdisp.c (get_next_display_element): In unibyte case, don't use
7563 octal form for such eight-bit characters that can be converted to
7564 multibyte char.
7565
75662002-08-26 Kim F. Storm <storm@cua.dk>
7567
7568 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
7569 and background colors. From Joe Buehler (tiny change).
7570
75712002-08-26 Miles Bader <miles@gnu.org>
7572
7573 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
7574
75752002-08-25 Andrew Choi <akochoi@shaw.ca>
7576
7577 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
7578 defined instead of MAC_OSX.
7579
7580 * s/darwin.h (select): Define select to sys_select only if
7581 HAVE_CARBON is defined.
7582 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
7583 (DONT_REOPEN_PTY): #def it.
7584
7585 * macterm.c (XTread_socket): Remove code to call
7586 SendEventToEventTarget for keys with command modifiers when
7587 mac_command_key_is_meta is nil.
7588
75892002-08-24 Andreas Schwab <schwab@suse.de>
7590
7591 * eval.c (Fdefvar): Fix last change.
7592
75932002-08-23 Richard M. Stallman <rms@gnu.org>
7594
7595 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
7596 Record variables in load history as (defvar . VAR).
7597 (Fdefvar): Don't record in load history if no initial value.
7598 (Qdefvar): New variable.
7599 (syms_of_eval): Init and staticpro it.
7600
7601 * lread.c (syms_of_lread): Doc fix.
7602 (build_load_history): Use Fmember to see if a definition
7603 is already in the Vload_history element.
7604
7605 * process.c (Fstart_process): Remove /: from program name.
7606
7607 * emacs.c (decode_env_path): Don't add /: if file name handler
7608 has a `safe-magic' property.
7609
7610 * callproc.c (Fcall_process): Remove /: from program name.
7611
76122002-08-23 Stefan Monnier <monnier@cs.yale.edu>
7613
7614 * regex.c (PATFETCH): Remove the translating fetch.
7615 (PATFETCH_RAW): Rename to PATFETCH.
7616 (set_image_of_range): New fun.
7617 (SET_RANGE_TABLE_WORK_AREA): Use it.
7618 (regex_compile): Don't translate the pattern chars so eagerly.
7619 Only do it when inserting an `exactn' bytecode or when handling
7620 a char-range.
7621 (mutually_exclusive_p): Avoid empty statement.
7622
76232002-08-22 Kim F. Storm <storm@cua.dk>
7624
7625 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
7626 end up on a partially visible line; this reverts a specific part
7627 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
7628 display error which has been reported several times now.
7629 However it introduces the problem that changes was supposed to fix.
7630 See my comments in the source if you want to debug this further.
7631
76322002-08-20 Kenichi Handa <handa@etl.go.jp>
7633
7634 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
7635
76362002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
7637
7638 * msdos.c (croak): Add `void' to definition.
7639
7640 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
7641 Don't define them, they are defined in msdos.c.
7642
7643 * mem-limits.h [MSDOS]: Declare etext.
7644
7645 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
7646 `const' since CORRECT_DIR_SEPS modifies its target.
7647
76482002-08-19 Kim F. Storm <storm@cua.dk>
7649
7650 * keyboard.c (Fclear_this_command_keys): Added optional arg
7651 KEEP-RECORD to avoid clearing lossage when we just want to clear
7652 the current key sequence (kmacro needs this).
7653
76542002-08-19 Kenichi Handa <handa@localhost>
7655
7656 * composite.c (run_composition_function): Call FUNC if it is fboundp.
7657
7658 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
7659 cons, return Qnil.
7660
76612002-08-17 Richard M. Stallman <rms@gnu.org>
7662
7663 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
7664
7665 * sysdep.c [!VMS]: Include sys/files.h.
7666
7667 * editfns.c (save_restriction_restore): Defend from unchained marker.
7668
7669 * buffer.c (overlays_at): Handle extending vec uniformly.
7670 (overlays_in): Handle extending vec from length 0 as in overlays_at.
7671
76722002-08-15 Andrew Choi <akochoi@shaw.ca>
7673
7674 * mac.c (init_mac_osx_environment): New function.
7675
7676 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
7677
76782002-08-14 Kim F. Storm <storm@cua.dk>
7679
7680 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
7681 executing macro before appending to it (when used from Lisp).
7682 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
7683 which is called prior to each iteration of macro (for kmacro.el).
7684 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
7685
7686 * lisp.h (Fexecute_kbd_macro): Update prototype.
7687
7688 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
7689
76902002-08-14 Kenichi Handa <handa@etl.go.jp>
7691
7692 * xselect.c (QUTF8_STRING): New variable.
7693 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
7694 (x_atom_to_symbol): Likewise.
7695 (x_get_local_selection): New argument local_request. If it is
7696 nonzero, call handler_fn with the second arg nil.
7697 (x_handle_selection_request): Call x_get_local_selection with
7698 local_request 0.
7699 (lisp_data_to_selection_data): Don't encode the string here.
7700 (Fx_get_selection_internal): Call x_get_local_selection with
7701 local_request 1.
7702 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
7703
7704 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
7705
7706 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
7707
77082002-08-13 Richard M. Stallman <rms@gnu.org>
7709
7710 * minibuf.c (Fminibufferp): New function.
7711 (syms_of_minibuf): Defsubr it.
7712 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
7713
77142002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
7715
7716 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
7717
77182002-08-12 Richard M. Stallman <rms@gnu.org>
7719
7720 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
7721 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
7722 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
7723 already.
7724
7725 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
7726
77272002-08-11 Andrew Choi <akochoi@shaw.ca>
7728
7729 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
7730 (Vmac_pass_command_to_system): New variable.
7731 (Vmac_pass_control_to_system): New variable.
7732 (do_mouse_moved): Check wp with is_emacs_window.
7733 (XTread_socket): Check window_ptr with is_emacs_window.
7734 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
7735 events back to Mac Toolbox for processing, depending on values of
7736 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
7737 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
7738 Vmac_pass_control_to_system.
7739
77402002-08-10 Kenichi Handa <handa@etl.go.jp>
7741
7742 * coding.c (unencodable_char_position): New function.
7743 (Funencodable_char_position): New function.
7744 (syms_of_coding): Defsubr Funencodable_char_position.
7745
77462002-08-10 Andrew Choi <akochoi@shaw.ca>
7747
7748 * mac.c (sys_select) [MAC_OSX]: New function.
7749
7750 * macterm.c (MakeMeTheFrontProcess): New function.
7751 (mac_initialize): Call MakeMeTheFrontProcess.
7752
7753 * s/darwin.h: Define select to sys_select.
7754
77552002-08-09 Richard M. Stallman <rms@gnu.org>
7756
7757 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
7758
77592002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
7760
7761 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
7762 end of the buffer.
7763
77642002-08-08 Ken Raeburn <raeburn@mit.edu>
7765
7766 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
7767
7768 * puresize.h (BASE_PURESIZE): Increase to 910000.
7769
77702002-08-08 Kenichi Handa <handa@etl.go.jp>
7771
7772 * coding.c (Ffind_operation_coding_system): For write-region, if
7773 VISIT is a filename, make it the target.
7774
77752002-08-07 Richard M. Stallman <rms@gnu.org>
7776
7777 * alloc.c (mark_object): Detect long lists for debugging.
7778 (mark_object_loop_halt): New variable.
7779
7780 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
7781
7782 * data.c (Fmake_variable_frame_local): Doc fix.
7783
77842002-08-01 David Ponce <david@dponce.com>
7785
7786 * w32menu.c (local_heap, local_alloc, local_free): New macros.
7787 (malloc_widget_value, free_widget_value)
7788 (w32_free_submenu_strings): Use them.
7789
7790 (push_submenu_start, push_submenu_end, push_left_right_boundary)
7791 (push_menu_pane, push_menu_item, single_keymap_panes)
7792 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
7793 (single_submenu, set_frame_menubar)
7794 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
7795
7796 (Fx_popup_menu): Don't show pop up menu until preceding one is
7797 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
7798
7799 * w32menu.c: Changes adapted from xmenu.c
7800 (set_frame_menubar): First parse all submenus,
7801 then make widget_value trees from them.
7802 Don't allocate any widget_value objects
7803 until we are done with the parsing.
7804 (parse_single_submenu): New function.
7805 (digest_single_submenu): New function.
7806 (single_submenu): Function deleted, replaced by those two.
7807
78082002-08-04 Andrew Choi <akochoi@shaw.ca>
7809
7810 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
7811 returns a valid window pointer before proceeding for keyDown and
7812 autoKey events.
7813
78142002-08-03 Andrew Choi <akochoi@shaw.ca>
7815
7816 * macterm.c (USE_CARBON_EVENTS): New macro.
7817 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
7818 (x_iconify_frame): Call CollapseWindow.
7819 (Vmac_reverse_ctrl_meta): New variable.
7820 (Vmac_wheel_button_is_mouse_2): New variable.
7821 (init_mac_drag_n_drop): New function.
7822 (mac_do_receive_drag): New function.
7823 (mac_handle_service_event): New function.
7824 (init_service_handler): New function.
7825 (mac_to_emacs_modifiers): New function.
7826 (mac_event_to_emacs_modifiers): New function.
7827 (mac_get_mouse_btn): New function.
7828 (mac_convert_event_ref): New function.
7829 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
7830 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
7831 mac_get_mouse_btn.
7832 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
7833
7834 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
7835 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
7836 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
7837 TOOL_BAR_EVENT for MAC_OS as well.
7838 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
7839 as for WINDOWS_NT.
7840 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
7841
7842 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
7843
78442002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
7845
7846 * xdisp.c (forward_to_next_line_start): Fix a condition that
7847 lead to a newline being skipped.
7848
78492002-08-02 Andrew Choi <akochoi@shaw.ca>
7850
7851 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
7852
78532002-08-01 Richard M. Stallman <rms@gnu.org>
7854
7855 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
7856
78572002-07-31 Andrew Choi <akochoi@shaw.ca>
7858
7859 * macfns.c: #undef init_process before #define-ing it.
7860
7861 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
7862 HAVE_CARBON is defined.
7863
78642002-07-31 Richard M. Stallman <rms@gnu.org>
7865
7866 * xmenu.c (set_frame_menubar): First parse all submenus,
7867 then make widget_value trees from them.
7868 Don't allocate any widget_value objects
7869 until we are done with the parsing.
7870 (parse_single_submenu): New function.
7871 (digest_single_submenu): New function.
7872 (single_submenu): Function deleted, replaced by those two.
7873
78742002-07-30 Juanma Barranquero <lektu@terra.es>
7875
7876 * w32proc.c (syms_of_ntproc): Fix docstring of
7877 `w32-get-true-file-attributes'.
7878
78792002-07-28 Richard M. Stallman <rms@gnu.org>
7880
7881 * s/hpux8.h (HPUX8): Define this before including hpux.h.
7882 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
7883
7884 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
7885
7886 * keyboard.c (make_lispy_event):
7887 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
7888 Explicitly clear up_modifier in event->modifiers.
7889
78902002-07-27 Richard M. Stallman <rms@gnu.org>
7891
7892 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
7893
7894 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7895 for bar cursor.
7896
78972002-07-26 Kenichi Handa <handa@etl.go.jp>
7898
7899 * coding.c (detect_coding_iso2022): While checking a byte sequence
7900 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
7901 it in the normal loop.
7902
79032002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
7904
7905 * xterm.c (expose_overlaps): New function.
7906 (expose_window): Use it to fix the display of overlapping rows.
7907
7908 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
7909
79102002-07-23 Ken Raeburn <raeburn@gnu.org>
7911
7912 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
7913 since it only depends on XUINT.
7914
7915 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
7916 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
7917 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
7918 Macros deleted.
3947677c 7919
77d1daf2
AS
7920 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
7921 its value over other approaches.
7922 * sysdep.c (start_of_data): Don't define the function if a macro
7923 form has been defined.
8a8e19a3 7924
048addec
JD
79252002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
7926
7927 * xdisp.c (redisplay_updating_p): New variable.
7928 (init_iterator): Don't free realized faces when
7929 redisplay_updating_p is set.
7930 (redisplay_internal): Set redisplay_updating_p while updating
7931 the display.
7932
79332002-07-23 Richard M. Stallman <rms@gnu.org>
7934
7935 * editfns.c (Fmessage): Treat "" like nil.
7936
79372002-07-23 Kenichi Handa <handa@etl.go.jp>
7938
7939 * xdisp.c (face_before_or_after_it_pos):
7940 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
7941
79422002-07-22 Juanma Barranquero <lektu@terra.es>
7943
7944 * callproc.c (init_callproc) [DOS_NT]:
7945 Initialize Vshared_game_score_directory to nil.
7946 (syms_of_callproc) [DOS_NT]: Likewise.
7947
79482002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
7949
7950 * xdisp.c (display_line): Replace an abort with xassert.
7951
79522002-07-21 Richard M. Stallman <rms@gnu.org>
7953
7954 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
7955 and END_UNCHANGED when setting buffer_unchanged_p.
7956 Use current_matrix_up_to_date_p to decide whether to use
7957 try_cursor_movement.
7958
7959 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
7960
7961 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
7962
7963 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
7964 Set to nil if dir does not exist.
7965 (syms_of_callproc): Init unconditionally and simply.
7966
7967 * buffer.c (Fbuffer_list): Doc fix.
7968
79692002-07-21 Ken Raeburn <raeburn@gnu.org>
7970
7971 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
7972
7973 * buffer.c (mmap_realloc): When shrinking, make sure number of
7974 pages to unmap is rounded towards zero.
7975
7976 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
7977 (XSETINT): Deleted.
7978
7979 * m/att3b.h (XINT): Don't define.
7980 (VALBITS, VALMASK, XTYPE): Deleted.
7981 (DATA_SEG_BITS): Define.
7982 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
7983 ARRAY_MARK_FLAG): Deleted.
7984 (DATA_SEG_BITS): Define.
7985 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
7986 (DATA_SEG_BITS): Define.
7987
79882002-07-20 Richard M. Stallman <rms@gnu.org>
7989
7990 * print.c (print_error_message): New args CONTEXT and CALLER.
7991 Calls changed.
7992
7993 * lisp.h (print_error_message): Declare new args.
7994
7995 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
7996 and CONTEXT to print_error_message, don't print them here.
7997 For a Quit, don't use Vsignaling_function.
7998 Call message_log_maybe_newline.
7999
8000 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
8001
80022002-07-20 Kim F. Storm <storm@cua.dk>
8003
8004 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
8005
80062002-07-19 Ken Raeburn <raeburn@gnu.org>
8007
8008 * bytecode.c (struct byte_stack): Pointers into byte string now
8009 point to const.
8010 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
8011 const.
8012 * charset.h (BCOPY_SHORT): Source pointer now points to const.
8013 * coding.c (encode_eol, detect_coding, detect_eol):
8014 (decode_coding, encode_coding, detect_coding_system):
8015 Source strings now treated as const.
8016 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
8017 modify Lisp string contents.
8018 * coding.h (decode_coding, encode_coding, detect_coding,
8019 detect_eol): Declarations updated.
8020 * composite.c (compose_chars_in_text): Treat Lisp string contents
8021 as const.
8022 * dispnew.c (safe_bcopy): Source pointer now points to const.
8023 * lisp.h (STRING_COPYIN): New macro.
8024 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
8025 (internal_with_output_to_temp_buffer): Declarations updated.
8026 * print.c (temp_output_buffer_setup):
8027 (internal_with_output_to_temp_buffer): Buffer name argument is now
8028 pointer to const.
8029 * sound.c (struct sound_device): Function pointer field "write"
8030 buffer argument now points to const.
8031 (vox_write): Buffer argument points to const.
8032 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
8033 contents as const.
8034 * sysdep.c (emacs_write): Buffer pointer now const.
8035 * term.c (encode_terminal_code): Buffer pointer now const.
8036 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
8037 (x_face_list_fonts, x_update_menu_appearance):
8038 (hash_string_case_insensitive): Treat Lisp string contents as const.
8039
80402002-07-19 Juanma Barranquero <lektu@terra.es>
8041
8042 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
8043 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
8044
8045 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
8046
8047 * fileio.c (syms_of_fileio): Likewise.
8048
80492002-07-18 Richard M. Stallman <rms@gnu.org>
8050
8051 * data.c (Fdefalias): Doc fix.
8052
80532002-07-17 Dave Love <fx@gnu.org>
8054
8055 * intervals.h (text_property_stickiness): Use P_.
8056
8057 * ccl.c: Remove `emacs' conditionals.
8058 (ccl_backtrace_table): Fix size spec.
8059 (ccl_driver): Fix type errors.
8060
80612002-07-16 Ken Raeburn <raeburn@gnu.org>
8062
8063 * alloc.c (xstrdup, make_string, make_unibyte_string)
8064 (make_multibyte_string, build_string): String pointer args now
8065 point to const.
8066 * charset.c (find_charset_in_text, c_string_width):
8067 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
8068 * fileio.c (report_file_error):
8069 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
8070 (count_combining_before, count_combining_after, insert_1_both):
8071 (insert, insert_and_inherit, insert_string):
8072 (insert_before_markers, insert_before_markers_and_inherit):
8073 * lread.c (intern, oblookup, hash_string):
8074 * minibuf.c (temp_echo_area_glyphs):
8075 * search.c (fast_c_string_match_ignore_case):
8076 * sysdep.c (emacs_open, set_file_times):
8077 * xfaces.c (xstricmp):
8078 * xdisp.c (store_frame_title, string_char_and_length):
8079 (message_dolog, message2, message2_nolog, set_message): Likewise.
8080 (set_message_1): Cast message string argument to const pointer.
8081 * editfns.c (general_insert_function): Insertion function now
8082 takes pointer to const for input data.
8083 * charset.h (find_charset_in_text, c_string_width):
8084 (parse_str_as_multibyte): Declarations updated.
8085 * dispextern.h (xstricmp): Declaration updated.
8086 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
8087 (count_size_as_multibyte, count_combining_before):
8088 (count_combining_after, insert_1, insert_1_both, message_dolog):
8089 (insert, insert_and_inherit, insert_before_markers)
8090 (insert_before_markers_and_inherit, set_message, message2):
8091 (message2_dolog, build_string, make_string, make_unibyte_string):
8092 (make_multibyte_string, intern, oblookup, report_file_error):
8093 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
8094 (emacs_open, xstrdup): Declarations updated.
8095 * systime.h (set_file_times): Declaration updated.
8096
8097 * charset.c (find_charset_in_text, lisp_string_width): Use const
8098 for pointer to lisp string data.
8099 * charset.h (FETCH_STRING_CHAR_ADVANCE):
8100 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
8101 * coding.c (Ffind_coding_systems_region_interval):
8102 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
8103 (Fmake_directory_internal, Fdelete_directory):
8104 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
8105 * fontset.c (font_family_registry, fs_query_fontset):
8106 (list_fontsets):
8107 * frame.c (Fframe_parameter):
8108 * keyboard.c (cmd_error_internal):
8109 * keymap.c (Fdescribe_buffer_bindings):
8110 * lread.c (complete_filename_p, openp):
8111 * minibuf.c (Fminibuffer_complete_word):
8112 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
8113 (face_before_or_after_it_pos, next_element_from_string):
8114 (get_overlay_arrow_glyph_row, display_mode_element):
8115 (decode_mode_spec_coding):
8116 * xterm.c (same_x_server): Likewise.
8117
8118 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
8119 settings of non-existent fields.
8120
8121 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
8122 copy a lisp value.
8123
8124 * lread.c (Fintern_soft): Use string macros instead of
8125 Lisp_String fields.
8126 * keyboard.c (echo_char, parse_modifiers_uncached):
8127 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
8128 * textprop.c (validate_interval_range, interval_of): Likewise.
8129
8130 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
8131
8132 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8133 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
8134 XSTRING()->size_byte.
8135
8136 * lisp.h (SDATA, SREF): Produce rvalue.
8137 (SSET): New macro.
8138 * alloc.c (make_event_array): Use SSET for storing into a string.
8139 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
8140 a string.
8141 * casefiddle.c (casify_object): Use SSET.
8142 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8143 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
8144 address of string contents.
8145 * data.c (Faref): Use SDATA.
8146 (Faset): Use SDATA, SSET.
8147 * dired.c (directory_files_internal): Use SSET.
8148 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
8149 (Fread_file_name): Use SREF, SSET.
8150 * fns.c (concat): Use SSET.
8151 (concat, Fdelete): Use SDATA.
8152 * insdel.c (insert_from_string_1): Use SDATA.
8153 * keyboard.c (Fevent_convert_list): Use SREF.
8154 * lread.c (Fload): Use SDATA, SSET.
8155 * macfns.c (validate_x_resource_name): Use SSET.
8156 * process.c (status_message): Use SSET.
8157 * search.c (wordify): Use SDATA.
8158 (Freplace_match): Use SREF.
8159 * w32fns.c (validate_x_resource_name): Use SSET.
8160 * xfns.c (validate_x_resource_name): Use SSET.
8161 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
8162
81632002-07-16 Richard M. Stallman <rms@gnu.org>
8164
8165 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
8166
8167 * xdisp.c (reconsider_clip_changes):
8168 Don't test prevent_redisplay_optimizations_p.
8169 (redisplay_internal): Test prevent_redisplay_optimizations_p
8170 along with clip_changed in some cases.
8171 (try_window_id): Likewise.
8172 (redisplay_window): New local var buffer_unchanged_p.
8173
8174 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
8175
8176 * process.c (create_process): Test USG_SUBTTY_WORKS.
8177 (process_send_signal): Clean up handling of GID.
8178 Detect errors in ioctls meant to set GID.
8179
8180 * window.c (temp_output_buffer_show):
8181 Don't set prevent_redisplay_optimizations_p.
8182
81832002-07-15 Juanma Barranquero <lektu@terra.es>
8184
8185 * eval.c (Fdefvaralias): Add docstring argument.
8186
81872002-07-15 Ken Raeburn <raeburn@gnu.org>
8188
8189 * lisp.h (STRING_INTERVALS): Produce rvalue.
8190 (STRING_SET_INTERVALS): New macro.
8191 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
8192 * fns.c (Fstring_as_multibyte): Likewise.
8193 * intervals.c (balance_possible_root_interval, delete_interval)
8194 (create_root_interval, copy_intervals_to_string): Likewise.
8195 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
8196 instead of 0.
8197
81982002-07-14 Ken Raeburn <raeburn@gnu.org>
8199
8200 * lisp.h (STRING_SET_CHARS): New macro.
8201 (SCHARS, SBYTES): Produce rvalues.
8202 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
8203 * fns.c (concat): Likewise.
8204 * lread.c (read_vector): Likewise.
8205
8206 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
8207 (STRING_SET_UNIBYTE): New macro.
8208 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
8209 length of -1) changed to use STRING_SET_UNIBYTE.
8210 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
8211 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
8212 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
8213 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
8214 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
8215 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
8216 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
8217 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
8218 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
8219 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
8220 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
8221 STRING_BYTES or indirection changed to SCHARS, SBYTES,
8222 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
8223 unchanged for now.
8224
82252002-07-13 Kim F. Storm <storm@cua.dk>
8226
8227 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
8228
82292002-07-12 Richard M. Stallman <rms@gnu.org>
8230
8231 * fileio.c (Fwrite_region): Doc fix.
8232
8233 * print.c (print_error_message): Don't handle Vsignaling_function here.
8234
8235 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
8236 (command_loop_1): Avoid certain actions after memory-full error.
8237
8238 * eval.c (Fsignal): Don't call cancel_hourglass.
8239 For a memory-full error, don't call Vsignal_hook_function
8240 and don't set Vsignaling_function.
8241
8242 * process.c (process_send_signal): Add abort call.
8243
82442002-07-11 Markus Rost <rost@math.ohio-state.edu>
8245
8246 * keymap.c (Fkey_binding): Fix typo.
8247
82482002-07-11 Richard M. Stallman <rms@gnu.org>
8249
8250 * alloc.c (Vmemory_full): New variable.
8251 (Vmemory_signal_data): Renamed from memory_signal_data.
8252 Uses changed.
8253 (syms_of_alloc): Defvar them.
8254 (memory_full, buffer_memory_full): Set Vmemory_full.
8255
8256 * lisp.h (Vmemory_full): Add declaration.
8257 (current_column, indented_beyond_p): Change declaration.
8258
8259 * indent.c (last_known_column): Declare as double, not float.
8260 (current_column, current_column_1, string_display_width)
8261 (position_indentation): Return `double'.
8262 (indented_beyond_p): Arg `column' is `double'. Callers changed.
8263
8264 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
8265 (back_to_previous_visible_line_start)
8266 (reseat_at_next_visible_line_start, next_element_from_buffer):
8267 Use `double', not `float', when calling indented_beyond_p.
8268
8269 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
8270
8271 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
8272
82732002-07-11 Juanma Barranquero <lektu@terra.es>
8274
8275 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
8276 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
8277 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
8278 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
8279 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
8280 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
8281
82822002-07-10 Juanma Barranquero <lektu@terra.es>
8283
8284 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
8285 changed.
8286
82872002-07-09 Stefan Monnier <monnier@cs.yale.edu>
8288
8289 * data.c (Fdefalias): Add an optional `docstring' argument.
8290 (set_internal, Fsetq_default): Use XCAR/XCDR.
8291
8292 * composite.c (HASH_VALUE, HASH_KEY):
8293 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
8294
82952002-07-09 Kenichi Handa <handa@etl.go.jp>
8296
8297 * callproc.c (Fcall_process): Fix previous change.
8298
82992002-07-07 Stefan Monnier <monnier@cs.yale.edu>
8300
8301 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8302 Add support for hash-tables.
8303 (Ftry_completion): Return t even if the string appears multiple times.
8304
8305 * fns.c (Fnconc): Use XCDR.
8306 (Fprovide): Use CONSP and XCDR.
8307 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8308 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
8309 (Fmake_hash_table): Accept `:size nil'.
8310 (Fmakehash): Delete: moved to subr.el.
8311 (syms_of_fns): Don't defsubr makehash.
8312
8313 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8314 (HASH_TABLE_SIZE): Move from fns.c.
8315
83162002-07-07 Richard M. Stallman <rms@gnu.org>
8317
8318 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
8319 Instead just return 0 when there is something to be done.
8320 (try_scrolling): If make_cursor_line_fully_visible returns 0,
8321 retry scrolling as if cursor were off the bottom.
8322 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
8323 return CURSOR_MOVEMENT_MUST_SCROLL.
8324 (redisplay_window): If make_cursor_line_fully_visible returns 0,
8325 go to try_to_scroll.
8326
8327 * buffer.c (Fbuffer_local_value): Store current value into its binding
8328 so we get the up-to-date value for the binding that is loaded.
8329
8330 * eval.c (Fdefmacro): Doc fix.
8331
83322002-07-05 Dave Love <fx@gnu.org>
8333
8334 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
8335 correctly.
8336
8337 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
8338 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
8339 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
8340 CCL_LookupCharConstTbl.
8341 (syms_of_ccl): Defvar translation-hash-table-vector.
8342
83432002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8344
8345 * xdisp.c: Remove unused variable `face'.
8346
83472002-07-04 Juanma Barranquero <lektu@terra.es>
8348
8349 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
8350 obsolescence information.
8351
83522002-07-03 Andrew Choi <akochoi@shaw.ca>
8353
8354 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
8355 pattern. Search cache first.
8356 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
8357 for Japanese font.
8358 (XLoadQueryFont): Use it.
8359
83602002-07-02 Richard M. Stallman <rms@gnu.org>
8361
8362 * keymap.c (Fdefine_key): Doc fix.
8363
8364 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
8365
83662002-07-02 Juanma Barranquero <lektu@terra.es>
8367
8368 * keymap.c (syms_of_keymap): Fix typo.
8369
83702002-07-01 Andrew Choi <akochoi@shaw.ca>
8371
8372 * s/darwin.h: Define POSIX_SIGNALS.
8373
8374 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
8375 and FSRefMakePath to convert FSSpec returned with Apple Event to
8376 Posix pathname.
8377 (mac_initialize) [TARGET_API_MAC_CARBON]:
8378 Call init_required_apple_events and disable the `Quit' menu item
8379 provided automatically by the Carbon Toolbox.
8380
83812002-07-01 Dave Love <fx@gnu.org>
8382
8383 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
8384 for K&R.
8385
8386 * xterm.c: Fix prototype for K&R.
8387
8388 * term.c (costs_set): Declare static, non-initialized for pcc.
8389
83902002-07-01 Richard M. Stallman <rms@gnu.org>
8391
8392 * keyboard.c (timer_last_idleness_start_time): New variable.
8393 (timer_start_idle): Set that.
8394 (read_key_sequence): Use that to reset timer_idleness_start_time
8395 to previous value.
8396
8397 * window.c (Frecenter): With arg, set optional_new_start.
8398
8399 * xdisp.c (redisplay_internal): Make optional_new_start really work.
8400
8401 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
8402 buffer for completion.
8403
84042002-06-29 Ken Raeburn <raeburn@gnu.org>
8405
8406 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
8407
84082002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8409
8410 * keyboard.c (readable_filtered_events): New function that filters
8411 FOCUS_IN_EVENT depending on parameter.
8412 (readable_events): Calls readable_filtered_events, not filtering
8413 FOCUS_IN_EVENT.
8414 (get_filtered_input_pending): New function, filtering parameter passed
8415 to readable_filtered_events.
8416 (get_input_pending): Calls get_filtered_input_pending, not filtering
8417 FOCUS_IN_EVENT.
8418 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
8419 FOCUS_IN_EVENT.
8420
8421 * xterm.h (struct x_output): Add focus_state.
8422
8423 * xterm.c (x_focus_changed): New function.
8424 (x_detect_focus_change): New function.
8425 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
8426 EnterNotify and LeaveNotify to track X focus changes.
8427
84282002-06-28 Andreas Schwab <schwab@suse.de>
8429
8430 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
8431
84322002-06-27 Kim F. Storm <storm@cua.dk>
8433
8434 * xdisp.c: (mode_line_string_list, mode_line_string_face)
8435 (mode_line_string_face_prop): New variables.
8436 (store_mode_line_string): New function.
8437 (display_mode_element): Use store_mode_line_string to
8438 add mode-line string elements to mode_line_string_list
8439 when mode_line_string_list is non-nil.
8440 (Fformat_mode_line): Now returns propertized string by
8441 default. New arg NO-PROPS to ignore properties.
8442 (decode_mode_spec): Only add two dashes for %- in propertized
8443 mode-line string.
8444 (syms_of_xdisp): Init and staticpro mode_line_string_list.
8445
84462002-06-27 Stefan Monnier <monnier@cs.yale.edu>
8447
8448 * minibuf.c (minibuffer_completion_contents): Add return type.
8449
84502002-06-27 Juanma Barranquero <lektu@terra.es>
8451
8452 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
8453
84542002-06-26 Juanma Barranquero <lektu@terra.es>
8455
8456 * fileio.c (read_file_name_cleanup): Add missing return.
8457
84582002-06-26 Richard M. Stallman <rms@gnu.org>
8459
8460 * window.c (Frecenter): Don't set force_start flag.
8461
8462 * minibuf.c (do_completion, Fminibuffer_complete_word)
8463 (Fminibuffer_completion_help): Complete just the text before point.
8464 (minibuffer_completion_contents): New function.
8465
8466 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
8467
8468 * frame.c (frames_bury_buffer): Function deleted.
8469
84702002-06-25 Miles Bader <miles@gnu.org>
8471
8472 * callint.c (Fcall_interactively): When checking to see if doprnt hit
8473 the end of callint_message, allow for a terminating '\0'.
8474
84752002-06-24 Juanma Barranquero <lektu@terra.es>
8476
8477 * w32select.c: Include composite.h
8478
8479 * w16select.c: Likewise.
8480
84812002-06-24 Kenichi Handa <handa@etl.go.jp>
8482
8483 * callproc.c (Fcall_process): If code detection is necessary,
8484 call detect_coding directly here.
8485
8486 * coding.c (detect_eol): Preserve coding->cmp_data.
8487
8488 * w16select.c (Fw16_get_clipboard_data):
8489 * w32fns.c (w32_to_x_font):
8490 * w32select.c (Fw32_get_clipboard_data):
8491 * xselect.c (selection_data_to_lisp_data):
8492 * xterm.c (XTread_socket): Disable composition handling.
8493
84942002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8495
8496 * print.c (temp_output_buffer_setup): Kill all local variables.
8497
84982002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8499
8500 * lread.c (Fread): Remove redundant and imprecise declaration.
8501
8502 * xfns.c (check_x_display_info): Use check_x_frame.
8503
8504 * .gdbinit (xprintsym): Use the new `xname' field.
8505 (xsymbol): Use it.
8506
85072002-06-22 Jason Rumney <jasonr@gnu.org>
8508
8509 * w32fns.c (file_dialog_callback): New function.
8510 (Fx_file_dialog): Allow selecting directories as well as files.
8511
85122002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8513
8514 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
8515 OpenBSD. Add support for mipseb-*-netbsd* machines.
8516
85172002-06-17 Andrew Choi <akochoi@shaw.ca>
8518
8519 * macterm.c (mac_scroll_area): Set foreground and backcolor to
8520 black and white before scrolling. Restore frame background and
8521 foreground color after scrolling.
8522 (do_window_update): Call XClearWindow before calling expose_frame.
8523 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
8524 FRAME_FOREGROUND_PIXEL of frame.
8525
8526 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8527 test Mac command key as <ALT> key.
8528
85292002-06-17 Stefan Monnier <monnier@cs.yale.edu>
8530
8531 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
8532
8533 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
8534 Lookup keys in function-key-map immediately so that key-translation-map
8535 can be applied earlier.
8536 Remove function_key_possible and key_translation_possible, replaced
8537 by checking `keytran_start < t'.
8538
8539 * .gdbinit (xsymbol): Use the new `xname' field.
8540
85412002-06-17 Andrew Choi <akochoi@shaw.ca>
8542
8543 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8544 test Mac command key as <ALT> key.
8545
8546 * mac.c (do_applescript): Call initialize_applescript if necessary
8547 when first called. Dispose of result_desc only when there is no error.
8548 (Fdo_applescript): Use %d format specifier instead of %ld.
8549
85502002-06-16 Andrew Choi <akochoi@shaw.ca>
8551
8552 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
8553 of FrontWindow for cases keyDown and autoKey.
8554
8555 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
8556 Vdefault_fontset to Monaco with mac-roman coding.
8557
8558 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
8559 init_process before and after inclusion of Carbon/Carbon.h, resp.
8560
8561 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
8562 cursor_gc.
8563 (add_font_name_table_entry): New function.
8564 (init_font_name_table): Use add_font_name_table_entry; add italic,
8565 bold, and bold-italic entries for truetype fonts.
8566
8567 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
8568 for Mac too.
8569 (try_font_list) [MAC_OS]: If no font matches given registry, try
8570 fonts with any registry matching face_family.
8571 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
8572
8573 * s/darwin.h: If autoconf detects the Ncurses library, define
8574 LIBS_TERMCAP to -lncurses to use it.
8575
85762002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
8577
8578 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
8579
85802002-06-15 Richard M. Stallman <rms@gnu.org>
8581
8582 * window.c (Fset_window_configuration): Explicitly preserve
8583 the point value that new_current_buffer had at the start.
8584
85852002-06-14 Juanma Barranquero <lektu@terra.es>
8586
8587 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
8588 Fix typos.
8589
85902002-06-14 Kim F. Storm <storm@cua.dk>
8591
8592 * insdel.c (insert_1_both, insert_from_string_1)
8593 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
8594 insert happened in the end_unchanged region. Otherwise, the
8595 redisplay may be confused and duplicate the last line in the
8596 buffer [seen after save-buffer when require-final-newline==t].
8597
85982002-06-13 Jason Rumney <jasonr@gnu.org>
8599
8600 * w32.c (init_environment): Remove EMACSLOCKDIR.
8601 (stat): Swap _S_IFDIR and _S_IFREG.
8602
86032002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8604
8605 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
8606 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
8607 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
8608 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
8609 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
8610 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
8611 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
8612 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
8613 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
8614 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
8615 SELECTION_REQUEST_EVENT, selection_clear_event to
8616 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
8617 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
8618 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
8619 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
8620 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
8621 no_event to NO_EVENT.
8622
86232002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8624
8625 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
8626
86272002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8628
8629 * intervals.c (textget): Don't forget to `return'.
8630 (lookup_char_property): Use XCAR/XCDR.
8631
86322002-06-12 Juanma Barranquero <lektu@terra.es>
8633
8634 * xdisp.c (Fformat_mode_line): Fix typo.
8635
86362002-06-12 Kim F. Storm <storm@cua.dk>
8637
8638 * xdisp.c (Fformat_mode_line): New function.
8639 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
8640 (store_frame_title_char, store_frame_title): Use unconditionally.
8641 (init_xdisp): Defsubr Fformat_mode_line.
8642 Initialize frame_title_buf etc. unconditionally.
8643
86442002-06-11 Stefan Monnier <monnier@cs.yale.edu>
8645
8646 * keyboard.c (read_key_sequence):
8647 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
8648 things through those maps after downcasing events.
8649 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
8650 applies after function-key-map.
8651 Make sure that keytran can be done in the middle in the sequence.
8652 Be careful not to throw away events past the one we downcase.
8653
8654 * lread.c (read_integer): Remove unused var `tem'.
8655 (read1): Fix int/Lisp_Object mixup.
8656
8657 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
8658
86592002-06-11 Richard M. Stallman <rms@gnu.org>
8660
8661 * keyboard.c (readable_events): Ignore any number of
8662 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
8663
86642002-06-09 Miles Bader <miles@gnu.org>
8665
8666 * xfaces.c (Ftty_supports_face_attributes_p): New function.
8667 (parse_rgb_list, tty_lookup_color): New functions.
8668 (tty_defined_color): Use `tty_lookup_color' to do all the work.
8669 (color_distance, Fcolor_distance): New functions.
8670 (TTY_SAME_COLOR_THRESHOLD): New macro.
8671 (Qtty_color_standard_values): New variable.
8672 (syms_of_xfaces): Initialize new vars & functions.
8673
86742002-06-08 Colin Walters <walters@verbum.org>
8675
8676 * textprop.c (Vchar_property_alias_alist): New variable.
8677 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
8678
8679 * intervals.c (lookup_char_property): New function for looking up
8680 overlay and text properties, created from textget.
8681 (textget): Use it.
8682
8683 * intervals.h (lookup_char_property): Declare.
8684 (Vchar_property_alias_alist): Declare.
8685
8686 * buffer.c (Foverlay_get): Use lookup_char_property.
8687
86882002-06-07 Sam Steingold <sds@gnu.org>
8689
8690 * xselect.c (lisp_data_to_selection_data): Fix last change:
8691 *data_ret is not a Lisp string, while unibyte_string is.
8692
86932002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8694
8695 * xselect.c (lisp_data_to_selection_data): Fix last change:
8696 set size_ret.
8697
86982002-06-07 Andreas Schwab <schwab@suse.de>
8699
8700 * m/amdx86-64.h: New file.
8701
87022002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8703
8704 * fns.c (Fstring_make_unibyte): Doc fix.
8705
8706 * xselect.c (lisp_data_to_selection_data): If the requested type
8707 is STRING, call string_make_unibyte to encode the selected text
8708 as a string.
8709
8710 * window.c (Fset_window_hscroll): Doc fix.
8711
87122002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8713
8714 * fileio.c (choose_write_coding_system):
8715 Call select-safe-coding-system properly.
8716
87172002-06-03 Richard M. Stallman <rms@gnu.org>
8718
8719 * xdisp.c (message_with_string): Error if STRING is not a string.
8720
8721 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
8722
8723 * fileio.c (choose_write_coding_system): Pass FILE arg to
8724 Vselect_safe_coding_system_function.
8725
87262002-06-03 Ken Raeburn <raeburn@gnu.org>
8727
8728 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
8729
87302002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
8731
8732 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
8733 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
8734 * keymap.c (describe_command): Likewise.
8735 * minibuf.c (read_minibuf): Likewise.
8736
8737 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
8738 Cast `current_column' return value to int.
8739 (back_to_previous_visible_line_start)
8740 (reseat_at_next_visible_line_start, next_element_from_buffer):
8741 Cast `indented_beyond_p' 3rd arg to float.
8742
8743 * indent.c (last_known_column): Now a float.
8744 (current_column_1, position_indentation, current_column)
8745 (string_display_width): Return float.
8746 (Fcurrent_column): Cast `current_column' return value to int.
8747 (Fcurrent_indentation): Cast `position_indentation' retval to int.
8748 (indented_beyond_p): Third arg now a float.
8749 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
8750
8751 * lisp.h (current_column): Now returns float.
8752 (indented_beyond_p): 3rd arg now a float.
8753
87542002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
8755
8756 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
8757 is Qcompound_text_with_extensions.
8758
8759 * xselect.c (lisp_data_to_selection_data): Always set selection
8760 type as string if x_encode_text returns streingp non-NULL.
8761
8762 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
8763
87642002-05-30 Richard M. Stallman <rms@gnu.org>
8765
8766 * window.c (Fset_window_configuration): Correct the handling
8767 of point in current buffer, to work with multiple windows.
8768
87692002-05-29 Colin Walters <walters@verbum.org>
8770
8771 * lread.c (Fread_from_string): Don't depend on order of evaluation
8772 for C function parameters.
8773
87742002-05-28 Richard M. Stallman <rms@gnu.org>
8775
8776 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
8777 way for blinked-off state and for a nonselected window.
8778
8779 * window.c (window_scroll_pixel_based): Don't call Fbolp;
8780 instead, see if the new start pos is at beginning of line.
8781
8782 * fileio.c (Fwrite_region): If START is a string, don't
8783 make any annotations.
8784
8785 * eval.c (syms_of_eval): Doc fix.
8786
87872002-05-28 Colin Walters <walters@debian.org>
8788
8789 * emacs.c (USAGE1): Add --no-splash.
8790 (standard_args): Ditto.
8791
87922002-05-28 Colin Walters <walters@gnu.org>
8793
8794 * lread.c (readchar_count): New variable.
8795 (readchar): Increment it.
8796 (unreadchar): Decrement it.
8797 (read_multibyte): Decrement it.
8798 (Vread_with_symbol_positions): New variable.
8799 (Vread_symbol_positions_list): New variable.
8800 (read_internal_start): New function, created from Fread and
8801 Fread_from_string. Handle Vread_symbol_positions_list and
8802 Vread_with_symbol_positions.
8803 (readevalloop, Fread, Fread_from_string): Use it.
8804 (read1): Use readchar_count to add symbol positions to
8805 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
8806 (syms_of_lread): DEFVAR_LISP and initialize them.
8807
8808 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
8809 (substitute_object_recurse, substitute_object_in_subtree)
8810 (substitute_in_interval): Prototype.
8811 (read_multibyte): Return c if it's less than zero.
8812
88132002-05-28 Kim F. Storm <storm@cua.dk>
8814
8815 * fileio.c (Fread_file_name_internal): Added brute-force
8816 speed up for using predicate file-directory-p.
8817
88182002-05-28 Kim F. Storm <storm@cua.dk>
8819
8820 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
8821 New variables.
8822 (syms_of_fileio): DEFVAR_LISP them.
8823 (read_file_name_cleanup): New unwind function.
8824 (Fread_file_name_internal): Only return completions satifying
8825 Vread_file_name_predicate. Temporarily unwind protect and rebind
8826 default-directory while checking completions against the predicate.
8827 (Fread_file_name): Added PREDICATE argument. Specbind it to
8828 Vread_file_name_predicate during completion.
8829 Call Vread_file_name_function to read the file name if non-nil.
8830
8831 * lisp.h (Fread_file_name): Now has 6 args.
8832
8833 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
8834 predicate for Fread_file_name when reading directory name.
8835 Supply Qnil for predicate in other calls to Fread_file_name.
8836
88372002-05-26 Miles Bader <miles@gnu.org>
8838
8839 * term.c (tty_capable_p): New function.
8840 * dispextern.h (tty_capable_p): New function declaration.
8841 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
8842 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
8843
88442002-05-23 Stefan Monnier <monnier@cs.yale.edu>
8845
8846 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
8847 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
8848 (Vwrite_region_annotate_functions): Docstring fix.
8849
88502002-05-23 Kim F. Storm <storm@cua.dk>
8851
8852 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
8853 phys_cursor's hpos is overwritten. This is still not completely
8854 correct, as it doesn't really make sense to use hpos at all to
8855 get the cursor glyph (as that is relative to the width of the
8856 characters on the line, which may have changed during the update).
8857
88582002-05-22 Jason Rumney <jasonr@gnu.org>
8859
8860 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
8861 Lisp_Object.
8862 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
8863 Use modified enumfont_t struct.
8864
8865 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8866
8867 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
8868 Handle the `hbar' cursor type.
8869 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8870
8871 * w32fns.c (Qhbar): New variable.
8872 (x_specified_cursor_type): Use it.
8873
88742002-05-21 Ken Raeburn <raeburn@gnu.org>
8875
8876 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
8877 now, when the address is needed.
8878
88792002-05-21 Colin Walters <walters@gnu.org>
8880
8881 * Makefile.in (shortlisp): Add font-core.el.
8882
88832002-05-20 Richard M. Stallman <rms@gnu.org>
8884
8885 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8886
8887 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
8888 equivalent key bindings here.
8889
88902002-05-20 Ken Raeburn <raeburn@gnu.org>
8891
8892 Change symbol structure to contain a lisp object for the symbol
8893 name:
8894 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
8895 object field named "xname".
8896 (SYMBOL_NAME): New macro.
8897 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
8898 name field.
8899 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
8900 (mark_object, gc_sweep): Use symbol xname field and XSTRING
8901 instead of name field.
8902 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
8903 SYMBOL_NAME instead of XSYMBOL and name field.
8904 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
8905 instead of XSYMBOL and name field.
8906 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
8907 and SYMBOL_NAME instead of XSYMBOL and name field.
8908 * coding.c (Fread_coding_system, code_convert_region1)
8909 (code_convert_string1, code_convert_string_norecord)
8910 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
8911 XSYMBOL and name field.
8912 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
8913 (Fmake_variable_buffer_local, Fmake_local_variable)
8914 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
8915 of XSYMBOL and name field.
8916 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
8917 XSYMBOL and name field.
8918 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
8919 instead of XSYMBOL and name field.
8920 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
8921 XSYMBOL and name field.
8922 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
8923 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8924 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
8925 instead of XSYMBOL and name field.
8926 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
8927 (parse_modifiers, apply_modifiers, Fevent_convert_list)
8928 (parse_solitary_modifier, Fexecute_extended_command):
8929 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8930 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
8931 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
8932 of XSYMBOL and name field.
8933 (describe_command, describe_translation): Use SYMBOL_NAME and
8934 assignment instead of XSYMBOL and name field and XSETSTRING.
8935 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
8936 instead of XSYMBOL and name field.
8937 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
8938 name field and XSETSTRING.
8939 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8940 of XSYMBOL and name field.
8941 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
8942 assignment instead of XSYMBOL and name field and XSETSTRING.
8943 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
8944 XSTRING instead of XSYMBOL and name field.
8945 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
8946 and XSTRING instead of XSYMBOL and name field.
8947 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
8948 and XSTRING instead of XSYMBOL and name field.
8949 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
8950 XSTRING instead of XSYMBOL and name field.
8951 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8952 of XSYMBOL and name field.
8953 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
8954 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8955
89562002-05-19 Ken Raeburn <raeburn@gnu.org>
8957
8958 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
8959 and XCDR real rvalues in most configurations.
8960
8961 * buffer.c (fix_overlays_in_range, fix_overlays_before):
8962 Don't take the address of the cdr part of a cons cell; instead, track
8963 the parent cell and call XSETCDR, or set the variable for the head
8964 of the list if we haven't started down the list yet.
8965
89662002-05-19 Richard M. Stallman <rms@gnu.org>
8967
8968 * doc.c (reread_doc_file): Don't ask for confirmation.
8969
89702002-05-18 Jason Rumney <jasonr@gnu.org>
8971
8972 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
8973 (xbm_load_image): Use it.
8974 (xbm_load): Ditto.
8975 (xbm_read_bitmap_data): Reverted to xfns.c version.
8976 From David Ponce <david@dponce.com>.
8977
89782002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8979
8980 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
8981 2.02 and later.
8982
89832002-05-16 Juanma Barranquero <lektu@terra.es>
8984
8985 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
8986
89872002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8988
8989 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
8990 meaningful test.
8991 (read_char_minibuf_menu_prompt): Fix typo.
8992
89932002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8994
8995 * eval.c (Fcommandp): Doc fix.
8996
89972002-05-13 Stefan Monnier <monnier@cs.yale.edu>
8998
8999 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
9000 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
9001 (Fset_keymap_parent): Gcpro a bit more.
9002 (access_keymap): Gcpro around meta_map call and around the main loop.
9003 (get_keyelt): Gcpro when following indirect references.
9004 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
9005 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
9006 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
9007 Remove useless ad-hoc remap code.
9008
90092002-05-13 Richard M. Stallman <rms@gnu.org>
9010
9011 * search.c (search_buffer): Give up boyer moore search if inverse
9012 translation change charset_base.
9013
90142002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
9015
9016 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
9017 characters is carried over from the previous block of text, adjust
9018 coding->produced to account for the extra character.
9019
90202002-05-11 Andreas Schwab <schwab@suse.de>
9021
9022 * coding.c (intersection): Keep the elements of the returned list
9023 in the same order as in the first list.
9024
90252002-05-11 Kim F. Storm <storm@cua.dk>
9026
9027 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
9028 only update cmm_size if realloc actually succeeds.
9029 Testing with initial size of 2 elements revealed that using
9030 realloc on GNU/Linux would cause a random trap in xmalloc
9031 later on, so I rewrote the code to use malloc/bcopy/free instead
9032 of realloc.
9033
90342002-05-10 Jason Rumney <jasonr@gnu.org>
9035
9036 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
9037
90382002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9039
9040 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
9041 parens, to ensure correct evaluation order.
9042
90432002-05-10 Kim F. Storm <storm@cua.dk>
9044
9045 * keymap.c (Vemulation_mode_map_alists): New variable.
9046 (syms_of_keymap): DEFVAR_LISP it.
9047 (current_minor_maps): Process keymap alists in that list before
9048 minor-mode-overriding-map-alist and minor-mode-map-alist.
9049
90502002-05-09 Richard M. Stallman <rms@gnu.org>
9051
9052 * search.c (Freplace_match): Doc fix.
9053
90542002-05-09 Kim F. Storm <storm@cua.dk>
9055
9056 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9057 Enlarge cursor rectangle drawn around image with non-zero relief.
9058
9059 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
9060 Enlarge cursor rectangle drawn around image with non-zero relief.
9061
9062 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9063 Enlarge cursor rectangle drawn around image with non-zero relief.
9064
90652002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
9066
9067 * xselect.c (lisp_data_to_selection_data): Don't set selection
9068 type if comes from the Lisp object's car. If the selection
9069 contains a pure ASCII text, always return QSTRING as its type.
9070
90712002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9072
9073 * mac.c (mac-cut-function): Doc fix.
9074
90752002-05-05 Richard M. Stallman <rms@gnu.org>
9076
9077 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
9078
90792002-05-04 Jason Rumney <jasonr@gnu.org>
9080
9081 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
9082 for event-click-count.
9083
9084 * process.c (init_process): Only add server subfeature if we can
9085 use non-blocking I/O.
9086
90872002-05-04 Andrew Choi <akochoi@shaw.ca>
9088
9089 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
9090 repeatedly.
9091
90922002-05-03 Jason Rumney <jasonr@gnu.org>
9093
9094 * process.c (Fmake_network_process): Only support server sockets
9095 when we can make them non-blocking.
9096
9097 * s/ms-w32.h (HAVE_SELECT): Define.
9098
9099 * w32.h (FILE_NDELAY): New flag.
9100
9101 * w32.c (sys_getpeername, fcntl): New functions.
9102 (_sys_read_ahead): Temporarily block on non-blocking sockets.
9103
9104 * w32proc.c: include sys/file.h.
9105
91062002-05-03 Colin Walters <walters@verbum.org>
9107
9108 * callproc.c (Vgame_score_directory): Renamed to
9109 Vshared_game_score_directory.
9110
91112002-04-30 Richard M. Stallman <rms@gnu.org>
9112
9113 * s/gnu.h [emacs]: Include stdio.h.
9114 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
9115
9116 * eval.c (do_autoload): Error if called while preparing to dump.
9117
9118 * fns.c (Frequire): Error if need to load while preparing to dump.
9119
91202002-04-28 Colin Walters <walters@verbum.org>
9121
9122 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
9123 Default to "~/.emacs.d/games".
9124
91252002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9126
9127 * lread.c (openp): Change arg exec_only to predicate.
9128 (build_load_history): Use XCAR/XCDR.
9129 (Flocate_file_internal): New fun.
9130 (syms_of_lread): Defsubr it.
9131 (Fload): Update call to openp.
9132
9133 * lisp.h (openp): Update prototype.
9134
9135 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
9136 * w32proc.c (sys_spawnve):
9137 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
9138 * w32.c (check_windows_init_file):
9139 * sound.c (Fplay_sound_internal):
9140 * process.c (Fstart_process):
9141 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
9142 * mac.c (run_mac_command):
9143 * emacs.c (init_cmdargs):
9144 * callproc.c (Fcall_process): Update call to openp.
9145
9146 * textprop.c (remove_properties): Don't use XCAR without CONSP.
9147
9148 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
9149
91502002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9151
9152 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
9153 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
9154
91552002-04-28 Richard M. Stallman <rms@gnu.org>
9156
9157 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
9158
9159 * eval.c (Fcommandp): New arg for_call_interactively.
9160 * lisp.h (Fcommandp): Declare new arg.
9161
91622002-04-28 Jason Rumney <jasonr@gnu.org>
9163
9164 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
9165
9166 * w32.c (stat, fstat): Use file index information to generate
9167 inodes for directories where available.
9168
91692002-04-26 Andrew Choi <akochoi@shaw.ca>
9170
9171 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
9172 [HAVE_CARBON]: Include Mac object files.
9173
9174 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
9175 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
9176 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
9177 MAC_OSX, and MAC_OS instead of macintosh.
9178
9179 * editfns.c [MAC_OS8]: Include stdio.h.
9180
9181 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
9182
9183 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
9184 Apple Monaco.
9185
9186 * process.c: Declare QCfamily and QCfilter as extern.
9187 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
9188 calling select.
9189
9190 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
9191
9192 * tparam.c [MAC_OSX]: Don't define BC and UP.
9193
9194 * config.in [HAVE_CARBON]: Add.
9195
9196 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
9197 Move here from mac/src and mac/inc.
9198
9199 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
9200
92012002-04-26 Gerd Moellmann <gerd@gnu.org>
9202
9203 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
9204 Compute phys_cursor_width from the x position returned
9205 by x_draw_glyhs, which is cheaper.
9206 (x_display_and_set_cursor): Compute the buffer-local value
9207 of `cursor-in-non-selected-windows' only when needed.
9208
92092002-04-25 Gerd Moellmann <gerd@gnu.org>
9210
9211 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
9212 cursor on a stretch glyph has a width that depends on
9213 x_stretch_cursor_p.
9214
92152002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9216
9217 * abbrev.c (abbrev-start-location): Doc fix.
9218
9219 * indent.c (Fvertical_motion): Fix last change.
9220
92212002-04-25 Gerd Moellmann <gerd@gnu.org>
9222
9223 * indent.c (Fvertical_motion): Move to the start of the line
9224 containing PT before moving up or down.
9225
92262002-04-24 Gerd Moellmann <gerd@gnu.org>
9227
9228 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
9229 case of writing a whole row, more or less analogous to the case of
9230 writing only parts of a row.
9231
9232 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
9233 0 for NO_CURSOR.
9234
9235 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
9236
92372002-04-23 Colin Walters <walters@verbum.org>
9238
9239 * buffer.c (syms_of_buffer): Doc fix.
9240
92412002-04-23 Gerd Moellmann <gerd@gnu.org>
9242
9243 * xterm.c (notice_overwritten_cursor): Handle the special case
9244 of the cursor being in the first blank non-text line at the
9245 end of a window.
9246
9247 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9248 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9249 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
9250 bar cursors only, to make phys_cursor_width contain what its name
9251 suggests.
9252 (notice_overwritten_cursor): Consider the cursor image erased if
9253 the output area intersects the cursor image in y-direction.
9254
92552002-04-23 Simon Marshall <simon@gnu.org>
9256
9257 * xfns.c (x_set_mouse_color): Change default for cross_cursor
9258 to XC_hand2.
9259
92602002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9261
9262 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
9263
92642002-04-22 Kim F. Storm <storm@cua.dk>
9265
9266 * textprop.c (remove_properties): Fixed trap for malformed plist.
9267
92682002-04-22 Richard M. Stallman <rms@gnu.org>
9269
9270 * cmds.c (Fend_of_line): Handle intangible text in mid line.
9271
9272 * window.c (make_window): Initialize height_fixed_p,
9273 last_cursor_off_p, and p->cursor_off_p slots.
9274
92752002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9276
9277 * fns.c (use-dialog-box): Doc fix.
9278
92792002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9280
9281 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
9282 variables `row', `i' and `area'.
9283 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
9284 toolkit library.
9285
92862002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9287
9288 * xfaces.c (clear_font_table): Don't free the default font of
9289 a frame even if it's on another display.
9290 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
9291 that could be Qt.
9292
92932002-04-19 Juanma Barranquero <lektu@terra.es>
9294
9295 * indent.c (Fmove_to_column): Remove unused local variable
9296 `next_boundary_byte'.
9297 (current_column_1): Likewise.
9298
92992002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
9300
9301 * msdos.c (Qhbar): New variable.
9302 (syms_of_msdos): Intern and staticpro it.
9303 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
9304 cursor type.
9305
93062002-04-19 Dave Lambert <dlambert@acm.org>
9307
9308 Theses change implement an underscore-like (`hbar') cursor.
9309
9310 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9311
9312 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
9313 Handle the `hbar' cursor type.
9314 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9315
9316 * xfns.c (Qhbar): New variable.
9317 (syms_of_xfns): Intern and staticpro it.
9318 (x_specified_cursor_type): Handle `hbar' cursor.
9319
9320 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
9321 not defined.
9322
93232002-04-18 Richard M. Stallman <rms@gnu.org>
9324
9325 * textprop.c (remove_properties): New arg LIST allows scanning
9326 either a list or a plist.
9327 (interval_has_some_properties_list): New function, like
9328 interval_has_some_properties using list instead of plist.
9329 All callers changed.
9330 (Fremove_list_of_text_properties): New function.
9331 (syms_of_textprop): Defsubr it.
9332
93332002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9334
9335 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
9336
93372002-04-17 Juanma Barranquero <lektu@terra.es>
9338
9339 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
9340
93412002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9342
9343 * window.c (coordinates_in_window): Don't report on margin area
9344 if its width is zero.
9345
93462002-04-16 Jason Rumney <jasonr@gnu.org>
9347
9348 * w32fns.c (Fx_file_dialog): Decode file name before using.
9349
9350 * w32term.c (construct_drag_n_drop): Likewise.
9351
93522002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9353
9354 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
9355 store load-history in pure space.
9356
9357 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
9358
93592002-04-16 Stefan Monnier <monnier@cs.yale.edu>
9360
9361 * xterm.c (Qlatin_1, Qutf_8): New vars.
9362 (syms_of_xterm): Initialize them.
9363 (XTread_socket): Eliminate incorrect optimization that tried to avoid
9364 decoding the output of X*LookupString.
9365 Always use latin-1 to decode the output of XLookupString.
9366 Try Xutf8LookupString if XmbLookupString failed.
9367
9368 * region-cache.c (new_region_cache): Use BEG.
9369
93702002-04-16 Gerd Moellmann <gerd@gnu.org>
9371
9372 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
9373 configuration files.
9374 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
9375 returns 0.
9376
93772002-04-15 Andreas Schwab <schwab@suse.de>
9378
9379 * config.in: Regenerated using autoheader.
9380
9381 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
9382 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
9383 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
9384 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
9385 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
9386 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
9387 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
9388 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
9389 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
9390 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
9391 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
9392 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
9393 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
9394 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
9395 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
9396 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
9397 STACK_DIRECTION, now set by autoconf.
9398
93992002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9400
9401 * dispnew.c (marginal_area_string): Sort arguments.
9402
9403 * dispextern.h (marginal_area_string): Add prototype.
9404
94052002-04-13 Richard M. Stallman <rms@gnu.org>
9406
9407 * fileio.c (Finsert_file_contents):
9408 Don't call temp_output_buffer_setup--do just part, by hand.
9409
9410 * coding.c (run_pre_post_conversion_on_str):
9411 Don't call temp_output_buffer_setup--do just part, by hand.
9412
9413 * keyboard.c (command_loop_1): Don't call start_hourglass
9414 or cancel_hourglass when executing a macro.
9415
9416 * marker.c (count_markers): New function.
9417
9418 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
9419 grow without limit. Move recently used elements to the front.
9420
94212002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9422
9423 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
9424
94252002-04-12 Gerd Moellmann <gerd@gnu.org>
9426
9427 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
9428 rows marginal areas.
9429 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
9430 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
9431
9432 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
9433
94342002-04-12 Dave Love <fx@gnu.org>
9435
9436 * dispnew.c (marginal_area_string): New.
9437
9438 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
9439 (Qleft_margin, Qright_margin): Declare.
9440 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
9441
9442 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
9443 note_mode_line_highlight and extended.
9444
9445 * keyboard.c (Qleft_margin, Qright_margin): Declare.
9446 (make_lispy_event): Deal with mouse events in margins.
9447
94482002-04-12 Stefan Monnier <monnier@cs.yale.edu>
9449
9450 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
9451
9452 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
9453 than deactivating the mark if tmm is set to `lambda'.
9454 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
9455 Use a single event for HELP_EVENT.
9456 (Fexecute_extended_command): Save last_point_position.
9457
94582002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9459
9460 * lisp.h (Fpropertize): Add prototype.
9461
9462 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
9463
94642002-04-10 Colin Walters <walters@verbum.org>
9465
9466 * config.in: Add HAVE_SHARED_GAME_DIR.
9467
9468 * callproc.c: (Vgame_score_directory): New variable.
9469 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
9470
94712002-04-10 Richard M. Stallman <rms@gnu.org>
9472
9473 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
9474
94752002-04-09 Stefan Monnier <monnier@cs.yale.edu>
9476
9477 * minibuf.c (read_minibuf): Use empty_string.
9478 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
9479 Short-circuit the search as soon as it "failed".
9480 (Fall_completions): Allow lambda forms and lists of strings for alist.
9481 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
9482 when require_match is nil.
9483 (Ftest_completion): Rename from `test_completion' and export to elisp.
9484 Call the predicate also when alist is a list.
9485 Obey Vcompletion_regexp_list.
9486 (do_completion, Fminibuffer_complete_and_exit): Use it.
9487 (Fassoc_string): Rename from `assoc_for_completion'.
9488 Allow list of strings as well and export to elisp.
9489
94902002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9491
9492 * puresize.h (BASE_PURESIZE): Increase to 900KB.
9493
94942002-04-08 Juanma Barranquero <lektu@terra.es>
9495
9496 * w32.c (sys_accept): Don't hide variable `s'.
9497
94982002-04-05 Gerd Moellmann <gerd@gnu.org>
9499
9500 * callint.c (Fcall_interactively): Use INTEGERP instead of
9501 NUMBERP for checking Vhistory_length.
9502
95032002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9504
9505 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
9506 Doc fix to reflect it.
9507
95082002-04-04 Richard M. Stallman <rms@gnu.org>
9509
9510 * xdisp.c (display_mode_element): New arg RISKY.
9511 Disregard text props found or specified within a variable
9512 that isn't marked risky-local-variable.
9513 (Qrisky_local_variable): New variable.
9514 (syms_of_xdisp): Init and staticpro it.
9515
95162002-04-04 Stefan Monnier <monnier@cs.yale.edu>
9517
9518 * undo.c (record_point): New fun.
9519 (record_delete, record_insert): Use it.
9520
95212002-04-03 Juanma Barranquero <lektu@terra.es>
9522
9523 * doc.c (Fdocumentation): Add missing parentheses.
9524 (Fdocumentation_property): Likewise.
9525
95262002-04-03 Stefan Monnier <monnier@cs.yale.edu>
9527
9528 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
9529 data is 0, just return nil.
9530
95312002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9532
9533 * msdos.c (syms_of_msdos): Fix last change with
9534 mouse_autoselect_window.
9535
95362002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9537
9538 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
9539 mouse_autoselect_window.
9540
95412002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9542
9543 * keyboard.c (make_lispy_event): Handle unknown keysyms together
9544 with system-specific keysyms. Use it also for unknown function keys.
9545
9546 * doc.c (reread_doc_file): Return whether reload was attempted.
9547 (Fdocumentation, Fdocumentation_property): Don't try to reload
9548 if the doc is 0 and only ask once.
9549
9550 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
9551
95522002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9553
9554 * keyboard.c (read_char): If the event was Qselect_window,
9555 restore timer_idleness_start_time to its previous value.
9556
9557 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
9558
95592002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9560
9561 * region-cache.c (new_region_cache): Use BEG.
9562
9563 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
9564 Use BEG and BEG_BYTE.
9565
9566 * doc.c (get_doc_string): Return nil if the location is wrong.
9567 (reread_doc_file): New fun.
9568 (Fdocumentation, Fdocumentation_property):
9569 Call it if get_doc_string fails.
9570 (Fsnarf_documentation): Make it work for a dumped Emacs.
9571
9572 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
9573 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
9574
9575 * charset.c (Fstring): Allow 0 arguments.
9576
9577 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
9578
9579 * process.c (DATAGRAM_CONN_P, list_processes_1)
9580 (Fprocess_datagram_address, Fset_process_datagram_address)
9581 (Fset_network_process_options, server_accept_connection):
9582 Fix some int/Lisp_Object confusions (thank you union types).
9583
95842002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9585
9586 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
9587
9588 * w32term.c: Likewise.
9589 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
9590
9591 * keyboard.c (Qselect_window): New symbol.
9592 (head_table): Use it.
9593 (keys_of_keyboard): Bound select-window event to handle-select-window.
9594 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
9595
9596 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
9597 (last_window): New variable.
9598 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
9599 (note_mouse_movement): Remove reimplemented code in #if 0.
9600 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
9601 Emacs windows.
9602
9603 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
9604
96052002-03-31 Gerd Moellmann <gerd@gnu.org>
9606
9607 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
9608 Callers changed.
9609
96102002-03-30 Richard M. Stallman <rms@gnu.org>
9611
9612 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
9613 loop whenever it stops making progress.
9614
9615 * widget.c (set_frame_size): Don't call change_frame_size.
9616
96172002-03-30 Gerd Moellmann <gerd@gnu.org>
9618
9619 * dispnew.c (direct_output_for_insert):
9620 Call mark_window_display_accurate.
9621
96222002-03-29 Jason Rumney <jasonr@gnu.org>
9623
9624 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
9625
96262002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9627
9628 * Makefile.in (lread.o): Depend on coding.h.
9629
9630 * lread.c (openp, Fload): Encode the file name before passing it
9631 to `stat', `access', and `emacs_open'.
9632 (openp): GCPRO the encoded file name. Don't recompute Lisp
9633 strings unnecessarily.
9634
96352002-03-29 Kim F. Storm <storm@cua.dk>
9636
9637 * fns.c (Flax_plist_put): Doc fix.
9638
96392002-03-28 Miles Bader <miles@gnu.org>
9640
9641 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
9642
96432002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9644
9645 * process.c (set-network-process-options): Add usage.
9646 (make-network-process): Doc fix.
9647
96482002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
9649
9650 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
9651
96522002-03-26 Richard M. Stallman <rms@gnu.org>
9653
9654 * fns.c (Fsubstring_no_properties): New function.
9655 (Flax_plist_get, Flax_plist_put): New functions.
9656 (syms_of_fns): defsubr them.
9657
9658 * xdisp.c (update_menu_bar): Test only update_mode_lines;
9659 don't test or alter w->update_mode_line.
9660
9661 * window.c (Fdisplay_buffer): Doc fix.
9662
96632002-03-24 Richard M. Stallman <rms@gnu.org>
9664
9665 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
9666
96672002-03-24 Gerd Moellmann <gerd@gnu.org>
9668
9669 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
9670 (Fdefmacro): Handle `(declare ...)'.
9671 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
9672 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
9673
96742002-03-24 Jason Rumney <jasonr@gnu.org>
9675
9676 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
9677 (xbm_file_p): Add prototypes.
9678 (xbm_format, xbm_image_p): Sync with xfns.c.
9679 (reflect_byte): New function.
9680 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
9681 (xbm_load_image): Create bitmaps with a depth of 1.
9682 (init_xfns): Enable XBM images.
9683
96842002-03-23 Jason Rumney <jasonr@gnu.org>
9685
9686 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
9687 correctly. Do not pass up_modifier to keyboard buffer.
9688
9689 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
9690
96912002-03-22 Stefan Monnier <monnier@cs.yale.edu>
9692
9693 * Makefile.in (bootstrapclean): New target.
9694 (bootstrap-temacs, bootstrap-doc): Remove.
9695 (bootstrap-emacs): Use a bog-standard `temacs'.
9696 Don't bother to build a DOC file.
9697
9698 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
9699
9700 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
9701 in temacs even if !CANNOT_DUMP.
9702 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
9703
9704 * alloc.c (check_pure_size): Only output a warning.
9705
97062002-03-22 Jason Rumney <jasonr@gnu.org>
9707
9708 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
9709 supported.
9710
9711 * w32term.c (zv_bits): Declare as short, for word alignment.
9712 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
9713 (syms_of_w32term): Define x-use-underline-position-properties.
9714
9715 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
9716 (clear_image_cache): Block input, fix logic, clear matrices in
9717 all frames that share this cache.
9718
97192002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9720
9721 * emacs.c (main): Update the Copyright year in the blurb printed
9722 by "emacs --version".
9723
9724 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
9725
9726 * xterm.c (XTread_socket): If XK_ISO_Lock and
9727 XK_ISO_Last_Group_Lock are defined, handle keysyms between
9728 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
9729
97302002-03-21 Kim F. Storm <storm@cua.dk>
9731
9732 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
9733 menu-bar bindings in keymap and local-map properties _are_ used.
9734 But try keymap property first in accordance with 2002-01-03 patch.
9735 Added comment describing why this is not always reliable.
9736 (tool_bar_items): Ditto for tool-bar.
9737
97382002-03-21 Jason Rumney <jasonr@gnu.org>
9739
9740 * w32fns.c (x_clear_image_1): Disable color table code.
9741
97422002-03-21 Kim F. Storm <storm@cua.dk>
9743
9744 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
9745 removed the wrong version of the DEFUN macro; fixed it.
9746
9747 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
9748 Fmember rather than Fmemq).
9749 (Fprovide): Check that subfeatures is a list.
9750
9751 * process.c (QCfeature, QCdatagram): Removed variables.
9752 (QCtype, Qdatagram): New variables.
9753 (network_process_featurep): Removed function.
9754 (Fmake_network_process): Removed :feature check.
9755 Use :type 'datagram instead of :datagram t to create a datagram
9756 socket. This allows us to add other connection types (e.g. raw
9757 sockets) later in a consistent manner.
9758 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
9759 supported subfeatures for feature make-network-process.
9760 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
9761 Intern and staticpro QCtype and Qdatagram.
9762 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
9763
9764 * xfns.c: (QCtype): Remove duplicate declaration and
9765 initialization (is now declared in process.c).
9766
9767 * w32fns.c: (QCtype): Remove duplicate declaration and
9768 initialization (is now declared in process.c).
9769
97702002-03-21 Richard M. Stallman <rms@gnu.org>
9771
9772 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
9773 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
9774 when jumping to `fail' to avoid undoing reg changes in the
9775 last iteration of the loop.
9776 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
9777
9778 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
9779 Depend on process.h.
9780
97812002-03-20 Jason Rumney <jasonr@gnu.org>
9782
9783 Most of the following changes are still conditional on HAVE_IMAGES
9784 which is not set by default on Windows.
9785
9786 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
9787
9788 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
9789 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
9790 (four_corners_best, x_clear_image_1, x_clear_image)
9791 (x_alloc_image_color, postprocess_image)
9792 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
9793 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
9794 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
9795
9796 * w32gui.h (struct XImage): Define.
9797
9798 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
9799 extract mouse co-ordinates.
9800
98012002-03-20 Jason Rumney <jasonr@gnu.org>
9802
9803 * w32.c (init_winsock): Dynamically load new server and UDP
9804 socket functions.
9805 (socket_to_fd): New function.
9806 (sys_socket): Use it.
9807 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
9808 (sys_recvfrom, sys_sendto): New wrapper functions.
9809
9810 * process.c (QCfamily, QCfilter): Remove duplicate declaration
9811 and initialization.
9812
9813 * makefile.w32-in (LIBS): Remove $(WSOCK32).
9814
98152002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
9816
9817 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
9818 Don't use "sun" as a variable, it's a predefined constant on Sun
9819 machines.
9820
98212002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9822
9823 * bytecode.c (Fbyte_code): Revert last change.
9824
98252002-03-19 Kim F. Storm <storm@cua.dk>
9826
9827 * makefile.w32-in (LIBS): Add $(WSOCK32).
9828 From David Ponce <dponce@voila.fr>.
9829
98302002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9831
9832 * process.c (wait_reading_process_input): Move variables `pname'
9833 and `pnamelen' down where they are used.
9834
9835 * bytecode.c (Fbyte_code): Discard unused computed value to
9836 prevent gcc warning.
9837
9838 * lisp.h (Fplist_member): Add prototype.
9839
98402002-03-18 Kim F. Storm <storm@cua.dk>
9841
9842 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
9843 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9844
9845 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
9846 Remove explicit GNU_LINUX settings for datagram support.
9847
98482002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9849
9850 * process.c (Fmake_network_process): Remove unused variable `sa'.
9851 Doc fix. Add usage:.
9852 (set_socket_options): Remove unused variables `optnum' and `opttype'.
9853
98542002-03-17 Richard M. Stallman <rms@gnu.org>
9855
9856 * xdisp.c (cursor_type_changed): New variable.
9857 (redisplay_internal): Redisplay all windows if cursor_type_changed.
9858 Clear it when clearing windows_or_buffers_changed.
9859 (try_cursor_movement, redisplay_window, try_window_id)
9860 (try_window_reusing_current_matrix): Test cursor_type_changed
9861 along with windows_or_buffers_changed.
9862
9863 * window.h (cursor_type_changed): New variable.
9864
9865 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
9866 not update_mode_lines, and always set it to 1.
9867
9868 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
9869 if no frames needed redrawing.
9870
98712002-03-17 Kim F. Storm <storm@cua.dk>
9872
9873 The following changes add support for network server processes,
9874 datagram connections, and local (unix) sockets.
9875
9876 * process.h (struct Lisp_Process): New member log.
9877 Doc fix: Member command used to indicate stopped network process.
9878 Doc fix: Member childp contains plist for network process.
9879 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
9880
9881 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9882 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
9883 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
9884 New variables.
9885 (NETCONN1_P): New macro.
9886 (DATAGRAM_SOCKETS): New conditional symbol.
9887 (datagram_address): New array.
9888 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
9889 (status_message): Use concat3.
9890 (Fprocess_status): Add `listen' status to doc string. Return `stop'
9891 for a stopped network process.
9892 (Fset_process_buffer): Update contact plist for network process.
9893 (Fset_process_filter): Ditto. Don't enable input for stopped
9894 network processes. Server must listen, even if filter is t.
9895 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
9896 New functions.
9897 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
9898 (Fprocess_contact): Added KEY argument. Handle datagrams.
9899 (list_processes_1): Optionally show only processes with the query
9900 on exit flag set. Dynamically adjust column widths. Omit tty
9901 column if not needed. Report stopped network processes.
9902 Identify server and datagram network processes.
9903 (Flist_processes): New optional arg `query-only'.
9904 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
9905 (conv_lisp_to_sockaddr, set_socket_options)
9906 (network_process_featurep, unwind_request_sigio): New helper functions.
9907 (Fprocess_datagram_address, Fset_process_datagram_address):
9908 (Fset_network_process_options): New lisp functions.
9909 (Fopen_network_stream): Removed. Now defined in simple.el.
9910 (Fmake_network_process): New lisp function. Code is based on previous
9911 Fopen_network_stream, but heavily reworked with new property list based
9912 argument list, support for datagrams, server processes, and local
9913 sockets in addition to old client-only functionality.
9914 (server_accept_connection): New function.
9915 (wait_reading_process_input): Use it to handle incoming connects.
9916 Do not enable input on a new connection if process is stopped.
9917 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
9918 (send_process): Handle datagram sockets.
9919 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
9920 network process is indicated by setting command field to t .
9921 (Fprocess_send_eof): No-op if datagram connection.
9922 (Fstatus_notify): Don't read input for a stream server socket or a
9923 stopped network process.
9924 (init_process): Initialize datagram_address array.
9925 (syms_of_process): Intern and staticpro new variables, defsubr new
9926 functions.
9927
99282002-03-16 Jason Rumney <jasonr@gnu.org>
9929
9930 * w32fns.c (w32_to_all_x_charsets): Return correct type in
9931 startup case.
9932
99332002-03-16 Richard M. Stallman <rms@gnu.org>
9934
9935 * xdisp.c (redisplay_internal, redisplay_windows):
9936 Use list_of_error to call internal_condition_case_1.
9937 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
9938 so as to catch all errors with no possibility of debugger redisplay.
9939 (list_of_error): New variable.
9940 (syms_of_xdisp): Init and staticpro it.
9941
9942 * print.c (print_object): Delete `\ ' from printed rep of frame.
9943
99442002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
9945
9946 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
9947 until its implementation is fixed.
9948
99492002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9950
9951 * xfns.c (png_load): Remove unused variable `gamma_str'.
9952
99532002-03-14 Richard M. Stallman <rms@gnu.org>
9954
9955 * xfns.c (x_real_positions): Handle failure in XQueryTree.
9956
99572002-03-14 Miles Bader <miles@gnu.org>
9958
9959 * intervals.c (adjust_for_invis_intang): New function.
9960 (set_point_both): Use `adjust_for_invis_intang' to do most of the
9961 work for dealing with invisible+intangible regions. Do so before
9962 and after both forward and backward movements, to handle both
9963 front-sticky and rear-sticky cases.
9964 * textprop.c (text_property_stickiness): Function moved here from
9965 `editfns.c'.
9966 * intervals.h (text_property_stickiness): New declaration.
9967 * editfns.c (char_property_eq): Function removed.
9968 (text_property_stickiness): Function moved to `textprop.c'.
9969
99702002-03-13 Jason Rumney <jasonr@gnu.org>
9971
9972 * config.in: Add STRFTIME_NO_POSIX2.
9973
9974 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
9975 and %OX when underlying strftime does not.
9976
99772002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9978
9979 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
9980 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
9981 line) to avoid annoying flicker.
9982 (xm_scroll_callback): Get rid of the now unnecessary kludge.
9983 (XTread_socket): Mark it static.
9984
9985 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
9986
99872002-03-13 Kim F. Storm <storm@cua.dk>
9988
9989 * puresize.h (BASE_PURESIZE): Increase to 775000.
9990
99912002-03-12 Juanma Barranquero <lektu@terra.es>
9992
9993 * editfns.c (syms_of_editfns): Fix typo.
9994
99952002-03-12 Gerd Moellmann <gerd@gnu.org>
9996
9997 * xsmfns.c: Include stdio.h because termhooks.h needs it.
9998 Include termopt.h for interrupt_input.
9999
100002002-03-11 Andreas Schwab <schwab@suse.de>
10001
10002 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
10003
100042002-03-11 Gerd Moellmann <gerd@gnu.org>
10005
10006 * xterm.c (note_mouse_movement): Put code for
10007 x_autoselect_window_p in #if 0.
10008
10009 * lread.c (Fload): Don't assume that message_with_string uses the
10010 string it is given like a C string.
10011
100122002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10013
10014 * xterm.h (x_session_check_input, x_session_initialize): Declared.
10015
10016 * xterm.c: (XTread_socket): Add call to x_session_check_input and
10017 x_session_have_connection.
10018 (x_initialize): Add call to x_session_initialize.
10019
10020 * termhooks.h (enum event_kind): Add save_session_event.
10021
10022 * keyboard.c: Add Emacs event save_session_event.
10023
10024 * emacs.c (main): Add call to syms_of_xsmfns.
10025
10026 * lisp.h: Declare syms_of_xsmfns as extern.
10027
10028 * config.in: Add HAVE_X_SM.
10029
10030 * Makefile.in (LIBXT): Add -lSM -lICE
10031 if HAVE_X_SM and not USE_X_TOOLKIT.
10032 (XOBJ): New file xsmfns.c added.
10033
10034 * xsmfns.c: New file for X session management.
10035
100362002-03-09 Jason Rumney <jasonr@gnu.org>
10037
10038 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
10039 read-only when setting modified time.
10040
100412002-03-08 Gerd Moellmann <gerd@gnu.org>
10042
10043 * xdisp.c (move_it_vertically_backward): At the end of the function,
10044 when moving forward by lines, treat terminal frames specially.
10045
10046 * keyboard.c (echo_char): Make sure to add a separator between
10047 keys even if echo_dash hasn't been called.
10048
10049 * xdisp.c: Use new string macros.
10050 (update_echo_area): Pass number of bytes to message3 instead of
10051 number of chars.
10052 (set_message_1): Don't access a string's size_byte directly.
10053 (decode_mode_spec_coding): Use number of bytes of eoltype string
10054 instead number of chars.
10055
10056 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
10057
100582002-03-08 Juanma Barranquero <lektu@terra.es>
10059
10060 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
10061 24-bit.
10062
100632002-03-06 Jason Rumney <jasonr@gnu.org>
10064
10065 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
10066
100672002-03-06 Gerd Moellmann <gerd@gnu.org>
10068
10069 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
10070 (cancel_echoing, echo_length, echo_truncate): Changed to
10071 work with new kboard definition.
10072 (echo_now): Use message3_nolog instead of message2_nolog.
10073
10074 * alloc.c (mark_kboards): Mark echo_string.
10075
10076 * keyboard.h (ECHOBUFSIZE): Removed.
10077 (struct kboard): Member echoptr removed, member echobuf renamed
10078 to echo_string.
10079
10080 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
10081 message3 instead of message2 to display the message using STRING's
10082 text properties.
10083
100842002-03-05 Andreas Schwab <schwab@suse.de>
10085
10086 * xdisp.c (hscroll_margin): Change to EMACS_INT.
10087
100882002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
10089
10090 * frame.c (default-frame-alist): Explain that setting it doesn't
10091 affect existing frames.
10092
100932002-03-05 Stefan Monnier <monnier@cs.yale.edu>
10094
10095 * indent.c (skip_invisible): Fix my brain fart.
10096
10097 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
10098
100992002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10100
10101 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
10102 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
10103 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
10104 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
10105 and variables to use EMACS_INT instead of just int.
10106
10107 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
10108
101092002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10110
10111 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
10112 environment, pass it down with corrected value.
10113
101142002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10115
10116 * lread.c (read_filtered_event): Do not call start_hourglass
10117 before returning.
10118
101192002-03-04 Juanma Barranquero <lektu@terra.es>
10120
10121 * w32term.c (x_display_and_set_cursor): Fix typo.
10122
101232002-03-03 Richard M. Stallman <rms@gnu.org>
10124
10125 * fileio.c (Fmake_temp_name): Doc fix.
10126
101272002-03-03 Gary Wong <gtw@gnu.org>
10128
10129 * termcap.c [!emacs]: Replace ospeed for building standalone
10130 libtermcap, for binary compatibility.
10131
10132 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
10133
101342002-03-03 Richard M. Stallman <rms@gnu.org>
10135
10136 * xrdb.c (file_p): Rename arg `path' to `filename'.
10137
10138 * abbrev.c (Fexpand_abbrev): Increment plist as use count
10139 only if it is an integer.
10140
10141 * xfns.c (png_load): Set screen_gamma based on f->gamma.
10142 If png_get_sRGB gives an answer, call png_set_gamma
10143 using the default image gamma value.
10144
10145 * lread.c (read1): When reading from a file, default string to
10146 multibyte only if it has some multibyte characters.
10147
10148 * print.c (print_object): Output multibyte chars 128...255
10149 using \x even if ! print_escape_multibyte.
10150
10151 * xdisp.c (display_mode_element): Move the places where
10152 bytepos, charpos, this, and lisp_string are set.
10153 Use lisp_string to set bytepos.
10154
10155 * xdisp.c (redisplay_internal):
10156 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
10157
10158 * xdisp.c (display_mode_element): Merge properties specified with
10159 :propertize onto those that come with the string.
10160
101612002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10162
10163 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
10164 automatic-hscrolling. Users changed.
10165 <hscroll-margin>: Renamed from automatic-hscroll-margin.
10166 Users changed.
10167 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
10168
101692002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10170
10171 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
10172
101732002-03-02 Kim F. Storm <storm@cua.dk>
10174
10175 * window.c (Fminibuffer_selected_window): New function.
10176 (syms_of_window): Defsubr it.
10177
101782002-03-01 Kim F. Storm <storm@cua.dk>
10179
10180 * window.h (struct window): New member phys_cursor_width.
10181
10182 * window.c (make_window, replace_window): Init phys_cursor_width.
10183
10184 * xterm.c (x_display_and_set_cursor): Blink box cursor using
10185 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10186
10187 * w32term.c (x_display_and_set_cursor): Blink box cursor using
10188 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10189
10190 * lisp.h (GCPRO6): New macro.
10191
10192 * process.c (Fopen_network_stream): Use GCPRO6.
10193
101942002-03-01 Kim F. Storm <storm@cua.dk>
10195
10196 * process.c (Qconnect, Qfailed): New variables.
10197 (syms_of_process): Intern and staticpro them.
10198 (Fprocess_status): Document connect and failed return values.
10199 [NON_BLOCKING_CONNECT]: New conditional.
10200 (connect_wait_mask, num_pending_connects): New variables.
10201 (status_message): Convert Qfailed status.
10202 (Fopen_network_stream): Added support for non-blocking connect.
10203 New optional args: filter, sentinel, non_blocking. Doc updated.
10204 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
10205 (deactivate_process): Handle pending non-blocking connect.
10206 (wait_reading_process_input): Poll for status of non-blocking
10207 connects. Exec sentinel directly when connect succeeds.
10208 (status_notify): Don't read process output if not yet connected.
10209
102102002-02-28 Kim F. Storm <storm@cua.dk>
10211
10212 * window.c: (minibuf_selected_window): Renamed from
10213 Vminibuf_selected_window. Users changed.
10214 (syms_of_window): Staticpro it.
10215
102162002-02-26 Kim F. Storm <storm@cua.dk>
10217
10218 The following changes add a new Vminibuf_selected_window variable
10219 which is similar to Vminibuf_scroll_window, but which is only set
10220 on entry to the minibuffer (from a non-minibuffer window):
10221
10222 * window.c: (Vminibuf_selected_window): New variable.
10223 (struct save_window_data): New member minibuf_selected_window.
10224 (Fset_window_configuration): Restore Vminibuf_selected_window.
10225 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
10226 Set minibuf_scroll_window member to nil if minibuf_level is 0.
10227 (compare_window_configurations): Compare minibuf_selected_window.
10228
10229 * window.h: (Vminibuf_selected_window): Declare extern.
10230
10231 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
10232 entry to minibuffer or on entry from a non-minibuffer window.
10233
10234 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
10235 Vminibuf_selected_window instead of Vminibuf_scroll_window.
10236
10237 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
10238 instead of Vminibuf_scroll_window when deciding in which window
10239 the region should be highlighted. Consequently, the region remains
10240 highlighteded even when a completion buffer is also displayed.
10241
102422002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10243
10244 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
10245
10246 * xselect.c (Qcompound_text_with_extensions): Renamed from
10247 Qcompound_text_no_extensions.
10248 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
10249
102502002-02-26 Juanma Barranquero <lektu@terra.es>
10251
10252 * w32proc.c (syms_of_ntproc): Doc fix.
10253
102542002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10255
10256 * intervals.h: Include "dispextern.h" unconditionally.
10257
102582002-02-24 Jason Rumney <jasonr@gnu.org>
10259
10260 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
10261 and disp-table.elc.
10262 (lisp): Add emacs-lisp/backquote.elc.
10263
102642002-02-24 Kim F. Storm <storm@cua.dk>
10265
10266 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
10267 The validation of the event type was too strict as it didn't
10268 allow string events; buffer names are used in bindings for
10269 menu-bar-select-buffer (see `menu-bar-update-buffers').
10270
102712002-02-23 Kim F. Storm <storm@cua.dk>
10272
10273 The following changes rework my patch of 2002-02-06 which
10274 added command remapping by entering the commands directly into
10275 the keymaps. Now, command remapping uses an explicit `remap'
10276 prefix in the keymaps, i.e. [remap COMMAND].
10277
10278 * keymap.c (Qremap, remap_command_vector): New variables.
10279 (is_command_symbol): Removed function.
10280 (Fdefine_key): No longer accept a symbol for KEY.
10281 Added validation of [remap COMMAND] argument for KEY.
10282 The DEF is no longer required to be a symbol when remapping a command.
10283 (Fremap_command): New function to remap command through keymaps.
10284 (Flookup_key): Perform command remapping initiated by
10285 Fremap_command directly for speed.
10286 (Fkey_binding): Use Fremap_command for command remapping.
10287 (where_is_internal): Handle new command remapping representation.
10288 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
10289 staticpro them. Defsubr Fremap_command.
10290
10291 * keymap.h (Fremap_command): Declare extern.
10292 (is_command_symbol): Remove extern.
10293
10294 * keyboard.c (command_loop_1): Use Fremap_command for command
10295 remapping; now try command remapping for all symbols.
10296
102972002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10298
10299 * coding.h (run_pre_post_conversion_on_str): Add prototype.
10300
103012002-02-23 Jason Rumney <jasonr@gnu.org>
10302
10303 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
10304 on the string before encoding it.
10305 (Fw32_get_clipboard_data): Run post-read-conversion on the string
10306 after decoding it.
10307
10308 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
10309
103102002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10311
10312 * w32term.c (enter_timestamp): Remove unused static variable to
10313 prevent warning.
10314
10315 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
10316
103172002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10318
10319 * w16select.c (Fw16_get_clipboard_data): Fix last change.
10320
10321 * xselect.c (selection_data_to_lisp_data): Fix last change.
10322
103232002-02-22 Jason Rumney <jasonr@gnu.org>
10324
10325 * w32term.h (struct w32_output): New member menu_command_in_progress.
10326
10327 * w32menu.c (menubar_selection_callback): Free the menu and
10328 clear the menu_command_in_progress flag.
10329
10330 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
10331 (menu_free_timer): New variable.
10332 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
10333 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
10334 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
10335 menu command is in progress.
10336 <WM_COMMAND>: Set the menu_command_in_progress flag.
10337 Kill any menu_free_timer that is running.
10338
10339 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
10340 Call ExtTextOutA rather than ExtTextOut.
10341
103422002-02-22 Eli Zaretskii <eliz@gnu.org>
10343
10344 * puresize.h (BASE_PURESIZE): Increase to 755000.
10345
103462002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10347
10348 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
10349 on the string before encoding it.
10350 (Fw16_get_clipboard_data): Run post-read-conversion on the string
10351 after decoding it.
10352
103532002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10354
10355 Support for ICCCM Extended Segments in X selections:
10356
10357 * xselect.c <Qcompound_text_no_extensions>: New variable.
10358 (syms_of_xselect): Intern and staticpro it.
10359 (selection_data_to_lisp_data): Run post-read-conversion on decoded
10360 selection text.
10361 (lisp_data_to_selection_data): If next-selection-coding-system is
10362 compound-text-no-extensions, set the type of selection to be
10363 compound-text.
10364
10365 * xterm.h (x_encode_text): Update prototype.
10366
10367 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
10368 callers changed. If SELECTIONP is non-zero, run the
10369 pre-write-conversion function before encoding the selection text.
10370
103712002-02-21 Kim F. Storm <storm@cua.dk>
10372
10373 * frame.c (syms_of_frame): Change mouse-highlight default to t.
10374
10375 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
10376 Correct composing of language-change event.
10377
103782002-02-20 Kim F. Storm <storm@cua.dk>
10379
10380 * keyboard.c (menu_bar_items): Don't include keymap or local-map
10381 bindings at PT when building menu (the menu is not updated often
10382 enough for this to work reliable).
10383 (tool_bar_items): Likewise.
10384 (current_active_maps): Removed unused (and buggy) function.
10385
103862002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10387
10388 * xfns.c (gif_load): Use correct width and height for GIF images.
10389
103902002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
10391
10392 * floatfns.c (Fatan): Accept an optional second arg and call
10393 atan2 if passed 2 args.
10394
103952002-02-18 Jason Rumney <jasonr@gnu.org>
10396
10397 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
10398
103992002-02-17 Jason Rumney <jasonr@gnu.org>
10400
10401 * w32term.c (x_autoselect_window_p): New variable.
10402 (syms_of_w32term): DEFVAR_BOOL and initialize it.
10403 (note_mouse_movement): Use it.
10404
10405 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
10406
10407 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
10408
10409 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10410 New variables.
10411 (syms_of_w32fns): Intern and staticpro them.
10412 (x_frame_parms) <"fullscreen">: New parameter.
10413 (x_fullscreen_move, x_set_fullscreen): New functions.
10414 (x_set_frame_parameters): Support Qfullscreen.
10415 (x_real_positions): Save x/y_pixels_diff frame params.
10416 (x_figure_window_size): Support full-screen frames.
10417 (Fx_create_frame): Default the fullscreen parameter.
10418
10419 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
10420 (x_fullscreen_adjust): New functions.
10421 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
10422 fullscreen. Call x_check_fullscreen_move, and set the
10423 want_fullscreen member of output_data.w32
10424 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
10425
10426 * w32term.h: New enum for FULLSCREEN_* constants.
10427 (struct w32_output): New members want_fullscreen, x_pixels_diff,
10428 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
10429 (x-fullscreen-adjust): New prototype.
10430
104312002-02-17 Kim F. Storm <storm@cua.dk>
10432
10433 * frame.c: (Vmouse_highlight): New variable.
10434 (syms_of_frame): DEFVAR_LISP it.
10435
10436 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 10437
048addec 10438 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 10439
048addec
JD
10440 * xterm.c (disable_mouse_highlight): Removed variable.
10441 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10442 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10443 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
10444 and on after keyboard input.
10445 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 10446
048addec 10447 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 10448
048addec
JD
10449 * msdos.c (disable_mouse_highlight): Removed variable.
10450 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10451 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10452 (internal_terminal_init): Initialize mouse_face_hidden.
10453 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
10454 and on after keyboard input.
4f1b1854 10455
048addec 10456 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 10457
048addec
JD
10458 * w32term.c (disable_mouse_highlight): Removed variable.
10459 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
10460 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10461 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
10462 and on after keyboard input.
10463 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 10464
048addec 104652002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 10466
048addec
JD
10467 * msdos.c (last_mouse_window): New variable.
10468 (dos_rawgetc): Fix last change--if the mouse is in the same window
10469 as recorded in last_mouse_window, don't select this window.
5cb6905d 10470
048addec 10471 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 10472
048addec
JD
10473 * msdos.c (x_autoselect_window_p): New variable.
10474 (syms_of_msdos): Defvar it.
10475 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
10476 which the last mouse movement occured, unless it is already selected.
437dfb9f 10477
048addec
JD
10478 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
10479 New variables.
10480 (syms_of_xdisp): DEVFAR them.
10481 (hscroll_window_tree): Use automatic_hscroll_margin and
10482 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 10483
048addec 104842002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 10485
048addec
JD
10486 * xterm.c (x-autoselect-window): New variable.
10487 (note_mouse_movement): Use it.
9f696a00 10488
048addec 10489 * keyboard.c: Do not include "systime.h" twice.
d57966d7 10490
048addec 104912002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 10492
048addec 10493 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 10494
048addec 10495 * alloc.c (NSTATICS): Increase to 1280.
74779f52 10496
048addec 104972002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 10498
048addec 10499 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 10500
048addec
JD
10501 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
10502 (Vx_super_keysym): New variables.
10503 (syms_of_xterm): DEFVAR_LISP them.
10504 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
10505 variables to determine which keys to use for the various modifiers.
a474d59c 10506
048addec 105072002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 10508
048addec
JD
10509 * window.c: (Vmode_line_in_non_selected_windows): Removed.
10510 (mode_line_in_non_selected_windows): New variable.
10511 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 10512
048addec
JD
10513 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
10514 Use mode_line_in_non_selected_windows.
10515 (mode_line_in_non_selected_windows): Declare extern.
10516 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 10517
048addec 105182002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 10519
048addec
JD
10520 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
10521 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
10522 (Fclear_this_command_keys): Doc fixes.
2d10309f 10523
048addec
JD
10524 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
10525 (update_face_from_frame_parameter): Increment face_change_count
10526 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 10527
048addec
JD
10528 * xdisp.c (QCpropertize): New variable.
10529 (mode_line_proptrans_alist): New variable.
10530 (display_mode_element): New arg PROPS; all calls changed.
10531 Implement this, for strings.
10532 Handle literal output of strings by sharing the
10533 main-line code for strings, using local var `literal'.
10534 Handle :propertize feature.
10535 (syms_of_xdisp): Initialze and staticpro QCpropertize and
10536 mode_line_proptrans_alist.
0b1e6b54 10537
048addec 105382002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 10539
048addec
JD
10540 * window.c: (Vmode_line_in_non_selected_windows): New variable.
10541 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 10542
048addec
JD
10543 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
10544 (CURRENT_MODE_LINE_FACE_ID): Use it.
10545 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 10546
048addec
JD
10547 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
10548 to get mode line face.
e17144de 10549
048addec 105502002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10551
048addec
JD
10552 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
10553 variables; cus-start.el doesn't need them anymore.
44368f8f 10554
048addec 105552002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 10556
048addec
JD
10557 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
10558 reduction. This fixes a display problem where stray newlines were
10559 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 10560
048addec 105612002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10562
048addec 10563 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 10564
048addec 10565 * xdisp.c (display_mode_lines): Fix last change.
453c5510 10566
048addec 105672002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 10568
048addec
JD
10569 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
10570 match each other.
10571 (w32_load_system_font): Prevent Cleartype fonts from loading.
10572 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 10573
048addec 105742002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 10575
048addec
JD
10576 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
10577 (CURRENT_MODE_LINE_HEIGHT): Use it.
10578 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10579
048addec
JD
10580 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
10581 (pos_visible_p, handle_face_prop): Likewise.
10582 (display_mode_lines): Likewise, but for the real selected window.
10583 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10584
048addec
JD
10585 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
10586 in non-selected windows.
10587 (realize_basic_faces): Realize it.
10588 (syms_of_term): Intern and staticpro it.
308dd672 10589
048addec 105902002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 10591
048addec
JD
10592 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
10593 Changed mail addresses to emacs-devel@gnu.org.
308dd672 10594
048addec 105952002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 10596
048addec
JD
10597 * fileio.c (Fsubstitute_in_file_name): If the file name includes
10598 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 10599
048addec 10600 * floatfns.c (Fround): Doc fix.
3c1e6b46 10601
048addec 106022002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 10603
048addec 10604 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 10605
048addec 106062002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 10607
048addec 10608 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 10609
048addec 106102002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 10611
048addec
JD
10612 * keymap.c (where_is_internal): Only check whether definition is
10613 remapped if it fulfills is_command_symbol.
0065bb74 10614
048addec 106152002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 10616
048addec 10617 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 10618
048addec 10619 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 10620
048addec 106212002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 10622
048addec
JD
10623 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
10624 defining command remapping. Doc updated.
10625 (Flookup_key): Remap command through keymap if KEY is a symbol.
10626 (is_command_symbol): New function.
10627 (Fkey_binding): Use it. New optional argument NO-REMAP.
10628 Doc updated. Callers changed. Perform command remapping via
10629 recursive call unless that arg is non-nil.
10630 (where_is_internal): New argument no_remap. Callers changed.
10631 Call recursively to find original key bindings for a remapped
10632 comand unless that arg is non-nil.
10633 (Fwhere_is_internal): New optional argument NO-REMAP.
10634 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 10635
048addec
JD
10636 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
10637 (is_command_symbol): Added prototype.
0d8466cc 10638
048addec
JD
10639 * keyboard.c (Vthis_original_command): New variable.
10640 (syms_of_keyboard): DEFVAR_LISP it.
10641 (command_loop_1): Set it, and perform command remapping.
15fff01d 10642
048addec 106432002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 10644
048addec 10645 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 10646
048addec 106472002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 10648
048addec 10649 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 10650
048addec 106512002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 10652
048addec 10653 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 10654
048addec 106552002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 10656
048addec 10657 * filelock.c (S_ISLNK): Define if not defined.
3a232704 10658
048addec 106592002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 10660
048addec 10661 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 10662
048addec
JD
10663 * lread.c (read1): Redesign strategy for force_multibyte and
10664 force_singlebyte. Now is_multibyte records whether read_buffer
10665 is multibyte. Encountering any multibyte character makes it so.
4e02881b 10666
048addec 106672002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 10668
048addec
JD
10669 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
10670 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 10671
048addec 106722002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 10673
048addec
JD
10674 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
10675 latter never being defined on GNU/Linux.
749f499f 10676
048addec 106772002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 10678
048addec
JD
10679 * xfaces.c (realize_default_face): Don't set the weight and slant of
10680 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 10681
048addec 106822002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 10683
048addec
JD
10684 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
10685 Call cancel_hourglass unconditionally.
d0fd26dd 10686
048addec
JD
10687 * eval.c (Fsignal): Remove duplicated declaration of
10688 the variable `display_hourglass_p'.
b4c45162 10689
048addec 106902002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 10691
048addec 10692 * editfns.c (region_limit): Nicer error message.
c95eaa61 10693
048addec
JD
10694 * coding.c (decode_composition_emacs_mule):
10695 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 10696
048addec
JD
10697 * callint.c (check_mark): New arg to specify clearer error message.
10698 Callers changed.
c95eaa61 10699
048addec 107002002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 10701
048addec 10702 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 10703
048addec 107042002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 10705
048addec
JD
10706 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
10707 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
10708 Fix doc-strings.
c95eaa61 10709
048addec 107102002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 10711
048addec 10712 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 10713
048addec
JD
10714 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
10715 and scroll_up_aggressively.
c95eaa61 10716
048addec 107172002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 10718
048addec 10719 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 10720
048addec 107212002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 10722
048addec
JD
10723 * textprop.c (Fnext_property_change, Fnext_single_property_change)
10724 (Fprevious_property_change, Fprevious_single_property_change):
10725 Stay within the narrowed-buffer boundaries.
e2c3786a 10726
048addec 107272002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 10728
048addec
JD
10729 * term.c (Ftty_display_color_cells): New function.
10730 (syms_of_term): Defsubr it.
10731 (Ftty_display_color_cells, Ftty_display_color_p): Change the
10732 argument name to DISPLAY. Doc fix.
bf794306 10733
048addec
JD
10734 * dispextern.h: Add prototype for set_tty_color_mode and
10735 tty_setup_colors.
bf794306 10736
048addec 107372002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 10738
048addec
JD
10739 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
10740 If region left to draw is not what was expected, mark the frame as
10741 garbaged.
62582985 10742
048addec
JD
10743 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
10744 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 10745
048addec 107462002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 10747
048addec
JD
10748 * w32term.c (x_update_window_begin): Only hide caret if
10749 w32_use_visible_system_caret is set.
10750 (x_update_window_end): Only show caret if
10751 w32_use_visible_system_caret is set.
10752 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 10753
048addec 10754 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 10755
048addec 107562002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 10757
048addec
JD
10758 * unexelf.c (unexec): Define n so as to cause compilation error
10759 for the code where people have often written n instead of nn.
1e9a6186 10760
048addec 10761 * .gdbinit (hookpost-run): Defined.
1e9a6186 10762
048addec 107632002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 10764
048addec 10765 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 10766
048addec 107672002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 10768
048addec
JD
10769 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
10770 if fullscreen is being set.
7c75be36 10771
048addec 107722002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 10773
048addec
JD
10774 * minibuf.c (Fminibuffer_contents)
10775 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
10776 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 10777
048addec 107782002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 10779
048addec 10780 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 10781
048addec 107822002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 10783
048addec
JD
10784 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
10785 height before comparison.
10786 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 10787
048addec 107882002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 10789
048addec
JD
10790 * w32term.c (w32_system_caret_width): Remove.
10791 (w32_use_visible_system_caret): New user flag.
10792 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
10793 Windows reports a screen reader running.
10794 (x_update_window_begin): Hide the system caret.
10795 (x_update_window_end): Show the system caret.
10796 (x_display_and_set_cursor): Don't draw a cursor when
10797 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 10798
048addec
JD
10799 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
10800 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
10801 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
10802 the user requests it. Use system default width when creating.
10803 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 10804
048addec
JD
10805 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
10806 New window messages.
905cc05a 10807
048addec 108082002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 10809
048addec 10810 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 10811
048addec 108122002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 10813
048addec 10814 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 10815
048addec 108162002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 10817
048addec 10818 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 10819
048addec 108202002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 10821
048addec
JD
10822 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
10823 that Windows returns. If a double check fails, try to guess how
10824 ExtTextOut is going to act.
4d0fa4f3 10825
048addec
JD
10826 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
10827 in place of stricmp.
10828 (w32_list_synthesized_fonts): Removed.
10829 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
10830 (struct enumfont_t): New element; list.
10831 (enum_font_cb2): List all style and charset variations of a font.
10832 (Fw32_select_font): New optional argument; include_proportional.
10833 Exclude vertical fonts. Exclude proportional fonts unless
10834 include_proportional is non-nil.
10835 (w32_enable_synthesized_fonts): Change to a boolean.
10836 (Fw32_send_sys_command): Doc fix.
493faf20 10837
048addec 108382002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 10839
048addec
JD
10840 * dispnew.c (update_frame): Move the variable `tem' to the block
10841 where it is used.
4971e491 10842
048addec 108432002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 10844
048addec
JD
10845 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
10846 call to face-set-after-frame-default.
4971e491 10847
048addec 108482002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 10849
048addec
JD
10850 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
10851 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 10852
048addec 108532002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 10854
048addec
JD
10855 * window.c (enlarge_window): When exceeding size of parent,
10856 directly delete all the siblings instead of trying to resize it.
201c831a 10857
048addec 108582002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 10859
048addec 10860 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 10861
048addec 108622002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 10863
048addec 10864 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 10865
048addec 108662002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 10867
048addec
JD
10868 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
10869 is invisible. This can happen if cursor is on top line of a
10870 window, and we switch to a buffer with a header line.
d77fbc16 10871
048addec 10872 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 10873
048addec 108742002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 10875
048addec
JD
10876 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
10877 `dont_resize' only when used.
61e3b944 10878
048addec 10879 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 10880
048addec 108812002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 10882
048addec
JD
10883 * xdisp.c (display_mode_element): When computing charpos, depend
10884 on multibyteness of elt, not the text in field.
8af01033 10885
048addec 108862002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 10887
048addec
JD
10888 * buffer.c (Fkill_all_local_variables):
10889 Increment `update_mode_lines' only once.
7363986a 10890
048addec 108912002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 10892
048addec
JD
10893 * lisp.h (adjust_after_replace_noundo)
10894 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 10895
048addec 10896 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 10897
048addec 108982002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 10899
048addec
JD
10900 Support for the --color command-line argument and tty-color-mode
10901 frame parameter:
f1a85b89 10902
048addec
JD
10903 * term.c (tty_default_color_capabilities, tty_setup_colors)
10904 (set_tty_color_mode): New functions.
10905 (term_init): Call tty_default_color_capabilities.
10906 (Qtty_color_mode_alist): New variable.
10907 (syms_of_term): Intern and staticpro it.
f1a85b89 10908
048addec
JD
10909 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
10910 frames.
10911 (do_switch_frame): For termcap frames, switch the tty
10912 color mode as specified by the frame's parameters.
10913 (Qtty_color_mode): New variable.
10914 (syms_of_frame): Intern and staticpro it.
3a62677f 10915
048addec
JD
10916 * emacs.c (USAGE2): Add the --color option.
10917 (standard_args): Ditto.
72244db2 10918
048addec
JD
109192002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10920
10921 * xterm.h (struct x_output): New members want_fullscreen,
10922 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
10923 y_pixels_outer_diff.
10924 New enum for FULLSCREEN_* constants.
10925 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
10926 is NULL.
10927 (x_fullscreen_adjust): Add prototype.
3a62677f 10928
048addec
JD
10929 * emacs.c (USAGE2): Add the new full-screen arguments.
10930 (standard_args): Ditto.
3a62677f 10931
048addec
JD
10932 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10933 New variables.
10934 (syms_of_xfns): Intern and staticpro them.
10935 (x_frame_parms) <"fullscreen">: New parameter.
10936 (x_fullscreen_move, x_set_fullscreen): New functions.
10937 (x_set_frame_parameters): Support for Qfullscreen.
10938 (x_real_positions): More accurate computation of the frame position.
10939 (x_figure_window_size): Support full-screen frames.
10940 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 10941
048addec
JD
10942 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
10943 (XTread_socket) <Expose>: Call x_check_fullscreen.
10944 <ConfigureNotify>: Don't resize to fullscreen.
10945 Call x_check_fullscreen_move, and set the want_fullscreen member of
10946 output_data.x.
3a62677f 10947
048addec 109482002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 10949
048addec
JD
10950 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
10951 for mice with more than 3 buttons.
b8523839 10952
048addec
JD
10953 * w32term.c (parse_button): New parameter xbutton. Callers changed.
10954 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 10955
048addec
JD
10956 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
10957 (syms_of_w32fns): DEFVAR_BOOL it.
10958 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 10959
048addec 109602002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 10961
048addec 10962 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 10963
048addec 109642002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 10965
048addec 10966 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 10967
048addec 109682002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 10969
048addec
JD
10970 * .gdbinit (xbuffer): Remove address operator since data is now a
10971 pointer.
c93674bb 10972
048addec 109732002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 10974
048addec 10975 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 10976
048addec 10977 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 10978
048addec 109792002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 10980
048addec
JD
10981 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
10982 when checking for multiple frames.
91175673 10983
048addec 109842002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 10985
048addec
JD
10986 * window.c (delete_window): Rewrite the code for changing the
10987 selected window to handle the case where WINDOW is not a leaf.
91175673 10988
048addec 109892002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 10990
048addec
JD
10991 * process.c (send_process): Set src_multibyte to 1 after the call
10992 top setup_coding_system, not before the call.
e0fead5d 10993
048addec 109942002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 10995
048addec
JD
10996 * xmenu.c (set_frame_menubar, xmenu_show):
10997 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 10998
048addec
JD
10999 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
11000 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 11001
048addec 110022002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 11003
048addec 11004 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 11005
048addec 11006 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 11007
048addec 11008 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 11009
048addec 110102002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 11011
048addec
JD
11012 * insdel.c (make_gap_larger): Make sure buffer size does not
11013 overflow range of int.
62854fe2 11014
048addec 110152002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 11016
048addec
JD
11017 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11018 OVERLAPS_P.
656f46bb 11019
048addec 11020 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 11021
048addec
JD
11022 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
11023 to the left or to the right of the pointer, put it against
11024 the left screen edge.
11025 (x_frame_parms): Add missing braces around initializer.
036e218d 11026
048addec
JD
11027 * w32term.c (x_setup_relief_colors): Don't compute an image's
11028 background color if it doesn't have a Pixmap.
11029 (notice_overwritten_cursor): Don't depend on
11030 output_cursor and updated_area. Compare pixel coordinates with
11031 window's cursor pixel coordinates.
11032 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11033 Call notice_overwritten_cursor with new arg list.
11034 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11035 unconditionally.
11036 (x_draw_image_relief): Use predefined macro instead of
11037 constant when the value of `tool_bar_button_relief' is negative.
036e218d 11038
048addec 11039 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 11040
048addec 110412002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 11042
048addec 11043 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 11044
048addec 110452002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 11046
048addec
JD
11047 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
11048 (Fkey_binding): Try the `keymap' property map first.
11049 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
11050 minor mode bindings.
90647b07 11051
048addec 110522002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 11053
048addec 11054 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 11055
048addec 110562002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 11057
048addec
JD
11058 * keyboard.c (read_key_sequence): Handle the keymap property
11059 before minor mode maps.
9fbc32aa 11060
048addec
JD
11061 * editfns.c (Fformat): Update thissize from field_width
11062 based on the actual width, in the string case.
036e218d 11063
048addec 110642002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 11065
048addec
JD
11066 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
11067 when used as truth value to prevent gcc warnings.
9fbc32aa 11068
048addec
JD
11069 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
11070 * w32proc.c: Include <config.h>.
9fbc32aa 11071
048addec 110722002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 11073
048addec
JD
11074 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
11075 not EMACS_INT, to make them compatible with DEFVAR_INT.
11076 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 11077
048addec 110782002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11079
048addec
JD
11080 * print.c (print_object): Test print_escape_nonascii only for
11081 unibyte strings.
11082 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
11083 when outputting to a multibyte buffer.
9fbc32aa 11084
048addec 110852001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11086
048addec
JD
11087 * print.c (print_object): In multibyte string, use hex escapes.
11088 Use octal only for unibyte strings.
11089 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 11090
048addec
JD
11091 * lread.c (read_escape): New arg BYTEREP for reporting whether
11092 escape forces unibyte or multibyte.
11093 (read1): When reading a string, take note of that info.
0142178a 11094
048addec 110952001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 11096
048addec
JD
11097 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
11098 comparison to test lisp value returned by Fget.
d4824a5d 11099
048addec 111002001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 11101
048addec 11102 * lisp.h (max_specpdl_size): Add declaration.
b1356234 11103
048addec 11104 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 11105
048addec
JD
11106 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
11107 Handle modifier bits. Correct typo in error message.
99e380ee 11108
048addec 111092001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 11110
048addec
JD
11111 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
11112 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
11113 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
11114 Update calls to Fdefine_abbrev.
11115 (write_abbrev): Update for changed data format.
11116 Don't list "system" abbrevs.
11117 (Fexpand_abbrev): Update use count with new data format.
11118 (describe_abbrev): Update for changed data format.
11119 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 11120
048addec 11121 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 11122
048addec 11123 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 11124
048addec
JD
11125 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
11126 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 11127
048addec
JD
11128 * keymap.c (Flookup_key): Error message if key has wrong data type.
11129 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
11130 (exclude_key): New variable.
59a86c99 11131
048addec 111322001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 11133
048addec
JD
11134 * xterm.c (x_setup_relief_colors): Don't compute an image's
11135 background color if it doesn't have a Pixmap.
eb77a5f4 11136
048addec
JD
11137 * xterm.c (notice_overwritten_cursor): Don't depend on
11138 output_cursor and updated_area. Compare pixel coordinates with
11139 window's cursor pixel coordinates.
11140 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11141 Call notice_overwritten_cursor with new arg list.
11142 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11143 unconditionally.
eb77a5f4 11144
048addec
JD
11145 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
11146 height of the cursor line to the amount to scroll.
eb77a5f4 11147
048addec 111482001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 11149
048addec
JD
11150 * intervals.c (set_point_both): The position after an invisible,
11151 intangible character is not an acceptable stopping point.
bb313871 11152
048addec 111532001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 11154
048addec
JD
11155 * window.c (enlarge_window): In new preserve_before code, convert
11156 CURBEG from lisp object to integer before doing arithmetic.
6052529b 11157
048addec 111582001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 11159
048addec 11160 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 11161
048addec 111622001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 11163
048addec
JD
11164 * keyboard.c (record_char): Ignore duplicate help-echo events only
11165 separated by mouse-movement. When tracking mouse, only record
11166 first and last mouse-movement event in same window.
11167 Don't record mouse-movement events in keyboard macros.
3ce081f5 11168
048addec 111692001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 11170
048addec
JD
11171 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
11172 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 11173
048addec
JD
11174 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
11175 instead of Fstring_as_unibyte.
9fabb2f5 11176
048addec 111772001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 11178
048addec 11179 The following changes remove mocklisp support:
9fabb2f5 11180
048addec 11181 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 11182
048addec
JD
11183 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
11184 `Qmocklisp' and `Qmocklisp_arguments'.
11185 Remove prototype of syms_of_mocklisp.
2fa0eedf 11186
048addec 11187 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 11188
048addec
JD
11189 * callint.c: Do not include mocklisp.h.
11190 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 11191
048addec
JD
11192 * eval.c: Remove variables `Qmocklisp_arguments',
11193 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
11194 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
11195 Do not test for mocklisp case.
11196 (Fwhile): Remove unused variable `tem'.
11197 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 11198
048addec 11199 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 11200
048addec 11201 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 11202
048addec 11203 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 11204
048addec 112052001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 11206
048addec
JD
11207 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
11208 to the left or to the right of the pointer, put it against
11209 the left screen edge.
6108b49c 11210
048addec 112112001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 11212
048addec
JD
11213 * Makefile.in (distclean): Remove .gdbinit if we are building
11214 outside the source tree.
5eea19a4 11215
048addec 112162001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 11217
048addec 11218 * w32.c (emacs_root_dir): New function.
5eea19a4 11219
048addec 11220 * msdos.c (emacs_root_dir): New function.
5eea19a4 11221
048addec
JD
11222 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
11223 of the current drive as the fallback for default_directory.
438e57dd 11224
048addec
JD
11225 * dired.c (file_name_completion): Run the elements of
11226 completion-ignored-extensions through ENCODE_FILE.
438e57dd 11227
048addec
JD
11228 * lisp.h (scmp): Remove prototype, since it's now a static
11229 function private to dired.c.
c88e5347 11230
048addec 112312001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 11232
048addec
JD
11233 * dired.c (scmp): Function moved from minibuf.c.
11234 Delete multibyte handling--used only on encoded strings.
59ce1461 11235
048addec 11236 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 11237
048addec 11238 * fns.c (merge): Add QUIT call.
59ce1461 11239
048addec 112402001-12-18 Dave Love <fx@gnu.org>
8727d588 11241
048addec
JD
11242 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
11243 language/georgian.el.
8727d588 11244
048addec 112452001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 11246
048addec
JD
11247 * Makefile.in (lisp, shortlisp): Synchronize with changes to
11248 lisp/Makefile.in:DONTCOMPILE.
cc63037e 11249
048addec 112502001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 11251
048addec
JD
11252 * xdisp.c (window_box_height): Do not return negative values.
11253 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 11254
048addec 11255 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 11256
048addec 11257 * term.c (keys): Likewise.
deece6f5 11258
048addec 11259 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 11260
048addec 112612001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 11262
048addec
JD
11263 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
11264 patch (COMPOSING_P, not COMPOSING).
28ff4293 11265
048addec 112662001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 11267
048addec 11268 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 11269
048addec
JD
11270 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
11271 before calling decode_coding.
9b46de40 11272
048addec 11273 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 11274
048addec
JD
11275 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
11276 instead of only for COMPOSITION_DISABLED.
9b46de40 11277
048addec 112782001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 11279
048addec 11280 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 11281
048addec 11282 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 11283
048addec
JD
11284 * buffer.h (struct buffer): New field `display_error_modiff'.
11285 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 11286
048addec 11287 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 11288
048addec
JD
11289 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
11290 Call redisplay_window, but not if display_error_modiff field says no.
11291 (redisplay_window_error): New function.
11292 (displayed_buffer): New variable.
11293 (redisplay_internal, redisplay_windows): Call the new functions
11294 instead of redisplay_window directly.
2cd23960 11295
048addec 112962001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 11297
048addec 11298 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 11299
048addec 113002001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 11301
048addec
JD
11302 * makefile.w32-in (EMACSLOADPATH): Define.
11303 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
11304 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 11305
048addec 113062001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 11307
048addec
JD
11308 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
11309 parameter have a numeric value all the time.
f6fa0866 11310
048addec 11311 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 11312
048addec 113132001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 11314
048addec 11315 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 11316
048addec
JD
11317 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
11318 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 11319
048addec 113202001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 11321
048addec
JD
11322 * xdisp.c (move_it_vertically_backward): Change heuristic
11323 for the case that we didn't move far enough initially.
91c153e2 11324
048addec
JD
11325 * window.c (Frecenter): Simplify computation in the case of window
11326 system frames and ARG < 0; use window_box_height.
65b7d3e7 11327
048addec 113282001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 11329
048addec
JD
11330 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
11331 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 11332
048addec 113332001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 11334
048addec
JD
11335 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
11336 arg is negative.
be676094 11337
048addec 113382001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 11339
048addec
JD
11340 * m/hp800.h: Split the __hpux conditional into the parts
11341 that are right for GNU/Linux too and the parts that are not.
11342 Use the former if GNU_LINUX.
11343 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 11344
048addec 11345 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 11346
048addec 113472001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 11348
048addec
JD
11349 * macros.c, msdos.c, w16select.c: Change doc-string comments to
11350 `new style' [w/`doc:' keyword].
032a857d 11351
048addec 113522001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 11353
048addec
JD
11354 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
11355 before using.
b6270150 11356
048addec 113572001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 11358
048addec
JD
11359 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
11360 keyword].
98cbb9fa 11361
048addec 113622001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 11363
048addec 11364 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 11365
048addec 11366 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 11367
048addec 113682001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 11369
048addec
JD
11370 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
11371 Add comment to explain where the struct came from.
11372 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
11373 (add_menu_item): Process pop-up menus first to avoid memory leak.
11374 (add_menu_item, w32_menu_display_help): Use `help' field as
11375 Lisp_Object.
11376 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 11377
048addec 113782001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 11379
048addec 11380 * COPYING: Moved back.
fa336b91 11381
048addec
JD
11382 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
11383 Add parentheses around && within ||.
077907d4 11384
048addec 11385 * indent.c (compute_motion): Likewise.
aa2af83a 11386
048addec 11387 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 11388
048addec
JD
11389 * coding.c (setup_coding_system, shrink_encoding_region)
11390 (Fdecode_sjis_char): Likewise.
60a653f1 11391
048addec 113922001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 11393
048addec
JD
11394 * xdisp.c (display_mode_element): Don't read past end of string if
11395 it ends with '%'.
60a653f1 11396
048addec
JD
11397 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
11398 can hold.
60a653f1 11399
048addec
JD
11400 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
11401 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
11402 type changed to Lisp_Object.
11403 (syms_of_data): DEFVAR_LISP them.
60a653f1 11404
048addec 114052001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 11406
048addec
JD
11407 * callproc.c (init_callproc): Set Vdata_directory based on the source
11408 location whenever Emacs was run uninstalled.
60a653f1 11409
048addec 114102001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 11411
048addec
JD
11412 * config.in (HAVE_WORKING_VFORK): New #undefs.
11413 * process.c (create_process):
11414 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
11415 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
11416 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
11417 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
11418 * m/intel386.h (HAVE_VFORK): Likewise.
11419 * m/mips-siemens.h (HAVE_VFORK): Likewise.
11420 * m/mips.h (HAVE_VFORK): Likewise.
11421 * s/freebsd.h (vfork): Remove #define.
11422 * s/lynxos.h (HAVE_VFORK): Remove #undef.
11423 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 11424
048addec 114252001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 11426
048addec
JD
11427 * s/hpux10.h (random): Add undef.
11428 (HAVE_RANDOM): Define it just once.
60a653f1 11429
048addec 114302001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11431
048addec 11432 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 11433
048addec 114342001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11435
048addec
JD
11436 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
11437 scroll bars of the frame before deleting the frame itself. If the
11438 frame has a widget, delete the frame with XtDestroyWidget, and do
11439 not call XDestroyWindow before that.
60a653f1 11440
048addec 114412001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 11442
048addec 11443 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11444
048addec 11445 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11446
048addec 114472001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 11448
048addec
JD
11449 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
11450 excessively large.
60a653f1 11451
048addec
JD
11452 * insdel.c (make_gap_larger): New function.
11453 (make_gap_smaller): New function.
11454 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
11455 Call make_gap_smaller if arg is negative.
60a653f1 11456
048addec 114572001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11458
048addec
JD
11459 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
11460 Pass a dummy argument when calling interrupt_signal.
11461 (parse_menu_item): Mark disabled items before checking for empty def.
11462 (read_char_minibuf_menu_prompt): Make safety more visible.
11463 (read_key_sequence): Add a `first_unbound' variable.
11464 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
11465 unbound prefix as soon as we can detect it.
60a653f1 11466
048addec
JD
11467 * doc.c (Fsnarf_documentation): Add prototype.
11468 (get_doc_string): Handle negative arguments.
11469 (Fdocumentation): Use AREF and ASIZE.
11470 Move the calls to get_doc_string to a single place.
11471 Don't confuse an interactive-spec for a docstring reference.
11472 (Fdocumentation_property): Take advantage of the fact that
11473 get_doc_string now ignores the sign of the docstring position.
60a653f1 11474
048addec 11475 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 11476
048addec 114772001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11478
a64387ee 11479 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 11480
048addec 114812001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11482
048addec
JD
11483 * xterm.c (x_draw_image_relief): Use predefined macro instead of
11484 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 11485
048addec 114862001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 11487
048addec
JD
11488 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
11489 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 11490
048addec 11491 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 11492
048addec 114932001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11494
048addec 11495 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 11496
048addec 114972001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 11498
048addec 11499 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 11500
048addec 115012001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 11502
048addec 11503 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 11504
048addec
JD
11505 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
11506 [!WM_MOUSELEAVE]: Define.
60a653f1 11507
048addec
JD
11508 * w32menu.c (current_popup_menu, get_menu_item_info):
11509 (set_menu_item_info): New vars.
11510 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
11511 (w32_menu_show): Set current_popup_menu.
11512 (add_menu_item): Allocate new strings for owner-drawn menu items
11513 and help strings.
11514 Use owner-draw for disabled menu items again.
11515 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
11516 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 11517
048addec
JD
11518 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
11519 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
11520 <WM_EXITMENULOOP>: Free menu strings.
11521 <WM_MOUSELEAVE>: Stop tracking mouse.
11522 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 11523
048addec
JD
11524 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
11525 and mouse face.
60a653f1 11526
048addec 115272001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 11528
048addec
JD
11529 The following changes add left-fringe and right-fringe
11530 frame parameters to adjust fringe widths, or remove one or
11531 both fringes.
60a653f1 11532
048addec
JD
11533 * frame.h (struct frame): Remove trunc_area_pixel_width and
11534 trunc_area_cols fields.
11535 (Qleft_fringe, Qright_fringe): Declare.
11536 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 11537
048addec
JD
11538 * frame.c (Qleft_fringe, Qright_fringe): New vars.
11539 (syms_of_frame): Initialize them.
60a653f1 11540
048addec
JD
11541 * window.c (coordinates_in_window): Handle separate left and right
11542 fringe widths.
60a653f1 11543
048addec
JD
11544 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
11545 and fringe_cols fields.
11546 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
11547 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
11548 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
11549 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
11550 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
11551 (x_compute_fringe_widths): Add prototype.
60a653f1 11552
048addec
JD
11553 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
11554 fill fringe evenly with small dashes.
11555 (x_draw_fringe_bitmap): Clear background if necessary. Align and
11556 clip the new ZV bitmap to avoid jitter between rows.
11557 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
11558 background. Don't draw fringe bitmaps if fringe width is zero.
11559 (x_compute_fringe_widths): New function.
11560 (x_new_font, x_set_window_size_1): Use it.
60a653f1 11561
048addec
JD
11562 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
11563 (x_set_frame_parameters): Process `font' parameter before other
11564 parameters as fringe widths depend on it.
11565 (x_set_fringe_width): New function.
11566 (x_figure_window_size): Use x_compute_fringe_widths.
11567 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
11568 parameters.
60a653f1 11569
048addec
JD
11570 * widget.c (set_frame_size): Use x_compute_fringe_widths.
11571 (EmacsFrameSetCharSize): Ditto.
60a653f1 11572
048addec
JD
11573 * w32term.h: Merged changes from xterm.h.
11574 * w32term.c: Merged changes from xterm.c.
11575 * w32fns.c: Merged changes from xfns.c.
60a653f1 11576
048addec 115772001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11578
048addec 11579 * COPYING: Removed.
60a653f1 11580
048addec 115812001-11-29 Dave Love <fx@gnu.org>
60a653f1 11582
048addec
JD
11583 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
11584 extra extra slot.
11585 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 11586
048addec 115872001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11588
048addec
JD
11589 * fileio.c (file-name-coding-system)
11590 (default-file-name-coding-system): Doc fix (links to referenced
11591 variables added).
60a653f1 11592
048addec 115932001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11594
048addec
JD
11595 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
11596 Add dummy uses of gcproN variables.
60a653f1 11597
048addec
JD
11598 * category.c (describe_category, describe_category_1)
11599 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
11600 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 11601
048addec 116022001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 11603
048addec 11604 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 11605
048addec
JD
11606 * Makefile.in (lispdir): New variable, referring to build dir.
11607 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 11608
048addec 116092001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 11610
048addec
JD
11611 * w32menu.c (w32_menu_display_help): Actually add the new argument
11612 OWNER.
60a653f1 11613
048addec 116142001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 11615
048addec
JD
11616 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
11617 menu items. From David Ponce <dponce@wanadoo.fr>.
11618 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
11619 conditionally.
11620 (w32_menu_display_help): New argument OWNER. Rewritten to store a
11621 help event in the owner frame's keyboard buffer.
60a653f1 11622
048addec
JD
11623 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
11624 (Fx_show_tip): Don't subtract last width from row width.
11625
11626 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
11627 (w32_read_socket): Use EQ to compare frames.
60a653f1 11628
048addec 116292001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 11630
048addec
JD
11631 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11632 OVERLAPS_P.
60a653f1 11633
048addec 116342001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11635
048addec
JD
11636 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
11637 `gcpro3' and `gcpro4'.
60a653f1 11638
048addec 11639 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 11640
048addec 116412001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11642
048addec 11643 * ccl.c: Use AREF and ASIZE.
60a653f1 11644
048addec 116452001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11646
048addec
JD
11647 * lisp.h (run_hook_list_with_args): Remove.
11648 (LIST_END_P): Fix call to wrong_type_argument.
11649 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 11650
048addec 116512001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11652
048addec
JD
11653 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
11654 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 11655
048addec
JD
11656 * eval.c: Use AREF and ASIZE.
11657 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 11658
048addec
JD
11659 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
11660 which match the end of the file-name.
11661 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
11662 is not a valid env var, but leave it as is instead.
60a653f1 11663
048addec
JD
11664 * keymap.c (access_keymap): Handle t bindings like nil bindings.
11665 Make nil bindings in char-tables transparent.
11666 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 11667
048addec 116682001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 11669
048addec
JD
11670 * textprop.c (set_text_properties_1): Allow START, END in either order.
11671 Do nothing if range is empty.
60a653f1 11672
048addec 11673 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 11674
048addec
JD
11675 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
11676 (clean): Not here.
60a653f1 11677
048addec 116782001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11679
048addec
JD
11680 * textprop.c (set_text_properties_1): Clearly mark that the
11681 interval should not be empty.
60a653f1 11682
048addec
JD
11683 * intervals.c (graft_intervals_into_buffer):
11684 Don't call set_text_properties_1 on an empty interval.
60a653f1 11685
048addec 116862001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 11687
048addec 11688 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 11689
048addec
JD
11690 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
11691 don't lose the data in it.
60a653f1 11692
048addec 116932001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 11694
048addec 11695 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 11696
048addec 11697 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 11698
048addec 11699 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 11700
048addec 117012001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11702
048addec 11703 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 11704
048addec 117052001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11706
048addec
JD
11707 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
11708 Niemitalo <kon@iki.fi>.
60a653f1 11709
048addec 117102001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 11711
048addec 11712 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 11713
048addec
JD
11714 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
11715 (Fx_show_tip): Block input during frame creation.
11716 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 11717
048addec 117182001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 11719
048addec
JD
11720 * lread.c (Fload): Detect recursive load error for more than 3
11721 nestings of the same file.
11722 (Vrecursive_load_depth_limit): Variable deleted.
11723 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 11724
048addec 117252001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 11726
048addec
JD
11727 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
11728 mouse position if either left or top is not specified.
60a653f1 11729
048addec
JD
11730 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
11731 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
11732 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
11733 (my_create_tip_window): Assign tip_window.
11734 (x_create_tip_frame): Use same defaults as X.
11735 (compute_tip_xy): Remove unused variable. Use full screen width.
11736 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 11737
048addec
JD
11738 * w32term.c (x_after_update_window_line): Doc fix.
11739 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
11740 frames.
11741 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 11742
048addec
JD
11743 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
11744 for all Windowed systems.
60a653f1 11745
048addec 117462001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11747
048addec
JD
11748 * msdos.c (IT_clear_screen): If the frame's faces are not yet
11749 realized, use the initial screen colors to clear the screen.
60a653f1 11750
048addec 117512001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11752
048addec
JD
11753 * textprop.c (Fset_text_properties): Remove unused variables
11754 `unchanged', `prev_changed', `s' and `len'.
60a653f1 11755
048addec
JD
11756 * search.c (Freplace_match): Remove unused variable `inslen'.
11757
11758 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
11759
117602001-11-22 Jason Rumney <jasonr@gnu.org>
11761
11762 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
11763 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
11764 (my_create_tip_window): New function.
11765 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
11766 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
11767
117682001-11-20 Jason Rumney <jasonr@gnu.org>
11769
11770 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
11771 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
11772
11773 * w32fns.c (Vw32_system_coding_system): Remove.
11774 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
11775
117762001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11777
11778 * fileio.c (Fwrite_region): Move choose_write_coding_system to
11779 after build_annotations.
11780
11781 * syntax.c (describe_syntax): Add dummy arg.
11782 (describe_syntax_1): Update call to describe_vector.
11783
11784 * category.c (describe_category): Add dummy arg.
11785 (describe_category_1): Update call to describe_vector.
11786
11787 * keymap.c (Fdescribe_vector): Add `describer' parameter.
11788 (describe_command, describe_translation): Add dummy second param.
11789 (describe_map): Call elt_describer with two arguments.
11790 (describe_vector_princ): Add `fun' parameter.
11791 Call it instead of the hardcoded `princ'.
11792 (describe_vector): Add arg `args'.
11793 Pass it as a new second argument to elt_describer.
60a653f1 11794
048addec 11795 * keymap.h (describe_vector): Update prototype.
60a653f1 11796
048addec
JD
11797 * frame.c: Don't include keymap.h any more.
11798 (keys_of_frame): Remove.
60a653f1 11799
048addec 11800 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 11801
048addec 11802 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 11803
048addec 118042001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 11805
048addec
JD
11806 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
11807 if defined, 0 otherwise.
11808 (MAP_FAILED): Define if not defined and use it to test mmap failure.
11809 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 11810
048addec 118112001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 11812
048addec 11813 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 11814
048addec 118152001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 11816
048addec
JD
11817 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
11818 (x_draw_bar_cursor): If the background color of the glyph under
11819 the cursor equals the frame's cursor color, use the glyph's
11820 foreground color for drawing the bar cursor.
11821 (x_after_update_window_line): Clear internal border in different
11822 circumstances.
11823 (w32_set_vertical_scroll_bar): Check for width and height > 0.
11824 (w32_draw_relief_rect): Correct relief by 1 pixel.
11825 (x_set_glyph_string_background_width):
11826 Set extends_to_end_of_line_p if the row's fill_line_p is set and
11827 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
11828 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
11829 if cursor_in_non_selected_windows is false.
11830 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
11831 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
11832 Notice if cursor gets overwritten.
11833 (notice_overwritten_cursor): Renamed from
11834 note_overwritten_text_cursor. Rewritten to take glyph widths
11835 into account, and to take X positions as parameters.
11836 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11837 around call to x_draw_glyphs.
11838 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11839 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11840 color to use for image glyph reliefs.
11841 (x_draw_image_relief): Accept zero tool_bar_button_relief.
11842 (glyph_rect): Remove unused variable `area'.
60a653f1 11843
048addec
JD
11844 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
11845 some items.
11846 (x_set_internal_border_width): Set frame garbaged when window
11847 doesn't exist yet.
11848 (Fx_create_frame): Accept zero tool_bar_button_relief.
11849 (x_clear_image_1, four_corners_best, image_background)
11850 (image_background_transparent): New functions.
11851 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
11852 (gs_format): Add `:background' entry.
11853 (lookup_image): Set IMG's background color if specified.
11854 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11855 when appropriate.
11856 (x_clear_image_1): Reset `background_valid' and
11857 `background_transparent_valid' fields.
11858 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11859 calculating it here. Set IMG's background_transparent field.
11860 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11861 (enum png_keyword_index): Add PNG_BACKGROUND.
11862 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11863 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11864 (enum gif_keyword_index): Add GIF_BACKGROUND.
11865 (enum gs_keyword_index): Add GS_BACKGROUND.
11866 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
11867 Pre-calculate image background color where necessary.
11868 (x_create_x_image_and_pixmap, xbm_load, gs_load):
11869 Use display info's n_cbits entry for screen depth.
11870 (Fx_show_tip): Remove unused variables `buffer', `top',
11871 `left', `max_width' and `max_height'.
60a653f1 11872
048addec 11873 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 11874
048addec 118752001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 11876
048addec 11877 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 11878
048addec 118792001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11880
048addec 11881 * frame.c (Fframe_live_p): Doc fix.
60a653f1 11882
048addec 118832001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 11884
048addec
JD
11885 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
11886 (message_dolog_marker3): New static variables hold three markers.
11887 (syms_of_xdisp): Initialize and staticpro them.
11888 (message_dolog): Use message_dolog_marker1..3 instead of
11889 allocating markers each time. Unchain them when done.
60a653f1 11890
048addec 118912001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11892
048addec 11893 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 11894
048addec 118952001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 11896
048addec 11897 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 11898
048addec 118992001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11900
048addec 11901 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 11902
048addec 119032001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 11904
048addec 11905 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 11906
048addec 119072001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 11908
048addec
JD
11909 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
11910 with invalid position.
60a653f1 11911
048addec 119122001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 11913
048addec 11914 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 11915
048addec
JD
11916 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
11917 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
11918 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 11919
048addec 11920 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 11921
048addec 119222001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11923
048addec
JD
11924 * fileio.c (build_annotations): Split off the tail.
11925 (build_annotations_2): New fun. Extracted from build_annotations.
11926 (Fwrite_region): Split the call to build_annotations into two
11927 calls to build_annotations and build_annotations_2.
077907d4 11928
048addec 119292001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 11930
048addec
JD
11931 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
11932 clear_waiting_for_input with argument.
1756e2fb 11933
048addec 11934 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 11935
048addec 11936 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 11937
048addec 11938 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 11939
048addec 11940 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 11941
048addec 119422001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 11943
048addec
JD
11944 * fileio.c (choose_write_coding_system): New fun, extracted
11945 from Fwrite_region.
11946 (Fwrite_region): Use it.
fa336b91 11947
048addec
JD
11948 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
11949 (funcall_lambda, run_hook_with_args): Make static and add prototype.
11950 (ml_apply, find_handler_clause): Add prototype.
fa336b91 11951
048addec 119522001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 11953
048addec 11954 * config.in: Add #undef HAVE_COFF_H.
fa336b91 11955
048addec
JD
11956 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
11957 Required for ISC 4.1.
fa336b91 11958
048addec 119592001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 11960
048addec
JD
11961 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
11962 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 11963
048addec 119642001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 11965
048addec
JD
11966 The following changes are made to clean up the various internal
11967 references to the fringes to actually use the term `fringe' for
11968 them. Previously, they were called `flags areas', `bitmap areas',
11969 `left/right side of windows', or implicitly as `flags' or
11970 `bitmaps':
fa336b91 11971
048addec
JD
11972 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
11973 Comments fixed. Use renamed symbols.
06e8f738 11974
048addec 11975 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 11976
048addec
JD
11977 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
11978 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
11979 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 11980
048addec 11981 * msdos.c: Comment fix.
9ce647f4 11982
048addec 11983 * w32fns.c: Use renamed symbols.
9b784ab8 11984
048addec
JD
11985 * w32term.c: Comment fixes. Use renamed symbols.
11986 (fringe_bitmap_type): Renamed from bitmap_type.
11987 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11988 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
11989 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 11990
048addec
JD
11991 * w32term.h: Comment fixes. Use renamed symbols.
11992 (fringes_extra): Renamed from flags_areas_extra.
11993 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11994 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11995 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11996 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11997 (FRAME_X_LEFT_FRINGE_WIDTH):
11998 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11999 (FRAME_X_RIGHT_FRINGE_WIDTH):
12000 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 12001
048addec 12002 * widget.c: Use renamed symbols.
9f7e52b4 12003
048addec
JD
12004 * window.c: Comment fixes. Use renamed symbols.
12005 (coordinates-in-window-p): Doc fix.
fa336b91 12006
048addec 12007 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 12008
048addec 12009 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 12010
048addec 12011 * xfns.c: Use renamed symbols.
89512fcd 12012
048addec
JD
12013 * xterm.c: Comment fixes. Use renamed symbols.
12014 (fringe_bitmap_type): Renamed from bitmap_type.
12015 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12016 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
12017 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 12018
048addec
JD
12019 * xterm.h: Comment fixes. Use renamed symbols.
12020 (fringes_extra): Renamed from flags_areas_extra.
12021 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12022 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12023 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12024 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12025 (FRAME_X_LEFT_FRINGE_WIDTH):
12026 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12027 (FRAME_X_RIGHT_FRINGE_WIDTH):
12028 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
12029
120302001-11-15 Jason Rumney <jasonr@gnu.org>
12031
12032 * w32menu.c (add-menu-item): Make help_echo and radio buttons
12033 work for most menu items. From David Ponce
12034 <david.ponce@wanadoo.fr>.
12035
120362001-11-15 Gerd Moellmann <gerd@gnu.org>
12037
12038 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
12039 Some x_set_* function expect to be called even if old and new
12040 value are equal.
12041
12042 * xdisp.c (build_desired_tool_bar_string): Accept zero
12043 tool_bar_button_relief.
12044
12045 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
12046
12047 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
12048
12049 * xterm.c (x_draw_bar_cursor): If the background color of the
12050 glyph under the cursor equals the frame's cursor color, use
12051 the glyph's foreground color for drawing the bar cursor.
12052
12053 * dispnew.c (direct_output_forward_char): Fix character/byte
12054 position comparison.
7d18891d 12055
048addec 120562001-11-15 Miles Bader <miles@gnu.org>
d2936d21 12057
048addec
JD
12058 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
12059 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
12060 Update arguments to find_field.
12061 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
12062 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
12063 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
12064 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 12065
048addec 120662001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 12067
048addec 12068 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 12069
048addec
JD
12070 * dispextern.h (image_background, image_background_transparent):
12071 Conditionalize on HAVE_X_WINDOWS.
7d18891d 12072
048addec 120732001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 12074
048addec 12075 * print.c (Fprin1_to_string): Doc fix.
7d18891d 12076
048addec 12077 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 12078
048addec 12079 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 12080
048addec 12081 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 12082
048addec 12083 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 12084
048addec 12085 * eval.c (syms_of_eval): Doc fix.
7d18891d 12086
048addec 12087 * coding.c (syms_of_coding): Doc fix.
7d18891d 12088
048addec 12089 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 12090
048addec 12091 * dispnew.c (syms_of_display): Doc fix.
9474c847 12092
048addec 12093 * category.c (Fget_unused_category): Doc fix.
9474c847 12094
048addec 12095 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 12096
048addec 120972001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 12098
048addec 12099 * print.c (prin1, print): Doc fix.
e3059a5d 12100
048addec 121012001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 12102
048addec
JD
12103 * fontset.h: Remove declarations of variables
12104 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 12105
048addec
JD
12106 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
12107 `Vclip_large_size_font'.
eae936e2 12108
048addec 121092001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 12110
048addec 12111 * w32fns.c: Doc fix.
ddb67bdc 12112
048addec 121132001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 12114
048addec 12115 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 12116
048addec 12117 * fns.c: Doc fix.
6e1b91d7 12118
048addec 12119 * emacs.c: Doc fix.
1c1d3d69 12120
048addec 12121 * coding.c: Doc fix.
1c1d3d69 12122
048addec
JD
12123 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
12124 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
12125 `new style' [w/`doc:' keyword].
b6f4c7ba 12126
048addec 121272001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 12128
048addec
JD
12129 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
12130 LeaveNotify events. Only FocusIn and FocusOut do that now.
12131 (x_display_and_set_cursor): Do display hollow cursors in active
12132 minibuffer windows when they are not selected.
b6f4c7ba 12133
048addec 121342001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 12135
048addec
JD
12136 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12137 * w32term.c: Change doc-string comments to `new style'.
12138 [w/`doc:' keyword]. Doc fixes.
a89f435d 12139
048addec
JD
12140 * w32fns.c: Don't define max.
12141 (Fx_open_connection): Only execute once.
a4cd0cd7 12142
048addec 121432001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 12144
048addec
JD
12145 * ccl.c: Change macros to use do-while block instead of if-else.
12146 Use braces to follow GNU Coding Standards.
eafb659a 12147
048addec 121482001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 12149
048addec 12150 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 12151
048addec 12152 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 12153
048addec
JD
12154 * insdel.c (replace_range): Use adjust_markers_for_replace
12155 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 12156
048addec 12157 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 12158
048addec
JD
12159 * textprop.c (set_text_properties_1): New subroutine
12160 broken out of set_text_properties.
12161 (set_text_properties): Use set_text_properties_1.
91823618 12162
048addec
JD
12163 * intervals.c (graft_intervals_into_buffer):
12164 Use set_text_properties_1 to clear out properties.
91823618 12165
048addec
JD
12166 * search.c (Freplace_match): Use replace_range to insert
12167 and delete. Don't request property inheritance from
12168 surrounding text.
86928dfb 12169
048addec 121702001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 12171
048addec
JD
12172 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
12173 vertical fonts. Allow them if face name is explicitly specified.
12174 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 12175
048addec 121762001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 12177
048addec
JD
12178 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
12179 instead of malloc/free.
a78e0303 12180
048addec 121812001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 12182
048addec
JD
12183 * xfaces.c (merge_face_vectors): Use braces to follow GNU
12184 Coding Standards.
12185 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 12186
048addec 12187 * buffer.c (Fbury_buffer): Likewise.
0c99b139 12188
048addec 12189 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 12190
048addec
JD
12191 * coding.c (encode_coding): Use precomputed value of `src'.
12192 (encode_coding): Remove unused variable `src_end'.
12193 (code_convert_region): Remove unused variables `count'.
830ddd77 12194
048addec 121952001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 12196
048addec
JD
12197 * w32term.c (x_display_and_set_cursor): Do not move system caret
12198 if cursor_glyph is NULL.
55c6d645 12199
048addec 122002001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 12201
048addec 12202 * keymap.c (access_keymap): Fix compilation error.
5de38842 12203
048addec 122042001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 12205
048addec 12206 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 12207
048addec 122082001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 12209
048addec
JD
12210 * intervals.c (graft_intervals_into_buffer):
12211 Remove #ifdef'd-out code.
12212 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 12213
048addec
JD
12214 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
12215 code (eval-current-buffer).
12216 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 12217
048addec 122182001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 12219
048addec 12220 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 12221
048addec 122222001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 12223
048addec 12224 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 12225
048addec
JD
12226 * keyboard.c (make_lispy_event): Check integerness and fix
12227 Lisp_Object/int mixup.
17893c65 12228
048addec 122292001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 12230
048addec 12231 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 12232
048addec
JD
12233 * fontset.c (fontset_font_pattern): Remove unused variable
12234 `family_registry'.
d5360cc7 12235
048addec 12236 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 12237
048addec 122382001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 12239
048addec 12240 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 12241
048addec
JD
12242 * buffer.c (Fkill_buffer): Don't delete auto save file
12243 if buffer is modified.
d9d54213 12244
048addec 122452001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 12246
048addec
JD
12247 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
12248 CHECK_NUMBER_CDR.
b116830b 12249
048addec 122502001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 12251
048addec 12252 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 12253
048addec 122542001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 12255
048addec 12256 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 12257
048addec 122582001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 12259
048addec 12260 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 12261
048addec 122622001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 12263
048addec
JD
12264 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
12265 the program image directly.
982f6c7e 12266
048addec 122672001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 12268
048addec 12269 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 12270
048addec 122712001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 12272
048addec
JD
12273 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
12274 and CHECK_BUFFER.
d31053f9 12275
048addec
JD
12276 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
12277 (record_char): Likewise.
d31053f9 12278
048addec
JD
12279 * keyboard.c (make_lispy_event): Don't insist a drag event must
12280 move to a different buffer position. Instead, check for moving at
12281 least double_click_fuzz.
982f6c7e 12282
048addec 12283 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 12284
048addec 12285 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 12286
048addec
JD
12287 * indent.c (current_column_1, Fmove_to_column): Separate the code
12288 for display-table glyphs from the code for buffer text, to fix
12289 bugs in the former.
830047fd 12290
048addec 122912001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 12292
048addec
JD
12293 * buffer.c (Fbuffer_local_value): New function.
12294 (syms_of_buffer): Defsubr it.
2df5238c 12295
048addec
JD
12296 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
12297 value of `cursor-in-non-selected-windows'.
4e397688 12298
048addec
JD
12299 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
12300 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
12301 (syms_of_xdisp): Initialize it.
48b0f3ae 12302
048addec 123032001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 12304
048addec 12305 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 12306
048addec
JD
12307 * coding.c: Change doc-string comments to `new style' [w/`doc:'
12308 keyword].
3ecaf7e5 12309
048addec
JD
12310 * eval.c (top_level_value, top_level_set): Remove commented and
12311 #ifdef'd-out code.
12312 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 12313
048addec 123142001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 12315
048addec 12316 * xfns.c: Include unistd.h, if it exists.
8db2e33b 12317
048addec 12318 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 12319
048addec 12320 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 12321
048addec 123222001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 12323
048addec
JD
12324 * lisp.h (CHECK_STRING_CAR): New macro.
12325 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
12326 treating XCAR and XCDR as lvalues.
12327 (openp): Use CHECK_STRING_CAR.
12328 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 12329
048addec 123302001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 12331
048addec
JD
12332 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
12333 (SIGMASKTYPE): Define.
1b1acc13 12334
048addec 12335 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 12336
048addec 123372001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 12338
048addec
JD
12339 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
12340 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
12341 Fix typos in comments.
6cb16f95 12342
048addec
JD
12343 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
12344 and #ifdef'd-out code.
12345 Fix and reindent comments.
6cb16f95 12346
048addec 12347 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 12348
048addec
JD
12349 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
12350 argument `i' in macros.
6cb16f95 12351
048addec
JD
12352 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
12353 `i' in macros.
7e9d3c2f 12354
048addec
JD
12355 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
12356 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
12357 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
12358 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
12359 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
12360 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
12361 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
12362 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
12363 in macros.
7e9d3c2f 12364
048addec
JD
12365 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12366 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
12367 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
12368 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
12369 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
12370 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
12371 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
12372 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
12373 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
12374 (remove unused second argument).
7e9d3c2f 12375
048addec 123762001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12377
048addec
JD
12378 * syntax.c (describe_syntax): New wrapper.
12379 (Finternal_describe_syntax_value): Rename from describe_syntax.
12380 Don't insert space at front and \n at the end.
12381 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 12382
048addec
JD
12383 * regex.c (re_wctype): Try to fix some warnings.
12384 (regcomp, regexec): Don't forget the __restrict.
9ba48103 12385
048addec 123862001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 12387
048addec 12388 * textprop.c (Fget_char_property): Doc fix.
9ba48103 12389
048addec 123902001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 12391
048addec 12392 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 12393
048addec 12394 * data.c (Fsetq_default): Ditto.
c22e59e1 12395
048addec 12396 * callint.c (Finteractive): Ditto.
9271ed2c 12397
048addec 123982001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12399
048addec
JD
12400 * macros.c: Don't include keymap.h any more.
12401
124022001-11-01 Richard M. Stallman <rms@gnu.org>
12403
12404 * data.c (Fmake_local_variable): Doc fix.
12405
12406 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
12407 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 12408
048addec 12409 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
12410 bindings along with or instead of the buffer local map.
12411 Make the overriding maps override what they should.
12412
f00691a3 124132001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
12414
12415 * window.c (grow_mini_window): Fix typo in comment.
12416
27188d11
GM
124172001-11-01 Gerd Moellmann <gerd@gnu.org>
12418
7b49b9d2
GM
12419 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
12420 (XTset_vertical_scroll_bar): Likewise.
12421
43f7c3ea
GM
12422 * xfns.c (x_build_heuristic_mask): Use four_corners_best
12423 instead of IMAGE_BACKGROUND.
c22e59e1 12424
b350c2e5
GM
12425 * xfns.c (four_corners_best): Reindent.
12426
c22e59e1 12427 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
12428 Handle :box so that it is possible to specify sexprs.
12429
bf00d461
EZ
124302001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
12431
12432 * s/hpux11.h: New file.
12433
f00691a3 124342001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 12435
2b209b97
PJ
12436 * emacs.c (USAGE1): Show command line option --no-window-system
12437 instead of --no-windows in usage.
12438 (standard_args): Rename --no-windows to --no-window-system.
12439 (bug_reporting_address): Follow Emacs coding conventions.
12440
9dbc9081
PJ
12441 * eval.c (Fcommandp): Doc fix.
12442 Change doc-string comments to `new style' [w/`doc:' keyword].
12443
4e10df59
PJ
12444 * frame.c (Fframe_live_p): Doc fix.
12445
12446 * buffer.c (selective-display-ellipses): Doc fix.
12447
dd387b25
GM
124482001-10-31 Gerd Moellmann <gerd@gnu.org>
12449
fe957e65
GM
12450 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
12451
dd387b25
GM
12452 * xfaces.c (realize_x_face): If C is not a single-byte character,
12453 set the face's colors_copied_bitwise_p instead of the defaulted_p
12454 members which have a different meaning.
12455 (free_face_colors): Do nothing for a face whose colors have been
12456 copied bitwise.
12457
c22e59e1 12458 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 12459
f00691a3 124602001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 12461
687784e8
PJ
12462 * marker.c, mocklisp.c: Change doc-string comments to `new style'
12463 [w/`doc:' keyword].
2e1280f8 12464
b9d9a9b9
GM
124652001-10-31 Gerd Moellmann <gerd@gnu.org>
12466
12467 * fns.c (require_unwind): Return Lisp_Object.
12468
f00691a3 124692001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 12470
fa1361cb
PJ
12471 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
12472 (last-input-char): Revert doc-string to be the same as the
12473 doc-string of `last-input-event'.
12474
6c465a15 12475 * xdisp.c: Fix typos in comments.
48400103 12476
eafa3196
GM
124772001-10-31 Gerd Moellmann <gerd@gnu.org>
12478
12479 * window.c (grow_mini_window): Handle case that the root
12480 window is already smaller than the nominal mininum height.
12481
747d3f2a
SM
124822001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12483
bf9bb76f
SM
12484 * emacs.c (main): Don't call keys_of_macros any more.
12485
12486 * lisp.h (keys_of_macros): Remove.
12487
12488 * macros.c (keys_of_macros): Remove.
12489
747d3f2a
SM
12490 * xfaces.c (Fface_attribute_relative_p): Declare args.
12491
5e905a57
JR
124922001-10-30 Jason Rumney <jasonr@gnu.org>
12493
12494 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
12495 (enum_font_cb2): Ignore fonts with vertical orientation.
12496
3a426197
RS
124972001-10-30 Richard M. Stallman <rms@gnu.org>
12498
12499 * keyboard.c (Finput_pending_p): Doc fix.
12500
a742d646
GM
125012001-10-30 Gerd Moellmann <gerd@gnu.org>
12502
259cf6bc
GM
12503 * xterm.c (x_after_update_window_line): Don't run the code
12504 clearing in borders for rows whose visible height is 0.
12505
3f99f948
GM
12506 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
12507 resized_p flag is set. If not set, use the much less flickering
12508 method previously used.
12509
12510 * dispnew.c (change_frame_size_1): Set frame's resized_p.
12511
12512 * frame.h (struct frame) <resized_p>: New member.
12513
b4a3be43
GM
12514 * lread.c (to_multibyte): Ensure read_buffer is at least twice
12515 as large as the number of bytes to convert.
747d3f2a 12516
a742d646
GM
12517 * lread.c (to_multibyte): New function.
12518 (read1): Use it.
12519
cacbb9e9
EZ
125202001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12521
12522 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
12523
99cb6b2f
GM
125242001-10-30 Gerd Moellmann <gerd@gnu.org>
12525
327f42ee 12526 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
12527 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
12528 if the row's fill_line_p is set and drawing the last glyph with
12529 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 12530
99cb6b2f
GM
12531 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
12532
8e8223e2
SM
125332001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12534
12535 * xmenu.c: Include coding.h and charset.h.
12536 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
12537 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
12538 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
12539 Explicitly set wv->help. Use `TRUE' rather than `True'.
12540 (menu_help_callback): Use empty_string.
12541
12542 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
12543 (Fx_popup_dialog): Explicitly init f.
12544 (w32_menu_display_help): Use empty_string.
12545
4d083a8f
RS
125462001-10-29 Richard M. Stallman <rms@gnu.org>
12547
b2304472
RS
12548 * fns.c (Frequire): Detect recursive try to require the same
12549 feature 3 or more levels deep, and get error.
12550 (require_unwind): New subroutine.
12551 (require_nesting_list): New variable.
12552 (syms_of_fns): Init and staticpro it.
12553
4d083a8f
RS
12554 * print.c (print_object): Clarify indication of insertion type.
12555
2fe41216
EZ
125562001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
12557
90480000
EZ
12558 * coding.c (syms_of_coding): Document that locale-coding-system is
12559 used for decoding input on X.
12560
2fe41216
EZ
12561 * window.c (Fscroll_left, Fscroll_right): Doc fix.
12562
f00691a3 125632001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
12564
12565 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
12566 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
12567
60ebcfe8
GM
125682001-10-29 Gerd Moellmann <gerd@gnu.org>
12569
9a7bdceb
GM
12570 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
12571 use NO_CURSOR if cursor_in_non_selected_windows is false.
12572
3f08fcd2
GM
12573 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
12574 the slant attribute if FRAME is t.
12575
0ccfdad2
GM
12576 * xfns.c (x_set_internal_border_width): Set frame garbaged
12577 when X window doesn't exist yet.
12578
ef253080
GM
12579 * xterm.c (x_after_update_window_line): Clear internal border
12580 in different circumstances.
b116830b 12581
60ebcfe8
GM
12582 * xterm.c (XTread_socket) <KeyPress>: Don't use
12583 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
12584 <handa@etl.go.jp>.
12585
73d25f9c
EZ
125862001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
12587
12588 * m/ibms390.h: New file. From Adam Thornton
12589 <athornton@sinenomine.net>.
12590
cac1daf0
GM
125912001-10-28 Gerd Moellmann <gerd@gnu.org>
12592
053b3256 12593 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 12594
cac1daf0
GM
12595 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
12596 a loop counter.
12597
f00691a3 125982001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 12599
186486eb
PJ
12600 * emacs.c: Use argv[0] instead of emacs when -t was specified.
12601
4707d2d0
PJ
12602 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
12603 keyword].
12604 Fix typos in comments.
b116830b 12605
d883731c
PJ
12606 * emacs.c (bug_reporting_address): New function.
12607 Use it when displaying usage message.
12608
04012254
PJ
12609 * minibuf.c (read_minibuf): Remove unused external declaration of
12610 variable `Qread_only'.
12611
13b1a09c
PJ
12612 * keymap.c (access_keymap): Remove unused variable `charset'.
12613
5bbf4378
MB
126142001-10-28 Miles Bader <miles@gnu.org>
12615
12616 * xfaces.c (merge_face_heights): Handle TO being relative as well.
12617 Remove #ifdef'd-out code.
12618 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
12619 (syms_of_xfaces): Initialize them.
12620
1ce1e4ee
JR
126212001-10-27 Jason Rumney <jasonr@gnu.org>
12622
12623 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
12624 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
12625 position using the system caret.
12626
12627 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
12628 (w32_system_caret_height, w32_system_caret_x)
12629 (w32_system_caret_y): New variables for tracking system caret.
12630 (w32_initialize): Initialize them.
c2d53558 12631 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 12632
c2d53558
SM
12633 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
12634 New messages types.
1ce1e4ee
JR
12635
12636 * w32term.c (note_mouse_highlight): Clear old help_echo.
12637
f00691a3 126382001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 12639
bb4600a4
PJ
12640 * xterm.c: Fix typo in a comment.
12641
7db35a48
PJ
12642 * emacs.c: Fix typos in comments.
12643 Remove unnecessary spaces.
12644 Change doc-string comments to `new style' [w/`doc:' keyword].
12645 (USAGE2): Fix typos in usage string.
12646
a7248e4f
PJ
12647 * xterm.c: Fix typo in a comment.
12648
4e30ce42
PJ
12649 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
12650 emacs.c.
12651
62725a92
GM
126522001-10-27 Gerd Moellmann <gerd@gnu.org>
12653
798dbe1f 12654 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 12655 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
12656 farther backward when target_y was not reached.
12657
62725a92
GM
12658 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
12659 Display errno only if non-zero.
12660 (sound_warning): New function.
12661 (vox_configure): Don't treat failing to set sample rate as error.
12662 (various places): Improve error messages.
12663
d4e34d24
EZ
126642001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12665
944e6f60
EZ
12666 * fileio.c (Faccess_file): Run the argument filename through
12667 Fexpand_file_name, before using it.
12668
d4e34d24
EZ
12669 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
12670 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
12671
38d2af0c
GM
126722001-10-26 Gerd Moellmann <gerd@gnu.org>
12673
da80a8d5
GM
12674 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
12675
38d2af0c
GM
12676 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12677 Fix clearing in the case of scroll bars on the right.
c2d53558 12678
45de4a6f 126792001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
12680
12681 * w32gui.h (XImage): Add a dummy typedef.
12682
fbd5ceb2
GM
126832001-10-26 Gerd Moellmann <gerd@gnu.org>
12684
c2d53558 12685 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 12686
b23236fb
EZ
126872001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
12688
12689 * frame.c (Fframe_parameter): Fix last change.
12690
5d991fc4
EZ
12691 * fileio.c: Revert last change (which removed old commented-out
12692 version of expand-file-name). Add a comment that explains why
12693 this old version should not be removed.
12694
879eadc3
GM
126952001-10-25 Gerd Moellmann <gerd@gnu.org>
12696
75700ff2
GM
12697 * frame.c (Fframe_parameter): Fix a bug whereby some
12698 ``artificial'' frame parameters, like `minibuffer' were not
12699 obtained by calling Fframe_parameters.
12700
dfe92a6a
GM
12701 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
12702 cursor differently.
12703
879eadc3
GM
12704 * xdisp.c (move_it_vertically_backward): Compute line height
12705 differently. Add heuristic to try to be more compatible to 20.x.
12706
e1010ebe
SM
127072001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12708
d73a471b
SM
12709 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
12710
d6da5a06
GM
12711 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
12712 boolean.
e1010ebe 12713
f66bd220
MB
127142001-10-25 Miles Bader <miles@gnu.org>
12715
12716 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
12717 BG is a pointer to a structure, not a structure.
12718 (gif_format, png_format): Add missing commas.
12719
d436d538
RS
127202001-10-24 Richard M. Stallman <rms@gnu.org>
12721
12722 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 12723 (syms_of_xfaces): Defsubr it.
d436d538 12724
f00691a3 127252001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
12726
12727 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
12728 variable `area'.
12729
f00691a3 127302001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 12731
c2d53558 12732 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 12733
e2a57b34
MB
127342001-10-25 Miles Bader <miles@gnu.org>
12735
12736 * dispextern.h (struct image): Add `background',
12737 `background_valid', and `background_transparent' fields.
12738 (image_background, image_background_transparent): New declarations.
12739 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
12740 * xfns.c (image_background, image_background_transparent)
12741 (four_corners_best): New functions.
c2d53558 12742 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
12743 (gs_format): Add `:background' entry.
12744 (lookup_image): Set IMG's background color if specified.
12745 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12746 when appropriate.
12747 (x_clear_image_1): Reset `background_valid' and
12748 `background_transparent_valid' fields.
12749 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12750 calculating it here. Set IMG's background_transparent field.
12751 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12752 (enum png_keyword_index): Add PNG_BACKGROUND.
12753 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12754 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12755 (enum gif_keyword_index): Add GIF_BACKGROUND.
12756 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 12757 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
12758 Pre-calculate image background color where necessary.
12759 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12760 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12761 color to use for image glyph reliefs.
12762
b547b6e8
GM
127632001-10-24 Gerd Moellmann <gerd@gnu.org>
12764
d9e3b8c6
GM
12765 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
12766 in full-width rows.
c2d53558 12767
b547b6e8
GM
12768 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12769 Fix clearing of area not covered by scroll bar.
12770
f00691a3 127712001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
12772
12773 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
12774 and `real_start'.
c2d53558 12775 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
12776 (glyph_rect): Remove unused variable `area'.
12777
76cb5e06
GM
127782001-10-24 Gerd Moellmann <gerd@gnu.org>
12779
bdbdebff 12780 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
12781
12782 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
12783 (row_containing_pos): Take additional argument DY.
12784 Treat rows ending in middle of char differently.
62e33982
GM
12785 (display_line): Handle tabs on window systems differently.
12786
12787 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
12788 with additional argument.
12789
12790 * dispextern.h (row_containing_pos): Adjust prototype.
12791
76cb5e06
GM
12792 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
12793 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
12794 (try_window_id, try_window_reusing_current_matrix)
12795 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 12796 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 12797
f00691a3 127982001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 12799
c9e60620
PJ
12800 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
12801 gnuemacs).
12802 (HAVE_BOXES): Fix typo in comment.
12803 (push_menu_pane): Fix typo in comment.
12804
3b552d56
PJ
12805 * xdisp.c: (display_prop_string_p): Remove unused local declaration
12806 of `Qwhen'.
12807 (single_display_prop_string_p): Remove unused local declarations
12808 of `Qwhen' and `Qmargin'.
12809 (string_buffer_position): Remove unused variable `around'.
12810 (store_frame_title): Remove unused variable `width'.
12811
15c565ac
PJ
12812 * window.c: Don't define max.
12813 (coordinates_in_window): Remove unused variable `uy'.
12814
a8818eb9
PJ
12815 * widget.c: Don't define max.
12816
996fee11
PJ
12817 * process.c: Don't define max.
12818 (create_process): Remove unused variable `buffer'.
12819
496e1a5b
GM
128202001-10-23 Gerd Moellmann <gerd@gnu.org>
12821
c2d53558 12822 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 12823
5905ae8b
EZ
128242001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12825
12826 * xfaces.c (Finternal_set_lisp_face_attribute)
12827 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
12828 frame is on a windowed display.
12829
24db49fb
GM
128302001-10-23 Gerd Moellmann <gerd@gnu.org>
12831
c2d53558
SM
12832 * dispnew.c (sync_window_with_frame_matrix_rows):
12833 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
12834 of marginal areas.
12835
c2d53558 12836 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 12837
f0487f05
EZ
128382001-10-23 Andreas Schwab <schwab@suse.de>
12839
12840 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
12841 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
12842
f0a48a01
GM
128432001-10-23 Gerd Moellmann <gerd@gnu.org>
12844
c2d53558 12845 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
12846 REAL_END. Notice if cursor gets overwritten.
12847 (notice_overwritten_cursor): Take X positions as parameters.
12848 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12849 around call to x_draw_glyphs.
12850
f00691a3 128512001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 12852
fc11dff0
PJ
12853 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
12854 instead of C) and usage.
a50a10a0 12855
fc11dff0
PJ
12856 * editfns.c (char-to-string): Fix argument names (use CHAR instead
12857 of C) and usage.
a50a10a0
PJ
12858
12859 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
12860 `left', `max_width' and `max_height'.
12861
8738febd
GM
128622001-10-23 Gerd Moellmann <gerd@gnu.org>
12863
12864 * xdisp.c (display_line): For a tab continued to the next line,
12865 set row's ends_in_middle_of_char_p.
12866
653c329b
GM
128672001-10-22 Gerd Moellmann <gerd@gnu.org>
12868
12869 * xdisp.c (display_line): Fix computation of continuation lines
12870 width for TABs.
12871
f00691a3 128722001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 12873
7ba51063
PJ
12874 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
12875 `Qlaplace'.
12876
f958c5ac
PJ
12877 * fileio.c: Remove unused code.
12878
eb360291
MB
128792001-10-22 Miles Bader <miles@gnu.org>
12880
12881 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
12882 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
12883 Remove `DOC_STRINGS_IN_COMMENTS' cases.
12884
98515cf0
JR
128852001-10-21 Jason Rumney <jasonr@gnu.org>
12886
12887 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
12888
93026d88
EZ
128892001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12890
12891 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
12892 (Finsert_string): Avoid the multi-line string literals warning.
12893
c9a95b79
MB
128942001-10-22 Miles Bader <miles@gnu.org>
12895
12896 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
12897 (Fdocumentation): Don't use it.
12898 (syms_of_doc): Don't initialize it.
12899
12900 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
12901 * print.c (Fwith_output_to_temp_buffer): Likewise.
12902 * window.c (Fsave_window_excursion): Likewise.
c2d53558 12903 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 12904 (Fsave_restriction): Likewise.
c2d53558
SM
12905 * eval.c (Frun_hooks, Frun_hook_with_args)
12906 (Frun_hook_with_args_until_failure)
12907 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
12908 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
12909 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
12910 (Funwind_protect, Fcondition_case): Likewise.
12911 * coding.c (Ffind_operation_coding_system): Likewise.
12912 * keyboard.c (Ftrack_mouse): Likewise.
12913
a3b10252
MB
129142001-10-21 Miles Bader <miles@gnu.org>
12915
c2d53558 12916 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
12917 (Fmake_hash_table): Add usage: string to doc string.
12918 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 12919 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
12920 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
12921 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
12922 (Fml_prefix_argument_loop): Likewise.
12923
f00691a3 129242001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 12925
c2d53558 12926 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 12927
c6f73eec
PJ
12928 * sysdep.c (init_sys_modes): Change doc-string comments to `new
12929 style' [w/`doc:' keyword].
12930
12931 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
12932 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
12933 comments to `new style' [w/`doc:' keyword].
12934
3cf3436e
JR
129352001-10-21 Jason Rumney <jasonr@gnu.org>
12936
12937 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
12938
c169b8f1
JR
12939 * w32term.c (remember_mouse_glyph): New function.
12940 (w32_mouse_position): Use it.
12941 (note_mouse_movement): If the mouse moved off the glyph, remember
12942 its new position.
c2d53558 12943
4fdd691b
JR
12944 * w32term.h (struct w32_output): Correct spelling of x_compatible.
12945 (w32_display_info): Add mouse_face_overlay.
12946
c169b8f1
JR
12947 * w32term.c (notice_overwritten_cursor): Renamed from
12948 note_overwritten_text_cursor. Rewritten to take glyph widths into
12949 account.
12950 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
12951 (fast_find_string_pos): New function.
12952 (fast_find_position): Return the correct vpos. Add parameter
12953 STOP. In the final row, stop before glyphs having STOP as object.
12954 Don't consider glyphs that are not from a buffer.
12955 (fast_find_position) [0]: Add a presumably more correct version
12956 for after 21.1.
12957 (expose_window_tree, expose_frame): Don't compute intersections here.
12958 (expose_window): Do it here instead.
12959 (expose_window_tree, expose_window, expose_line): Return 1 when
12960 overwriting mouse-face.
12961 (expose_window): If W is the window currently being updated, mark
12962 the frame garbaged.
12963 (expose_frame): If mouse-face was overwritten, redo it.
12964 (x_use_underline_position_properties): New variable.
12965 (syms_of_xterm): DEFVAR_BOOL it.
12966 (x_draw_glyph_string): Add comment to use it in future.
12967 (x_draw_glyph_string): Restore clipping after drawing box.
12968 Fix a computation of the underline position.
12969 (w32_get_glyph_string_clip_rect): Minor cleanup.
12970 (x_fill_stretch_glyph_string): Remove an assertion.
12971 (x_produce_glyphs): Don't convert multibyte characters
12972 to unibyte characters in unibyte buffers.
12973 (cursor_in_mouse_face_p): New function.
12974 (x_draw_stretch_glyph_string): Use it to choose a different GC
12975 when drawing a cursor within highlighted text. Don't draw
12976 background again if it has already been drawn.
12977 (x_draw_glyph_string_box): Don't draw a full-width
12978 box just because the glyph row's full_width_p flag is set.
12979 (x_draw_glyphs): Fix computation of rightmost x for
12980 full-width rows.
12981 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
12982 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
12983 change bottom shadow accordingly. Some cleanup.
12984 (x_update_window_end): Handle overwritten mouse face
12985 also for tool bar windows.
12986 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
12987 DRAW is DRAW_IMAGE_RAISED.
12988 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
12989 actually redrawn. Make the function static.
12990 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
12991 optimize away highlighting if we pass over that same overlay again.
12992 (note_mouse_highlight): Call mouse_face_overlay_overlaps
12993 to detect a case where we have to highlight a different region
12994 despite not having left the currently highlighted region.
12995 Set mouse_face_overlay in the x_display_info. Avoid changing the
12996 mouse pointer shape when show_mouse_face has already done it, or
12997 there is no need. Handle mouse-face and help-echo in strings.
12998 (glyph_rect): New function.
12999 (w32_mouse_position): Use it to raise the threshold for mouse
13000 movement event generation.
13001 (w32_initialize_display_info): Initialize the x_display_info's
13002 mouse_face_overlay.
13003 (w32_set_vertical_scroll_bar): Don't clear a zero height
13004 or width area.
13005 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
13006 a widget to zero height.
13007
3cf3436e 13008 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 13009 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
13010 equivalents in menu_items.
13011 (w32_menu_show): Don't overwrite an item's name with its key
13012 description in case the description is a multibyte string.
13013 (single_submenu): Some cleanup.
13014
13015 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
13016 (postprocess_image): New function.
13017 (lookup_image): Call it for all image types except PostScript.
13018 (x_kill_gs_process): Call postprocess_image.
13019 (tiff_error_handler, tiff_warning_handler): New functions.
13020 (tiff_load): Install them as handlers.
13021 (x_kill_gs_process): Recognize if someone has cleared the image
13022 cache under us.
13023 (valid_image_p): Protect better against invalid image
13024 specifications. Previous code could signal an error.
13025 (Fx_hide_tip, Fshow_tip): Doc fix.
13026 (Fv_max_tooltip_size): New variable.
13027 (syns_of_xfns): DEFVAR_LISP it.
13028 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
13029 window buffer to *tip* right after creating the frame. Set frame's
13030 window_width. Use a maximum tooltip size specified by
13031 Vx_max_tooltip_size, if that has valid contents.
13032 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
13033 Make sure the tooltip is completely visible.
13034 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
13035 (Fx_create_frame): Adjust the frame's height for presence
13036 of the tool bar before calling x_figure_window_size.
13037 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
13038 when the window gets smaller.
13039 (x_set_foreground_color): Set frame's cursor_pixel.
13040 (x_set_foreground_color, x_set_background_color): Cleaned up.
13041 (x_set_font): Handle case of x_new_fontset returning the same name
13042 as before, although there was a change in fontsets.
13043
386ca361
MB
130442001-10-21 Miles Bader <miles@gnu.org>
13045
c2d53558 13046 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
13047 (Flogxor): Add usage: string to doc string.
13048 * charset.c (Fstring): Likewise.
13049 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
13050 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
13051
f00691a3 130522001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 13053
03be2694
PJ
13054 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
13055
13056 * alloc.c: Reindent DEFUNs with doc: keywords.
13057
13058 * abbrev.c (Finsert_abbrev_table_description): Reindent.
13059
14ff1ee0
PJ
13060 * frame.c: Change doc-string comments to `new style' [w/`doc:'
13061 keyword].
13062
2f147815 13063See ChangeLog.9 for earlier changes.
6922b018
KH
13064
13065;; Local Variables:
49b3bd82 13066;; coding: iso-2022-7bit
6922b018 13067;; End:
2a34a036 13068
2f147815 13069 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
13070 Copying and distribution of this file, with or without modification,
13071 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
13072
13073;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4