*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
5109b06a
EZ
12004-03-13 Eli Zaretskii <eliz@elta.co.il>
2
3 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is
4 defined.
5
6 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is
7 defined.
8
e69cfac2
RS
92004-03-12 Richard M. Stallman <rms@gnu.org>
10
11 * fns.c (internal_equal): New arg PROPS controls comparing
12 text properties. All callers changed.
13 (Fequal_including_properties): New function.
14 (syms_of_fns): defsubr it.
15
45034953
KS
162004-03-12 Kim F. Storm <storm@cua.dk>
17
18 Fix image support on MAC. From YAMAMOTO Mitsuharu.
19
20 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
21 (image_background, image_background_transparent): Fix prototypes.
22
23 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to
24 dispextern.h.
25
26 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
27 (x_query_font, x_find_ccl_program, x_set_window_size)
28 (x_make_frame_visible, mac_initialize, XCreatePixmap)
29 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
30 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
31
32 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
33 (x_query_font, x_find_ccl_program, x_set_window_size)
34 (x_make_frame_visible, mac_initialize, XCreatePixmap)
35 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
36 (mac_draw_line_to_pixmap): Add prototypes.
37
382004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
39
40 * macterm.c (XTread_socket): Fix mouse click on tool bar.
41
a12d3d87
KS
422004-03-11 Kim F. Storm <storm@cua.dk>
43
d3ab1cf1
KS
44 * dispextern.h: Move image related prototypes from xfns.c section
45 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
46 HAVE_X_WINDOWS.
47
37de9f51 48 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
a12d3d87
KS
49 Move gtkutil.o to new GTK_OBJ list.
50 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
51 (GTK_OBJ) [USE_GTK]: New declaration.
52 (obj): Add $(GTK_OBJ) to list.
53
5243c06a 542004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 55
5243c06a
ST
56 * image.c [MAC_OSX]: Include sys/stat.h
57
58 * macfns.c (syms_of_macfns): Remove definitions of things now
59 defined in image.c
60
c0f97789
KS
612004-03-11 Kim F. Storm <storm@cua.dk>
62
63 The following changes consolidates the identical/similar image
64 support code previously found in xfns.c, w32fns.c, and macfns.c
65 into a new file image.c.
66
67 * makefile.w32-in (OBJ1): Add image.o.
68 ($(BLD)/image.$(O)): Add dependencies.
69
70 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
71 (image.o): Add dependencies.
72
73 * image.c: New file with consolidated image support code.
74 (COLOR_TABLE_SUPPORT): New define to control whether
75 color table support is available (X only).
76 (Bitmap_Record): Common name for x_bitmap_record,
77 w32_bitmap_record, and mac_bitmap_record.
78 (XImagePtr): Common name for pointer to XImage or equivalent.
79 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
80 to XImagePtr on X+MAC, and to HDC on W32.
81 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
82 (NO_PIXMAP): Common name for "None" or equivalent.
83 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
84 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
85 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
86 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen): Define
87 with suitable equivalents on W32 and MAC for code sharing.
88 (XDrawLine): Define on MAC for code sharing.
89 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
90 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
91 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
92 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
93 (x_reference_bitmap, x_create_bitmap_from_data)
94 (x_create_bitmap_from_file, x_destroy_bitmap)
95 (x_destroy_all_bitmaps, x_create_bitmap_mask)
96 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
97 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
98 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
99 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
100 (define_image_type, lookup_image_type, valid_image_p)
101 (image_error, enum image_value_type, struct image_keyword)
102 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
103 (make_image, free_image, prepare_image_for_display, image_ascent)
104 (four_corners_best, image_background, image_background_transparent)
105 (x_clear_image_1, x_clear_image, x_alloc_image_color)
106 (make_image_cache, free_image_cache, clear_image_cache)
107 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
108 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
109 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
110 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
111 (init_image_func_pointer, image_load_quartz2d)
112 (struct ct_color, init_color_table, free_color_table)
113 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
114 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
115 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
116 (x_disable_image, x_build_heuristic_mask)
117 (XBM support, XPM support, PBM support, PNG support, JPEG support)
118 (TIFF support, GIF support, Ghostscript support): Consolidate image
119 code from xfns.c, w32fns.c, and macfns.c.
120 (syms_of_image): Consolidate image related symbol setup here.
121 (init_image): Consolidate image related initializations here.
122
123 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
124 and init_image. Remove call to init_xfns.
125
126 * macterm.h (struct mac_bitmap_record): Add file member. Not
127 currently used, but simplifies code sharing.
128
129 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
130 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
131 (x_reference_bitmap, x_create_bitmap_from_data)
132 (x_create_bitmap_from_file, x_destroy_bitmap)
133 (x_destroy_all_bitmaps, x_create_bitmap_mask)
134 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
135 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
136 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
137 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
138 (define_image_type, lookup_image_type, valid_image_p)
139 (image_error, enum image_value_type, struct image_keyword)
140 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
141 (make_image, free_image, prepare_image_for_display, image_ascent)
142 (four_corners_best, image_background, image_background_transparent)
143 (x_clear_image_1, x_clear_image, x_alloc_image_color)
144 (make_image_cache, free_image_cache, clear_image_cache)
145 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
146 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
147 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
148 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
149 (init_image_func_pointer, image_load_quartz2d)
150 (struct ct_color, init_color_table, free_color_table)
151 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
152 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
153 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
154 (x_disable_image, x_build_heuristic_mask)
155 (XBM support, XPM support, PBM support, PNG support, JPEG support)
156 (TIFF support, GIF support, Ghostscript support): Merge with image
157 code from xfns.c and macfns.c into image.c.
158 (syms_of_xfns): Move image related symbols to image.c.
159 (init_external_image_libraries, init_xfns): Remove; initialization
160 moved to init_image in image.c.
161
162 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
163 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
164 (x_reference_bitmap, x_create_bitmap_from_data)
165 (x_create_bitmap_from_file, x_destroy_bitmap)
166 (x_destroy_all_bitmaps, x_create_bitmap_mask)
167 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
168 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
169 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
170 (define_image_type, lookup_image_type, valid_image_p)
171 (image_error, enum image_value_type, struct image_keyword)
172 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
173 (make_image, free_image, prepare_image_for_display, image_ascent)
174 (four_corners_best, image_background, image_background_transparent)
175 (x_clear_image_1, x_clear_image, x_alloc_image_color)
176 (make_image_cache, free_image_cache, clear_image_cache)
177 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
178 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
179 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
180 (struct ct_color, init_color_table, free_color_table)
181 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
182 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
183 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
184 (x_disable_image, x_build_heuristic_mask)
185 (XBM support, XPM support, PBM support, PNG support, JPEG support)
186 (TIFF support, GIF support, Ghostscript support): Merge with image
187 code from xfns.c and macfns.c into image.c.
188 (syms_of_xfns): Move image related symbols to image.c.
189 (init_external_image_libraries, init_xfns): Remove; initialization
190 moved to init_image in image.c.
191
192 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
193 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
194 (x_reference_bitmap, x_create_bitmap_from_data)
195 (x_create_bitmap_from_file, x_destroy_bitmap)
196 (x_destroy_all_bitmaps, x_create_bitmap_mask)
197 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
198 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
199 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
200 (define_image_type, lookup_image_type, valid_image_p)
201 (image_error, enum image_value_type, struct image_keyword)
202 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
203 (make_image, free_image, prepare_image_for_display, image_ascent)
204 (four_corners_best, image_background, image_background_transparent)
205 (x_clear_image_1, x_clear_image, x_alloc_image_color)
206 (make_image_cache, free_image_cache, clear_image_cache)
207 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
208 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
209 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
210 (struct ct_color, init_color_table, free_color_table)
211 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
212 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
213 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
214 (x_disable_image, x_build_heuristic_mask)
215 (XBM support, XPM support, PBM support, PNG support, JPEG support)
216 (TIFF support, GIF support, Ghostscript support): Merge with
217 w32fns.c and macfns.c image code into image.c.
218 (syms_of_xfns): Move image related symbols to image.c.
219 (init_xfns): Remove; initialization moved to init_image in image.c.
220
221 * lisp.h (syms_of_image, init_image): Add protoypes.
222 (init_xfns): Remove prototype.
223
224 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
225 (x_reference_bitmap, x_create_bitmap_from_data)
226 (x_create_bitmap_from_file, x_destroy_bitmap)
227 (x_create_bitmap_mask): Move prototypes from dispextern.h.
228 (gamma_correct) [MAC_OS]: Add prototype.
229
230 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
231 (x_reference_bitmap, x_create_bitmap_from_data)
232 (x_create_bitmap_from_file, x_destroy_bitmap)
233 (x_create_bitmap_mask): Move prototypes to dispextern.h.
234
6eced09c
KH
2352004-03-09 Kenichi Handa <handa@etlken2>
236
237 * coding.c (decode_coding_emacs_mule): Handle insufficent source
238 correctly.
239
9a7e95f3
RS
2402004-03-04 Richard M. Stallman <rms@gnu.org>
241
04a6e76b
RS
242 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
243
9a7e95f3
RS
244 * window.c (Fdisplay_buffer): Doc fix.
245
246 * buffer.c (Fpop_to_buffer): Doc fix.
247
6c2488df
KS
2482004-03-03 Kim F. Storm <storm@cua.dk>
249
250 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
251
d8d95bc7
SM
2522004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
253
254 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
255
357589bf
RS
2562004-03-02 Richard M. Stallman <rms@gnu.org>
257
258 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
259
409949b5
KH
2602004-03-02 Kenichi Handa <handa@m17n.org>
261
262 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
263
d24bc50f
KS
2642004-03-02 Kim F. Storm <storm@cua.dk>
265
266 * window.h (struct window): New member overlay_arrow_bitmap.
267
268 * window.c (make_window): Initialize overlay_arrow_bitmap.
269
270 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
271 implement and integrate multiple overlay arrows with redisplay.
272 (syms_of_xdisp): DEFVAR_LISP and initialize it.
273 (last_arrow_position, last_arrow_string): Replace by properties.
274 (Qlast_arrow_position, Qlast_arrow_string)
275 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
276 (syms_of_xdisp): Intern and staticpro them.
277 (overlay_arrow_string_or_property, update_overlay_arrows)
278 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
279 (overlay_arrow_at_row): New functions for multiple overlay arrows.
280 (redisplay_internal): Use them instead of directly accessing
281 Voverlay_arrow_position etc. for multiple overlay arrows.
282 (mark_window_display_accurate): Use update_overlay_arrows.
283 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
284 (try_window_id): Use overlay_arrows_changed_p.
285 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
286 (display_line): Use overlay_arrow_at_row to check multiple
287 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 288 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
289 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
290 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
291
292 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
293 (update_window_fringes): Remove unused code.
294
c1464661
JR
2952004-03-01 Jason Rumney <jasonr@gnu.org>
296
297 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
298
a64387ee
JB
2992004-03-01 Juanma Barranquero <lektu@terra.es>
300
301 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
302
303 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
304
334faa08
JD
3052004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
306
307 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
308 how many colors can be displayed.
309
bb62616f
KH
3102004-03-01 Kenichi Handa <handa@m17n.org>
311
312 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
313 correctly.
314
0fd16104
KS
3152004-02-28 Kim F. Storm <storm@cua.dk>
316
317 * dispnew.c (update_window): Update header line also if there are
318 no other changes in window (move code after set_cursor label).
319
320 * lisp.h (mark_window_display_accurate): Remove prototype.
321
322 * window.c (window_loop, Fforce_window_update): Force mode line
323 updates by setting prevent_redisplay_optimizations_p and
324 update_mode_lines.
325
b59dd9c8
JD
3262004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
327
d8d95bc7 328 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
329
330 * xterm.c (x_calc_absolute_position): Call x_real_positions
331 to get WM window sizes and use those to calculate position.
d8d95bc7 332 (x_set_offset): Remove code commented out.
b59dd9c8 333
a874691c
MB
3342004-02-28 Miles Bader <miles@gnu.org>
335
336 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
337
3e0c6482
KS
3382004-02-28 Kim F. Storm <storm@cua.dk>
339
340 * keyboard.c (kbd_buffer_store_event_hold): New function to store
341 an event into kbd fifo, but with special handling of quit event;
342 a quit event is saved for later, and further events are discarded
343 until the saved quit event has been processed.
344 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
345 (gen_help_event): Store help event in kbd fifo.
346 (NREAD_INPUT_EVENTS): Remove.
347 (read_avail_input): Adapt to new read_socket_hook interface.
348 Remove allocation and initialization of local input_event buffer,
349 as read_socket_hook stores events directly in fifo. Allocate and
350 initialize local hold_quit event to handle postponed quit event
351 (and store it if set by kbd_buffer_store_event_hold).
352
353 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
354 (gen_help_event): Fix prototype.
355
a64387ee 356 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
357 numcharsp args. Add hold_quit arg.
358 Rework to use just one, local, inev input_event. Store inev
359 directly in fifo using kbd_buffer_store_event_hold.
360
361 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
362 (read_input_waiting): Adapt to new read_socket_hook interface.
363 Remove allocation and initialization of local input_event buffer,
364 as read_socket_hook stores events directly in fifo. Allocate and
365 initialize local hold_quit event to handle postponed quit event
366 (and store it if set by kbd_buffer_store_event_hold).
367
a64387ee 368 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
369
370 * termhooks.h (read_socket_hook): Fix prototype.
371
372 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
373 numcharsp args. Add hold_quit arg.
374 Rework to use just one, local, inev input_event. Store inev
375 directly in fifo using kbd_buffer_store_event_hold.
376
377 * w32inevt.h (w32_console_mouse_position): Fix prototype.
378
379 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
380 Add hold_quit arg. Rework to use just one, local, inev
381 input_event. Store inev directly in fifo using
382 kbd_buffer_store_event_hold. Update count in one place.
383 Postpone call to gen_help_event until inev is stored; use new
384 local do_help for this.
385 Remove local emacs_event in handing of ButtonPress event; just use
386 inev instead (so no reason to copy it later).
387
388 * xsmfns.c (x_session_check_input): Remove numchars arg.
389
d8d95bc7
SM
390 * xterm.c (x_focus_changed, x_detect_focus_change):
391 Remove numchars arg. Always store event into bufp arg.
392 Return nothing. Callers changed accordingly.
3e0c6482
KS
393 (glyph_rect): Simplify.
394 (STORE_KEYSYM_FOR_DEBUG): New macro.
395 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
396 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
397 (current_hold_quit) [USE_GTK]: Add.
398 (event_handler_gdk): Adapt to new handle_one_xevent.
399 (handle_one_xevent): Remove bufp_r and numcharsp args.
400 Add hold_quit arg. Rework to use just one, local, inev
401 input_event. Store inev directly in fifo using
402 kbd_buffer_store_event_hold. Update count in one place.
403 Postpone call to gen_help_event until inev is stored; use new
404 local do_help for this.
405 Simplify handling of keysyms (consolidate common code). Fix bug
406 where count was updated with nchars instead of nbytes.
407 Remove local emacs_event in handing of ButtonPress event; just use
408 inev instead (so no reason to copy it later).
409 Remove `out' label. Rename label `ret' to `done'; add various
410 `goto done' to clarify code flow in deeply nested blocks.
411 (x_dispatch_event): Simplify as handle_one_xevent now calls
412 kbd_buffer_store_event itself.
413 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
414 arg. Call handle_one_xevent with new arglist. Store event from
415 x_session_check_input in fifo.
416 [USE_GTK]: Setup current_hold_quit.
417 Decrement handling_signal before unblocking input.
418 (x_initialize) [USE_GTK]: Initialize current_count.
419
420 * xterm.h (x_session_check_input): Fix prototype.
421
e3564461 4222004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 423
d8d95bc7 424 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 425
e3564461
ST
426 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
427 macgui.h).
a64387ee 428
e3564461 429 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 430
e3564461
ST
431 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
432 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
433 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
434 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
435 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
436 (Bitmap): Remove typedef.
437 (Pixmap): Change int to GWorldPtr.
438
d8d95bc7 439 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 440
d8d95bc7
SM
441 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
442 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
443 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
444 long representation.
445 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
446 colors used for masks.
447 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 448
e3564461
ST
449 * macfns.c: Include sys/types.h and sys/stat.h.
450 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
451 Include QuickTime/QuickTime.h.
452 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
453 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
454 functions defined in macterm.c.
455 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
456 (ZPixmap): New #define for compatibility with xfns.c.
457 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
458 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
459 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
460 New functions.
e3564461 461 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
462 (x_destroy_x_image, unwind_create_frame, x_disable_image)
463 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
464 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
465 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
466 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
467 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
468 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
469 long mixup.
470 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
471 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
472 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
473 (x_set_cursor_type, Fxw_color_values, valid_image_p)
474 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
475 (x_alloc_image_color, clear_image_cache, lookup_image)
476 (x_find_image_file, xbm_read_bitmap_file_data)
477 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
478 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
479 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
480 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
481 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 482 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
483 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
484 #if 0.
485 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
486 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
487 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
488 New functions (from xfns.c).
e3564461
ST
489 (Fx_create_frame): Record unwind_create_frame.
490 (Fxw_display_color_p): Use dpyinfo->color_p.
491 (Fx_display_grayscale_p, Fx_display_planes): Don't use
492 dpyinfo->n_cbits.
493 (Fx_display_color_cells): Use dpyinfo->n_planes;
494 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
495 (Qheuristic, cross_disabled_images, emboss_matrix)
496 (laplace_matrix): New variables (from xfns.c).
497 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
498 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
499 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
500 (image_background_transparent): New function (from xfns.c).
501 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
502 (image_load_quicktime): Add declaration.
503 [MAC_OSX] (image_load_quartz2d): Likewise.
504 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
505 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 506 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
507 (xbm_load_image_from_file, x_laplace_read_row)
508 (x_laplace_write_row, pbm_read_file): Remove functions.
509 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
510 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
511 (colors_in_color_table): Sync with xfns.c (although not used).
512 (lookup_rgb_color): Don't lookup color table. Just do gamma
513 correction.
514 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
515 (x_disable_image): New function (from xfns.c).
516 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
517 (x_build_heuristic_mask): Sync with xfns.c.
518 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
519 (HAVE_PBM): Remove #ifdef.
520 (pbm_load): Sync with xfns.c. Set img->width and img->height
521 before IMAGE_BACKGROUND.
d8d95bc7 522 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
523 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
524 Don't enclose with #if HAVE_PNG.
525 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
526 symbol _CGImageCreateWithPNGDataProvider is defined.
527 Otherwise use image_load_quicktime.
e3564461 528 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
529 [HAVE_PNG] (png_load): Sync with xfns.c.
530 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
531 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
532 HAVE_JPEG.
533 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
534 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
535 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
536 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
537 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
538 (tiff_image_p, tiff_load): Don't enclose declarations with #if
539 HAVE_TIFF.
540 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
541 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
542 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
543 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
544 New functions (from xfns.c).
e3564461 545 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 546 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
547 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
548 Don't enclose with #if HAVE_GIF.
549 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
550 animated gif. Otherwise use image_load_quicktime.
551 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
552 gif_DrawText to avoid conflict with QuickdrawText.h.
553 [HAVE_GIF] (gif_load): Sync with xfns.c.
554 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
555 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
556 Ghostscript is not supported yet).
557 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
558 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
559 cross_disabled_images (from xfns.c). Remove #if 0 for supported
560 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
561 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
562 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
563 HAVE_PNG. Call EnterMovies to support animated gifs.
564 Call init_image_func_pointer to bind a symbol
e3564461 565 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 566
d8d95bc7 567 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
568 (x_draw_bar_cursor): Sync declaration with xterm.c.
569 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
570 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
571 graphics).
572 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
573 (mac_draw_line_to_pixmap, XCreatePixmap)
574 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
575 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
576 New functions.
577 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
578 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
579 Cast bits to char *.
e3564461
ST
580 (reflect_byte): New function (from w32fns.c).
581 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
582 due to byte alignment.
d8d95bc7
SM
583 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
584 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
585 (XSetForeground): Remove static (now used in macfns.c).
586 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
587 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
588 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
589 (x_draw_glyph_string_box, x_draw_image_foreground)
590 (x_draw_image_foreground_1, x_draw_image_glyph_string)
591 (x_draw_stretch_glyph_string, x_draw_glyph_string)
592 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
593 Sync with xterm.c.
594 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
595 than the xterm.c version when a strictly horizontal or vertical
596 line is drawn.
597 (XTset_terminal_window): Add static.
598 (x_make_frame_visible): Add UNBLOCK_INPUT.
599 (x_free_frame_resources): New funcion (from xterm.c).
600 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
601 occurs in tool bar area.
d8d95bc7
SM
602 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
603 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
604 Initialize image cache.
605 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
606 Enclose unused functions with #if 0.
607 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
608 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 609 from a mac font name to an XLFD font name according to its script code.
e3564461 610 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 611 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
612 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
613 whose name starts with `.'.
614 (init_font_name_table): Use decode_mac_font_name. Add both
615 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
616 of a font is smJapanese.
617 (mac_do_list_fonts): New function to list fonts that match a given
618 pattern.
619 (x_list_fonts, XLoadQueryFont): Use it.
620 (XLoadQueryFont): Set rbearing field for each variable width
621 character to avoid needless redraw.
622 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
623
446f5f3d
KS
6242004-02-26 Kim F. Storm <storm@cua.dk>
625
af617d0f
KS
626 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
627 as read_socket_hook handler on X aborts if buffer is too small
628 and W32 handler doesn't always check buffer limit.
629
446f5f3d
KS
630 * xdisp.c (handle_single_display_prop): Handle left-fringe and
631 right-fringe similar to a display margin image. Specifically,
632 the characters having the fringe prop are no longer shown, and
633 we use IT_IMAGE/next_element_from_image with image_id = -1 to
634 do this. Set fringe bitmap face_id in it->face_id.
635 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
636 still realize it->face (i.e. the fringe bitmap face).
637
7d8a0b55
MB
6382004-02-25 Miles Bader <miles@gnu.org>
639
640 * xdisp.c (check_it): Check string/string_pos consistency.
641 (init_iterator): Initialize string-related fields properly.
642
6432004-02-11 Miles Bader <miles@gnu.org>
644
645 * xdisp.c (produce_image_glyph): Force negative descents to zero.
646
6472004-02-10 Miles Bader <miles@gnu.org>
648
649 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
650 BLOCK_INPUT can be nested, so it doesn't make much sense.
651
a64387ee 6522004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
653
654 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
655 (xbm_read_bitmap_data): Use unsigned char for image data.
656
92f5fba2
LT
6572004-02-23 Luc Teirlinck <teirllm@auburn.edu>
658
659 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
660
8565fb3d
JR
6612004-02-22 Jason Rumney <jasonr@gnu.org>
662
663 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
664 correctly over other bitmaps.
665
f8125c39
EZ
6662004-02-21 Eli Zaretskii <eliz@elta.co.il>
667
668 * emacs.c (USAGE1): Split into two halves.
669 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
670 (USAGE3): Rename from USAGE2.
671 (USAGE4): Rename from USAGE3.
f8125c39 672
4effffca
EZ
6732004-02-21 Juri Linkov <juri@jurta.org>
674
675 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
676 Fix --multibyte. Move --help, --version to USAGE2. Add alias
677 --file. Fix -f, -l. Sort options. Untabify.
678 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
679
923c1e6f
LT
6802004-02-19 Luc Teirlinck <teirllm@auburn.edu>
681
682 * category.c (Fdefine_category, Fcategory_docstring)
683 (Fget_unused_category, Fset_category_table)
684 (Fcategory_set_mnemonics): Doc fixes.
685
b0e225fd
KS
6862004-02-20 Kim F. Storm <storm@cua.dk>
687
688 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
689 The following changes are relative to the 2004-01-21 revision.
690 (NREAD_INPUT_EVENTS): Define as max number of input events to read
691 in one call to read_socket_hook. Value is 8.
692 (read_avail_input): Separate and rework handling of read_socket_hook
693 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
694 in read_socket_hook case, and repeat if full buffer is read.
695 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
696 In non-read_socket_hook case, just use a single input_event, and
697 call kbd_buffer_store_event on the fly for each character.
698
b15aa9f9
SM
6992004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
700
701 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
702 Remove unused `gu' alternative.
703
83c9aa95
AS
7042004-02-19 Andreas Schwab <schwab@suse.de>
705
706 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
707 warning.
708
cc808173
KS
7092004-02-18 Kim F. Storm <storm@cua.dk>
710
711 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
712 Fix last change.
713
ab90a54d
KS
7142004-02-17 Kim F. Storm <storm@cua.dk>
715
b26f249f
KS
716 * xdisp.c (fast_find_position): Fix return value of new version;
717 it was inverted compared to the 21.1 version.
718 (get_window_cursor_type): Don't look at glyph if NULL.
719 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 720
ab90a54d
KS
721 * keyboard.c: Rework previous change; it didn't consider that the
722 buf array was allocated on the stack.
723 (prev_read): Remove variable.
724 (read_avail_input_buf): New static event buffer array.
b9568dfc 725 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 726 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
727 Use in_read_avail_input to handle re-entrance; when re-entered,
728 fully initialize and use tmp_buf array instead of read_avail_input_buf.
729 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
730 is always cleared on entry. To ensure that, we clear (just) the
731 entries that were used before we return.
732 (init_keyboard): Initialize read_avail_input_buf here.
733
4e039f3f
EZ
7342004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
735
736 * cmds.c (Fend_of_line): Doc fix.
737
7b5368c1
EZ
7382004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
739
740 * keyboard.c (prev_read): New static variable.
741 (read_avail_input): Use it to zero out only those slots in buf[]
742 that were used last time we were called.
743
ca4bc494
EZ
7442004-02-16 Eli Zaretskii <eliz@elta.co.il>
745
746 * Makefile.in (obj): Move fringe.o from here...
747 (XOBJ, MAC_OBJ): ...to here.
748
159c348e
SE
7492004-02-16 Stephen Eglen <stephen@gnu.org>
750
751 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
752
d2f14999
SM
7532004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
754
b15aa9f9
SM
755 * data.c (Fbyteorder):
756 * fringe.c (Fdefine_fringe_bitmap):
757 * xdisp.c (handle_single_display_prop):
d2f14999
SM
758 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
759
8d50508a
JR
7602004-02-16 Jason Rumney <jasonr@gnu.org>
761
762 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
763
dd4497dc
ST
7642004-02-15 Steven Tamm <steventamm@mac.com>
765
766 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
767 controlling emulation of a three button mouse with option and
768 command keys.
769 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 770 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 771
c9159cb3
KS
7722004-02-15 Kim F. Storm <storm@cua.dk>
773
2cc52658
KS
774 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
775
c9159cb3
KS
776 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
777 Perform byte-swapping.
778
12fde2dc
KS
7792004-02-14 Kim F. Storm <storm@cua.dk>
780
781 * dispextern.h (struct draw_fringe_bitmap_params): Change member
782 bits from char to short to facilitate wider bitmaps.
783 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
784 member.
785
786 * fringe.c (struct fringe_bitmap): Change member bits from char to
787 short to facilitate 16 bits wide bitmaps. Modify all standard
788 bitmaps accordingly.
789 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
790 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
791 (draw_fringe_bitmap): Ditto.
792 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
793 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
794 handle up to 16 bits wide bitmaps.
795 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 796 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
797
798 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
799 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
800 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
801
802 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
803 so it is no longer necessary to expand them here.
804
805 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
806
9d7271e8
KS
8072004-02-12 Kim F. Storm <storm@cua.dk>
808
809 * window.c (Fwindow_fringes): Doc fix.
810
706c1e4f
JD
8112004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
812
813 * xselect.c (x_get_foreign_selection): Add new optional parameter
814 time_stamp.
815 (Fx_get_selection_internal): Ditto, pass time_stamp to
816 x_get_foreign_selection.
817
818 * data.c (Fbyteorder): New function.
819
c2d12b5d
JD
8202004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
821
822 * atimer.c: Move include stdio.h to same place as in other files.
823
824 * region-cache.c: Ditto.
825
826 * sysdep.c: Ditto.
827
828 * xfaces.c: Ditto.
829
4c1947b9
SS
8302004-02-09 Sam Steingold <sds@gnu.org>
831
832 * w32term.c (w32_draw_fringe_bitmap): Fixed a typo in the last patch.
833
82722af3
KS
8342004-02-09 Kim F. Storm <storm@cua.dk>
835
836 * fringe.c: New file. Move original fringe related declarations
837 and code from dispextern.h and xdisp.c here.
838 Rework code to support user defined fringe bitmaps, redefining
839 standard bitmaps, ability to overlay user defined bitmap with
840 overlay arrow bitmap, and add faces to bitmaps.
841 (Voverflow_newline_into_fringe): Declare here.
842 (enum fringe_bitmap_align): New enum.
843 (..._bits): All bitmaps are now defined without bitswapping; that
844 is now done in init_fringe_once (if necessary).
845 (standard_bitmaps): New array with specifications for the
846 standard fringe bitmaps.
847 (fringe_faces): New array.
848 (valid_fringe_bitmap_id_p): New function.
849 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
850 (draw_fringe_bitmap): New function which draws fringe bitmap,
851 possibly overlaying bitmap with cursor in right fringe or the
852 overlay arrow in the left fringe.
853 (update_window_fringes): Do not handle overlay arrow here.
854 Compare and copy fringe bitmap faces.
855 (init_fringe_bitmap): New function.
856 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
857 define and destroy user defined fringe bitmaps.
858 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
859 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
860 (syms_of_fringe): New function. Defsubr new DEFUNs.
861 DEFVAR_LISP Voverflow_newline_into_fringe.
862 (init_fringe_once, init_fringe): New functions.
863 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 864
82722af3
KS
865 * Makefile.in (obj): Add fringe.o.
866 (fringe.o): New dependencies.
867
868 * dispextern.h (FRINGE_ID_BITS): New definition for number of
869 bits allocated to hold a fringe number. Increase number of bits
870 from 4 to 8 to allow user defined fringe bitmaps.
871 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
872 left_user_fringe_face_id, right_user_fringe_bitmap,
873 right_user_fringe_face_id.
874 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
875 Move to new file fringe.c.
876 (MAX_FRINGE_BITMAPS): Define here.
877 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
878 and overlay_p. Change member which to int.
879 (struct redisplay_interface): New members define_fringe_bitmap
880 and destroy_fringe_bitmap.
881 (valid_fringe_bitmap_id_p): Add prototype.
882 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
883
884 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
885 arrows.
886 (update_frame): Do flush_display if force_flush_display_p to
887 ensure display (specifically fringes) are updated in a timely
888 manner when resizing the frame by dragging the mouse.
889 (update_window_line): Update row if overlay arrow changed.
890 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
891 or overlay arrow changed.
892
893 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
894 syms_of_fringe, and init_fringe.
895
896 * frame.h (struct frame): New member force_flush_display_p.
897
898 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
899 Add prototypes.
900
a3993cc8 901 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 902 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
903 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
904 Use cursor color for displaying cursor in fringe.
82722af3
KS
905 (x_redisplay_interface): Add null handlers for
906 define_fringe_bitmap and destroy_fringe_bitmap functions.
907
908 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
909 xterm.c to handle overlayed fringe bitmaps and to use cursor color
910 for displaying cursor in fringe.
911 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
912 specific functions to define and destroy fringe bitmaps in fringe_bmp.
913 (w32_redisplay_interface): Add them to redisplay_interface.
914 (w32_term_init): Call w32_init_fringe instead of explicitly
915 defining fringe bitmaps in fringe_bmp array.
916 (x_delete_display): Call w32_reset_fringes instead of explicitly
917 destroying fringe bitmaps in fringe_bmp array.
918
919 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
920 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
921 (continued_bits, continuation_bits, ov_bits, first_line_bits)
922 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
923 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
924 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
925 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
926 Move fringe handling vars and code to new file fringe.c.
927 (handle_display_prop): Handle left-fringe and right-fringe
928 display properties; store user fringe bitmaps in iterator.
929 (move_it_in_display_line_to): Handle cursor in fringe at eob.
930 (clear_garbaged_frames): Set force_flush_display_p if resized.
931 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
932 (display_line): Handle cursor in fringe at eob.
933 (display_line): Set row user fringe bitmaps from iterator.
934
935 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
936 Use cursor color for displaying cursor in fringe.
937 (x_redisplay_interface): Add null handlers for
938 define_fringe_bitmap and destroy_fringe_bitmap functions.
939
030400eb
JD
9402004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
941
942 * macfns.c (Fx_change_window_property): Make doc string and
943 parameters same as for X version.
944
945 * w32fns.c (Fx_change_window_property): Ditto.
946
3af55251
KS
9472004-02-07 Kim F. Storm <storm@cua.dk>
948
ec110e9e
KS
949 * xdisp.c (hscroll_window_tree): Position cursor near to right
950 margin in hscrolled window when jumping to end of line (rather
951 than centering cursor).
952
3af55251
KS
953 * process.c (wait_reading_process_input): Don't do adaptive read
954 buffering if waiting for a specific process.
955
b0c138ce
LT
9562004-02-05 Luc Teirlinck <teirllm@auburn.edu>
957
958 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
959 (Fread_minibuffer, Feval_minibuffer)
960 (Fread_string, Fread_no_blanks_input)
961 (Fcompleting_read): Doc fixes.
962 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
963 completion-regexp-list. Define Qcase_fold_search and staticpro it.
964 (read_minibuf): Fix initial comment.
965 (Ftry_completion, Fall_completions, Ftest_completion): Bind
966 case-fold-serach to the value of completion-ignore-case when
967 checking completion-regexp-list.
968 (Fdisplay_completion_list): Make it handle arguments that are
969 symbols. Doc fix.
970
9676f5ad 9712004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 972
9676f5ad 973 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 974
9676f5ad
JD
975 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
976 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 977 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 978 format. Remove unused variable cons.
5b698285
JD
979
980 * xselect.c: Include stdio,h.
981
fc1d15f6
KH
9822004-02-05 Kenichi Handa <handa@m17n.org>
983
ebaff4af
KH
984 * fns.c (Fset_char_table_range): Fix previous change.
985
fc1d15f6
KH
986 * buffer.c (Fset_buffer_multibyte): Fix docstring.
987
9676f5ad
JD
9882004-02-04 Luc Teirlinck <teirllm@auburn.edu>
989
990 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
991
da75761f
SM
9922004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
993
994 * keymap.c (Vmouse_events): Rename from Vmenu_events.
995 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
996
13c5d120
KH
9972004-02-04 Kenichi Handa <handa@m17n.org>
998
999 * fns.c (Fset_char_table_range): Handle charsets ascii,
1000 eight-bit-control, and eight-bit-graphic correctly.
1001
2883d842
JR
10022004-02-03 Jason Rumney <jasonr@gnu.org>
1003
1004 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
1005
1006 * w32fns.c (x_to_w32_font): Likewise.
1007
69eff41f
JD
10082004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1009
1010 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
1011 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
1012
1013 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
1014 ClientMessages.
1015
1016 * xselect.c: Include termhooks.h and X11/Xproto.h
1017 (x_check_property_data, x_fill_property_data)
1018 (x_property_data_to_lisp, mouse_position_for_drop)
1019 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 1020 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
1021 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
1022
da75761f 1023 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
1024 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
1025 OUTER_P.
1026 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
1027 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
1028 if vector_ret_p is true.
1029 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 1030
dcdbbb5d
EZ
10312004-02-02 Eli Zaretskii <eliz@elta.co.il>
1032
1033 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
1034 basename of FILE relative to it, not FILE itself.
1035
09721b31
KH
10362004-02-02 Kenichi Handa <handa@m17n.org>
1037
1038 * coding.c (coding_restore_composition): Check invalid
1039 composition data more rigidly.
1040
eb996101
LT
10412004-01-30 Luc Teirlinck <teirllm@auburn.edu>
1042
1043 * fileio.c (Fread_file_name_internal): Correctly handle the case
1044 where insert-default-directory is nil.
1045 (Fread_file_name): Always return an empty string if the user exits
1046 with an empty minibuffer. Adapt the docstring accordingly.
1047 (syms_of_fileio): Adapt the docstring of insert-default-directory
1048 to the change in Fread_file_name.
1049
a0367d42
EZ
10502004-01-29 Eli Zaretskii <eliz@elta.co.il>
1051
1052 * alloca.c [!alloca]: Fix the prototype for xfree.
1053
13f52ed8
KH
10542004-01-29 Kenichi Handa <handa@m17n.org>
1055
1056 * fns.c (string_char_to_byte): Optimize for ASCII only string.
1057 (string_byte_to_char): Likewise.
1058
d57625a0
JR
10592004-01-28 Peter Runestig <peter@runestig.com>
1060
1061 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
1062
a64387ee 10632004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
1064
1065 * unexmacosx.c (unexec_copy): Do not copy more than was
1066 requested to prevent overwriting during unexec.
1067
eb37b8fd
JD
10682004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1069
ce38070a
JD
1070 * process.c (sigchld_handler): Add comment about not calling malloc.
1071
eb37b8fd
JD
1072 * process.h: Add extern to synch_process_termsig.
1073
a64387ee 10742004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 1075
da75761f
SM
1076 * macterm.c (make_mac_frame, make_mac_terminal_frame):
1077 Move setting of scroll bars from make_mac_frame to
1078 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 1079
d62a265d
RS
10802004-01-26 Richard M. Stallman <rms@gnu.org>
1081
1082 * search.c (Freplace_match): Handle nonexistent
1083 back-references properly.
1084
10852004-01-03 Richard M. Stallman <rms@gnu.org>
1086
1087 * window.c (decode_any_window): New function.
1088 (Fwindow_height, Fwindow_width, Fwindow_edges)
1089 (Fwindow_pixel_edges, Fwindow_inside_edges)
1090 (Fwindow_inside_pixel_edges): Use decode_any_window.
1091
ff236419
JD
10922004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1093
1094 * process.h: synch_process_termsig new variable.
1095
1096 * callproc.c: Define synch_process_termsig.
1097 (Fcall_process): Initiate synch_process_termsig to zero and
1098 check if non-zero and get signal name after subprocess has ended.
1099
1100 * process.c (sigchld_handler): Set synch_process_termsig
1101 if terminated by a signal. synch_process_death setting removed.
1102
1103 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
1104
41b867ea
AS
11052004-01-26 Andreas Schwab <schwab@suse.de>
1106
1107 * print.c (print_preprocess): Declare size as EMACS_INT to not
1108 lose bits.
1109 (print_object): Likewise.
1110 * alloc.c (Fpurecopy): Likewise.
1111
a08084ff
LT
11122004-01-25 Luc Teirlinck <teirllm@auburn.edu>
1113
1114 * window.c (Fwindow_minibuffer_p): Doc fix.
1115
b19ac475
JY
11162004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
1117
1118 * editfns.c (Fformat): Make both passes accept the same set of flags.
1119
fe905025
KH
11202004-01-23 Kenichi Handa <handa@m17n.org>
1121
1122 * fns.c (Fmd5): If OBJECT is a buffer different from the current
1123 one, set buffer to OBJECT temporarily.
1124
438fc6c0
SM
11252004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1126
455316e2
SM
1127 * keyboard.c (kbd_buffer_gcpro): Remove.
1128 (kbd_buffer_store_event, clear_event, Fdiscard_input)
1129 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
1130 Don't initialize and/or maintain the variable any more. It was made
1131 redundant by my commit of 2003-06-15.
1132
438fc6c0
SM
1133 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
1134
5335a4ee
JD
11352004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1136
1137 * lisp.h: Add undef DECL_ALIGN.
1138
dcdaeebc
SM
11392004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1140
1141 * process.c (wait_reading_process_input) [SYNC_INPUT]:
1142 Check interrupt_input_pending explicitly.
1143
1144 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
1145
1146 * keyboard.c (handle_async_input): New fun,
1147 extracted from input_available_signal.
1148 (input_available_signal, reinvoke_input_signal): Use it.
1149
9076a823
SM
11502004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1151
d7107586
SM
1152 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
1153
1154 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
1155 manipulation macros for when tags are in the lower bits.
1156 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
1157 (DECL_ALIGN): New macro.
1158 (DEFUN): Use it.
1159
1160 * lisp.h [ENABLE_CHECKING]: Don't force union type.
1161
1162 * s/darwin.h (__attribute__): Remove outdated workaround.
1163
1164 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
1165
1166 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
1167 Don't check range of malloc address.
1168 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
1169
9076a823
SM
1170 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
1171
1172 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
1173
ba029065
KH
11742004-01-19 Kenichi Handa <handa@m17n.org>
1175
1176 * fontset.c (fontset_font_pattern): Fix previous change.
1177
7af0e8d7
MB
11782004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
1179
1180 * xdisp.c (Voverflow_newline_into_fringe)
1181 (move_it_in_display_line_to, redisplay_internal)
1182 (update_window_fringes, redisplay_window, display_line, window):
1183 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
1184 that it compiles without a window-system.
1185 * dispnew.c (direct_output_for_insert, update_window): Likewise.
1186
77a9cf69
KS
11872004-01-16 Kim F. Storm <storm@cua.dk>
1188
1189 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
1190
a64387ee 1191 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
1192 buffer_local_flags for indicate_buffer_boundaries.
1193 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
1194 default- variable for it.
1195
1196 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
1197 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 1198 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
1199 overflowing newlines into right fringe.
1200 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
1201 and indicate_bottom_line_p for buffer boundaries and scrolling.
1202 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
1203 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
1204 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
1205 and HOLLOW_SQUARE_BITMAP.
1206 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
1207 Add prototypes.
1208
1209 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
1210 instead of related indicator fields.
1211 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
1212 (direct_output_for_insert): Handle exact width lines like
1213 contined lines. Call update_window_fringes.
1214 (update_window): Call update_window_fringes.
1215 (scrolling_window): Don't skip desired rows with changed bitmaps.
1216 Check if fringe bitmaps changes when assigning scrolled rows.
1217
1218 * xdisp.c (Voverflow_newline_into_fringe): New variable.
1219 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
1220 (move_it_in_display_line_to): Overflow newline into fringe for
1221 rows that are exactly as wide as the window.
1222 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
1223 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
1224 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
1225 (fringe_bitmaps): Add new bitmaps.
1226 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
1227 Select proper bitmap for cursor in fringe when appropriate.
1228 Handle alignment of bitmap to top or bottom of row.
1229 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
1230 done by update_window_fringes.
1231 (update_window_fringes, draw_window_fringes): New functions.
1232 (redisplay_internal): Call update_window_fringes in case only
1233 cursor row is updated.
1234 (redisplay_window): Call update_window_fringes.
1235 Explicitly call draw_window_fringes if redisplay was done using
1236 the current matrix or the overlay arrow is in the window.
1237 (try_window_reusing_current_matrix): Mark scrolled rows for
1238 fringe update (to update buffer-boundaries / scrolling icons).
1239 (find_last_unchanged_at_beg_row): Handle exact width lines line
1240 continued lines.
1241 (display_line): Overflow newline into fringe for rows that are
1242 exactly as wide as the window. Don't append space for newline
d7107586 1243 in this case.
77a9cf69
KS
1244 (notice_overwritten_cursor): Explicitly clear cursor bitmap
1245 in fringe as if it had been overwritten.
1246 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 1247 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
1248 void-text-area-pointer as user options.
1249 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 1250
77a9cf69
KS
1251 * xterm.c (x_update_window_end): Call draw_window_fringes.
1252 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1253 in row instead of actually drawing fringe bitmaps.
1254 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1255 (x_draw_window_cursor): Draw cursor in fringe.
1256
1257 * w32term.c (x_update_window_end): Call draw_window_fringes.
1258 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1259 in row instead of actually drawing fringe bitmaps.
1260 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1261 (w32_draw_window_cursor): Draw cursor in fringe.
1262
1263 * macterm.c (x_update_window_end): Call draw_window_fringes.
1264 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
1265 in row instead of actually drawing fringe bitmaps.
1266 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
1267 (mac_draw_window_cursor): Draw cursor in fringe.
1268
a633a954
JD
12692004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1270
1271 * xterm.c (handle_one_xevent): Don't handle characters that are part
1272 of an old style (XLookupString) compose sequence.
1273
80460525
KH
12742004-01-15 Kenichi Handa <handa@m17n.org>
1275
1276 * search.c (Freplace_match): Use make_multibyte_string or
1277 make_unibyte_string according to the buffer multibyteness.
1278
7fc34f85
SM
12792004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1280
1281 * alloc.c (struct interval_block, struct string_block)
1282 (struct symbol_block, struct marker_block, live_string_p)
1283 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
1284 Better preserve alignment for objects in blocks.
1285 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
1286
1287 * lread.c (defvar_per_buffer): Remove dead declaration.
1288
1289 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
1290 space size.
1291
66070bd1
JD
12922004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1293
1294 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
1295 if a key press should pop down. Only pop down if a key is pressed
1296 outside the menu/dialog.
1297 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
1298 popup_get_selection.
1299 (create_and_show_dialog): Pass 1 for down_on_keypress to
1300 popup_get_selection.
1301
de7515d6
JD
13022004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1303
1304 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
1305 BLOCK/UNBLOCK_INPUT.
1306
160b1b50
JD
13072004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1308
1309 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
1310 specified.
1311
3a9f36e6
KH
13122004-01-08 Kenichi Handa <handa@m17n.org>
1313
1314 * editfns.c (Fformat): Fix '&' to '&&'.
1315
3803eb32
AS
13162004-01-08 Andreas Schwab <schwab@suse.de>
1317
1318 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
1319 size if PSEUDOVECTOR_FLAG is set.
1320
9da88f37
KH
13212004-01-07 Kenichi Handa <handa@m17n.org>
1322
74ac5074
KH
1323 * charset.c (Fdeclare_equiv_charset): Fix docstring.
1324
9da88f37
KH
1325 * fontset.c (fontset_ref_via_base): Fix previous change.
1326
05faee07
KS
13272004-01-07 Kim F. Storm <storm@cua.dk>
1328
1329 * process.c (read_process_output): Only activate adaptive
1330 buffering if we read less than 256 bytes at a time.
1331
634910c8
KS
13322004-01-06 Kim F. Storm <storm@cua.dk>
1333
1334 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
1335 object and image object. Return glyph width and height.
1336 (mode_line_string, marginal_area_string): Ditto.
1337
1338 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1339 (marginal_area_string): Fix prototypes.
1340
1341 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
1342 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
1343 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
1344
1345 * keyboard.c (make_lispy_position): Use modified mode_line_string,
1346 buffer_posn_from_coords, and marginal_area_string functions to
1347 include both string object and image object in the lispy position.
1348 Also add actual glyph width and height to position.
1349 (read_key_sequence): Use real buffer position from mouse
1350 event to find keymap property even when click is in marginal area.
1351
1352 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
1353 mode_line_string and marginal_area_string functions to handle
1354 both string object and image object properties.
d7107586 1355
57951c2e
AS
13562004-01-06 Andreas Schwab <schwab@suse.de>
1357
1358 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
1359 character.
1360
181e6a61
AS
13612004-01-02 Andreas Schwab <schwab@suse.de>
1362
d7107586
SM
1363 * macterm.c (emacs_options, x_initialized, same_x_server):
1364 Remove unused (and duplicated) definitions.
181e6a61 1365
31e0fbdd
KS
13662004-01-02 Kim F. Storm <storm@cua.dk>
1367
1368 * process.h (struct Lisp_Process): New members for adaptive read
1369 buffering: adaptive_read_buffering, read_output_delay, and
1370 read_output_skip.
1371
1372 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
1373 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
1374 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
1375 (process_output_delay_count, process_output_skip): New vars.
1376 (Vprocess_adaptive_read_buffering): New variable.
1377 (make_process): Initialize adaptive read buffering members.
1378 (Fstart_process): Set adaptive_read_buffering member.
1379 (deactivate_process): Cleanup adaptive read buffering.
1380 (wait_reading_process_input): Temporarily omit delayed
1381 subprocesses from the set of file descriptors to read from;
1382 adjust the select timeout if we skipped any subprocesses.
1383 (read_process_output): Increase adaptive read buffering delay if
1384 we read less than a full buffer; reduce delay when we read a
1385 full buffer.
1386 (send_process): Simplify using local Lisp_Process var.
1387 Reset adaptive read buffering delay after write.
1388 (init_process): Initialize process_output_delay_count and
1389 process_output_skip.
1390 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
1391
68c6a789
JR
13922004-01-01 Jason Rumney <jasonr@gnu.org>
1393
d7107586 1394 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 1395
3f70fe82
LT
13962003-12-30 Luc Teirlinck <teirllm@auburn.edu>
1397
1398 * print.c (Ferror_message_string): Add hyperlink in the docstring
1399 to the definition of `signal' in the Elisp manual.
1400 * eval.c (Fsignal): Ditto.
1401
a64387ee 14022003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
1403
1404 * fns.c (internal_equal): Return t for two NaN arguments.
1405
7abd90ea
RS
14062003-12-29 Richard M. Stallman <rms@gnu.org>
1407
1408 * data.c (store_symval_forwarding): Handle setting
1409 default-fill-column, etc., by changing the value in
1410 buffers that use the default.
1411
1412 * minibuf.c (Fset_minibuffer_window): Doc fix.
1413
1414 * fileio.c (choose_write_coding_system): Ignore auto_saving
1415 if using the visited file for auto saves.
1416 (Fwrite_region): Don't update SAVE_MODIFF
1417 if auto-saving in visited file.
1418
3e7cfcdc
KH
14192003-12-29 Kenichi Handa <handa@m17n.org>
1420
1421 * dispextern.h (face_font_available_p): Extern it.
1422
1423 * fontset.c (Voverriding_fontspec_alist): New variable.
1424 (lookup_overriding_fontspec): New function.
d7107586 1425 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
1426 (fontset_font_pattern): Likewise.
1427 (regulalize_fontname): New function.
1428 (Fset_fontset_font): Call regulalize_fontname.
1429 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
1430 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
1431 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
1432
1433 * xfaces.c (face_font_available_p): New function.
1434
7abd90ea
RS
14352003-12-28 Richard M. Stallman <rms@gnu.org>
1436
1437 * buffer.c (Fother_buffer): Don't crash if BUF is nil
1438 or if its name is nil.
1439
1440 * buffer.c (Fkill_buffer): Don't delete auto-save file
1441 if it's the same as the visited file.
1442
de1d1a40
LT
14432003-12-28 Luc Teirlinck <teirllm@auburn.edu>
1444
1445 * coding.c (Fcheck_coding_system): Doc fix.
1446
204fb75e
KS
14472003-12-28 Kim F. Storm <storm@cua.dk>
1448
1449 * Makefile.in (eval.o): Depend on dispextern.h.
1450
1451 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
1452 image glyph using image's ascent.
1453 (mode_line_string): Return image glyph as object clicked on.
1454 Adjust y0 for image glyph using image's ascent.
1455
1456 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
1457 (struct glyph): New members, ascent and descent. Used to save
1458 this glyph's ascent and descent, instead of having.
1459 (struct glyph): Declare member face_id using FACE_ID_BITS.
1460 (find_hot_spot): Add prototype.
1461
1462 * keyboard.c (Qimage): Remove extern (now in lisp.h).
1463 (QCmap): Declare extern.
1464 (make_lispy_position): When position is inside image hot-spot,
1465 use hot-spot element's id as posn element.
1466
1467 * lisp.h (IMAGEP): New macro to test for image object type.
1468 (Qimage): Declare extern.
1469
1470 * macfns.c (Qimage): Remove extern (now in lisp.h).
1471 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1472
1473 * macterm.c (Qface, Qmouse_face): Remove unused externs.
1474
1475 * w32fns.c (Qimage): Remove extern (now in lisp.h).
1476 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1477
1478 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
1479
1480 * w32term.c (Qface, Qmouse_face): Remove unused externs.
1481
1482 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
1483 pointer types.
1484 (Qrelative_width, Qalign_to): Remove unused variables.
1485 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
1486 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
1487 image maps.
d7107586 1488 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
1489 new dx and dy args.
1490 Remove buffer_only_p arg (always 0). Simplify code accordingly.
1491 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
1492 than row's ascent and height, to get sensible height on tall rows.
1493 (build_desired_tool_bar_string): Remove Qimage extern.
1494 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
1495 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
1496 image glyph is alone on the last line.
1497 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 1498 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 1499 (on_hot_spot_p): New function to check if position is inside an
d7107586 1500 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
1501 (find_hot_spot): New function to search for image hot-spot.
1502 (Flookup_image_map): New defun to search for image hot-spot.
1503 (define_frame_cursor1): New aux function to determine frame pointer.
1504 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1505 Handle `pointer' text property and :pointer image property to
1506 control frame pointer shape. Detect image hot-spots for pointer
1507 and help_echo properties. Use define_frame_cursor1.
1508 (note_mouse_highlight): Use Vvoid_text_area_pointer.
1509 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
1510 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
1511
1512 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
1513
1514 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
1515 (Qimage): Remove extern (now in lisp.h).
1516 (valid_image_p, parse_image_spec): Use IMAGEP macro.
1517
1518 * xmenu.c (show_help_event): Remove unused code.
1519
1520 * xterm.c (Qface, Qmouse_face): Remove unused externs.
1521 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
1522 row's ascent and descent, to get a sensible height on tall rows.
1523
fc052137
LT
15242003-12-25 Luc Teirlinck <teirllm@auburn.edu>
1525
1526 * minibuf.c (Fcompleting_read): Undo previous change.
1527
a64387ee 15282003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
1529
1530 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
1531 Arguments GCPRO'ed in call to file name handler.
1532
56ffd194
TTN
15332003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
1534
1535 * termcap.c (tgetst1): Scan for "%pN"; if all
1536 N are continuous in [1,9], remove all "%pN".
1537
5202d23d
JD
15382003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1539
f26fab36
JD
1540 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
1541
5202d23d
JD
1542 * xfaces.c (lface_fully_specified_p): Take into account that
1543 MAC OS always have unspecified stipple.
1544
8babaa59
TTN
15452003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1546
1547 * tparam.c (tparam1): Add handling for `%pN', which
1548 means use param N for the next substitution.
1549
2d176448
TTN
15502003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
1551
1552 * xfaces.c (Fcolor_gray_p): Fix omission bug:
1553 In case `frame' is nil, consult the selected frame.
1554 (Fcolor_supported_p): Likewise.
1555
adb0708c
LT
15562003-12-23 Luc Teirlinck <teirllm@auburn.edu>
1557
000eeb15
LT
1558 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
1559 Doc fixes.
0dc72b11
LT
1560
1561 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
1562 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
1563 (Fread_from_minibuffer): Delete code moved into read_minibuf.
1564 Doc fix.
1565 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
1566 read_minibuf.
1567 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 1568 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 1569
2e4d132b
KH
15702003-12-03 Kenichi Handa <handa@m17n.org>
1571
1572 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
1573 encoding sequence.
1574
3999c705
KH
15752003-12-01 Kenichi Handa <handa@m17n.org>
1576
1577 * composite.c (syms_of_composite): Don't make the compostion hash
1578 table week.
1579
d344ecbb
LT
15802003-11-30 Luc Teirlinck <teirllm@auburn.edu>
1581
1582 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
1583 * textprop.c (Fget_char_property_and_overlay): New function.
1584 (syms_of_textprop): Defsubr it.
1585
03d6484e
JD
15862003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1587
019b1f0e
JD
1588 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
1589 to compile on terminal configuration.
1590
03d6484e
JD
1591 * fileio.c (Fread_file_name): Check use_file_dialog also before
1592 calling Fx_file_dialog.
1593
1594 * fns.c: use_file_dialog: New variable.
1595 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
1596
442d3fd0
KS
15972003-11-29 Kim F. Storm <storm@cua.dk>
1598
1599 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
1600 (syms_of_msdos): Don't intern and staticpro them.
1601
0f6a07a8
KS
16022003-11-27 Kim F. Storm <storm@cua.dk>
1603
1604 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
1605 coordinates relative to glyph at posn. If glyph is an image,
1606 return that as object at posn. Callers changed.
1607 (mode_line_string, marginal_area_string): Calculate and return
1608 pixel coordinates relative to glyph. Callers changed.
1609
1610 * dispextern.h (buffer_posn_from_coords, mode_line_string)
1611 (marginal_area_string): Fix prototypes.
1612 (window_box_left_offset, window_box_right_offset): Add prototypes.
1613
1614 * frame.h (get_specified_cursor_type, get_window_cursor_type):
1615 Remove prototypes.
1616
1617 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
1618
1619 * keyboard.c (make_lispy_position): Add x and y coordinates
1620 relative to the current glyph as 7th element of position.
1621 If glyph is an image, return it in the object element.
1622 (read_key_sequence): Skip checks for keymap property in cases
1623 where POSN_STRING is not a string (e.g. an image).
1624
1625 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
1626 (Vshow_text_cursor_in_void): New variable.
1627 (glyph_to_pixel_coords): Don't use negative hpos.
1628 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
1629 (append_stretch_glyph): Change ascent arg to be actual value
1630 in pixels rather than ratio to height. Callers changed.
1631 (calc_pixel_width_or_height): New aux function, implementing
1632 pixel based artihmetic for glyph widths and heights.
1633 (produce_stretch_glyph): Use calc_pixel_width_or_height for
1634 :width, :height, :align-to, and :ascent, thus allowing these to
1635 be specified in pixels as well as multiples of characters.
1636 Don't produce stretch glyphs with zero width or height.
1637 (get_specified_cursor_type): Declare static.
1638 (get_window_cursor_type): Declare static. Add glyph arg to be
1639 able to know when cursor is on an image; always substitute
1640 hollow-box cursor for filled-box cursor on images, to avoid
1641 negative images and flicker when blinking the cursor.
1642 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
1643 (note_mode_line_or_margin_highlight): Use non-text cursor rather
1644 than vertical scroll-bar cursor in display margins.
1645 (note_mouse_highlight): Use non-text cursor rather than text
1646 cursor in fringes and over images in the text area.
1647 Use non-text cursor when mouse pointer is outside editable text,
1648 i.e. in the void after end-of-line or end-of-buffer; this was
1649 already done for W32, but is now standard for all systems --
1650 user can toggle show-text-cursor-in-void to get old behaviour.
1651 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
1652 Vdisplay_pixels_per_inch.
1653
00498bfc
AS
16542003-11-25 Andreas Schwab <schwab@suse.de>
1655
1656 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
1657 EMACS_INT to not lose bits.
1658 (Ffillarray): Don't set bits beyond the size of a bool vector.
1659
edaa824d
KS
16602003-11-25 Kim F. Storm <storm@cua.dk>
1661
1662 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
1663 define this defun on systems that cannot use stderr as lvalue.
1664
74d6f539
GM
16652003-11-24 Gerd Moellmann <gerd@gnu.org>
1666
1667 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
1668 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
1669 ld's default is incompatible with unexec.
1670
6a1ff3ba
KS
16712003-11-23 Kim F. Storm <storm@cua.dk>
1672
63dc7c6b
KS
1673 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
1674 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
1675 (Fforce_window_update): New defun.
1676 (syms_of_window): Defsubr it.
1677 (Fset_window_margins, Fset_window_fringes): Doc fix.
1678
6a1ff3ba
KS
1679 * print.c (Fredirect_debugging_output): New defun.
1680 (syms_of_print): Defsubr it.
1681
aef109b7
LT
16822003-11-22 Luc Teirlinck <teirllm@auburn.edu>
1683
1684 * fns.c (Fset_char_table_parent): Doc fix.
1685
6a1ff3ba 16862003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
1687
1688 * dispnew.c (buffer_posn_from_coords): Return actual row/column
1689 for glyph clicked on, rather than (unused) pixel positions.
1690 (mode_line_string, marginal_area_string): Change X and Y args to
1691 pointers for returning actual row/column for glyph clicked on.
1692 Simplify and optimize loops.
1693
aef109b7
LT
1694 * dispextern.h (mode_line_string, marginal_area_string):
1695 Update prototypes.
63ccbe21
KS
1696
1697 * keyboard.c (make_lispy_position): New function for generating
1698 mouse click positions from frame and pixel coordinates.
1699 Enhanced to return buffer position and actual row/column for
1700 events outside the text area using updated mode_line_string and
1701 marginal_area_string functions.
1702 Return left-fringe and right-fringe clicks as such, rather than
1703 clicks in text area.
1704 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
1705 pixel_to_glyph_coords, as we never use the results.
1706 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
1707 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
1708 Eliminate unused code in WHEEL_EVENT handling.
1709 (make_lispy_movement): Use make_lispy_position.
1710
1711 * window.c (coordinates_in_window): Remove redundant tests.
1712 Fix returned X pixel value for left-margin.
1713
1714 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
1715 mode_line_string and marginal_area_string parameters.
1716
a64387ee 17172003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 1718
d7107586
SM
1719 * w32.c (struct the_group, getgrgid): Add.
1720 * mac.c (struct my_group, getgrgid): Add.
aef109b7 1721
3dbf3426
LT
17222003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1723
1724 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
1725
cae8ddbb 17262003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 1727
d7107586
SM
1728 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
1729 include in call to file name handler. Optionally translate numeric
1730 UID and GID to strings. Update docstring.
1731 (directory_files_internal): Add parameter ID-FORMAT.
1732 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
1733 include in call to file name handler and call to
1734 directory_files_internal. Update Docstring.
1735 (Fdirectory_files): Add dummy parameter in call to
1736 directory_files_internal.
1737 * lisp.h (Qinteger): Add.
1738 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
1739 (Ffile_attributes): Add parameter.
1740 * data.c (Qinteger): Export.
cae8ddbb 1741
2550b848
LT
17422003-11-21 Luc Teirlinck <teirllm@auburn.edu>
1743
3dbf3426 1744 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 1745
88380018
KS
17462003-11-19 Kim F. Storm <storm@cua.dk>
1747
1748 * xdisp.c (init_iterator): Initialize it->start to position
1749 before reseating (in case start position is invisible).
1750 (init_to_row_start): Set it->start to row-start.
1751 (redisplay_window): Accept optional_new_start if start position
1752 is invisible (in which case IT_CHARPOS overshoots PT).
1753 (display_line): Setup row->start from it->start (rather than
1754 it->current which is wrong if first char on line is invisible).
1755 When done, reseat it->start to it->current (= start of next row).
1756 (expose_area): Fix exposure of text area when first char (e.g. TAB)
1757 is only partially visible.
1758
1759 * dispextern.h (struct it): New member start.
1760
854c1a59
SM
17612003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
1762
455316e2
SM
1763 * alloc.c (make_float, Fcons): Clear the markbit at init time.
1764 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
1765 of block_index outside of the macro call.
1766 (Fgarbage_collect): Remove null code.
1767
1768 * m/amdx86-64.h: Don't redefine XPNTR.
1769
854c1a59
SM
1770 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
1771 of VALMASK.
1772
1773 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
1774 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
1775 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
1776
1777 * lisp.h (VALMASK): Only define for non-union type.
1778 (MARKBIT): Remove.
1779 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
1780 (XTYPE): Define unconditionally.
1781 (XSETTYPE): Remove one more remnant.
1782 (EQ): Define differently for the union and non-union cases.
1783 (INTMASK): New bit mask.
1784 (struct Lisp_Marker): Move down to prepare for upcoming patch.
1785 (GC_EQ): Delegate to EQ.
1786
1787 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
1788
a0c6ef2d
JD
17892003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1790
1791 * xterm.c (x_window_to_scroll_bar): Move check of display to
1792 where window_id is compared.
1793
859492c4
KS
17942003-11-17 Kim F. Storm <storm@cua.dk>
1795
1796 * dispextern.h (struct it): New member first_vpos.
1797
1798 * xdisp.c (start_display): Set it->first_vpos.
1799 (try_window_id): Use first_vpos to start display in first _text_
1800 line if no reusable lines at start of window with header line.
1801
810f2256
JD
18022003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1803
7c402969 1804 * w32fns.c (XPutPixel):
854c1a59
SM
1805 * w32bdf.c (w32_init_bdf_font):
1806 * sunfns.c (sel_read):
1807 * process.c (Fmake_network_process):
1808 * frame.c (store_frame_param):
1809 * fontset.c (Fset_fontset_font):
1810 * emacs.c (shut_down_emacs):
a64387ee 1811 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 1812
a32e9bfd
JD
1813 * config.in: Regenerate.
1814
810f2256
JD
1815 * xfns.c (x_window_to_frame, x_any_window_to_frame)
1816 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
1817 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
1818 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
1819 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
1820
1821 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
1822
1823 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
1824 (XTmouse_position, handle_one_xevent): Pass Display* to
1825 x_window_to_scroll_bar.
1826 (x_window_to_scroll_bar): Take a Display* argument.
1827 Check that display for frame is equal to Display* argument.
854c1a59 1828 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
1829 x_display_info_for_display instead. Use Display in xev instead
1830 of GDK_DISPLAY.
1831 (x_dispatch_event): Call x_display_info_for_display.
1832 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
1833 (x_connection_closed): Call xg_display_close for GTK.
1834 (x_term_init): Call xg_display_open for additional displays.
1835 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
1836 for GTK.
1837
1838 * xmenu.c (single_menu_item, mouse_position_for_popup)
1839 (x_activate_menubar): Formatting adjustments.
1840
1841 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
1842 adjustments.
1843
1844 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
1845 (xg_display_close, xg_create_default_cursor)
1846 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
1847 handling.
854c1a59
SM
1848 (xg_left_ptr_cursor): Remove.
1849 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
1850 cursor here.
1851 (xg_win_to_widget): Take Display* argument, call
1852 gdk_xid_table_lookup_for_display.
1853 (xg_create_frame_widgets, xg_get_file_name, create_menus)
1854 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
1855 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
1856 in FRAME_X_DISPLAY_INFO.
1857 (xg_get_scroll_id_for_window): Take Display* argument.
1858 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 1859 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
1860
1861 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
1862 Display* argument also. Declare xg_display_open,
1863 xg_display_close, xg_create_default_cursor.
1864
0b03cc78
JD
18652003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1866
1867 * xterm.c (x_detect_focus_change): Do not change focus frame for
1868 Enter/LeaveNotify if the current focus frame has explicit focus.
1869
77e688fa
KS
18702003-11-14 Kim F. Storm <storm@cua.dk>
1871
1872 * dispnew.c (update_text_area): Fix redisplay error when hscroll
1873 is active and first glyph is only partially visible.
854c1a59 1874
dd429b03
KH
18752003-11-13 Kenichi Handa <handa@m17n.org>
1876
1877 * xdisp.c (select_frame_for_redisplay): New function.
1878 (redisplay_internal): Record also selected_frame for
1879 unwind_redisplay. Call select_frame_for_redisplay before
1880 redrawing each frame.
1881 (unwind_redisplay): Argument changed to a cons.
1882
6d9266f4
LT
18832003-11-12 Luc Teirlinck <teirllm@auburn.edu>
1884
1885 * fns.c (Fstring_to_multibyte): Doc fix.
1886
80060eb3
KH
18872003-11-11 Kenichi Handa <handa@m17n.org>
1888
1889 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
1890
74305183
JD
18912003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1892
1893 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
1894 program specified positions.
1895
cfda993e
JD
18962003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1897
1898 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
1899
df211069
KH
19002003-11-08 Kenichi Handa <handa@m17n.org>
1901
1902 * Makefile.in (lisp): Add kannada.el.
1903 (shortlisp): Likewise.
1904
4307d534
KH
19052003-11-07 Kenichi Handa <handa@m17n.org>
1906
854c1a59
SM
1907 * coding.c (coding_allocate_composition_data):
1908 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
1909 (coding_restore_composition): Detect invalid composition data.
1910 Give Fstring and Fvector a Lispy integer, not C int.
1911
854c1a59
SM
19122003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
1913
1914 * floatfns.c (Flogb): Don't use VALMASK.
1915
1916 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
1917 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
1918
1919 * lisp.h (XINT): Move the cast to clarify what is going on.
1920 (GCTYPEMASK, XSETTYPE): Remove.
1921 (XGCTYPE): Make it an alias of XTYPE.
1922
d04103a1
JD
19232003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1924
1925 * xterm.c (x_term_init): Fix formatting.
1926
da18b5ac
JD
19272003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1928
1929 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
1930 and xg_did_tearoff.
1931
1932 * gtkutil.c: Remove variable xg_did_tearoff.
1933 (xg_have_tear_offs): New function.
1934 (tearoff_remove): Just decrease xg_detached_menus.
1935 (tearoff_activate): Increase xg_detached_menus and call
1936 tearoff_remove when tearoff is removed.
854c1a59 1937 (xg_keep_popup): Remove function.
da18b5ac
JD
1938 (create_menus): Give add_tearoff_p as argument to recursive
1939 call to create_menus.
1940 (xg_create_widget): Use variables instead of multiple
1941 strcmp. Tell create_menus to create tear off only for
1942 menu bar menus.
1943 (xg_update_menubar): Change title for a detached menu also.
1944 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
1945 of deep_p.
1946 (xg_initialize): Initialize xg_detached_menus, remove
1947 initialization of xg_did_tearoff.
1948
1949 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
1950 xg_have_tear_offs returns non-zero.
1951 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
1952 call to xg_keep_popup.
1953
64d4923e
AC
19542003-11-01 Andrew Choi <akochoi@shaw.ca>
1955
1956 * macterm.c (XTread_socket): Handle menubar selection and grow
1957 window only for mouseDown events.
854c1a59 1958
6cc8bc07
JD
19592003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1960
1961 * xterm.c (x_term_init): For GTK part, increase x_initialized
1962 to check for more than one display. Use error instead of return 0.
1963
043131c4
AC
19642003-10-31 Andrew Choi <akochoi@shaw.ca>
1965
854c1a59 1966 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
1967 (copy_dysymtab): Call it.
1968
bdda99a1
LT
19692003-10-31 Luc Teirlinck <teirllm@auburn.edu>
1970
1971 * eval.c (Fdefvaralias): Doc fix.
1972
800f42ff 19732003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
1974
1975 * data.c (Fsetplist): Doc fix.
1976
ef35b389
LK
19772003-10-14 Lute Kamstra <lute@gnu.org>
1978
1979 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 1980
ef35b389 19812003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 1982
07107abc
KS
1983 * window.c (Fset_window_margins): Simplify arg checking.
1984
f7005886
RS
19852003-10-13 Richard M. Stallman <rms@gnu.org>
1986
1987 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
1988 (print_partial_compiled_pattern): Replace assert with a printout.
1989 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
1990
1991 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
1992
1993 * window.c (Fset_window_margins): Allow only integers as args.
1994 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
1995 Doc fixes.
1996
9c0c2af5
LK
19972003-10-13 Lute Kamstra <lute@gnu.org>
1998
1999 * window.c (Fset_window_fringes): Elaborate docstring.
2000
3f080e4e
AC
20012003-10-12 Andrew Choi <akochoi@shaw.ca>
2002
854c1a59 2003 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 2004
3f080e4e
AC
2005 * s/darwin.h (GC_MARK_STACK): Define.
2006
0aa513ed
JD
20072003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2008
2009 * window.c (shrink_windows): New function.
2010 (size_window): Call shrink_windows to calculate window sizes when
2011 shrinking frame with more than one window.
2012
6aa8858a
KS
20132003-10-12 Kim F. Storm <storm@cua.dk>
2014
2015 * xdisp.c (compute_fringe_widths): Doc fix.
2016
c2164d91
KH
20172003-10-08 Kenichi Handa <handa@m17n.org>
2018
854c1a59 2019 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 2020
f82ac129
KH
20212003-10-07 Kenichi Handa <handa@m17n.org>
2022
2023 * coding.c (Qcoding_system_define_form): New variable.
2024 (syms_of_coding): Intern and staticpro it.
2025 (Fcheck_coding_system): Try to autoload the definition of
2026 CODING-SYSTEM.
2027
9296c947
LT
20282003-10-05 Luc Teirlinck <teirllm@auburn.edu>
2029
2030 * fns.c (Frequire): Doc fix.
2031
c1f0671a
JD
20322003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2033
3d8c3826
JD
2034 * xfns.c (Fx_send_client_event): New function as a base for
2035 manipulating extended window manager hints.
6dc15d98 2036 (Fx_send_client_event): Remove unused variable s.
3d8c3826 2037
068ae0fd
JD
2038 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
2039 that function is removed.
2040
2041 * xterm.c (x_set_offset): Use move_offset_left/top instead of
2042 x/y_pixels_outer_diff.
2043 (x_check_expected_move): Calculate move_offset_left/top.
2044
2045 * xterm.h (struct x_output): New members: move_offset_top/left.
2046
854c1a59 2047 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
2048 call x_set_offset directly.
2049
2050 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
2051
96f09305
JD
2052 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
2053
2054 * xterm.c (x_delete_display): Free font names and font_encoder
2055 in dpyinfo->font_table.
2056
854c1a59
SM
2057 * xfns.c (Fx_close_connection): Only call XFreeFont here.
2058 Move xfree of font names to x_delete_display.
96f09305 2059
c1f0671a
JD
2060 * xterm.h (struct x_display_info): New member, wm_type.
2061 (struct x_output): New members, expected_top/left and
2062 check_expected_move.
2063
2064 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
2065 is received.
854c1a59
SM
2066 (handle_one_xevent): Rename x_check_expected_move from
2067 x_check_fullscreen_move.
c1f0671a
JD
2068 (x_set_offset): Only add WM decoration sizes to modified_top/left
2069 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 2070 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
2071 Removed fullscreen specific code. Use check_expected_move,
2072 expected_left/top instead. Also, set wm_type.
2073 (x_term_init): Initialize wm_type to unknown.
2074
2075 * frame.c (x_fullscreen_move): Remove addition of WM decoration
2076 sizes to move_x/y.
2077
be2fdba9
KH
20782003-10-03 Kenichi Handa <handa@m17n.org>
2079
2080 * macterm.c (x_load_font): Clear all members of FONTP before start
2081 filling them.
2082
20832003-10-02 Kenichi Handa <handa@m17n.org>
2084
2085 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
2086 before calling find_ccl_program_func. Call find_ccl_program_func
2087 only when fontp->font_encoder is not NULL.
2088
2089 * xterm.c (x_load_font): Clear all members of FONTP before start
2090 filling them.
2091
26a6e439
JPW
20922003-10-03 John Paul Wallington <jpw@gnu.org>
2093
2094 * keymap.c (map_keymap): Don't abort when binding is a vector.
2095
0d4c2dc2
JR
20962003-10-02 Jason Rumney <jasonr@gnu.org>
2097
854c1a59
SM
2098 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
2099 Sync dependencies with Makefile.in.
a63cf46f
JR
2100 (alloca.o): Remove.
2101
0d4c2dc2
JR
2102 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
2103 filling them.
2104
2105 * w32bdf.c (w32_load_bdf_font): Likewise.
2106
ab8f7d5c
RS
21072003-09-30 Richard M. Stallman <rms@gnu.org>
2108
2109 * term.c (set_tty_color_mode): Calculate current_mode_spec
2110 regardless of value of VAL.
2111
854c1a59 2112 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
2113 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
2114 Handle over_used when splitting UNDER.
2115
a64387ee 21162003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
2117
2118 * regex.c (regex_compile): Free the stack when returning from function.
2119
3413f972
KH
21202003-09-28 Kenichi Handa <handa@m17n.org>
2121
2122 * fontset.c (Finternal_char_font): Change return value to
2123 cons (FONT-NAME . GLYPH-CODE).
2124
40409f05
EZ
21252003-09-28 Eli Zaretskii <eliz@elta.co.il>
2126
2127 * term.c (tty_setup_colors): Treat any negative argument as -1.
2128
f98ddc99
KH
21292003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
2130
2131 * process.c (send_process): Delete unused temp_buf.
2132
66c8f1a8
DL
21332003-09-26 Dave Love <fx@gnu.org>
2134
2135 * xterm.c (x_bitmap_mask): Declare.
2136
ca716c26
DL
21372003-09-25 Dave Love <fx@gnu.org>
2138
2139 * Makefile.in (fns.o): Depend on md5.h.
2140
fbe57420
KS
21412003-09-25 Kim F. Storm <storm@cua.dk>
2142
2143 * window.c (set_window_buffer): Fix redisplay problems when
2144 switching between buffers with different display margin widths.
2145
ef6ae4ff
KS
21462003-09-23 Kim F. Storm <storm@cua.dk>
2147
2148 * process.c (set_socket_option): Fix :bindtodevice option.
2149 (Fset_network_process_option): Update process contact list when
2150 setting option succeeds.
2151 (Fmake_network_process): Doc fix.
2152
68e03c1c
DL
21532003-09-23 Dave Love <fx@gnu.org>
2154
7146d1c1 2155 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 2156
2f809aae
EZ
21572003-09-22 Eli Zaretskii <eliz@elta.co.il>
2158
2159 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
2160 color mode is an integer number (it could be -1).
2161
8fe7d8c8
RS
21622003-09-22 Richard M. Stallman <rms@gnu.org>
2163
2164 * intervals.c (graft_intervals_into_buffer): Correct the main loop
2165 in the case where OVER is longer than UNDER.
2166
2f71b5ea
MY
21672003-09-22 Masatake YAMATO <jet@gyve.org>
2168
7146d1c1 2169 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 2170 `vertical_type'.
7146d1c1 2171
0c4da023
KS
21722003-09-21 Kim F. Storm <storm@cua.dk>
2173
2174 * frame.c (Vdefault_frame_scroll_bars): New variable.
2175 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
2176 (syms_of_frame): DEFVAR_LISP it, and initialize according to
2177 window-system default scroll bar position.
2178
b648413b
KS
2179 * window.c (Fwindow_scroll_bars): Doc fix.
2180
8f5b9e34
JD
21812003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2182
854c1a59 2183 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 2184
b0f23edf
RS
21852003-09-19 Richard M. Stallman <rms@gnu.org>
2186
2187 * atimer.h: Don't include lisp.h.
2188 (P_): Define it here (as well as elsewhere).
2189
2190 * print.c (Fprin1_to_string): Move the PRINTPREPARE
2191 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
2192
2193 * data.c (Fvariable_binding_locus): New function.
2194 (syms_of_data): defsubr it.
2195 (Flocal_variable_p): Delete duplicate call to indirect_variable.
2196
e1283999
DL
21972003-09-18 Dave Love <fx@gnu.org>
2198
ad5f3636
DL
2199 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
2200
e1283999
DL
2201 * process.c (Fnetwork_interface_info): Fix type error.
2202 (Fnetwork_interface_list): Doc fix.
2203 (read_process_output, read_process_output): Delete unused var.
2204
b8c7fd71
KS
22052003-09-17 Kim F. Storm <storm@cua.dk>
2206
2207 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
2208 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
2209 (Fnetwork_interface_info): Check that ifreq struct has required
2210 fields before accessing them; this requires that those fields are
2211 defined as macros, which may be too restrictive on some platforms,
2212 but it is better than failing on other platforms.
2213 (syms_of_process): Only defsubr above fns when included.
2214
11e0a411
DL
22152003-09-17 Dave Love <fx@gnu.org>
2216
2217 * unexalpha.c: Don't include varargs.h.
2218
e9c50801
KS
22192003-09-17 Kim F. Storm <storm@cua.dk>
2220
2221 * process.c (Fset_process_sentinel): Add sentinel to childp plist
2222 for network process.
2223 (socket_options): Add `:' prefix to option names. Add optbit field.
2224 (set_socket_option): Remove no_error arg and special handling of s < 0.
2225 Return 1<<optbit for known option, 0 for unknown.
2226 Do not interpret 0 as false for boolean option (only nil).
2227 Pass failed option and value to report_file_error.
7146d1c1 2228 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
2229 (Fset_network_process_option): New function to set just one option.
2230 (Fmake_network_process): Allow :coding arg to be a cons.
2231 Allow :server arg to be an integer specifying backlog size.
2232 Remove :options arg, and allow options to be specified directly
2233 as :KEY, VALUE pairs. Parse these options before binding socket.
2234 As before, :reuseaddr t is default for a server process, but this
2235 can now be disabled by specifying :reuseaddr nil.
2236 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
2237 (init_process): Availability of network options is now checked with
2238 simpler syntax (featurep 'make-network-process :OPTION); use loop to
2239 setup features.
2240 (syms_of_process): Fix defsubr's for the replaced functions.
2241
a0fc3644
DL
22422003-09-16 Dave Love <fx@gnu.org>
2243
2244 * Makefile.in: Depend on coding.h.
2245
6df2a645
KS
22462003-09-14 Kim F. Storm <storm@cua.dk>
2247
2248 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
2249 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
2250 (syms_of_process): Defsubr them.
2251
2252 * config.in: Regenerate.
7146d1c1
SM
2253
22542003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2255
2256 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
2257 * m/news-r6.h (XUNMARK): Remove.
2258 * m/mips.h (XUNMARK): Remove.
2259 * m/mips-siemens.h (XUNMARK): Remove.
2260 * m/iris4d.h (XUNMARK): Remove.
2261 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
2262
0930c1a1
SM
22632003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2264
31003b9e
SM
2265 * lisp.h (VALBITS): Don't remove 1 for the markbit.
2266 (union Lisp_Object): Use unsigned int for types. Remove markbit.
2267 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
2268 (XTYPE): Use unsigned right-shift.
2269 (XMARKBIT, XMARK, XUNMARK): Remove.
2270
0930c1a1
SM
2271 * alloc.c (init_intervals, init_symbol, init_marker):
2272 Don't preallocate anything.
2273 (Fgarbage_collect, mark_object): Ignore the markbit.
2274
2275 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
2276
19bb0fcd 22772003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
2278
2279 * xdisp.c (pint2hrstr): New function.
2280 (decode_mode_spec): Add `%i' and `%I' specs.
2281 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
2282 for `mode-line-format'.
2283
03bb6a06
AS
22842003-09-07 Andreas Schwab <schwab@suse.de>
2285
2286 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
2287 avoid warning.
2288
2063d89c
EZ
22892003-09-07 Eli Zaretskii <eliz@elta.co.il>
2290
0930c1a1 2291 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 2292
ed159bbf
KS
22932003-09-03 Kim F. Storm <storm@cua.dk>
2294
2295 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
2296 change (superseded by 2002-08-30 change); the default blink-off
2297 cursor is now again "no cursor".
2298
fe64a394
JR
22992003-09-01 Jason Rumney <jasonr@gnu.org>
2300
2301 * makefile.w32-in (alloca.o): Remove.
2302 (coding.o): Depend on intervals.h
2303 (emacs.o, bytecode.o): Depend on window.h
2304
c0175e24
DL
23052003-09-01 Dave Love <fx@gnu.org>
2306
2307 * Makefile.in (alloca.o): Remove commands.
2308 (coding.o): Depend on intervals.h composite.h window.h.
2309 (emacs.o): Depend on window.h keyboard.h keymap.h.
2310 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
2311 (bytecode.o): Depend on window.h.
2312
a24d4cb2
JR
23132003-08-31 Jason Rumney <jasonr@gnu.org>
2314
4bc2315e
JR
2315 * w32term.c (w32_per_char_metric): Allow cached metrics to be
2316 returned even when font_type is unknown.
2317
a24d4cb2
JR
2318 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
2319
9d35adc7
JD
23202003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2321
2322 * xterm.c (x_term_init): Initialize new fields in x_display_info.
2323
2324 * xterm.h (struct x_display_info): Add red/green/blue_bits and
2325 *_offset.
2326
2327 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
2328 calculate pixel value.
2329
6f68b035
GM
23302003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
2331
0930c1a1
SM
2332 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
2333 Don't tell redisplay display is accurate when it's actually been
2334 paused for pending input.
6f68b035 2335
4828b4d7
RS
23362003-08-29 Richard M. Stallman <rms@gnu.org>
2337
2338 * dispnew.c (adjust_glyph_matrix): Call window_box
2339 whenever W is nonzero.
2340
2341 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
2342 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 2343 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
2344 Use indirect_variable to trace thru variable aliases.
2345
2346 * config.in: Updated.
2347
2348 * callint.c (Fcall_interactively): Save and restore
2349 Vthis_command, Vthis_original_command, real_this_command,
2350 and current_kboard->Vlast_command.
2351
2352 * abbrev.c (Fexpand_abbrev): Insert before deleting.
2353
e019878d
GM
23542003-08-29 Gerd Moellmann <gerd@gnu.org>
2355
2356 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
2357
85478bc6
KH
23582003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
2359
0930c1a1 2360 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
2361 (decode_coding_sjis_big5): Likewise.
2362
07ce82d3
JR
23632003-08-27 Jason Rumney <jasonr@gnu.org>
2364
d3703de3
JR
2365 * w32.c (sys_pipe): Protect against file descriptor overflow.
2366
ee4a01d1
JR
2367 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
2368
07ce82d3
JR
2369 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
2370
a64387ee 23712003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
2372
2373 * xfns.c (Vgtk_version_string): New variable.
2374 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
2375
5459e42a
EZ
23762003-08-24 Eli Zaretskii <eliz@elta.co.il>
2377
0930c1a1 2378 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 2379
5459e42a
EZ
2380 * Makefile.in (msdos.o): Depend on intervals.h.
2381
0930c1a1 2382 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 2383
231d6cfb
JD
23842003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2385
2386 * xterm.h (struct x_display_info): New fields: client_leader_window
2387 and Xatom_wm_client_leader.
2388
2389 * xterm.c (x_initialize): Move call to x_session_initialize to ...
2390 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
2391
2392 * xsmfns.c (create_client_leader_window): New function.
2393 (x_session_initialize): Call create_client_leader_window, take
2394 dpyinfo as argument.
2395
2396 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
2397
2398 * Makefile.in (xsmfns.o): Add more depenedencies.
2399
afa88464
DL
24002003-08-21 Dave Love <fx@gnu.org>
2401
2402 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
2403
f730033e
KH
24042003-08-21 Kenichi Handa <handa@m17n.org>
2405
2406 * term.c (term_init): Fix previous change; don't rely on the
2407 length of `buffer' if TERMINFO is defined.
2408
6dca786c
DL
24092003-08-20 Dave Love <fx@gnu.org>
2410
2411 * atimer.h: Include lisp.h.
2412
2413 * lisp.h (EMACS_LISP_H): New.
2414 (popup_activated_flag): Don't declare.
2415
2416 * alloca.c: Some merging with gnulib. Change logic and doc
2417 concerning (x)malloc/(x)free -- no longer Emacs-specific.
2418 [DO_BLOCK_INPUT]: Don't include lisp.h.
2419 (xmalloc, xfree): Declare.
2420 (malloc): Don't declare.
2421
0930c1a1 2422 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
2423 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
2424 atimer.h, blockinput.h.
2425
2426 * alloc.c (lisp_align_malloc): Change type of `aligned'.
2427
2428 * alloca.s: Removed.
2429
3a06a6d9
RS
24302003-08-19 Gerd Moellmann <gerd@gnu.org>
2431
2432 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
2433 use -lncurses.
2434
2435 * term.c (term_init): Use a buffer of size 4096 for tgetent since
2436 FreeBSD returns something longer than 2044. Abort if the end of
2437 the buffer is overwritten.
2438
27eeee55
MB
24392003-08-19 Miles Bader <miles@gnu.org>
2440
2441 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
2442
2f297815
GM
24432003-08-19 Gerd Moellmann <gerd@gnu.org>
2444
f4446bbf
GM
2445 * alloc.c (lisp_align_malloc): Check for memory full when
2446 allocating ablocks, which also avoids freeing a pointer into an
2447 ablocks structure.
2448
2449 * puresize.h (BASE_PURESIZE): Increase to 1100000.
2450
0930c1a1 2451 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 2452
0e7d7aae
RS
24532003-08-16 Richard M. Stallman <rms@gnu.org>
2454
2455 * editfns.c (Fencode_time): Doc fix.
2456
24572003-08-16 David Ponce <david@dponce.com>
2458
2459 * fileio.c (Fwrite_region): Fix conditional expression to issue
2460 the right message.
2461
24622003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
2463
2464 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 2465 Set default value to 1.
0e7d7aae 2466
5d551295
KH
24672003-08-15 Kenichi Handa <handa@m17n.org>
2468
2469 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
2470 what autoscaled.
2471 (best_matching_font): Once we find a better scalable font, set
2472 non_scalable_has_exact_height_p to 1.
2473 (try_font_list): Call try_alternative_families to try any family
2474 with the given registry.
2475
1661e56b
AS
24762003-08-09 Andreas Schwab <schwab@suse.de>
2477
f29181dc
AS
2478 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
2479
1661e56b
AS
2480 * print.c (print_string): Fix printing of multibyte string with
2481 nontrivial printcharfun.
2482
465aa50a
JD
24832003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2484
2485 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
2486
2487 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
2488
e430e5ba
KH
24892003-07-31 Kenichi Handa <handa@m17n.org>
2490
2491 * process.c (read_process_output): Return the actually read bytes
2492 instead of the result of decoding.
2493
97e7188e
KH
24942003-07-31 Kenichi Handa <handa@m17n.org>
2495
2496 * xterm.h (struct x_bitmap_record): New member have_mask.
2497
2498 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
2499 to 0.
2500 (x_create_bitmap_from_file): Likewise.
2501 (x_destroy_bitmap): Check have_mask member before freeing a mask.
2502 (x_destroy_all_bitmaps): Likewise.
2503 (x_create_bitmap_mask): Set have_mask member to 1.
2504
b53094d6
RS
25052003-07-30 Richard M. Stallman <rms@gnu.org>
2506
2507 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
2508
631f2082
JD
25092003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2510
2511 * gtkutil.c (xg_mark_data): Update calls to mark_object.
2512
c855f2ca
RS
25132003-07-29 Richard M. Stallman <rms@gnu.org>
2514
2515 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
2516 Conditionalize XIM code on HAVE_XIM.
2517
2518 * fns.c (Fclear_string): New function.
2519 (syms_of_fns): defsubr it.
2520
17e6d491
KH
25212003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2522
0930c1a1 2523 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 2524
29ea8ae9
SM
25252003-07-22 Stefan Monnier <monnier@cs.yale.edu>
2526
2527 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
2528
2529 * buffer.c (delete_all_overlays): New function.
2530 * buffer.h (delete_all_overlays): Declare.
2531 * coding.c (run_pre_post_conversion_on_str):
2532 * print.c (temp_output_buffer_setup):
2533 * fileio.c (Finsert_file_contents):
2534 * minibuf.c (get_minibuffer): Use it.
2535
1dd7ccf2
AC
25362003-07-22 Andrew Choi <akochoi@shaw.ca>
2537
2538 * unexmacosx.c (unexec_regions_sort_compare):
2539 (unexec_regions_merge): New functions. Sort and merge unexec
2540 regions before dumping them.
2541
f57bd967
DL
25422003-07-22 Dave Love <fx@gnu.org>
2543
2544 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
2545
7cdee936
SM
25462003-07-21 Stefan Monnier <monnier@cs.yale.edu>
2547
2548 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
2549 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
2550 MARKBIT as the gcmarkbit for strings.
2551
e50886d3
RS
25522003-07-21 Richard M. Stallman <rms@gnu.org>
2553
2554 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
2555
29ea8ae9 2556 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
2557 (syms_of_fns): Corresponding change.
2558
2559 * alloc.c (syms_of_alloc): Doc fixes.
2560
25612003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
2562
2563 * s/netbsd.h: Use -Wl syntax.
2564
fdc39b59
RS
25652003-07-17 Richard M. Stallman <rms@gnu.org>
2566
2567 * xterm.c (xim_initialize): Redo 6/24 change.
2568
9c53385f
SM
25692003-07-15 Stefan Monnier <monnier@cs.yale.edu>
2570
2571 * buffer.c (copy_overlays): Use EMACS_INT for positions.
2572 (Fswitch_to_buffer): Don't signal an error when switching to the same
2573 buffer in a dedicated window.
2574
2575 * alloc.c: Use bitmaps for cons, as was done for floats.
2576 (init_float, init_cons): Let the normal code allocate the first block.
2577 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
2578 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
2579 New macros.
2580 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
2581 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
2582 (live_cons_p): Check the pointer is not past the `conses' array.
2583 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
2584 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
2585 (survives_gc_p): Use CONS_MARKED_P and simplify.
2586 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
2587
dde13196
PE
25882003-07-13 Paul Eggert <eggert@twinsun.com>
2589
2590 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
2591 puts it into BSS instead, at least on Solaris 8 and 9.
2592 This is a valid optimization, and it may occur on other platforms,
2593 so Emacs should not assume that initializing a static variable to
2594 zero puts it into data.
2595 * alloc.c (pure, staticvec):
2596 Initialize these arrays to nonzero, so that they're not
2597 put into BSS by that optimization.
2598
a801bc34
SM
25992003-07-13 Stefan Monnier <monnier@cs.yale.edu>
2600
2601 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
2602 (lisp_align_malloc): Use posix_memalign is available.
2603 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
2604 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
2605 for consistency. Update users.
2606
0c8b2afa
RS
26072003-07-13 Richard M. Stallman <rms@gnu.org>
2608
2609 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
2610
668c2ab0
JB
26112003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
2612
2613 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
2614 and use the Gtk+ function gtk_window_icon_from_file if available.
2615
2616 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
2617 handle mask of bitmaps.
2618 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
2619 mask property.
2620 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
2621
2622 * xterm.h (xg_set_icon): New function.
2623
800bebe3
RS
26242003-07-12 Paul Eggert <eggert@twinsun.com>
2625
2626 * unexelf.c (unexec): Consider a section to precede the .bss
2627 section if its addresses overlap that of .bss.
2628
69e38995
RS
26292003-07-12 Richard M. Stallman <rms@gnu.org>
2630
2631 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
2632
2633 * config.in (HAVE_CRTIN): Add #undef.
2634 (INLINE): Really inline only if OPTIMIZE is defined.
2635
2636 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
2637 END_FILES_1.
2638 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 2639 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
2640
2641 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
2642 (TERMINFO): Define.
2643 (LIBS_TERMCAP): Define.
2644 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
2645
2646 * xfns.c: Include libpng/png.h instead of png.h.
2647
f1d0c238
AS
26482003-07-11 Andreas Schwab <schwab@suse.de>
2649
2650 * buffer.c (modify_overlay): Update prototype.
2651 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
2652 Likewise.
2653
5f6bf5fe
SM
26542003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2655
2656 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
2657 (struct interval): Move to intervals.h.
2658 (struct Lisp_Marker): Use EMACS_INT for position info.
2659 (forward_point): Remove prototype of defunct function.
2660 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
2661 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
2662 (syms_of_textprop, set_text_properties): Remove prototypes that are
2663 already in intervals.h.
2664
2665 * intervals.h (struct interval): Move from lisp.h.
2666 Use EMACS_INT for position and size info.
2667
2668 * coding.c: Include intervals.h for Fset_text_properties.
2669
2670 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2671 position and length information.
2672
2765b457
SM
26732003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2674
2675 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
2676 position and length information.
2677
2410d73a
SM
26782003-07-09 Stefan Monnier <monnier@cs.yale.edu>
2679
2680 Change overlays_after and overlays_before so the overlays themselves
2681 are linked into lists, rather than using cons cells. After all each
2682 Lisp_Misc already occupies 5 words, so we can add a `next' field to
2683 Lisp_Overlay for free and save up one cons cell per overlay (not
2684 to mention one indirection when traversing the list of overlay).
2685
2686 * lisp.h (struct Lisp_Overlay): New field `next'.
2687
2688 * buffer.h (struct buffer): Change overlays_before and overlays_after
2689 from Lisp lists of overlays to pointers to overlays.
2690
2691 * buffer.c (overlay_strings, recenter_overlay_lists):
2692 Fix typo in eassert in last commit.
2693 (unchain_overlay): New function.
2694 (add_overlay_mod_hooklist): Use AREF.
2695 (copy_overlays, reset_buffer, overlays_at, overlays_in)
2696 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
2697 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
2698 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
2699 (report_overlay_modification, evaporate_overlays, init_buffer_once):
2700 Adjust to new type of overlays_(before|after).
2701
2702 * alloc.c (mark_object): Mark the new `next' field of overlays.
2703 (mark_buffer): Manually mark the overlays_(after|before) fields.
2704
2705 * coding.c (run_pre_post_conversion_on_str):
2706 * editfns.c (overlays_around):
2707 * xdisp.c (load_overlay_strings):
2708 * fileio.c (Finsert_file_contents):
2709 * indent.c (current_column):
2710 * insdel.c (signal_before_change, signal_after_change):
2711 * intervals.c (set_point_both):
2712 * print.c (temp_output_buffer_setup): Use new type for
2713 overlays_(before|after).
2714
04812929
SM
27152003-07-08 Stefan Monnier <monnier@cs.yale.edu>
2716
2717 * buffer.c (report_overlay_modification): Don't run hooks while
2718 traversing the list of overlays.
2719
2720 * buffer.h (struct buffer): Use an int for overlay_center.
2721 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2722 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2723
2724 * buffer.c (reset_buffer, recenter_overlay_lists)
2725 (adjust_overlays_for_insert, adjust_overlays_for_delete)
2726 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
2727 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
2728 (overlays_at, evaporate_overlays, recenter_overlay_lists)
2729 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
2730
2731 * xdisp.c (fast_find_position): Remove unused var.
2732
2733 * cmds.c (Qexpand_abbrev): New sym.
2734 (syms_of_cmds): Initialize it.
2735 (internal_self_insert): Use it to call expand-abbrev.
2736
2e7ecf15
KS
27372003-07-09 Kim F. Storm <storm@cua.dk>
2738
2739 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
2740 was configured with --without-xim.
42f81f64 2741 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 2742
c6de56a0
RS
27432003-07-07 Richard M. Stallman <rms@gnu.org>
2744
2745 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
2746
2747 * alloc.c (Fgarbage_collect): Doc fix.
2748
b93fb365
KH
27492003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
2750
2751 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
2752
bfe1a3f7
SM
27532003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2754
04812929
SM
2755 * minibuf.c (read_minibuf): UNGCPRO before returning.
2756 (Ftry_completion, Fall_completions): Doc fix.
2757
bfe1a3f7
SM
2758 * alloc.c (live_float_p): Check that p is not past the `floats' array,
2759 now that `floats' is not the last element of the struct any more.
2760
ee79d1aa
JR
27612003-07-06 Jason Rumney <jasonr@gnu.org>
2762
2763 * w32term.h (ClipboardSequence_Proc): New type.
2764
2765 * w32fns.c (clipboard_sequence_fn): New variable.
2766 (globals_of_w32fns): Initialize it.
2767
2768 * w32select.c (last_clipboard_sequence_number): New variable.
2769 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
2770 number if possible.
2771
49723c04
SM
27722003-07-06 Stefan Monnier <monnier@cs.yale.edu>
2773
4698665f
SM
2774 * m/amdx86-64.h (MARKBIT):
2775 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
2776 MARKBIT and ARRAY_MARK_FLAG any more.
2777
2778 * m/hp800.h (XSETMARKBIT):
2779 * m/sr2k.h (XSETMARKBIT):
2780 * lisp.h (XSETMARKBIT): Remove unused macro.
2781
49723c04
SM
2782 * lisp.h (mark_object): Change prototype.
2783
2784 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
2785 (last_marked): Change accordingly.
2786 (mark_interval, mark_maybe_object, mark_maybe_pointer)
2787 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
2788 (mark_buffer): Update calls to mark_object.
2789
2790 * bytecode.c (mark_byte_stack):
2791 * fns.c (sweep_weak_table):
2792 * keyboard.c (mark_kboards): Update calls to mark_object.
2793
1d660eca
JR
27942003-07-06 Jason Rumney <jasonr@gnu.org>
2795
2796 * alloc.c (struct ablock): Only include padding when there is some.
2797
618b5ae4
SM
27982003-07-04 Stefan Monnier <monnier@cs.yale.edu>
2799
2800 * alloc.c (ALIGN): Add casts to simplify usage.
2801 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
2802 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
2803 (struct ablock, struct ablocks): New types.
2804 (free_ablock): New global var.
2805 (lisp_align_malloc, lisp_align_free): New functions.
2806 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
2807 (struct float_block): Reorder and add gcmarkbits.
2808 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
2809 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
2810 (init_float, make_float): Use lisp_align_malloc.
2811 (free_float, live_float_p): Don't use `type' any more.
2812 (make_float): Use FLOAT_UNMARK to access to mark bit.
2813 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
2814 Use FLOAT_MARKED_P to access the mark bit.
2815 (pure_alloc): Simplify use of ALIGN.
2816 (mark_object): Use FLOAT_MARK to access the mark bit.
2817 (gc_sweep): Use new macros to access the float's mark bit.
2818 (init_alloc_once): Init free_ablock.
2819
2820 * lisp.h (struct Lisp_Float): Remove unused field `type'.
2821
3ef06d12
SM
28222003-06-27 Stefan Monnier <monnier@cs.yale.edu>
2823
2824 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
2825 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
2826 (allocate_buffer): Move.
2827 (string_bytes): Don't mask markbit of `size_byte'.
2828 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2829 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
2830 Use the `size' field of buffers (rather than the `name' field) for
2831 the mark bit, as is done for all other vectorlike objects.
2832 Use the new macros to access the mark bit of vectorlike objects.
2833
e81043aa
RS
28342003-06-26 Richard M. Stallman <rms@gnu.org>
2835
2836 * puresize.h (BASE_PURESIZE): Increment base size.
2837
2838 * xdisp.c (fast_find_position): Enable Gerd's new definition.
2839
2840 * xterm.c (xim_initialize): Undo previous change.
2841
2d0834cc
SM
28422003-06-26 Stefan Monnier <monnier@cs.yale.edu>
2843
2844 * alloc.c (survives_gc_p): Simplify.
2845
2846 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
2847
2848 * window.c (Fset_window_dedicated_p): Simplify.
2849 (display_buffer_1): Don't raise the win from which minibuf was entered.
2850 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
2851 (Fminibuffer_selected_window): Simplify.
2852
2853 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
2854
2855 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
2856 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
2857
2858 * insdel.c (check_markers, adjust_markers_for_delete)
2859 (adjust_markers_for_insert, adjust_markers_for_replace)
2860 (prepare_to_modify_buffer, RESTORE_VALUE):
2861 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
2862 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
2863 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
2864 * alloc.c (Fmake_marker, free_marker, gc_sweep):
2865 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
2866 * editfns.c (save_excursion_restore, transpose_markers):
2867 * window.c (delete_window):
2868 * xdisp.c (message_dolog): Update for new types.
2869
d54ae3d8
JD
28702003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2871
a5f696ac
JD
2872 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
2873 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 2874 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
2875
2876 * frame.c (make_frame): Initialize default_face_done_p.
2877
2878 * frame.h (struct frame): Add default_face_done_p.
2879
d54ae3d8
JD
2880 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
2881 will be defined.
2882
2336fe58
SM
28832003-06-25 Stefan Monnier <monnier@cs.yale.edu>
2884
2885 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
2886 Initialize the new field `gcmarkbit'.
2887 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
2888 (mark_interval_tree): Don't mark the tree separately from the nodes.
2889 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
2890 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
2891 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
2892
2893 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
2894 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
2895 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
2896 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
2897 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
2898
bcea31c2
DL
28992003-06-24 Dave Love <fx@gnu.org>
2900
2901 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
2902
2903 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
2904 from gnulib.
2905
2601f59e
RS
29062003-06-21 Richard M. Stallman <rms@gnu.org>
2907
2908 * fileio.c (Fwrite_region): Alternate messages
2909 for append and partial write.
2910
2911 * keyboard.c (read_key_sequence): When converting upcase fn key to
2912 downcase, update fkey and keytran so `backspace' gets translated.
2913
2914 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
2915
2916 * process.c (wait_reading_process_input): Don't signal SIGIO
2917 in batch mode.
2918
b5d2c621
KH
29192003-06-17 Kenichi Handa <handa@m17n.org>
2920
2921 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
2922 composite.h.
2923
2924 * xselect.c: Don't include charset.h, coding.h, composite.h.
2925 (Qforeign_selection): New variable.
2926 (syms_of_xselect): Intern and static it.
2927 (selection_data_to_lisp_data): Return a unibyte string made from
2928 data with `foreign-selection' text property.
2929
6793bc63
SM
29302003-06-15 Stefan Monnier <monnier@cs.yale.edu>
2931
2932 * termhooks.h (EVENT_INIT): New macro.
2933
2934 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
2935
2936 * alloc.c (mark_kboards): Move to keyboard.c.
2937
2938 * keyboard.c (record_asynch_buffer_change, read_avail_input):
2939 * xterm.c (x_dispatch_event):
2940 * xmenu.c (find_and_call_menu_selection):
2941 * xdisp.c (handle_tool_bar_click):
2942 * w32menu.c (menubar_selection_callback):
2943 * sysdep.c (kbd_input_ast, read_input_waiting):
2944 * msdos.c (dos_rawgetc):
2945 * macterm.c (mac_check_for_quit_char):
2946 * macmenu.c (menubar_selection_callback):
2947 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
2948 data to kbd_buffer_store_event.
2949
b3ea810c
KS
29502003-06-15 Kim F. Storm <storm@cua.dk>
2951
2952 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 2953 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 2954
b8f75eda
KG
29552003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2956
2957 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
2958
ba92ce48
KH
29592003-06-12 Kenichi Handa <handa@m17n.org>
2960
2961 * fileio.c (Fwrite_region): Save and restore restriction.
2962
b80263be
DL
29632003-06-12 Dave Love <fx@gnu.org>
2964
2965 * alloca.c (alloca): Declare arg as size_t.
2966
6793bc63
SM
2967 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
2968 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 2969
b23c0a83
DL
29702003-06-11 Dave Love <fx@gnu.org>
2971
2972 * search.c (shrink_regexp_cache): Use xrealloc.
2973 (syms_of_search): Use xmalloc.
2974
700e47c2
KS
29752003-06-10 Kim F. Storm <storm@cua.dk>
2976
2977 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
2978 Adjust phys_cursor.x to be relative to window box, rather than
2979 text area before checking -- to ensure cursor is redrawn when
2980 exposing window.
2981 Note: This also fixes a similar (older) bug if display margins
2982 are present.
2983
f11aa0b2
KH
29842003-06-06 Kenichi Handa <handa@m17n.org>
2985
2986 * coding.c (encoding_buffer_size): If coding->type is
2987 coding_type_ccl, double magnification on CRLF encoding.
2988
3d143690
JR
29892003-06-06 Jason Rumney <jasonr@gnu.org>
2990
2991 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
2992 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
2993
2994 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
2995 Mac too.
2996
f16205ca
DL
29972003-06-05 Dave Love <fx@gnu.org>
2998
b23c0a83
DL
2999 * strftime.c: Merge changes from gnulib.
3000
f16205ca
DL
3001 * mktime.c (__mktime_internal): Merge changes from gnulib
3002 involving year 69 and dst2.
3003
3004 Changes to merge with gnulib version and be consistent with the
3005 autoconf test:
3006
6793bc63
SM
3007 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
3008 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
3009 [HAVE_LOCALE_H]: Include locale.h.
3010 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
3011
9b87a0bc
KS
30122003-06-05 Kim F. Storm <storm@cua.dk>
3013
3014 * window.c (coordinates_in_window): Convert X and Y to window
3015 relative coordinates inside mode-line and header-line parts.
3016 Convert X and Y to margin area relative coordinates inside left
3017 and right display margin parts.
3018
5a8a15ec
JR
30192003-06-05 Jason Rumney <jasonr@gnu.org>
3020
3021 * w32fns.c (add_system_logical_colors_to_map): New function.
3022 (Fx_open_connection): Use it.
3023
01ed8ff1
SM
30242003-06-04 Stefan Monnier <monnier@cs.yale.edu>
3025
3026 * process.c (allocate_pty): Revert part of the previous patch.
3027 (Faccept_process_output): Simplify.
3028
b427b65d
JR
30292003-06-04 Jason Rumney <jasonr@gnu.org>
3030
3031 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
3032
3033 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
3034 (lispy_mouse_wheel_names): Remove.
3035 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
3036 Always define drag_and_drop_syms.
3037
3038 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
3039 WHEEL_EVENT events.
3040
914a8c47
SM
30412003-06-03 Stefan Monnier <monnier@cs.yale.edu>
3042
01ed8ff1
SM
3043 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
3044
914a8c47
SM
3045 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
3046
adcb132c
JD
30472003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3048
3049 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
3050 menu item label.
3051
be781fa7
RS
30522003-06-03 Richard M. Stallman <rms@gnu.org>
3053
3054 * window.c (Fwindow_edges): Doc fix.
3055 (Fwindow_pixel_edges, Fwindow_inside_edges)
3056 (Fwindow_inside_pixel_edges): New functions.
3057 (syms_of_window): defsubr them.
3058
3059 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
3060 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
3061
914a8c47
SM
30622003-06-02 Stefan Monnier <monnier@cs.yale.edu>
3063
3064 * dispnew.c (Fsit_for): Don't lie about the number of args.
3065
5b07197a
DL
30662003-06-02 Dave Love <fx@gnu.org>
3067
3068 * callproc.c: Use HAVE_FCNTL_H, not USG5.
3069 (syms_of_callproc) <process-environment>: Doc fix.
3070
3071 * doc.c: Use HAVE_FCNTL_H, not USG5.
3072
3073 * xfaces.c (font_rescale_ratio): Fix for K&R.
3074
3075 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
3076
3077 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
3078
3079 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
3080
3081 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
3082 (xg_create_frame_widgets): Use ENCODE_UTF_8.
3083
d7107586 3084 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
3085
3086 * xmenu.c (ENCODE_MENU_STRING): New.
3087 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
3088 Use it.
3089
3090 * coding.h (ENCODE_UTF_8): New.
3091 (Qutf_8): Declare.
3092
3093 * coding.c (Qutf_8): New.
3094 (syms_of_coding): Intern it.
3095
3096 * fns.c: Doc fixes.
3097
7335b336
KH
30982003-06-02 Kenichi Handa <handa@m17n.org>
3099
3100 * buffer.c (Fset_buffer_multibyte): Fix previous change.
3101
914a8c47
SM
31022003-06-01 Stefan Monnier <monnier@cs.yale.edu>
3103
3104 * lread.c (openp): Make sure STR is a string.
3105
9862c135
JR
31062003-06-01 David Ponce <david@dponce.com>
3107
3108 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
3109 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
3110
3111 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
3112 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
3113 (discard_mouse_events): Discard WHEEL_EVENT events too.
3114 (lispy_wheel_names, wheel_syms): New.
3115 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
3116 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
3117 defined.
914a8c47 3118 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
3119
3120 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
3121 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3122 WHEEL_EVENT events.
3123
f984e73e
JPW
31242003-05-31 John Paul Wallington <jpw@gnu.org>
3125
3126 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
3127 timer are in lisp/emacs-lisp.
3128
1efcd78f
KH
31292003-05-31 Kenichi Handa <handa@m17n.org>
3130
458c8af4
KH
3131 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
3132 region when a buffer is changed to unibyte.
3133
1efcd78f
KH
3134 * charset.h (VALID_LEADING_CODE_P): New macro.
3135 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
3136
778e2804
KH
3137 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
3138 is nonzero, accept multibyte form of eight-bit-control chars.
3139 (decode_composition_emacs_mule): Likewise.
3140 (decode_coding_emacs_mule): Likewise.
3141 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
3142 multibyte form of eight-bit-control chars.
3143
3144 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
3145 (Finsert_file_contents): If coding-system-for-read is bound to
3146 Qauto_save_coding, use the coding system emacs-mule with special
3147 setting for recovering a file.
3148 (choose_write_coding_system): On auto saving, use the coding
3149 system emacs-mule with special setting for auto saving.
3150 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
3151
034060e4
KH
31522003-05-30 Kenichi Handa <handa@m17n.org>
3153
3154 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
3155 properly before calling ccl_driver.
3156
778e2804 3157 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
3158
3159 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
3160 nonzero.
3161 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
3162 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
3163
595f5aa5
GM
31642003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3165
3166 * xfaces.c (realize_default_face): Do not abort if lface is
3167 non-existent - reverts change from 2003-05-19.
3168
103e0180
KH
31692003-05-29 Kenichi Handa <handa@m17n.org>
3170
3171 * coding.c (decode_coding_iso2022): Pay attention to the byte
3172 sequence of CTEXT extended segment, and retain those bytes as is.
3173
31742003-05-28 Kenichi Handa <handa@m17n.org>
3175
3176 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
3177 of CODING_REPLACEMENT_CHARACTER.
3178 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
3179 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
3180 check this flag on encoding.
3181 (encode_coding_sjis_big5): Check
3182 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
3183 (Fset_terminal_coding_system_internal): Set
3184 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
3185 instead of setting CODING_FLAG_ISO_SAFE flag in
3186 terminal_coding.flags.
3187
3188 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
3189 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
3190 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
3191
ff6a3bfb 31922003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 3193
ff6a3bfb
RS
3194 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
3195
3196 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 3197
1963c428
KS
31982003-05-28 Kim F. Storm <storm@cua.dk>
3199
3200 * xdisp.c (expose_window): Fix error in calculation of
3201 window relative coordinates of area to redisplay.
3202
2b5d4601
JR
32032003-05-27 Jason Rumney <jasonr@gnu.org>
3204
3205 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
3206
1c64a4a2
JB
32072003-05-27 David Ponce <david@dponce.com>
3208
3209 Handle W32 mouse wheel events as mouse click events, like in X.
3210
3211 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
3212 MOUSE_WHEEL_EVENT anymore.
3213
3214 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
3215 Scrolling down/up the mouse wheel is respectively mapped to mouse
3216 button 4 and 5.
3217 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3218 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
3219 WM_MOUSEWHEEL events.
3220
2d031b89
AS
32212003-05-27 Andreas Schwab <schwab@suse.de>
3222
20464fdf
AS
3223 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
3224
2d031b89
AS
3225 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
3226 partially visible line.
3227
3228 * alloc.c (Fgarbage_collect): Fix last change.
3229
97bc76d4
JPW
32302003-05-26 John Paul Wallington <jpw@gnu.org>
3231
3232 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
3233
56613f06
SM
32342003-05-25 Stefan Monnier <monnier@cs.yale.edu>
3235
3236 * window.c (Fset_window_buffer): Add type of `keep_margins'.
3237 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
3238
3239 * window.h (window_box_text_cols): Declare.
3240
3241 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
3242 (x_draw_vertical_border): Remove unused var `f'.
3243
3244 * xfaces.c (build_scalable_font_name): Remove `unused var
3245 pixel_size' warning.
3246
3247 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
3248
3249 * unexelf.c (unexec): Remove `unused var n' warning.
3250
3251 * strftime.c (my_strftime_localtime_r): Remove `defined but
3252 unused' warning.
3253
3254 * process.c (allocate_pty): Remove `unused var stb' and
3255 `cp might be used uninitialized' warnings.
3256
3257 * dispnew.c (mode_line_string): Remove unused var `f'.
3258
3259 * coding.c (find_safe_codings): Remove unused var `i'.
3260
3261 * bytecode.c (Fbyte_code): Remove `unused val' warning.
3262
3263 * buffer.c (Fkill_buffer): Remove unused var `list'.
3264
3265 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
3266
93421a1f
JD
32672003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3268
3269 * frame.c (make_frame): Condition want_fullscreen with
3270 HAVE_WINDOW_SYSTEM.
3271
c4b8aebc
JB
32722003-05-25 Juanma Barranquero <lektu@terra.es>
3273
3274 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
3275 (Fwindow_scroll_bars): Fix typo in docstring.
3276
0416870b
KS
32772003-05-24 Kim F. Storm <storm@cua.dk>
3278
3279 The following changes serve several purposes:
3280
3281 1) Swap the position of fringes and display margins in windows, i.e.
3282 the fringes are now displayed between the margins and the text area
3283 (by default).
3284
3285 2) Allow fringe and scroll bar parameters to be set per-buffer and
3286 per-window (like display margins). Such settings are now stored
3287 in window configurations, preserved when frames are resized, and
9018a88e 3288 copied when windows are split vertically or horizontally.
0416870b
KS
3289 Several bugs related to display margins have been fixed.
3290
3291 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 3292
0416870b
KS
3293 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
3294 rather than FRAME_WIDTH (FRAME_FONT (f)).
3295
3296 5) Introduce a consistent naming of variables, members and macros
3297 depending on whether their value is measured in pixels or in
3298 canonical columns/lines. Pixel dimensions are named *_width and
3299 *_height, while canonical columns/lines are named *_cols and
3300 *_lines. Pixel positions are named *_x and *_y, while column/line
3301 positions are named *_col and *_line.
3302
3303 6) Consolidate more of the X, W32, and MAC gui code by moving
3304 common data into struct frame, and generalize it for the non-gui
3305 case by using suitable defaults.
3306
3307 7) Cleanup and consolidate the macros controlling frame and window
3308 layout into frame.h and window.h, and generalize the use of the
3309 various window_box_* functions (enhanced to handle the new fringe
3310 position and the per-window fringe and scroll bar settings).
3311
3312 * frame.h (struct frame): Rename members height to text_lines,
3313 width to text_cols, window_height to total_lines, window_width to
3314 total_cols, new_height to new_text_lines, new_width to
3315 new_text_cols. All uses changed.
3316 (struct frame): New members which consolidate common members of
3317 x_output, w32_output, and mac_output structures: left_pos,
3318 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
3319 win_gravity, size_hint_flags, border_width, internal_border_width,
3320 line_height, fringe_cols, left_fringe_width, right_fringe_width,
3321 want_fullscreen. All uses changed.
3322 (struct frame): New member column_width contaning the canonical
3323 column width, analogue to line_height. All uses changed.
3324 (struct frame): Rename members scroll_bar_pixel_width to
3325 config_scroll_bar_width, and scroll_bar_cols to
3326 config_scroll_bar_cols. All uses changed.
3327 (struct frame): New member scroll_bar_actual_width which
3328 consolidates and renames the vertical_scroll_bar_extra member of
3329 x_output, w32_output, and mac_output structures. All uses changed.
3330 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
3331 from x/w32/macterm.h files. All uses changed. Also change code
3332 which referred to f->output_data...->pixel_height.
3333 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
3334 from x/w32/macterm.h files. All uses changed. Also change code
3335 which referred to f->output_data...->pixel_width.
3336 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
3337 Also change code which referred to f->height.
3338 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
3339 Also change code which referred to f->width.
3340 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
3341 to update new_text_lines and new_text_cols members directly.
3342 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
3343 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
3344 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
3345 FRAME_SCROLL_BAR_COLS. All uses changed.
3346 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
3347 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
3348 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
3349 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
3350 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
3351 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
3352 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
3353 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
3354 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
3355 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
3356 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
3357 return line_height member (it now has proper value also for
3358 non-window frames).
3359 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
3360 return new column_width member (rather than the default font width).
3361 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
3362 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
3363 from x/w32/macterm.h files. Unconditionally return corresponding
3364 member of frame structure (they now have proper values also for
3365 non-window frames).
3366 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
3367 Calculate return value from left and right widths.
3368 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
3369 internal_border_width member (has proper value for non-window frame).
3370 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
3371 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
3372 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
3373 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
3374 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
3375 consolidated from xterm.h, macterm.h, and w32term.h.
3376 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
3377 consolidated from xterm.h, macterm.h, and w32term.h.
3378 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
3379 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
3380 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
3381 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
3382 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
3383 consolidated from x/mac/w32term.h.
3384 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
3385 consolidated from x/mac/w32term.h.
3386 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
3387 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
3388 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
3389 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
3390
3391 * window.h (struct window): Rename members left to left_col,
3392 top to top_line, height to total_lines, width to total_cols,
3393 left_margin_width to left_margin_cols, right_margin_width to
3394 right_margin_cols, orig_height to orig_total_lines, orig_top to
3395 orig_top_line. All uses changed.
3396 (struct window): New members left_fringe_width, right_fringe_width,
3397 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
3398 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
3399 New macros primarily used to simplify other macros.
3400 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
3401 referred to XINT (w->width).
3402 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
3403 referred to XINT (w->height).
3404 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
3405 referred to XINT (w->width) * canon_x_unit.
3406 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
3407 referred to XINT (w->height) * canon_y_unit.
3408 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
3409 referred to XINT (w->left).
3410 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
3411 all uses and code that referred to XINT (w->left) + XINT (w->width).
3412 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
3413 referred to XINT (w->top).
3414 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
3415 referred to XINT (w->top) + XINT (w->height).
3416 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
3417 referred to XINT (w->left) * canon_x_unit.
3418 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
3419 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
3420 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
3421 referred to XINT (w->top) * canon_y_unit.
3422 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
3423 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
3424 (WINDOW_LEFTMOST_P): New macro.
3425 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
3426 All uses changed.
3427 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
3428 All uses changed.
3429 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
3430 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
3431 Do not exclude left fringe width.
3432 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
3433 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
3434 Do not exclude fringe widths.
3435 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
3436 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
3437 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
3438 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
3439 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
3440 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
3441 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
3442 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
3443 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
3444 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
3445 New macros. Change code which referenced corresponding
3446 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
3447 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
3448 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
3449 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
3450 allow per-window scroll-bar settings.
3451 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
3452 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
3453 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
3454 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
3455 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
3456 FRAME_SCROLL_BAR_WIDTH.
3457 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 3458 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
3459 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
3460 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
3461 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
3462 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
3463 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
3464 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
3465 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3466 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3467 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
3468 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
3469 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3470 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
3471 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
3472 (window_from_coordinates): Update prototype.
3473 (Fset_window_buffer): Update EXFUN.
3474 (set_window_buffer): Update prototype.
9018a88e 3475
0416870b 3476 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 3477 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
3478 changed.
3479 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
3480 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
3481 internal_border_width is now set to 0 for non-window frames.
3482 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
3483 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
3484 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
3485 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
3486 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
3487 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
3488 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
3489 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
3490 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 3491 Move to window.h and renamed [see window.h changes].
0416870b
KS
3492 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
3493 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
3494 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
3495 Use WINDOW_TOTAL_LINES.
0416870b
KS
3496 (frame_update_line_height): Remove prototype.
3497
3498 * buffer.h (struct buffer): Rename members measured in columns:
3499 left_margin_width to left_margin_cols, right_margin_width to
3500 right_margin_cols. All uses changed.
3501 New members left_fringe_width, right_fringe_width,
3502 fringes_outside_margins for per-buffer fringe settings.
3503 New members scroll_bar_width and vertical_scroll_bar_type for
3504 per-buffer scroll bar settings.
3505
3506 * buffer.c (init_buffer_once): Set buffer_defaults and
3507 buffer_local_flags for new buffer-local variables
3508 left_fringe_width, right_fringe_width, fringes_outside_margins,
3509 scroll_bar_width, and vertical_scroll_bar_type.
3510 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
3511 default-* variables for them.
3512
3513 * dispnew.c: Make (many) trivial substitutions for renamed and
3514 new macros in dispextern.h, frame.h and window.h.
3515 (mode_line_string): No need to adjust width for mode lines, as it
3516 is already adjusted by the caller.
3517 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 3518
0416870b
KS
3519 * frame.c: Make (many) trivial substitutions for renamed and
3520 new macros in dispextern.h, frame.h and window.h.
3521 (make_frame): Initialize left_fringe_width, right_fringe_width,
3522 fringe_cols, scroll_bar_actual_width, border_width,
3523 internal_border_width, column_width, line_height, x_pixels_diff,
3524 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
3525 members with values suitable for a non-window frames.
3526
3527 * gtkutil.c: Make (many) trivial substitutions for renamed and
3528 new macros in dispextern.h, frame.h and window.h.
9018a88e 3529
0416870b
KS
3530 * indent.c: Make (few) trivial substitutions for renamed and
3531 new macros in dispextern.h, frame.h and window.h.
3532
3533 * keyboard.c: Make (many) trivial substitutions for renamed and
3534 new macros in dispextern.h, frame.h and window.h.
3535 (make_lispy_event): Use window positions returned from
3536 window_from_coordinates when constructing the lisp event for
3537 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
3538 (incorrect) values locally.
3539 (make_lispy_movement): Use window positions returned from
3540 window_from_coordinates when constructing the lisp event, rather
3541 than calculating (incorrect) values locally.
3542
3543 * scroll.c: Make (some) trivial substitutions for renamed and
3544 new macros in dispextern.h, frame.h and window.h.
3545
3546 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
3547 scroll-bars.
3548
3549 * sysdep.c: Make (few) trivial substitutions for renamed and
3550 new macros in dispextern.h, frame.h and window.h.
3551
3552 * term.c: Make (some) trivial substitutions for renamed and
3553 new macros in dispextern.h, frame.h and window.h.
3554
3555 * widget.c: Make (few) trivial substitutions for renamed and
3556 new macros in dispextern.h, frame.h and window.h.
3557
3558 * window.c: Make (many) trivial substitutions for renamed and
3559 new macros in dispextern.h, frame.h and window.h.
3560 (make_window): Initialize new members
3561 left_margin_cols, right_margin_cols, left_fringe_width,
3562 right_fringe_width, fringes_outside_margins, scroll_bar_width,
3563 and vertical_scroll_bar_type.
3564 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 3565 and per-window fringes and scroll-bars.
0416870b 3566 Fix bug related to incorrectly adjusting coordinates by
9018a88e 3567 frame's internal_border_width (the effect normally negible since
0416870b
KS
3568 the internal_border_width is typically 0 or 1 pixel, but very
3569 noticeable for an internal_border_width of e.g. 25 pixels).
3570 Upon successful return (other than ON_NOTHING), the coordinates
3571 are now always properly converted to window relative for the
3572 given display element.
3573 (window_from_coordinates): Add new parameters wx and wy to
3574 return the window relative x and y position in the returned
3575 window and part. A null arg means, don't return the position.
3576 All callers changed.
3577 (adjust_window_margins): New function which may reduce the width
3578 of the display margins if a window's text area is too small after
3579 resizing or splitting windows.
3580 (size_window): Fix bug that did not account for display margin
3581 widths when checking the minimum width of a window; use
3582 adjust_window_margins.
3583 (set_window_buffer): Call Fset_window_fringes and
3584 Fset_window_scroll_bars to setup per-window elements.
3585 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
3586 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
3587 (e.g. after splitting a window or resizing the frame).
3588 All callers changed.
0416870b
KS
3589 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
3590 (Fsplit_window): Duplicate original window's display margin,
3591 fringe, and scroll-bar settings; then call Fset_window_buffer with
3592 KEEP_MARGINS non-nil. This fixes a bug which caused a split
3593 window to only preserve the display margins in one of the windows.
c4b8aebc 3594 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
3595 windows to ensure that the text area of the new windows is non too
3596 narrow. This fixes a bug which could cause emacs to trap if the
3597 width of the split window was less than the width of the display
3598 margins.
9018a88e
SM
3599 (window_box_text_cols): Renamed from window_internal_width.
3600 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
3601 Fix bug that caused vertical separator to be subtracted also on
3602 window frames. Fix another bug that did not reduce the returned
3603 value by the columns used for display margins.
3604 (window_scroll_line_based): Fix bug related to scrolling too much
3605 when display margins are present (implicitly fixed by the fix to
3606 window_box_text_cols).
3607 (scroll_left, scroll_right): Fix bug related to scrolling too far
3608 by default when display margins are present (implicitly fixed by
3609 the fix to window_box_text_cols).
3610 (struct saved_window): Rename members left to left_col, top to
3611 top_line, width to total_cols, height to total_lines, orig_top to
3612 orig_top_line, orig_height to orig_total_lines. All uses changed.
3613 New members left_margin_cols, right_margin_cols,
3614 left_fringe_width, right_fringe_width, fringes_outside_margins,
3615 scroll_bar_width, and vertical_scroll_bar_type for saving
3616 per-window display elements.
3617 (Fset_window_configuration): Restore display margins, fringes,
3618 and scroll bar settings. This fixes a bug which caused display
3619 margins to be discarded when saving and restoring a window
3620 configuration.
3621 (save_window_save): Save display margins, fringes, and scroll bar
3622 settings. This fixes a bug which caused display margins to be
3623 discarded when saving and restoring a window configuration.
3624 (Fset_window_margins): Do nothing if display margins are not
3625 really changed. Otherwise, call adjust_window_margins to ensure
3626 the text area doesn't get too narrow. This fixes a bug which
3627 could cause emacs to trap if setting display margins wider than
3628 the width of the window.
3629 (Fset_window_fringes): New defun to allow user to specifically set
3630 this window's fringe widths and position vs. display margins.
3631 (Fwindow_fringes): New defun to return window's actual fringe
3632 settings.
3633 (Fset_window_scroll_bars): New defun to allow user to specifically
3634 set this window's scroll bar width and position.
3635 (Fwindow_scroll_bars): New defun to return window's actual scroll
3636 bar settings.
3637 (compare_window_configurations): Also compare display margins,
3638 fringes, and scroll bar settings.
3639 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
3640
3641 * xdisp.c: Make (many) trivial substitutions for renamed and
3642 new macros in dispextern.h, frame.h and window.h.
3643 (window_box_width): Adapt to per-window fringes and scroll bars,
3644 and new fringe vs. display margin position. Note that returned
3645 value is no longer guaranteed to be a whole multiple of the frame
3646 column width, since per-window fringes may now be any width.
3647 (window_box_left_offset): New function like window_box_left, but
3648 value is relative to left border of window (rather than frame).
3649 (window_box_right_offset): New function like window_box_right,
3650 but value is relative to left border of window.
3651 (window_box_left): Adapt to per-window fringes and scroll bars,
3652 and new fringe vs. display margin position. Simplify by using
3653 WINDOW_LEFT_EDGE_X and window_box_left_offset.
3654 (window_box): Allow null args for unnecessary return values;
3655 change/simplify relevant callers.
3656 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
3657 and new fringe vs. display margin position.
3658 Use window_box_left_offset and window_box_right_offset
0416870b 3659 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
3660 scroll bars, and new fringe vs. display margin position.
3661 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
3662 (draw_fringe_bitmap): Rework to handle per-window fringes and new
3663 fringe vs. display margin position.
3664 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
3665 (redisplay_window): Adapt to per-window scroll bars.
3666 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
3667 bars, and new fringe vs. display margin position.
3668 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 3669 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
3670 bars, and new fringe vs. display margin position. Fix bug which
3671 increased total width of full_width rows by width of scroll bars
3672 although window's total width already includes that.
3673 (x_fix_overlapping_area): Simplify using window_box_left_offset.
3674 (expose_area): Simplify using window_box_left_offset.
3675 (x_draw_vertical_border): Handle per-window scroll bar settings,
3676 mixing windows with left, right and no scroll bars.
3677
3678 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
3679 where it's used in x_list_fonts (for clarity).
3680 (frame_update_line_height): Remove unused function; functionality
3681 is now done directly when setting the default font in x_set_font.
3682
3683 * xfns.c: Make (many) trivial substitutions for renamed and
3684 new macros in dispextern.h, frame.h and window.h.
3685
3686 * xmenu.c: Make (some) trivial substitutions for renamed and
3687 new macros in dispextern.h, frame.h and window.h.
3688
3689 * xterm.h (struct x_output): Move members left_pos, top_pos,
3690 border_width, pixel_height, pixel_width, line_height,
3691 internal_border_width, vertical_scroll_bar_extra,
3692 left_fringe_width, right_fringe_width, fringe_cols,
3693 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3694 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3695 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3696 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3697 (PIXEL_WIDTH, PIXEL_HEIGHT)
3698 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3699 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3700 frame.h and renamed [see frame.h changes].
3701 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3702 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3703 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3704 and renamed [see frame.h changes].
9018a88e 3705
0416870b
KS
3706 * xterm.c: Make (several) trivial substitutions for renamed and
3707 new macros in dispextern.h, frame.h and window.h.
3708 (x_draw_glyph_string_box): Adapt to per-window fringes and
3709 scroll-bars.
3710 (scroll_run): Adapt to new fringe position.
3711 (glyph_rect): Use window coordinates returned from
3712 window_from_coordinates rather than frame_to_window_pixel_xy.
3713 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3714 scroll-bars.
3715 (handle_one_xevent): Simplify a USE_GTK conditional.
3716 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3717 (fringes are now inside margins, i.e. always in the clipping area).
3718 All callers changed.
3719 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3720 directly, then call compute_fringe_widths. Don't call
3721 frame_update_line_height.
3722
3723 * w32term.h (struct w32_output): Move members left_pos, top_pos,
3724 border_width, pixel_height, pixel_width, line_height,
3725 internal_border_width, vertical_scroll_bar_extra,
3726 left_fringe_width, right_fringe_width, fringe_cols,
3727 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3728 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
3729 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3730 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3731 (PIXEL_WIDTH, PIXEL_HEIGHT)
3732 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3733 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3734 frame.h and renamed [see frame.h changes].
3735 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3736 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3737 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3738 and renamed [see frame.h changes].
9018a88e 3739
0416870b
KS
3740 * w32term.c: Make (several) trivial substitutions for renamed and
3741 new macros in dispextern.h, frame.h and window.h.
3742 (x_draw_glyph_string_box): Adapt to per-window fringes and
3743 scroll-bars.
3744 (glyph_rect): Use window coordinates returned from
3745 window_from_coordinates rather than frame_to_window_pixel_xy.
3746 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3747 scroll-bars.
3748 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
3749 (fringes are now inside margins, i.e. always in the clipping area).
3750 All callers changed.
3751 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3752 directly, then call compute_fringe_widths. Don't call
3753 frame_update_line_height.
3754
3755 * w32console.c: Make (few) trivial substitutions for renamed and
3756 new macros in dispextern.h, frame.h and window.h.
3757
3758 * w32fns.c: Make (many) trivial substitutions for renamed and
3759 new macros in dispextern.h, frame.h and window.h.
3760
3761 * w32menu.c: Make (few) trivial substitutions for renamed and
3762 new macros in dispextern.h, frame.h and window.h.
3763
3764 * macterm.h (struct mac_output): Move members left_pos, top_pos,
3765 border_width, pixel_height, pixel_width, line_height,
3766 internal_border_width, vertical_scroll_bar_extra,
3767 left_fringe_width, right_fringe_width, fringe_cols,
3768 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
3769 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
3770 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
3771 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
3772 (PIXEL_WIDTH, PIXEL_HEIGHT)
3773 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
3774 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
3775 frame.h and renamed [see frame.h changes].
3776 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
3777 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
3778 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
3779 and renamed [see frame.h changes].
9018a88e 3780
0416870b
KS
3781 * macterm.c: Make (several) trivial substitutions for renamed and
3782 new macros in dispextern.h, frame.h and window.h.
3783 (x_draw_glyph_string_box): Adapt to per-window fringes and
3784 scroll-bars.
3785 (glyph_rect): Use window coordinates returned from
3786 window_from_coordinates rather than frame_to_window_pixel_xy.
3787 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
3788 scroll-bars.
3789 (x_clip_to_row): Remove superfluous whole_line_p arg and code
3790 (fringes are now inside margins, i.e. always in the clipping area).
3791 All callers changed.
3792 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
3793 directly, then call compute_fringe_widths. Don't call
3794 frame_update_line_height.
3795
3796 * macfns.c: Make (several) trivial substitutions for renamed and
3797 new macros in dispextern.h, frame.h and window.h.
9018a88e 3798 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
3799
3800 * macmenu.c: Make (few) trivial substitutions for renamed and
3801 new macros in dispextern.h, frame.h and window.h.
3802
3803 * msdos.h (struct x_output): Remove members left_pos, top_pos,
3804 and line_height, and use corresponding new members in struct
3805 frame. All uses changed.
3806 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
3807 superseeded by corresponding macros in frame.h.
3808
3809 * msdos.c: Make (several) trivial substitutions for renamed and
3810 new macros in dispextern.h, frame.h and window.h.
3811 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 3812 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
3813 (internal_terminal_init): No need to initialize line_height here;
3814 it now defaults to 1.
3815
9018a88e
SM
38162003-05-24 Stefan Monnier <monnier@cs.yale.edu>
3817
3818 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
3819 dropping `down' events.
3820
016bd3c0
AS
38212003-05-24 Andreas Schwab <schwab@suse.de>
3822
3823 * coding.c (find_safe_codings): Fix last change.
3824
4dacadcc
TTN
38252003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
3826
3827 * xfns.c (x_window): Fix typo from 2003-05-21 change.
3828
319830ce
SM
38292003-05-23 Stefan Monnier <monnier@cs.yale.edu>
3830
9018a88e
SM
3831 * xdisp.c (display_mode_element): Increase max depth.
3832 Simplify the error handling code. Use a different error string
3833 for the case where we hit the depth limit.
3834
319830ce
SM
3835 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
3836
3837 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
3838
38392003-05-21 Stefan Monnier <monnier@cs.yale.edu>
3840
3841 * intervals.c (get_local_map): Don't get char-property of previous
3842 point any more: get_pos_property already does it and better.
3843
c67de8ba
DL
38442003-05-21 Dave Love <fx@gnu.org>
3845
3846 [Merged from unicode branch.]
3847
3848 * xfns.c (x_window, x_window): Use use_xim.
3849
3850 * xterm.c (use_xim): Initialize.
3851 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
3852 (x_term_init): Maybe set use_xim.
3853
3854 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
3855
edd3ff1d
JR
38562003-05-21 Jason Rumney <jasonr@gnu.org>
3857
3858 * unexw32.c (_start): Remove _fmode initialization.
3859
3860 * emacs.c (main) [WINDOWSNT]: Move it here.
3861
463f55ee
DL
38622003-05-20 Dave Love <fx@gnu.org>
3863
3864 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
3865
af253914
RS
38662003-05-19 Richard M. Stallman <rms@gnu.org>
3867
3868 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
3869 as value for QCfont attribute.
3870 (realize_default_face): lface should already exist; crash if not.
3871 Specify 0 for FORCE_P when calling set_lface_from_font_name.
3872
3873 * frame.c (Fignore_event): Doc fix.
3874
1d211019
KH
38752003-05-19 Kenichi Handa <handa@m17n.org>
3876
3877 * coding.c (decode_coding_string): Handle post-read-conversion
3878 even if the coding doesn't require decoding.
3879
4dd68254
RS
38802003-05-18 Richard M. Stallman <rms@gnu.org>
3881
3882 * callproc.c (Fcall_process_region): Doc fix.
3883
14d87dc9
SM
38842003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3885
deca5d96
SM
3886 * lread.c (Fload): Print a message if package is obsolete.
3887
14d87dc9
SM
3888 * window.c (Fselect_window): Add optional `norecord' arg.
3889 (select_window_1): Fold into Fselect_window.
3890 (select_window_norecord): New function.
3891 (temp_output_buffer_show): Use it. Preserve current buffer.
3892
3893 * window.h (Fselect_window): Update declaration.
3894
3895 * window.c (delete_window, Fother_window, Fset_window_configuration):
3896 * minibuf.c (read_minibuf):
3897 * macterm.c (x_new_focus_frame):
3898 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
3899 * callint.c (Fcall_interactively):
3900 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
3901
3902 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
3903
78f52183
DK
39042003-05-17 David Kastrup <dak@gnu.org>
3905
3906 * process.c (read_process_output): Back out change from 2003-03-09.
3907
14d87dc9
SM
39082003-05-17 Stefan Monnier <monnier@cs.yale.edu>
3909
3910 * editfns.c (get_pos_property): Don't assume that `object' = nil.
3911
3912 * textprop.c (text_property_stickiness): New arg `buffer'.
3913
3914 * intervals.h (text_property_stickiness): New arg `buffer'.
3915 (get_pos_property): Declare.
3916
3917 * intervals.c (get_local_map): Use get_pos_property, to obey
3918 stickiness and empty overlays.
3919 (create_root_interval, graft_intervals_into_buffer): Use BEG.
3920 (merge_properties, intervals_equal, merge_properties_sticky):
3921 Use XCAR, XCDR.
3922 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
3923
1fd1cc2f
RS
39242003-05-17 Richard M. Stallman <rms@gnu.org>
3925
4f9f637a
RS
3926 * minibuf.c (read_minibuf): If buffer is empty, record the default
3927 in the history.
3928 (Fminibuffer_complete_word): When deleting the overlap, take account
3929 of its real position.
3930
3931 * fns.c (map_char_table): Fix previous change.
3932
1fd1cc2f
RS
3933 * syntax.c (find_defun_start):
3934 When open_paren_in_column_0_is_defun_start,
3935 return beginning of buffer.
3936
3937 * lisp.h (map_char_table): Declare added arg.
3938
3939 * fns.c (map_char_table): New arg TABLE gets the master table.
3940 All calls changed.
3941 Process default and inheritance, resorting to Faref if necessary.
3942
3943 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
3944 (Faccessible_keymaps): Pass new arg to map_char_table.
3945
3946 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
3947
3948 * casetab.c (set_case_table): Pass new arg to map_char_table.
3949
3950 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
3951
3952 * lisp.h (specbinding_func): New typedef.
3953 (struct specbinding): Use specbinding_func, to put the `volatile'
3954 in the right place.
3955
3956 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
3957 to avoid GCC warning.
14d87dc9 3958
b4bd27c5
RS
39592003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
3960
14d87dc9 3961 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 3962
35fb885d
SM
39632003-05-15 Stefan Monnier <monnier@cs.yale.edu>
3964
3965 * keyboard.c (apply_modifiers): Don't fill the other cache.
3966
9a274fbd
SM
39672003-05-14 Stefan Monnier <monnier@cs.yale.edu>
3968
c55b5fad
SM
3969 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
3970
9a274fbd
SM
3971 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
3972 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
3973 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
3974 (Fset_window_configuration, Fcurrent_window_configuration)
3975 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
3976 (Fpos_visible_in_window_p, mark_window_cursors_off)
3977 (window_internal_height, window_internal_width, Frecenter)
3978 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
3979 (replace_buffer_in_all_windows, init_window_once, init_window)
3980 (syms_of_window, keys_of_window): Move from lisp.h.
3981 * lisp.h: Move window.c declarations to window.h.
3982
3983 * bytecode.c: Include window.h.
3984 * emacs.c: Include window.h.
3985
14d87dc9 3986 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
3987 (keyremap): Add `parent' field.
3988 (keyremap_step): Use it. Remove `parent' argument.
3989 (read_key_sequence): Setup and use the new `parent' field.
3990
fd93e331
SM
39912003-05-11 Stefan Monnier <monnier@cs.yale.edu>
3992
3993 * keyboard.c (adjust_point_for_property): Ensure termination.
3994
1c4001a1
SM
39952003-05-10 Stefan Monnier <monnier@cs.yale.edu>
3996
3997 * keyboard.c (follow_key): Remove dead variable `did_meta'.
3998 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
3999 duplicated handling of function-key-map and key-translation-map
4000 in read_key_sequence.
4001 (read_key_sequence): Use them.
4002
4003 * keyboard.c (adjust_point_for_property): Try harder to move point
4004 to the non-sticky end of an invisible property.
4005
4006 * xdisp.c (single_display_prop_intangible_p): Make `space' display
4007 property intangible as well.
4008
780379b1
AS
40092003-05-10 Andreas Schwab <schwab@suse.de>
4010
4011 * xmenu.c (single_menu_item): Change last parameter to void* to
4012 avoid warning.
4013
ca2de342
RS
40142003-05-09 Richard M. Stallman <rms@gnu.org>
4015
4016 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
4017 Bind Qinhibit_modification_hooks to t so there will be no GC.
4018 Rename local `tem' to `save_deactivate_mark'.
4019
4020 * eval.c (specpdl_ptr): Declare volatile.
4021 (unbind_to): Copy the whole binding and decrement specpdl_ptr
4022 before doing the work of unbinding it.
4023
4024 * lisp.h (struct specbinding): Declare elements volatile.
4025 (specpdl_ptr): Declare volatile.
4026
4027 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
4028
4029 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
4030 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
4031
347003be
DL
40322003-05-08 Dave Love <fx@gnu.org>
4033
4034 * coding.c (Vlast_coding_system_used): Doc fix.
4035
5adcec23
JR
40362003-05-07 Jason Rumney <jasonr@gnu.org>
4037
4038 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
4039 when system does not support them.
4040
5fe3b8a4
SM
40412003-05-05 Stefan Monnier <monnier@cs.yale.edu>
4042
4043 * fileio.c (Qwrite_region_annotate_functions): New var.
4044 (build_annotations): Use it to process the global part of the hook.
4045 (syms_of_fileio): Init and staticpro it.
4046
4047 * keyboard.c (safe_run_hooks_error): Display a message instead of
4048 silently ignoring the error.
4049
40502003-05-03 Stefan Monnier <monnier@cs.yale.edu>
4051
4052 * keyboard.c (input_available_signal): Mark static.
4053 (menu_bar_items): Use map_keymap.
4054 (menu_bar_one_keymap): Remove.
4055 (menu_bar_item): Adjust arglist (for use in map_keymap).
4056 Properly hide a second binding when not both are keymaps.
4057
4058 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
4059 (single_keymap_panes): Use it and map_keymap.
4060 (single_menu_item): Use skp as well.
4061
4062 * keymap.h (map_keymap_function_t): New type.
4063 (map_keymap): Declare.
4064
4065 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
4066 (map_keymap_call, Fmap_keymap): New functions.
4067 (syms_of_keymap): Defsubr map-keymap.
4068
4b1b4443
JD
40692003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4070
4071 * gtkutil.c (create_dialog, make_widget_for_menu_item)
4072 (make_menu_item, create_menus, xg_update_menu_item): Don't call
4073 ..._with_mnemonic functions for menu items.
4074
1f816871
KH
40752003-05-01 Kenichi Handa <handa@m17n.org>
4076
4077 * coding.c (coding_system_accept_latin_extra_p): Delete this
4078 function.
4079 (find_safe_codings): Pay attention to
4080 the property tranlsation-table-for-encode of each codings.
4081 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
4082
5ed6ba5b
SM
40832003-05-01 Stefan Monnier <monnier@cs.yale.edu>
4084
4085 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
4086
32c06229
SM
40872003-04-30 Stefan Monnier <monnier@cs.yale.edu>
4088
4089 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
4090
4091 * lisp.h (CHECK): Wrap args in parenthesis.
4092 (specbind): Fix doc: symbol = Qnil is not supported any more.
4093
4094 * bytecode.c (Fbyte_code) <unwind-protect>:
4095 Use Fprogn rather than 0 and Qnil.
4096
4097 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
4098 `double', and `triple' modifiers as well.
4099
ed3c3314
RS
41002003-04-30 Richard M. Stallman <rms@gnu.org>
4101
4102 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
4103
4104 * alloc.c (abort_on_gc): New variable.
4105 (Fgarbage_collect): Abort if abort_on_gc is set.
4106
4107 * lisp.h (abort_on_gc): Add decl.
4108
4109 * eval.c (Fsignal): Clear abort_on_gc.
4110
4111 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 4112 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
4113
4114 * xdisp.c (move_it_vertically_backward): Do the final big else
4115 even if nlines is 0.
4116
4117 * xdisp.c (redisplay_internal): Finish the per-frame loop
4118 even if redisplay is suspended by input.
4119
0b325c12
AC
41202003-04-24 Andrew Choi <akochoi@shaw.ca>
4121
4122 * macterm.c (x_list_fonts): Return all fonts that match if
4123 maxnames = -1.
4124
4e837cd0
KH
41252003-04-25 Kenichi Handa <handa@m17n.org>
4126
4127 * syntax.c (skip_chars): Fix previous change.
4128
9af7511a
KH
41292003-04-24 Kenichi Handa <handa@m17n.org>
4130
4131 * syntax.c (skip_chars): Make the code faster by using the common
4132 technique of *p, *stop, and *endp.
4133
e3b2c21f
JD
41342003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4135
4136 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 4137 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
4138 being updated.
4139
32c06229
SM
41402003-04-19 Stefan Monnier <monnier@cs.yale.edu>
4141
4142 * eval.c (Fapply): Undo last change and add a comment about why.
4143
c6464167
MB
41442003-04-18 Miles Bader <miles@gnu.org>
4145
4146 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
4147 pickier PARSE_MULTIBYTE_SEQ.
4148
e509f168
SM
41492003-04-17 Stefan Monnier <monnier@cs.yale.edu>
4150
4151 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
4152 Use XCDR, XCAR, CONSP.
4153 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
4154 (Fapply): Remove unnecessary GCPRO.
4155
4156 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
4157
4158 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
4159
4160 * buffer.h: Don't hardcode BEG==1.
4161
4162 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
4163
5ceea398
RS
41642003-04-16 Richard M. Stallman <rms@gnu.org>
4165
4166 * xdisp.c (try_window, try_window_reusing_current_matrix):
4167 When at end of window, set window_end_pos to Z-ZV.
4168
4169 * buffer.c (Foverlay_recenter): Doc fix.
4170
e509f168
SM
41712003-04-14 Stefan Monnier <monnier@cs.yale.edu>
4172
4173 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
4174
d243e605
AC
41752003-04-14 Andrew Choi <akochoi@shaw.ca>
4176
4177 * macterm.c (mac_check_for_quit_char): Don't check more often than
4178 once a second.
4179
6901b111
SM
41802003-04-11 Stefan Monnier <monnier@cs.yale.edu>
4181
4182 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
4183 specially, so that they can't hide an implicit switch-frame event.
4184 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
4185 (head_table): Use switch-frame as event_kind for select-window.
4186 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
4187
4188 * editfns.c (Fformat): Lisp_Object/int mixup.
4189 (format2): Remove unused var numargs.
4190
e301806f 41912003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 4192
6901b111 4193 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
4194 (Qafter_insert_file_set_coding): New variable.
4195 (syms_of_fileio): Initialize and staticpro it. Delete declaration
4196 for after-insert-file-adjust-coding-function.
4197 (Finsert_file_contents): Call Qafter_insert_file_set_coding
4198 instead of Vafter_insert_file_adjust_coding_function.
4199
38914424
KH
42002003-04-11 Kenichi Handa <handa@m17n.org>
4201
4202 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
4203
4204 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
4205 string. Callers changed.
4206
42072003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 4208
6901b111 4209 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 4210 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
4211 (Finsert_file_contents):
4212 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
4213 decode-format.
4214
f979dc05
JD
42152003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4216
4217 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
4218 get GtkAdjustment as widget now is a GtkRange.
4219
4220 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
4221 GtkRange to avoid memory leak.
4222
f8c6b4c2 42232003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 4224
50ebc53d
KH
4225 * xfaces.c (Vface_font_rescale_alist): New variable.
4226 (struct font_name): New member rescale_ratio.
4227 (font_rescale_ratio): New function.
6901b111 4228 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
4229 (better_font_p): On comparing point sized, pay attention to
4230 recale_ratio member of fonts.
4231 (build_scalable_font_name): Reflect font->rescale_ratio in the
4232 font name.
6901b111 4233 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 4234
cb98871c
KH
4235 * lread.c (read1): Before calling index, check if the 2nd
4236 arguemnt is in ASCII range.
4237
4773b8ca
RS
42382003-04-08 Richard M. Stallman <rms@gnu.org>
4239
b0ada147
RS
4240 * fileio.c (Ffile_symlink_p): Doc fix.
4241
4242 * editfns.c (Fformat): Translate positions of text properties
4243 in the format string to apply them to the result.
4244
4773b8ca
RS
4245 * fileio.c (Finsert_file_contents): Doc fix.
4246 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
4247
42482003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 4249
4773b8ca
RS
4250 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
4251
e8f25745 42522003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 4253
e8f25745
ST
4254 * mac.c (init_mac_osx_environment): Switch libexec and bin so
4255 that self-contained application finds libexec files.
4256
f8c6b4c2 42572003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 4258
6901b111
SM
4259 * coding.c (code_convert_region_unwind):
4260 Set Vlast_coding_system_used to the argument.
2310d84c
KH
4261 (code_convert_region): If post-read-conversion function changed
4262 the value of last-coding-sytem, keep the new value in
4263 coding->symbol so that it won't be overridden.
4264 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
4265 (coding_system_accept_latin_extra_p): New function.
4266 (find_safe_codings): Pay attention to characters registered in
4267 latin-extra-code-table.
2310d84c 4268
39c9a034
TTN
42692003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
4270
4271 * Makefile.in (md5.o): Add missing dependency info.
4272
eb67c5d6
RS
42732003-04-06 Richard M. Stallman <rms@gnu.org>
4274
4275 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
4276
4277 * marker.c (verify_bytepos): New function.
4278
4279 * intervals.c (set_intervals_multibyte_1): When becoming
4280 multibyte, adjust right and left child sizes to a whole set of
4281 characters. If an interval gets zero total-length, delete it.
4282 If an interval consists of just its children, delete one of them.
4283
4284 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
4285 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 4286
eb67c5d6
RS
4287 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
4288 All calls deleted.
4289 (lisp_malloc): Do the work here directly.
4290
b1f81fc5
JB
42912003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
4292
4293 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
4294 char tables.
4295
42962003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
4297
4298 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
4299 destructively change "%S" to "%s".
4300
774666fb
MB
43012003-04-03 Miles Bader <miles@gnu.org>
4302
4303 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
4304 always set.
4305
19c37f01
DL
43062003-04-01 Dave Love <fx@gnu.org>
4307
4308 * xfns.c (xpm_lookup_color): Grok "opaque".
4309
2f4b24c3
AC
43102003-03-31 Andrew Choi <akochoi@shaw.ca>
4311
4312 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
4313 parent window ID.
4314
4315 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
4316
4317 * macterm.h (struct mac_output): Define x_pixels_diff and
4318 y_pixels_diff.
b1f81fc5 4319
9443fcf6
JB
43202003-03-31 Juanma Barranquero <lektu@terra.es>
4321
4322 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
4323 blockinput.h and files included from it.
4324
e072891b
KS
43252003-03-31 Kim F. Storm <storm@cua.dk>
4326
4327 The following changes consolidates the common code related to
4328 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
4329 files into frame.c.
9443fcf6 4330
e072891b
KS
4331 * frame.c: Include blockinput.h.
4332 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
4333 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
4334 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
4335 related vars here.
4336 (struct frame_parm_table, frame_parms): New table for describing
4337 frame parameters and their associated Q-variable.
4338 The order of the parameters corresponds to the sequence of the
4339 frame_parm_handlers table in redisplay_interface.
4340 (x_fullscreen_move, x_set_frame_parameters)
4341 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
4342 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
4343 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4344 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
4345 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
4346 Generic functions for processing of frame parameters.
4347 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
4348 (display_x_get_resource, x_get_resource_string): Functions for
4349 generic access to X resources.
4350 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4351 (x_default_parameter, Fx_parse_geometry): Functions for generic
4352 access to frame parameters.
6901b111
SM
4353 (x_figure_window_size): Generic calculation of frame size.
4354 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
4355 (syms_of_frame): Intern and staticpro frame parameter variables.
4356 Defvar_lisp Vx_resource_class and Vx_resource_name here.
4357 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 4358
e072891b
KS
4359 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
4360 parameter related vars defined in frame.c.
4361 (EMACS_CLASS): Define here.
4362 (enum FULLSCREEN_*): Define here.
4363 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
4364 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
4365 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
4366 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
4367 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
4368 (x_set_visibility, x_set_autoraise, x_set_autolower)
4369 (x_set_unsplittable, x_set_vertical_scroll_bars)
4370 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
4371 (x_figure_window_size): Add prototypes.
4372
4373 * dispextern.h (frame_parm_handler): New typedef.
4374 (struct redisplay_interface): New member frame_parm_handlers.
4375 (enum resource_types): Move declaration here.
4376 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
4377 (x_default_parameter): Add prototypes.
4378
4379 * window.c: Remove extern decl for frame parameter vars.
4380 (change_window_heights): New generic function;
4381 replaces x_change_window_heights. All users changed.
4382
4383 * window.h (change_window_heights): Add prototype.
4384
4385 * xfaces.c: Remove extern decl for frame parameter vars.
4386
4387 * xterm.h (EMACS_CLASS): Remove. Use generic define.
4388 (struct w32_display_info): Fix type of xrdb member.
4389 (enum FULLSCREEN_*): Remove.
4390 Remove prototypes for generic functions (in frame.h).
4391
4392 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4393 parameters now defined in frame.h and frame.c.
4394 (Vx_resource_name): Remove. Use generic var.
4395 (enum x_frame_parms): Remove (bogus, unused enum).
4396 (check_x_display_info): Make non-static (for frame.c).
4397 (struct x_frame_parm_table, x_frame_parms): Remove.
4398 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4399 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4400 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4401 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4402 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4403 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4404 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4405 Remove. Use generic functions instead.
4406 (enum resource_types): Remove.
4407 (x_set_scroll_bar_default_width): New global function (for frame.c).
4408 (Fx_create_frame): Depend on x_figure_window_size to add space for
4409 toolbar and setup size_hint_flags.
4410 (x_frame_parm_handlers): New table for redisplay_interface.
4411 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 4412
e072891b
KS
4413 * xterm.c: Remove unnecessary extern declarations.
4414 (x_fullscreen_adjust): Remove. Use generic instead.
4415 (x_redisplay_interface): Add x_frame_parm_handlers member.
4416
4417 * w32gui.h (XrmDatabase): New (dummy) typedef.
4418
4419 * w32term.h (EMACS_CLASS): Remove. Use generic define.
4420 (struct w32_display_info): Fix type of xrdb member.
4421 (enum FULLSCREEN_*): Remove.
4422 (x_fullscreen_adjust): Remove prototype.
4423
4424 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4425 parameters now defined in frame.h and frame.c.
4426 (Vx_resource_name): Remove. Use generic var.
4427 (enum x_frame_parms): Remove (bogus, unused enum).
4428 (check_x_display_info): Make non-static (for frame.c).
4429 (struct x_frame_parm_table, x_frame_parms): Remove.
4430 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4431 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4432 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4433 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4434 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4435 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4436 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4437 Remove. Use generic functions instead.
4438 (enum resource_types): Remove.
4439 (x_set_scroll_bar_default_width): New global function (for frame.c).
4440 (Fx_create_frame): Depend on x_figure_window_size to add space for
4441 toolbar and setup size_hint_flags.
4442 (w32_frame_parm_handlers): New table for redisplay_interface.
4443 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 4444
e072891b
KS
4445 * w32term.c: Remove unnecessary extern declarations.
4446 (x_fullscreen_adjust): Remove. Use generic instead.
4447 (x_redisplay_interface): Add w32_frame_parm_handlers member.
4448
4449 * w32reg.c (x_get_string_resource): Use XrmDatabase.
4450
4451 * macgui.h (XrmDatabase): New (dummy) typedef.
4452
4453 * macterm.h (EMACS_CLASS): Remove.
4454 (struct mac_display_info): Add xrdb member.
4455 (struct mac_output): Add want_fullscreen member.
4456
4457 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
4458 parameters now defined in frame.h and frame.c.
4459 (Vx_resource_name): Remove. Use generic var.
4460 (check_x_display_info): Make non-static (for frame.c).
4461 (struct x_frame_parm_table, x_frame_parms): Remove.
4462 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
4463 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
4464 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
4465 (x_change_window_heights, x_set_autoraise, x_set_autolower)
4466 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
4467 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
4468 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
4469 Remove. Use generic functions instead.
4470 (enum resource_types): Remove.
4471 (x_set_scroll_bar_default_width): New global function (for frame.c).
4472 (mac_frame_parm_handlers): New table for redisplay_interface.
4473 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 4474
e072891b
KS
4475 * macterm.c: Remove unnecessary extern declarations.
4476 (x_redisplay_interface): Add mac_frame_parm_handlers member.
4477
3e6a560b
KS
4478 * Makefile.in (frame.o): Add dependency on blockinput.h and files
4479 included from it (atimer.h and systime.h).
4480
7b7b454e
AS
44812003-03-30 Andreas Schwab <schwab@suse.de>
4482
4483 * xdisp.c (x_insert_glyphs): Fix swapped width and height
4484 parameters for shift_glyphs_for_insert.
4485
4486 * macterm.c (x_redisplay_interface): Add missing entry for
4487 draw_vertical_window_border.
4488
beb402de
KG
44892003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4490
4491 * fileio.c (Fexpand_file_name): In the no-handler case, after
4492 expanding, look again for a handler and invoke it. This is needed
4493 for filenames like "/foo/../user@host:/bar/../baz" -- the first
4494 expansion produces "/user@host:/bar/../baz" which needs to be
4495 expanded again for the finame result "/user@host:/baz".
4496
b676f356
JD
44972003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4498
4499 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
4500 of area to be redrawn for better performance.
4501
3c671a56
SM
45022003-03-28 Stefan Monnier <monnier@cs.yale.edu>
4503
4504 * xterm.c (take_vertical_position_into_account): Remove.
4505 (xt_action_hook): Call set_vertical_scroll_bar if needed.
4506 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
4507 (xm_scroll_callback, x_create_toolkit_scroll_bar)
4508 (x_set_toolkit_scroll_bar_thumb): Simplify.
4509 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
4510 (XTread_socket): Remove unused var.
4511 (x_make_frame_invisible): Replace goto with else.
4512
4513 * xdisp.c (set_vertical_scroll_bar): New fun.
4514 (redisplay_window): Use it.
4515
84f2e615
RS
45162003-03-26 Richard M. Stallman <rms@gnu.org>
4517
4518 * xdisp.c (update_tool_bar): Recompute tool bar if
4519 update_mode_lines is set. Set w->update_mode_line
4520 only if the tool bar contents actually change.
4521 (update_menu_bar): Undo previous change.
4522
70b6104c
JD
45232003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4524
5fd6f727
JD
4525 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
4526 (xg_frame_set_char_size): Calculate scroll bar width before frame
4527 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
4528 (xg_separator_p): Check for all documented separator types.
4529 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
4530 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
4531
70b6104c
JD
4532 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
4533 so tool bar gets updated.
4534
d9b36d19
SM
45352003-03-26 Stefan Monnier <monnier@cs.yale.edu>
4536
4537 * data.c (store_symval_forwarding): Re-instate part of the code
4538 that was deleted with too much enthusiasm.
4539
45402003-03-25 Stefan Monnier <monnier@cs.yale.edu>
4541
4542 * data.c (store_symval_forwarding): Delete special read-only
4543 hack for type == -1, since we now use ->constant instead.
4544 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
4545
4546 * buffer.c (overlays_in): Declare static.
4547 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
4548 `constant' field rather than the variable's `type' field.
4549
365fa1b3
AC
45502003-03-24 Andrew Choi <akochoi@shaw.ca>
4551
4552 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
4553
4554 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
4555
4556 * fns.c [MAC_OSX]: Do not redefine vector.
4557
4558 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
4559
4560 * macgui.h: Remove definition of No_Cursor.
4561
d9b36d19 4562 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
4563
4564 * xdisp.c: Define No_Cursor.
4565 (x_write_glyphs, notice_overwritten_cursor)
4566 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
4567 (note_mouse_highlight): Remove Mac-specific code.
4568 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 4569
c0bcce6f
JPW
45702003-03-24 John Paul Wallington <jpw@gnu.org>
4571
4572 * xdisp.c (redisplay_window): If mini window's buffer is not
4573 empty, then redisplay it like other windows.
4574
a526b96c
KS
45752003-03-23 Kim F. Storm <storm@cua.dk>
4576
4577 * w32term.c (w32_draw_window_cursor): Fix last change.
4578
37ab321e
KH
45792003-03-23 Kenichi Handa <handa@m17n.org>
4580
a526b96c
KS
4581 * alloc.c (make_string_from_bytes, make_specified_string):
4582 Add `const' for the arg CONTENTS.
37ab321e
KH
4583
4584 * lisp.h (make_string_from_bytes, make_specified_string):
4585 Prototypes adjusted.
4586
7863d625
JD
45872003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4588
a526b96c 4589 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 4590
7863d625
JD
4591 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
4592 (XG_SB_RANGE): New define.
4593
4594 * gtkutil.c (xg_fixed_handle_expose): New function.
4595 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
4596 expose events.
4597 (xg_update_scrollbar_pos): Take two more arguments, left and width
4598 of scroll bar including borders.
4599 Clear left and right part outside scroll bar separately as some
4600 themes have bars that are not an even number of pixels.
d9b36d19 4601 Don't set reallocate_redraws, don't call
7863d625
JD
4602 gdk_window_process_all_updates.
4603 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
4604 so no need to change it. Calculate size and value with XG_SB_RANGE.
4605
d9b36d19
SM
4606 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
4607 Pass left and width of scroll bar including borders to
7863d625
JD
4608 xg_update_scrollbar_pos.
4609
af0ad939
TTN
46102003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
4611
4612 * Makefile.in: Make sure space precedes end-of-line backslashes.
4613
b22139fd
KS
46142003-03-22 Kim F. Storm <storm@cua.dk>
4615
4616 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
4617 Add generic versions here. Remove system specific versions
4618 defined elsewhere.
4619
4620 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
4621 Add prototypes.
4622
6e6410cf
KS
4623 * xterm.h (STORE_NATIVE_RECT): New macro.
4624
5c9cc435
KS
46252003-03-21 Kim F. Storm <storm@cua.dk>
4626
00c64fab
SM
4627 * xdisp.c (get_glyph_string_clip_rect):
4628 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
4629
4630 * dispextern.h (struct redisplay_interface): Add active_p
4631 argument to draw_window_cursor member. All uses changed.
4632
acd37560
KS
46332003-03-21 Kim F. Storm <storm@cua.dk>
4634
4635 The following changes consolidate code related to writing and
4636 inserting glyphs, exposing frame, the tool bar, the mouse face,
4637 the output cursor, and help echo from xterm.c, w32term.c and
4638 macterm.c into xdisp.c. It also generalizes the use of the
4639 window_part enum instead of using numeric values throughout.
af0ad939 4640
acd37560
KS
4641 * xdisp.c: Consolidate gui-independent code here.
4642 Include keymap.h.
4643 (Qhelp_echo): Import.
4644 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
4645 (help_echo_string, help_echo_window, help_echo_object)
4646 (previous_help_echo_string, help_echo_pos): Declare here.
4647 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
4648 (estimate_mode_line_height): Define here. Handle windowing
4649 systems directly (without using estimate_mode_line_height_hook).
4650 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
4651 (update_window_cursor, update_cursor_in_window_tree)
4652 (fast_find_position, fast_find_string_pos)
4653 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
4654 (expose_area, expose_line, expose_overlaps, expose_window)
4655 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
4656 declared static as they are only used locally in xdisp.c.
4657 (draw_glyphs): Rename from x_draw_glyphs and make static.
4658 (tool_bar_item_info, notice_overwritten_cursor): Make static.
4659 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4660 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 4661 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
4662 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4663 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
4664 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
4665 (note_mouse_highlight, x_clear_window_mouse_face)
4666 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
4667 (x_intersect_rectangles): New generic functions for use by xdisp.c
4668 and GUI front-ends.
4669 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
4670 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
4671
4672 * dispextern.h (Display_Info): Generic typedef for *_display_info.
4673 (NativeRectangle): Generic typedef for rectangle type.
4674 (enum window_part): Move here from window.c.
4675 (struct redisplay_interface): New members flush_display_optional,
4676 define_frame_cursor, clear_frame_area, draw_window_cursor,
4677 draw_vertical_window_border, shift_glyphs_for_insert.
4678 Rename member clear_mouse_face to clear_window_mouse_face.
4679 (estimate_mode_line_height_hook): Remove hook.
4680 (auto_raise_tool_bar_buttons_p): Don't declare extern.
4681 (tool_bar_item_info): Remove prototype.
4682 (help_echo_string, help_echo_window, help_echo_object)
4683 (previous_help_echo_string, help_echo_pos)
4684 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
4685 (x_stretch_cursor_p, output_cursor): Declare extern.
4686 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
4687 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
4688 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
4689 (display_and_set_cursor, set_output_cursor, x_cursor_to)
4690 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
4691 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
4692 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
4693 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
4694 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
4695 Add prototypes.
4696 (mode_line_string, marginal_area_string): Fix prototypes.
4697
4698 * window.c (enum window_part): Move to dispextern.h.
4699 (coordinates_in_window): Use enum window_part member names
4700 instead of numbers to describe return value.
4701 (struct check_window_data): Change part member to window_part.
4702 (check_window_containing): Return window_part unaltered.
4703 (window_from_coordinates): Change part arg from int to enum
4704 window_part. Allow part arg to be null. All users changed.
4705
4706 * window.h (window_from_coordinates): Fix prototype.
4707
4708 * term.c (estimate_mode_line_height): Move to xdisp.c.
4709
4710 * keyboard.c (make_lispy_event): Use enum window_part.
4711
4712 * dispnew.c (mode_line_string, marginal_area_string): Use enum
4713 window_part instead of int in arg list. Users changed.
4714
4715 * xterm.h (No_Cursor): Declare as None for X.
4716 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 4717
acd37560
KS
4718 * xterm.c: Remove consolidated defines and code.
4719 (BETWEEN): Remove unused macro.
4720 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
4721 (x_define_frame_cursor, x_clear_frame_area)
4722 (x_draw_window_cursor): New X-specific functions for RIF.
4723 (x_redisplay_interface): Add new members.
4724
4725 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
4726
4727 * w32term.h (struct w32_output): Remove cross_cursor member.
4728
4729 * w32term.c: Remove consolidated defines and code.
4730 (BETWEEN): Remove unused macro.
4731 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
4732 (w32_define_frame_cursor, w32_clear_frame_area)
4733 (w32_draw_window_cursor): New W32-specific functions for RIF.
4734 (w32_redisplay_interface): Add new members.
4735
a64387ee 4736 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
4737 (XRectangle): Add X compatible rectangle type.
4738 (NativeRectangle): Declare as RECT for W32.
4739 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4740
4741 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
4742
4743 * w32console.c: Remove consolidated defines and code.
af0ad939 4744
acd37560
KS
4745 * msdos.h (Display_Info): Add generic typedef.
4746
4747 * msdos.c: Remove consolidated defines and code.
4748 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
4749
4750 * macterm.h (struct mac_output): Replace member cross_cursor by
4751 hand_cursor.
4752 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
4753
4754 * macterm.c: Remove consolidated defines and code.
4755 (BETWEEN): Remove unused macro.
4756 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
4757 (mac_define_frame_cursor, mac_clear_frame_area)
4758 (mac_draw_window_cursor): New Mac-specific functions for RIF.
4759 (x_redisplay_interface): Add new members.
4760
4761 * macgui.h (No_Cursor): Define as 0 for Mac.
4762 (XRectangle): Add X compatible rectangle type.
4763 (NativeRectangle): Declare as Rect for Mac.
4764 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
4765
204ccab1
KS
4766 * macfns.c (x_set_mouse_color): Setup hand_cursor.
4767 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 4768
9443fcf6 4769 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
4770 included from it. Add dependency on keymap.h.
4771
4772 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
4773
8ba01a70 47742003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
4775
4776 * fileio.c (Fexpand_file_name): Fix previous change.
4777
8ba01a70 47782003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
4779
4780 * fileio.c (Ffile_name_directory): Reconstruct file name by
4781 make_specified_string.
4782 (Ffile_name_nondirectory, Ffile_name_as_directory)
4783 (Fdirectory_file_name, Fexpand_file_name)
4784 (Fsubstitute_in_file_name): Likewise.
4785 (Fread_file_name): Compare decoded homedir with DIR and
4786 DEFAULT_FILENAME.
4787
4788 * alloc.c (make_specified_string): If NCHARS is negative, count
4789 the number of characters.
4790
19536747
JD
47912003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4792
de38ae5a
JD
4793 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
4794 all widgets.
4795
19536747
JD
4796 * gtkutil.h: Removed xg_ignore_next_thumb.
4797
37ab321e 47982003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
4799
4800 * coding.c (Vchar_coding_system_table): Remove this variable.
4801 (Vcoding_system_safe_chars): New variable.
4802 (intersection): Remove this function.
4803 (find_safe_codings): Don't use Vchar_coding_system_table, but try
4804 all codings in SAFE_CODINGS.
00c64fab 4805 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
4806 find_safe_codings. Get generic coding systems from
4807 Vcoding_system_safe_chars.
4808 (Fdefine_coding_system_internal): New function.
4809 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
4810 Initialize and staticpro Vcoding_system_safe_chars.
4811
17097258
JD
48122003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4813
2a2071c3
JD
4814 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
4815 equal old values before updating.
4816
17097258
JD
4817 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
4818
4819 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
4820
48212003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4822
4823 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
4824 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
4825 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
4826 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
4827 (xg_create_scroll_bar): Pass bar to button event callback.
4828 (xg_find_top_left_in_fixed): New function.
4829 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
4830 whole scroll bar area. Get old position with
4831 xg_find_top_left_in_fixed, calculate and only clear needed areas.
4832 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
4833 dragging is in progress. Calculate whole as for Motif.
4834 Remove code that saved last values. Call gtk_range functions to
4835 set scroll bar sizes.
4836
4837 * gtkutil.h: Removed xg_ignore_next_thumb.
4838
8cb9dfbf
JB
48392003-03-17 Juanma Barranquero <lektu@terra.es>
4840
4841 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
4842 and files included from it.
4843
00c64fab
SM
48442003-03-18 Stefan Monnier <monnier@cs.yale.edu>
4845
4846 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
4847 multiple occurrences of the same keymap under different prefixes.
4848 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
4849
c45bb3b2
JR
48502003-03-16 Jason Rumney <jasonr@gnu.org>
4851
4852 * w32gui.h: Use HDC for Display.
4853
4854 * w32term.c (w32_encode_char): Prevent double-byte chars from
4855 crashing Emacs.
4856
4857 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
4858 as binary.
4859
2a6d0874
JB
48602003-03-16 Juanma Barranquero <lektu@terra.es>
4861
4862 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
4863
03eb5fab
KS
48642003-03-16 Kim F. Storm <storm@cua.dk>
4865
4866 The following changes consolidate some of the gui-independent
4867 parts of the processing and drawing of "glyph strings" from
4868 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 4869
03eb5fab
KS
4870 * dispextern.h (struct glyph): Reduce face_id member from 22 to
4871 21 bits (this reduces number of faces from 4M to 2M).
4872 Replace W32 specific w32_font_type member (2 bits) by generic
4873 font_type member (3 bits) for portability.
4874 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
4875 (enum draw_glyphs_face): Define here.
4876 (struct glyph_string): Define here. Merge W32 and X versions.
4877 (struct redisplay_interface): New members per_char_metric,
4878 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
4879 (VCENTER_BASELINE_OFFSET): Define here.
4880 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
4881 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
4882
4883 * xdisp.c: Consolidate gui-independent "glyph string" code here.
4884 (dump_glyph_string): Moved here.
4885 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
4886 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
4887 (fill_composite_glyph_string, fill_glyph_string)
4888 (fill_image_glyph_string, fill_stretch_glyph_string)
4889 (left_overwritten, left_overwriting, right_overwritten)
4890 (right_overwriting, get_char_face_and_encoding)
4891 (set_glyph_string_background_width, compute_overhangs_and_x)
4892 (append_glyph, append_composite_glyph, produce_image_glyph)
4893 (take_vertical_position_into_account, append_stretch_glyph)
4894 (produce_stretch_glyph): New generic functions (based on X version).
4895 Call platform specific functions through rif.
4896 (INIT_GLYPH_STRING): New macro, hides W32 details.
4897 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
4898 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
4899 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
4900 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
4901 (notice_overwritten_cursor):
4902 Generic functions exported to platform modules. Users changed.
4903
4904 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
4905 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
4906 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 4907 New macros for consolidated code.
2a6d0874 4908
03eb5fab
KS
4909 * xterm.c: Remove consolidated defines and code.
4910 (x_per_char_metric, x_encode_char)
4911 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
4912 (x_redisplay_interface): Add new members.
4913
4914 * w32gui.h (Display): Add dummy typedef for consolidation.
4915 (XChar2b): Define alias for wchar_t for consolidation.
4916 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4917
4918 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 4919 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
4920 New macros for consolidation.
4921
fad49844 4922 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
4923 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
4924 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
4925 (w32_per_char_metric): Change font_type arg to int for RIF.
4926 (w32_encode_char): Return int according to RIF requirements.
4927 (w32_compute_glyph_string_overhangs): Adapt to RIF.
4928 (w32_get_glyph_overhangs): New function for RIF. Uses generic
4929 x_get_glyph_overhangs.
4930 (w32_redisplay_interface): Add new members.
4931
4932 * macgui.h (XChar2b): Move typedef here for consolidation.
4933 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
4934
4935 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
4936 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
4937 consolidation.
4938
4939 * macterm.c: Remove consolidated defines and code.
4940 (mac_per_char_metric): New function for RIF.
00c64fab 4941 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
4942 (mac_compute_glyph_string_overhangs): Adapt for RIF.
4943 (x_redisplay_interface): Add new members.
4944
00c64fab
SM
49452003-03-15 Stefan Monnier <monnier@cs.yale.edu>
4946
4947 * keymap.c (Vmenu_events): New var.
4948 (syms_of_keymap): Initialize it.
4949 (where_is_internal): Check more carefully what is a menu event.
4950
225c7a07
RS
49512003-03-14 Richard M. Stallman <rms@gnu.org>
4952
4953 * lread.c (read1): After #!, exit loop on eof.
4954
cea9be54
JD
49552003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4956
9ea0e54d
JD
4957 * gtkutil.h: Add declaration for xg_frame_cleared.
4958
0cb35f4e
JD
4959 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
4960
cea9be54
JD
4961 * gtkutil.c (struct xg_last_sb_pos): New structure.
4962 (handle_fixed_child): New function.
4963 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
4964 and force a redraw on them.
4965 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
4966 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
4967 so we can avoid unneeded redraws.
4968 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
4969 and force a redraw on the scroll bar.
4970 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
4971 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 4972 (xg_frame_cleared): New function.
cea9be54 4973
20b853f3
KH
49742003-03-13 Kenichi Handa <handa@m17n.org>
4975
4976 * coding.c (Fdetect_coding_region): Fix docstring.
4977 (Fdetect_coding_string): Fix docstring.
4978
7a555aff
AS
49792003-03-13 Andreas Schwab <schwab@suse.de>
4980
25cc0080
AS
4981 * gtkutil.c: Add prototype for create_menus.
4982
30225431
AS
4983 * data.c (long_to_cons): Fix type of top.
4984
4985 * xselect.c (selection_data_to_lisp_data): Use int instead of
4986 long for an integer of size 4.
4987
7a555aff 4988 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 4989 (xg_tool_bar_help_callback): Likewise.
7a555aff 4990
a3e4741f
AS
49912003-03-12 Andreas Schwab <schwab@suse.de>
4992
4993 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
4994
9668be7c
KS
49952003-03-12 Kim F. Storm <storm@cua.dk>
4996
03eb5fab 4997 The following changes consolidate the fringe handling from
9668be7c 4998 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 4999
9668be7c
KS
5000 * xdisp.c: Consolidate fringe handling code here.
5001 (left_bits, right_bits, continued_bits, continuation_bits)
5002 (ov_bits, zv_bits): Define fringe bitmaps.
5003 (fringe_bitmaps): New array holding fringe bitmaps.
5004 (draw_fringe_bitmap): Draw a specific bitmap; call display
5005 specific drawing routine via rif->draw_fringe_bitmap.
5006 (draw_row_fringe_bitmaps): Generic replacement for
5007 x_draw_row_fringe_bitmaps; all callers changed.
5008 (compute_fringe_widths): Generic replacement for
5009 x_compute_fringe_widths; all callers changed.
5010
5011 * dispextern.h (enum fringe_bitmap_type): Define here.
5012 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
5013 (fringe_bitmaps): Declare extern.
5014 (struct redisplay_interface): New member draw_fringe_bitmap.
5015 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
5016
5017 * xterm.c: Remove generic fringe code.
5018 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5019 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5020
5021 * w32term.c: Remove generic fringe code.
5022 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
5023 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 5024
9668be7c
KS
5025 * macterm.c: Remove generic fringe code.
5026 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5027 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5028
00a88f32
SM
50292003-03-11 Stefan Monnier <monnier@cs.yale.edu>
5030
5031 * print.c (Fprin1_to_string): Return unibyte string if possible.
5032
1d1de695
DK
50332003-03-09 David Kastrup <dak@gnu.org>
5034
5035 * process.c (read_process_output): We have allocated enough space
5036 for readmax and carryover, so actually use the alloted space.
5037
257f40f2
JD
50382003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5039
5040 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
5041 toolkit scrollbar click.
5042
5043 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
5044 for USE_GTK.
5045 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
5046 also.
5047 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
5048 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 5049
257f40f2
JD
5050 * gtkutil.h: Declare xg_get_scroll_id_for_window.
5051
5052 * gtkutil.c (xg_get_scroll_id_for_window): New function.
5053 (xg_tool_bar_item_expose_callback): New function.
5054 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
5055 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
5056 on the tool bar widget.
5057 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
5058 to expose on the tool bar item widgets.
5059
15213141
JD
50602003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5061
26b74a0b 5062 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 5063 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
5064 deleted from the image cache).
5065
15213141
JD
5066 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
5067 the event isn't for a frame (i.e. for dialogs).
5068
20b853f3 50692003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
5070
5071 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
5072 composition components reaches the limit, terminate composing.
5073 (COMPOSITION_OK): New macro.
00a88f32 5074 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
5075 composition is found.
5076 (coding_restore_composition): Adjust the number of composition
5077 components if it is not sane.
5078
c9029fe5
JB
50792003-03-06 Juanma Barranquero <lektu@terra.es>
5080
5081 * w32term.h (struct w32_display_info): Add xrdb member to support
5082 passing resources via -xrm on Windows.
5083
5084 * w32term.c (w32_make_rdb): New function.
5085 (w32_term_init): Use it to initialize xrdb member of w32_display_info
5086 struct. Delete leftover code.
5087
5088 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
5089 for resources passed on the command line.
5090
5091 * w32reg.c (w32_get_rdb_resource): New function.
5092 (x_get_string_resource): Use it, so resources passed with -xrm
5093 supercede the ones in the registry.
5094
9d00001f
JD
50952003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5096
5097 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
5098 instead of x_top_window_to_frame.
5099
ca2417b9
JD
51002003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5101
5102 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
5103 when restarting Emacs.
5104
5b20caf0
RS
51052003-03-03 Richard M. Stallman <rms@gnu.org>
5106
5107 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
5108 to run kill-buffer-query-functions.
5109 (Qkill_buffer_query_functions): New var.
5110 (syms_of_buffer): Init and staticpro it.
5111
58e91b77
JD
51122003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5113
5114 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
5115
932357b4
KS
51162003-02-25 Kim F. Storm <storm@cua.dk>
5117
5118 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
5119 If centering point failed to make whole line visible and vscroll
5120 is non-zero, disable vscroll and try centering point again.
5121
5122 * lread.c (read1): Accept `single space' syntax like (? x).
5123
bb8db7e1
JD
51242003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5125
5126 * keyboard.c (cancel_hourglass_unwind): Surround with
5127 #ifdef HAVE_X_WINDOWS
5128
47d77aab
KH
51292003-02-25 Kenichi Handa <handa@m17n.org>
5130
5131 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
5132 process only when "subprocesses" is defined.
5133
6a097c0c
SM
51342003-02-24 Stefan Monnier <monnier@cs.yale.edu>
5135
5136 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
5137
0b063c27
JB
51382003-02-24 Juanma Barranquero <lektu@terra.es>
5139
d1135afc
JB
5140 * callint.c (fix_command): Declare as static void and move before
5141 Fcall_interactively.
5142
0b063c27
JB
5143 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
5144 (syms_of_xdisp): Don't initialize Qwhen.
5145
0af912f0
JD
51462003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5147
5148 * keyboard.c (cancel_hourglass_unwind): New function.
5149 (command_loop_1): Cancel hourglass with unwind-protect.
5150
120d0a23
RS
51512003-02-23 Richard M. Stallman <rms@gnu.org>
5152
5153 * callint.c (fix_command): New subroutine, from Fcall_interactively.
5154 Detect (when ... (region-beginning)) etc.
5155 (Fcall_interactively): Call fix_command.
5156 (Qif, Qwhen): New variables.
5157 (syms_of_callint): Init and staticpro them.
0b063c27 5158
120d0a23
RS
5159 * regex.c (print_partial_compiled_pattern): Output to stderr.
5160
4ece81a6
KG
51612003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5162
5163 * dired.c (directory_files_internal): Don't expand directory.
5164 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
5165 instead. From Lars Hansen <larsh@math.ku.dk>.
5166
e52bd6b7
SM
51672003-02-22 Stefan Monnier <monnier@cs.yale.edu>
5168
5169 * fns.c (string_to_multibyte): Remove unused var i.
5170 (Flanginfo): Fix int/Lisp_Object mixup.
5171 (void_call2): New fun.
5172 (Fmap_char_table): Use it in place of call2.
5173
5174 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
5175
5176 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
5177
5178 * keymap.c (copy_keymap_1): Make it static.
5179
5180 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
5181
c33ef7c4
JB
51822003-02-22 David Ponce <david@dponce.com>
5183
5184 * lread.c (Fload): Don't check STRING_MULTIBYTE.
5185
16782258
JD
51862003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5187
5188 * process.h: Removed subtty field from struct Lisp_Process.
5189
5190 * process.c (create_process): Remove setting of subtty.
5191 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
5192 (Fprocess_running_child_p, process_send_signal):
5193 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
5194 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
5195
3abeca61
KG
51962003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5197
5198 * keymap.c (Fdefine_key): Doc fix.
5199
92a8ce63
JB
52002003-02-21 Juanma Barranquero <lektu@terra.es>
5201
5202 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
5203
5204 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
5205 POLLING_PROBLEM_IN_SELECT.
5206
5207 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
5208 Delete #undef of POLLING_PROBLEM_IN_SELECT.
5209
5210 * s/hpux10-20.h: New file.
5211
e52bd6b7
SM
5212 * process.c (wait_reading_process_input):
5213 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 5214
20f1ef2e
KH
52152003-02-20 Kenichi Handa <handa@m17n.org>
5216
32d0a9dc
KH
5217 * fontset.c (check_fontset_name): If NAME is nil, return the
5218 default fontset.
5219 (override_font_info): New function.
e52bd6b7 5220 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
5221 (Ffontset_info): If FONTSET is not the default fontset, merge
5222 FONTSET onto the copy of the default fontset, and work on that
5223 copy. Document that NAME nil means the default fontset.
5224 (Ffontset_font): Document that NAME nil means the default fontset.
5225
20f1ef2e
KH
5226 * process.c (setup_process_coding_systems): If the process's
5227 in/out descriptor is -1, do nothing.
5228
77d1daf2
AS
52292003-02-19 Andreas Schwab <schwab@suse.de>
5230
e52bd6b7
SM
5231 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
5232 Add prototypes.
77d1daf2 5233
f9a45bb3
KH
52342003-02-19 Kenichi Handa <handa@m17n.org>
5235
5236 * xfaces.c (try_alternative_families): Try all scalable fonts if
5237 Vscalable_fonts_allowed is not Qt.
5238
72ecb43c
JD
52392003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5240
5241 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
5242
ee5be7c3
JD
52432003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5244
5245 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
5246 names.
5247
5248 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 5249 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
5250 x_face_list_fonts.
5251 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
5252 (Fx_list_fonts): Set maxnames to -1 to get all font names.
5253
4cd519a7
KS
52542003-02-18 Kim F. Storm <storm@cua.dk>
5255
068f9882
KS
5256 * lread.c (read1): Fix last change.
5257 "`" is not always special. Allow "?" after a character constant.
4cd519a7 5258
7290a344
AC
52592003-02-18 Andrew Choi <akochoi@shaw.ca>
5260
5261 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
5262
1f7fa69b
AS
52632003-02-18 Andreas Schwab <schwab@suse.de>
5264
5265 * window.c (window_scroll_pixel_based): Move outside a
5266 multi-glyph character before setting new window start.
5267
5268 * xdisp.c (in_display_vector_p): New function.
5269 * dispextern.h (in_display_vector_p): Declare.
5270
23e21195
KS
52712003-02-18 Kim F. Storm <storm@cua.dk>
5272
5273 * lread.c (read1): Fix and relax read syntax.
5274 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
5275 Only recognize "," after dotted-pair dot if inside backquote.
5276 Never include "`" or "," (inside backquote) in a symbol.
5277 Allow dotted-pair dot after a character constant.
5278 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 5279
f098b121
JD
52802003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5281
5282 * gtkutil.c (xg_tool_bar_expose_callback): New function.
5283 (xg_create_tool_bar): Force style of tool bar to be horizontal with
5284 icons. Set name of tool bar to emacs-toolbar.
5285 (update_frame_tool_bar): Connect expose event to
5286 xg_tool_bar_expose_callback.
5287
63020c46
RS
52882003-02-17 Richard M. Stallman <rms@gnu.org>
5289
5290 * keyboard.c (this_command_key_count_reset): New variable.
5291 Initiatize to 0 where this_command_key_count is set.
5292 (read_char): Save and restore this_command_key_count_reset
5293 around input method code.
5294 (read_char): If this_command_key_count_reset, echo reread commands.
5295 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
5296
fb4452cc
KH
52972003-02-17 Kenichi Handa <handa@m17n.org>
5298
5299 * fns.c (string_to_multibyte): Always return a multibyte string.
5300
bd11cc09
JR
53012003-02-16 Jason Rumney <jasonr@gnu.org>
5302
e52bd6b7
SM
5303 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
5304 Negative max_fonts parameter means list all.
bd11cc09 5305
4cdf4bde
DL
53062003-02-14 Dave Love <fx@gnu.org>
5307
5308 * fns.c (Flanginfo): Doc fix.
5309
023b93f6
KS
53102003-02-13 Kim F. Storm <storm@cua.dk>
5311
37cd4238
KS
5312 * lread.c (read_escape): Interpret \s as a SPACE character, except
5313 for \s-X in a character constant which still is the super modifier.
5314 (read1): Signal an `invalid read syntax' error if a character
5315 constant is immediately followed by a digit or symbol character.
5316
140a6b7e
KS
5317 * search.c (Fmatch_data): Doc fix. Explicitly state that
5318 match-data is undefined if last search failed.
5319
023b93f6
KS
5320 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
5321 All uses changed.
5322
7d5c86e5
JB
53232003-02-12 Juanma Barranquero <lektu@terra.es>
5324
5325 * eval.c (Fdefmacro): Fix typo.
5326
295fff2c
KS
53272003-02-12 Kim F. Storm <storm@cua.dk>
5328
5329 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
5330 macro is a string, convert meta modifiers in string when copying
5331 the string into a vector.
5332
60f3202d
KS
53332003-02-11 Kim F. Storm <storm@cua.dk>
5334
5335 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
5336
61cb0b53
KH
53372003-02-11 Kenichi Handa <handa@m17n.org>
5338
5339 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
5340
7392e23c
KS
53412003-02-10 Kim F. Storm <storm@cua.dk>
5342
5343 * process.c: Doc fixes.
5344 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
5345
ce4254bd
KH
53462003-02-10 Kenichi Handa <handa@m17n.org>
5347
9c7a329a
KH
5348 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
5349
ce4254bd
KH
5350 * process.c (QCfilter_multibyte): New variable.
5351 (setup_process_coding_systems): New function.
e52bd6b7
SM
5352 (Fset_process_buffer, Fset_process_filter):
5353 Call setup_process_coding_systems.
ce4254bd
KH
5354 (Fstart_process): Initialize the member `filter_multibyte' of
5355 struct Lisp_Process.
5356 (create_process): Call setup_process_coding_systems.
5357 (Fmake_network_process): New keyward `:filter-multibyte'.
5358 Initialize the member `filter_multibyte' of struct Lisp_Process.
5359 Call setup_process_coding_systems.
5360 (server_accept_connection): Call setup_process_coding_systems.
5361 (read_process_output): If the process has a filter, decide the
5362 multibyteness of a string to given to the filter by
5363 `filter_multibyte' member of the process. If the process doesn't
5364 have a filter and the result of conversion is unibyte, use
5365 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
5366 multibyte form.
5367 (Fset_process_coding_system): Call setup_process_coding_systems.
5368 (Fset_process_filter_multibyte): New function.
5369 (Fprocess_filter_multibyte_p): New function.
5370 (syms_of_process): Intern and staticpro QCfilter_multibyte.
5371 Defsubr Sset_process_filter_multibyte and
5372 Sprocess_filter_multibyte_p.
5373
5374 * process.h (struct Lisp_Process): New member filter_multibyte.
5375
5376 * lisp.h (setup_process_coding_systems): Add prototype.
5377
5378 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
5379 process, update coding systems for the process.
5380
b08d5f59
KH
53812003-02-09 Kenichi Handa <handa@m17n.org>
5382
5383 * fns.c (string_to_multibyte): New function.
5384 (Fstring_to_multibyte): New function.
5385 (syms_of_fns): Defsubr it.
5386
0dfd93c0
AS
53872003-02-08 Andreas Schwab <schwab@suse.de>
5388
5389 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
5390 instead of the substitution.
5391
7b76ca1c
JD
53922003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5393
5394 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
5395
5396 * xmenu.c (menu_position_func): Adjust menu popup position so that
5397 the menu is fully visible.
7b76ca1c 5398
2436a4e4
JD
53992003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5400
5401 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
5402 (x_make_frame_invisible, x_wm_set_icon_position):
5403 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
5404
5405 * xfns.c (x_set_name, x_set_title): Ditto.
5406
37d1e680
RS
54072003-02-04 Richard M. Stallman <rms@gnu.org>
5408
5409 * keyboard.c (echo_now): Update before_command_echo_length.
5410 (Freset_this_command_lengths): Reset this_command_key_count etc.
5411 immediately rather than arranging to do it later.
5412 (before_command_key_count_1, before_command_echo_length_1)
5413 (before_command_restore_flag): Vars deleted.
5414 (add_command_key): Don't handle before_command_restore_flag.
5415 (read_char, record_menu_key): Don't update before_command_key_count or
5416 before_command_echo_length.
5417 (read_char): Don't handle before_command_restore_flag.
5418
5419 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
5420 in direct-output clauses if it wouldn't be called in the ordinary case.
5421
578846a3
KS
54222003-02-04 Kim F. Storm <storm@cua.dk>
5423
5424 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
5425
49853a4d
JD
54262003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5427
5428 * gtkutil.c (remove_from_container): Copying list is not needed.
5429 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
5430 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
5431 on list returned from gtk_container_get_children to avoid memory leak.
5432
8b53dc06
JR
54332003-02-01 Jason Rumney <jasonr@gnu.org>
5434
5d54d177
JR
5435 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
5436 local malloc.
5437 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
5438 definitions in xpm.h.
5439 (init_xpm_functions): New function.
5440 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5441 (init_external_image_libraries): Try to load libXpm.dll.
5442
8b53dc06
JR
5443 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
5444 timestamp.
5445
b222e415
DL
54462003-01-31 Dave Love <fx@gnu.org>
5447
5448 * syntax.c (Fskip_chars_forward)
5449 (open-paren-in-column-0-is-defun-start): Doc fix.
5450
c60ee5e7
JB
54512003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
5452
5453 * fileio.c: Support // at start of name for Cygwin (just added proper
5454 preprocessor tests).
5455
5456 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
5457
5458 * Makefile.in: Use @EXEEXT@ for Cygwin.
5459
5460 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
5461
5462 * s/cygwin.h: Added for Cygwin port.
5463
53b37591
JB
54642003-01-31 Juanma Barranquero <lektu@terra.es>
5465
5466 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
5467 when including gif_lib.h.
fe929957
JB
5468 (init_gif_functions, init_tiff_functions): New functions.
5469 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
5470 Windows. Disable color table lookups. Call library functions
53b37591 5471 through pointers determined at runtime.
fe929957
JB
5472 (init_external_image_libraries): Try to load libungif.dll and
5473 libtiff.dll.
53b37591 5474
45415a8f
KH
54752003-01-31 Kenichi Handa <handa@m17n.org>
5476
5477 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 5478 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 5479
a97e4138
JD
54802003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5481
e52bd6b7 5482 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 5483
6eed9bed
DL
54842003-01-30 Dave Love <fx@gnu.org>
5485
5486 * alloc.c (Vgc_elapsed, gcs_done): New variables.
5487 (Fgarbage_collect): Use them.
5488 (init_alloc, syms_of_alloc): Set them up.
5489
100dcd40
JB
54902003-01-30 Juanma Barranquero <lektu@terra.es>
5491
5492 * w32fns.c (init_external_image_libraries): Add missing operator.
5493
fbd852af
JR
54942003-01-29 Jason Rumney <jasonr@gnu.org>
5495
5496 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
5497 an alternative name for jpeg.dll.
5498
8a2d8020
KH
54992003-01-29 Kenichi Handa <handa@m17n.org>
5500
5501 * xdisp.c (set_cursor_from_row): Pay attention to string display
5502 properties.
5503
058c18c7
AC
55042003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5505
5506 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
5507 <escape>.
5508 (keycode_to_xkeysym_table): Reformat and add more comments.
5509 (XTread_socket): Drop special case for backspace.
5510
385f11cf
AC
55112003-01-28 Andrew Choi <akochoi@shaw.ca>
5512
5513 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
5514 values in old-style RGB specs.
5515
c922a224
JB
55162003-01-27 Juanma Barranquero <lektu@terra.es>
5517
5518 * w32fns.c (init_external_image_libraries): Try alternate names for the
5519 jpeg dll.
5520
0a1d6de0
JD
55212003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5522
5523 * gtkutil.c (create_dialog, xg_separator_p)
5524 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
5525 before calling strcmp or strlen.
5526
a97e4138 55272003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
5528
5529 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
5530 and handle image load failure.
5531
28908312
JR
55322003-01-26 Jason Rumney <jasonr@gnu.org>
5533
5534 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
5535 New functions.
5536 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
5537 Disable color table lookups. Call jpeg library functions
5538 through pointers determined at runtime.
5539 (init_external_image_libraries): Try to load jpeg.dll.
5540
84e47416
RS
55412003-01-25 Richard M. Stallman <rms@gnu.org>
5542
5543 * lisp.h: Declare format2 instead of format1.
5544
5545 * fileio.c (barf_or_query_if_file_exists):
5546 Call format2 instead of format1.
5547
5548 * editfns.c (format2): New function, replaces format1
5549 but takes exactly two Lisp Objects as format args.
5550
5551 * buffer.c (Fkill_buffer): Call format2 instead of format1.
5552
a97e4138 55532003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
5554
5555 * xterm.h: Change to return value of x_dispatch_event to int.
5556
5557 * xterm.c (x_filter_event): New function.
5558 (event_handler_gdk, XTread_socket): Call x_filter_event.
5559 (x_dispatch_event): Change to return value of finish.
5560 (event_handler_gdk): Use return value from x_dispatch_event.
5561
5562 * xfns.c (x_window): Call create_frame_xic for GTK version to
5563 initialize input methods.
5564
5565 * gtkutil.h: Add (void) prototypes.
5566
5567 * gtkutil.c (create_menus): Remove code that puts the help menu to
5568 the right.
5569
54eefef1
JR
55702003-01-25 Jason Rumney <jasonr@gnu.org>
5571
5572 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
5573 [HAVE_PNG]: Sync with xfns.c version.
5574 (png_load): Adjust colors for Windows. Use Windows
5575 bitmaps. Disable color table lookups.
c262430d
JR
5576 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
5577 (init_png_functions): New function.
5578 (png_read_from_memory, png_load): Call png library functions
5579 through pointers determined at runtime.
5580 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
5581 (init_external_image_libraries): New function.
5582 (init_xfns): Call it.
54eefef1 5583
1a9e275b
AS
55842003-01-24 Andreas Schwab <schwab@suse.de>
5585
5586 * minibuf.c (Fminibuffer_message): Verify type of parameter.
5587
a97e4138 55882003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
5589
5590 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
5591 of static initializer.
5592
422eec7e
DL
55932003-01-24 Dave Love <fx@gnu.org>
5594
5595 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
5596 architectures.
5597
5598 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
5599 Use __alignof__.
5600
2a026b04
KH
56012003-01-24 Kenichi Handa <handa@m17n.org>
5602
5603 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 5604 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
5605 (command_loop_1): Call adjust_point_for_property with proper
5606 second arg.
5607
a18bb28d
JR
56082003-01-22 Jason Rumney <jasonr@gnu.org>
5609
5610 Sync changes with xterm.c and xfns.c.
5611
5612 * w32term.c (x_draw_glyph_string_foreground)
5613 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5614
5615 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
5616 phys_cursor's hpos is overwritten. This is still not completely
5617 correct, as it doesn't really make sense to use hpos at all to
5618 get the cursor glyph (as that is relative to the width of the
5619 characters on the line, which may have changed during the update).
5620
5621 * w32term.c (notice_overwritten_cursor): Handle the special case
5622 of the cursor being in the first blank non-text line at the
5623 end of a window.
5624
5625 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
5626 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
5627 Compute from the x position returned by x_draw_glyphs.
5628
5629 (x_display_and_set_cursor): Don't set phys_cursor_width here,
5630 except for NO_CURSOR and system caret, to make phys_cursor_width
5631 contain what its name suggests.
5632 (notice_overwritten_cursor): Consider the cursor image erased if
5633 the output area intersects the cursor image in y-direction.
5634
6a097c0c
SM
5635 * w32term.c (note_mode_line_or_margin_highlight): Rename from
5636 note_mode_line_highlight and extend.
a18bb28d
JR
5637
5638 * w32term.c (last_window): New variable.
5639 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
5640 (note_mouse_movement): Remove reimplemented code in #if 0.
5641
5642 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
5643 not update_mode_lines, and always set it to 1.
5644
ac6e47ef
JR
56452003-01-21 Jason Rumney <jasonr@gnu.org>
5646
5647 * w32fns.c (IDC_HAND): Define it if system headers don't.
5648
56492003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5650
5651 * w32term.h (struct w32_output): New member hand_cursor.
5652 (WM_EMACS_SETCURSOR): New message definition.
5653
5654 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
5655 function w32_define_cursor.
5656 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
5657 position, change member name output_data.x to output_data.w32 and
5658 add function w32_define_cursor.
5659 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
5660 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
5661 (w32_initialize_display_info):
5662 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
5663
5664 * w32fns.c (Vx_hand_shape): New variable.
5665 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
5666 WM_EMACS_SETCURSOR.
5667 (x-create-frame): Setup Cursor types.
5668
ceb39a17
JB
56692003-01-21 David Ponce <david@dponce.com>
5670
ac6e47ef
JR
5671 * w32term.c (w32_encode_char): For DIM=1 charset, set
5672 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
5673 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 5674 2002-09-30.)
ac6e47ef
JR
5675 (w32_draw_relief_rect): Declare all args.
5676 (w32_define_cursor): New.
5677
5678 * w32fns.c (w32_load_cursor): New function.
5679 (w32_init_class): Use it.
5680 (x_put_x_image): Declare all args.
5681
46cf0bed
JB
56822003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
5683
5684 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
5685
a97e4138 56862003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
5687
5688 * gtkutil.c: Must include stdio.h before termhooks.h
5689
83fc9c63
DL
56902003-01-21 Dave Love <fx@gnu.org>
5691
5692 * alloc.c (Fgc_status): Print zombie list.
5693 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5694 Fix assignment of zombies.
5695 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
5696 Don't take car of non-cons.
5697
5698 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5699
5700 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
5701
fe04b8c8
JR
57022003-01-20 David Ponce <david@dponce.com>
5703
5704 * w32menu.c (digest_single_submenu): Declare all args.
5705
5706 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
5707 changes in xmenu.c:
5708
5709 (parse_single_submenu): Use individual keymap's prompt
5710 string as pane name, if there is one.
5711 (set_frame_menubar): Save menu_items_n_panes from each call to
5712 parse_single_submenu and use it when calling digest_single_submenu.
5713
539e69a9
ST
57142003-01-20 Steven Tamm <steventamm@mac.com>
5715
5716 * macterm.c (XTread_socket): Checks for valid, visible window
5717 before sending a scroll-wheel event.
5718
675d000f
RS
57192003-01-20 Richard M. Stallman <rms@gnu.org>
5720
5721 * xdisp.c (redisplay_window): If mini window's buffer is not
5722 a minibuffer, then redisplay it like other windows.
5723
a97e4138 57242003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
5725
5726 * gtkutil.c (xg_create_frame_widgets): Check if there is an
5727 external tool bar before setting tool bar height.
5728
048addec
JD
57292003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5730
5731 * xterm.c (handle_one_xevent): Surround popup_activated
5732 with #ifdef:s for non-toolkit version.
5733
5734 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
5735 (gtkutil.o): New file.
5736 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
5737 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
5738
5739 * gtkutil.c: New file for GTK version.
5740
5741 * gtkutil.h: New file for GTK version.
5742
5743 * xterm.h: Add xt_or_gtk_widget.
5744 Include gtk files for USE_GTK.
5745 (struct x_output): Add toolbar_height.
5746 (struct x_output): Add GTK widgets and Gdk size_hints.
5747 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
5748 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
5749 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
5750
5751 * xterm.c: Include gtkutil.h for USE_GTK.
5752 Declare extern void free_frame_menubar for USE_GTK.
5753 (note_mouse_highlight): Check popup_activated for USE_GTK.
5754 (xt_action_hook): Don't compile if USE_GTK.
5755 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
5756 (xg_scroll_callback): New function.
5757 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
5758 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
5759 for USE_GTK.
5760 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
5761 xg_show_scroll_bar for USE_GTK.
5762 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
5763 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
5764 (event_handler_gdk): New function for USE_GTK.
5765 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
5766 (handle_one_xevent): Make sure widget is mapped before
5767 calling x_real_positions for USE_GTK.
5768 (XTread_socket): Add GTK event loop for USE_GTK.
5769 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
5770 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
5771 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
5772 (x_iconify_frame): Add code for USE_GTK.
5773 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
5774 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
5775 is in gtkutil.c.
5776 (x_term_init): Add initialization for GTK.
5777 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
5778
5779 * xmenu.c: Include gtkutil.h for USE_GTK.
5780 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
5781 (single_menu_item, single_menu_item, Fx_popup_dialog):
5782 Check for USE_GTK.
048addec
JD
5783 (popup_widget_loop): New function for USE_GTK.
5784 (x_activate_menubar): Add code for USE_GTK.
5785 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
5786 (menu_highlight_callback, menubar_selection_callback):
5787 Add USE_GTK versions.
048addec
JD
5788 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
5789 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
5790 (free_frame_menubar): Only compile if not USE_GTK. GTK version
5791 is in gtkutil.c.
5792 (popup_selection_callback): New version for USE_GTK.
5793 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 5794 one USE_X_TOOLKIT version.
048addec
JD
5795 (xmenu_show): Call create_and_show_popup_menu.
5796 (dialog_selection_callback): New version for USE_GTK.
5797 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 5798 one USE_X_TOOLKIT version.
048addec
JD
5799 (xdialog_show): Call create_and_show_dialog.
5800
5801 * xfns.c: Include gtkutil for USE_GTK.
5802 (x_window_to_frame, x_any_window_to_frame)
5803 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5804 (x_top_window_to_frame): Add code for USE_GTK.
5805 (x_set_background_color): Call xg_set_background_color for GTK.
5806 (x_set_menu_bar_lines): Check for USE_GTK.
5807 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
5808 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
5809 (x_window): Call xg_create_frame_widgets for USE_GTK.
5810 (Fx_create_frame): Check for USE_GTK
5811 (Fx_file_dialog): New implementation for USE_GTK.
5812
5813 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
5814 (update_menu_bar): Add check for USE_GTK.
5815 (update_tool_bar): Add check for USE_GTK and external tool bar.
5816 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
5817 (redisplay_internal): Add check for USE_GTK and popup_activated.
5818 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
5819 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
5820 (display_menu_bar): Add check for USE_GTK
5821
5822 * lisp.h: Declare Vx_resource_name extern.
5823
a64387ee 5824 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
5825 for USE_GTK.
5826 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
5827
5828 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
5829 (FRAME_EXTERNAL_TOOL_BAR): New macro.
5830 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
5831
5832 * fileio.c (Fread_file_name): Add check for USE_GTK.
5833
6bdb309a
SM
5834 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
5835 Add check for USE_GTK.
048addec
JD
5836
5837 * config.in: Added HAVE_GTK
5838
5839 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
5840
58412003-01-18 Stefan Monnier <monnier@cs.yale.edu>
5842
5843 * charset.h (Funibyte_char_to_multibyte): Export.
5844
58452003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5846
5847 * xmenu.c (mouse_position_for_popup): New function.
5848 (Fx_popup_menu): Call mouse_position_for_popup for X and
5849 mouse_position_hook for others.
5850
58512003-01-17 Kim F. Storm <storm@cua.dk>
5852
5853 * editfns.c (Finsert): Mention `string-make-multibyte' and
5854 `string-as-multibyte' in doc string.
5855
58562003-01-17 Kenichi Handa <handa@m17n.org>
5857
5858 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 5859
048addec
JD
5860 * editfns.c (Fformat): Convert an unibyte char argument that is
5861 formatted by "%c" to multibyte if the total result must be a
5862 multibyte string.
cd7df9c0 5863
048addec 58642003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 5865
048addec
JD
5866 * process.c (set-process-filter): Document unibyte/multibyte-ness
5867 of string argument.
56210ecd 5868
048addec 58692003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 5870
048addec 5871 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 5872
048addec
JD
5873 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
5874 (re_search_2): Likewise.
6df8b9fe 5875
048addec 58762003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 5877
048addec
JD
5878 * xdisp.c (message_dolog): Fix bug of the case that *Message*
5879 buffer is unibyte.
292ddc31 5880
048addec 58812003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 5882
048addec 5883 * fns.c (Fsubstring): Clarify doc string.
292ddc31 5884
048addec
JD
5885 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
5886 (Fprevious_char_property_change)
5887 (Fnext_single_char_property_change)
5888 (Fprevious_single_char_property_change, Fnext_property_change)
5889 (Fnext_single_property_change, Fprevious_property_change)
5890 (Fprevious_single_property_change, Fadd_text_properties)
5891 (Fput_text_property, Fset_text_properties)
5892 (Fremove_text_properties, Fremove_list_of_text_properties)
5893 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 5894
048addec 58952003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 5896
048addec
JD
5897 * process.h (struct Lisp_Process): New member plist replaces old
5898 member private_vars. All uses changed.
63e4e4c6 5899
048addec 5900 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 5901 (QCplist): Rename from QCvars. Change all uses.
048addec 5902 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 5903 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 5904 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 5905 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 5906
048addec 59072003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 5908
6bdb309a 5909 * m/delta.h: Remove (obsolete).
e833850f 5910
048addec 59112003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 5912
048addec
JD
5913 * fileio.c (Fdelete_directory, Fdelete_file): Document the
5914 behaviour in front of symlinks.
5915 (Fdelete_file): Raise an error on directories.
817cb127 5916
048addec 59172003-01-13 Dave Love <fx@gnu.org>
817cb127 5918
048addec 5919 * fns.c (Freverse): Use QUIT.
3e8cf2ea 5920
048addec 59212003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 5922
048addec
JD
5923 * minibuf.c (minibuffer_completion_contents):
5924 Error if point is inside prompt.
3e8cf2ea 5925
048addec
JD
5926 * keyboard.c (command_loop_1): Don't redisplay directly
5927 if there's a post-command-hook.
3e8cf2ea 5928
048addec
JD
5929 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
5930 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 5931
048addec 59322003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 5933
048addec 5934 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 5935
048addec
JD
5936 * process.c (QCvars): New variable.
5937 (syms_of_process): Intern and staticpro it.
5938 (Fset_process_contact): Removed function.
5939 (Fprocess_variable, Fset_process_variable): New functions.
5940 (syms_of_process): Defsubr them.
5941 (Fstart_process): Initialize private_vars plist to nil.
5942 (Fmake_network_process): New arg :vars to setup the private
5943 variables for new network process.
5944 (server_accept_connection): Copy server's private variables to
5945 client process.
2c10f029 5946
048addec
JD
5947 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
5948 crashes). Code rewritten and simplified. Now directly aligns the
5949 pointer and recalculates pure_bytes_used, rather than aligning the
5950 size and adjusting the pointer.
b8a76c6c 5951
048addec 59522003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 5953
048addec
JD
5954 * process.c (Fset_process_contact): New function.
5955 (syms_of_process): defsubr it.
5956 (make-network-process): Update doc.
3a8d0899 5957
048addec 59582003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 5959
048addec
JD
5960 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
5961 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 5962
048addec 59632003-01-10 Dave Love <fx@gnu.org>
4abc7470 5964
048addec 5965 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 5966
048addec 59672003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 5968
048addec
JD
5969 * process.c (Fmake_network_process): Convert new port number
5970 to host byte order for `:service t' case. From Mario Lang.
bf338245 5971
048addec 59722003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 5973
048addec
JD
5974 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
5975 instead of XtAppProcessEvent.
bf338245 5976
048addec
JD
5977 * xterm.c (handle_one_xevent): New function.
5978 (x_dispatch_event): New function.
5979 (XTread_socket): Call handle_one_xevent.
bf338245 5980
048addec 5981 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 5982
048addec
JD
5983 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
5984 call XQueryPointer to get coordinates.
5985 (popup_get_selection): Do not set popup_activated_flag to zero,
5986 let popup_deactivate_callback do that. Needed for Motif.
5987 Call x_dispatch_event instead of XtDispatchEvent.
5988 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 5989
048addec 59902003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 5991
6bdb309a 5992 * process.c (server_accept_connection): Fix recording of new
048addec
JD
5993 connection's local address in :local property of contact info.
5994 (Fmake_network_process): Record local network address for new
5995 client processes in :local property of contact info.
6bdb309a 5996 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 5997
048addec 59982003-01-07 Dave Love <fx@gnu.org>
00e3ab56 5999
048addec 6000 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 6001
048addec 60022003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 6003
048addec 6004 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 6005
048addec
JD
6006 * eval.c (Fuser_variable_p): Doc change. For custom variables,
6007 use the same test as for custom-variable-p.
8c6d74c6 6008
048addec 60092003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 6010
048addec
JD
6011 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
6012 Count LAST_LINE_MISFIT in scroll margin for end of window.
6013 Move label too_near_end before setting SCROLL_MARGIN_POS.
6014 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 6015
048addec
JD
6016 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
6017 scroll_conservatively case. If scrolling that much doesn't change
6018 STARTP, move it down one line.
e833850f 6019
048addec
JD
6020 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
6021 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 6022
048addec
JD
6023 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
6024 selected frame.
8c6d74c6 6025
048addec
JD
6026 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
6027 (syms_of_keymap): staticpro them.
6028 (Fapropos_internal): Initialize them and clear them out.
6029 Don't GCPRO them.
8c6d74c6 6030
048addec
JD
6031 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
6032 Doc fixes.
8c6d74c6 6033
048addec
JD
6034 * lisp.h: New misc type Lisp_Save_Value.
6035 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
6036 (XSAVE_VALUE): New macro.
6037 (struct Lisp_Save_Value): New data type.
6038 (union Lisp_Misc): Add u_save_value alternative.
6039 (make_save_value): Declared.
8c6d74c6 6040
048addec 6041 * alloc.c (make_save_value): New function.
8c6d74c6 6042
048addec
JD
6043 * xterm.c (x_catch_errors): Save dpy using make_save_value.
6044 (x_catch_errors_unwind): Call XSync.
8c6d74c6 6045
048addec 60462003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 6047
048addec 6048 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 6049
048addec
JD
6050 * keyboard.c (command_loop_1): Call adjust_point_for_property
6051 in direct action cases for Qforward_char and Qbackward_char.
6052 Set already_adjusted so it won't be done twice.
8c6d74c6 6053
048addec 60542002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 6055
048addec
JD
6056 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
6057 type definition of size_t.
8c609cff 6058
048addec 60592003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 6060
048addec
JD
6061 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
6062 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 6063
048addec 60642002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 6065
048addec
JD
6066 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
6067 to default to t.
fa634a5e 6068
048addec 60692002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 6070
048addec 6071 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 6072
048addec 60732002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 6074
048addec
JD
6075 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
6076 allow building in a different directory than source. Uses some
6077 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 6078
048addec 60792002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 6080
048addec
JD
6081 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
6082 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
6083 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
6084 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 6085
048addec 60862002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 6087
048addec
JD
6088 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
6089 <scroll-down-aggressively>: Doc fix.
2155ecf3 6090
048addec
JD
6091 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
6092 string as pane name, if there is one.
6093 (set_frame_menubar): Save menu_items_n_panes from each call to
6094 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 6095
048addec
JD
6096 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
6097 Don't try to make last line fully visible if it is past end of window.
61f1d295 6098
048addec 60992002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 6100
048addec
JD
6101 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
6102 (mac_menu_show): Add support for hierarchical popup menus.
6103 (add_menu_item): Remove indentation support.
6104 (fill_submenu, fill_menu): Create hierarchical menus
6105 instead of using indentation.
0b17a217 6106
048addec 61072002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 6108
048addec
JD
6109 * xdisp.c (try_cursor_movement): Don't call try_window here.
6110 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 6111
048addec 6112 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 6113
048addec 61142002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 6115
048addec
JD
6116 * macterm.c (XTread_socket): Call KeyTranslate for control and
6117 meta to deal correctly shifted non-alpha characters, like C-S-5
6118 being treated like C-%. Does not look for shift key to deal
6119 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 6120
048addec 61212002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 6122
048addec
JD
6123 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
6124 If it is non-nil, run timers. Use an unwind-protect to requeue
6125 the events that were read ahead.
6126 (popup_get_selection_unwind): New subroutine.
6127 (popup_get_selection_queue): File-scope variable now holds that queue.
6128 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
6129 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
6130 Use an unwind-protect to pop down the dialog box.
6131 (xdialog_show_unwind): New subroutine implements that.
f02cac82 6132
048addec
JD
6133 * xdisp.c (row_containing_pos): Change exit test using last_y.
6134 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 6135
048addec
JD
6136 * lread.c (load_error_handler): New function.
6137 (Fload): Handle errors in Fsubstitute_in_file_name.
6138 Don't expect Fsignal to return.
f02cac82 6139
048addec
JD
6140 * eval.c: Errors and throws work right with interrupt blocking.
6141 (struct catchtag): New elt interrupt_input_blocked.
6142 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
6143 (internal_catch, Fcondition_case, internal_condition_case)
6144 (internal_condition_case_1, internal_condition_case_2): Save it.
6145 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 6146
048addec 6147 * editfns.c (Fformat): Add parens.
f02cac82 6148
048addec
JD
6149 * dired.c (file_name_completion): Fix that change.
6150 Delete special quit-handling code; just use QUIT.
f02cac82 6151
048addec 61522002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 6153
048addec
JD
6154 * dired.c (file_name_completion): Close directory on error
6155 just as in directory_files_internal.
1a590729 6156
048addec 61572002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 6158
048addec
JD
6159 * window.c (Fset_window_configuration): Set old_point to correct
6160 value when new_current_buffer == current_buffer.
f02cac82 6161
048addec 61622002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 6163
048addec
JD
6164 Revisited my earlier fix for the following entry in etc/PROBLEMS:
6165 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6166 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 6167
048addec
JD
6168 These changes were in part based upon suggestions made by Peter
6169 'Luna' Runestig [peter@runestig.com].
9785d95b 6170
048addec
JD
6171 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
6172 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 6173 g_b_init_get_sid_identifier_authority ): Add several static
048addec 6174 global variables.
9785d95b 6175
048addec
JD
6176 * w32.c (globals_of_w32): New function. Used to initialize those
6177 global variables that must always be initialized on startup even
6178 when the global variable initialized is non zero. Its primary
6179 purpose at this time is to set the global variables
6180 g_b_init_is_windows_9x, g_b_init_open_process_token,
6181 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
6182 g_b_init_get_sid_identifier_authority to 0 on startup.
6183 Called from main.
9785d95b 6184
048addec
JD
6185 * w32.c (is_windows_9x): Perform initialization only if
6186 g_b_init_is_windows_9x is equal to 0. On initialization set
6187 g_b_init_is_windows_9x equal to 1.
2308af15 6188
048addec
JD
6189 * w32.c (open_process_token): Perform initialization only if
6190 g_b_init_open_process_token is equal to 0. On initialization set
6191 g_b_init_open_process_token equal to 1.
2308af15 6192
048addec
JD
6193 * w32.c (get_token_information): Perform initialization only if
6194 g_b_init_get_token_information is equal to 0. On initialization
6195 set g_b_init_get_token_information equal to 1.
9785d95b 6196
048addec
JD
6197 * w32.c (lookup_account_sid): Perform initialization only if
6198 g_b_init_lookup_account_sid is equal to 0. On initialization
6199 set g_b_init_lookup_account_sid equal to 1.
9785d95b 6200
048addec
JD
6201 * w32.c (get_sid_identifier_authority): Perform initialization
6202 only if g_b_init_get_sid_identifier_authority is equal to 0.
6203 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 6204
048addec
JD
6205 * w32fns.c (globals_of_w32fns): New function. Used to initialize
6206 those global variables that must always be initialized on startup
6207 even when the global variable initialized is non zero.
6208 Its primary purpose at this time is to initialize the global variable
6209 track_mouse_event_fn.
9785d95b 6210
a64387ee 6211 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 6212 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 6213
048addec 6214 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 6215
a64387ee 6216 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
6217 initialize those global variables that must always be initialized
6218 on startup even when the global variable initialized is non zero.
6219 Its primary purpose at this time is to initialize the global
6220 variables get_menu_item_info and set_menu_item_info.
9785d95b 6221
048addec
JD
6222 * w32menu.c (initialize_frame_menubar): Remove initialization of
6223 get_menu_item_info and set_menu_item_info.
9785d95b 6224
048addec 6225 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 6226
048addec
JD
6227 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
6228 Declare them.
9785d95b 6229
048addec
JD
6230 * emacs.c (main): Call globals_of_w32 prior to calling
6231 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
6232 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
6233 is defined.
9785d95b 6234
048addec
JD
6235 * w32term.c (x_update_window_begin): Fix Windows API error
6236 detected by BoundsChecker. Test to determine if
6237 w32_system_caret_hwnd is NULL prior to attempting to use
6238 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 6239
048addec
JD
6240 * w32term.c (x_update_window_end): Fix Windows API error
6241 detected by BoundsChecker. Test to determine if
6242 w32_system_caret_hwnd is NULL prior to attempting to use
6243 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 6244
048addec 62452002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 6246
048addec
JD
6247 * coding.c (coding_system_require_warning): New variable.
6248 (syms_of_coding): DEFVAR it.
b6da19ef 6249
048addec 6250 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 6251
048addec
JD
6252 * fileio.c (choose_write_coding_system): Even if
6253 Vcoding_system_for_write is non-nil, if
6254 coding_system_require_warning is nonzero, call
6255 Vselect_safe_coding_system_function.
bfcf6dbe 6256
048addec 62572002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 6258
048addec
JD
6259 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
6260 (lisp): Add font-core.
2c568af5 6261
048addec 62622002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 6263
048addec
JD
6264 * textprop.c (text_read_only): New arg `propval'.
6265 (get_char_property_and_overlay): Remove unused var `next_overlay'.
6266 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 6267
048addec 62682002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 6269
048addec 6270 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 6271
048addec 62722002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 6273
048addec
JD
6274 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
6275 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
6276 Be more careful about when help_events are generated.
96720f09 6277
048addec 62782002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 6279
048addec
JD
6280 * macterm.c (mac_check_for_quit_char): Correctly set the
6281 modifiers of the event to 0.
6282 * mac.c (sys_select): Duplicate rfds before calling select to
6283 ensure that rfds survive the while loop.
e5ae1c49 6284
048addec 62852002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 6286
048addec
JD
6287 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
6288 row_containing_pos returned NULL.
2eb46b2d 6289
048addec 62902002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 6291
6bdb309a 6292 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 6293 non-blocking.
6bdb309a 6294 (sys_select): Fix sys_select to not use a timeout larger than
048addec 6295 the one given.
b11f1d8a 6296
048addec 62972002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 6298
048addec 6299 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 6300
048addec 63012002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 6302
048addec
JD
6303 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
6304 as the last thing.
a4ac5b17 6305
048addec 63062002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 6307
048addec 6308 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 6309
048addec 63102002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 6311
048addec
JD
6312 * editfns.c (Fformat): Handle precision in string conversion
6313 specifiers like libc functions do (ie, print at most that many
6314 characters).
85cce843 6315
048addec 63162002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 6317
048addec
JD
6318 * xdisp.c (row_containing_pos): Check more carefully
6319 whether charpos is really in the row before returning it.
0d4d26a7 6320
048addec 63212002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 6322
048addec 6323 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 6324
048addec
JD
6325 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
6326 each stack frame. This may change as it could be time consuming.
0d4d26a7 6327
048addec
JD
6328 * macterm.c (mac_check_for_quit_char, quit_char_comp)
6329 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 6330 (mac_initialize): Add code to check for pressing of quit_char
048addec 6331 in the OS event queue.
b11f1d8a 6332
048addec
JD
6333 * mac.c (sys_select): Call mac_check_for_quit_char every second
6334 while blocking on select.
0d4d26a7 6335
048addec
JD
6336 * mac.c (sys_read): Use sys_select to test for input first
6337 before calling read, to allow C-g to break.
9252f7bc 6338
048addec 63392002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 6340
048addec 6341 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 6342
048addec 6343 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 6344
048addec 6345 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 6346
048addec
JD
6347 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
6348 autoload.
9252f7bc 6349
048addec 6350 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 6351
048addec 6352 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 6353
048addec 63542002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 6355
048addec 6356 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 6357
048addec 63582002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 6359
048addec 6360 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6361
048addec 6362 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 6363
048addec 6364 * alloca.c: Don't use #error.
02d588e2 6365
048addec 63662002-12-03 Dave Love <fx@gnu.org>
02d588e2 6367
048addec
JD
6368 * buffer.c (Qucs_set_table_for_input): New.
6369 (Fget_buffer_create): Use it.
6370 (Qset_buffer_major_mode_hook): Deleted.
6371 (Fset_buffer_major_mode): Revert previous change.
6372 (init_buffer_once): Intern ucs-set-table-for-input.
6373 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
6374 Add &Qucs_set_table_for_input.
451e2697 6375
048addec 63762002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 6377
048addec
JD
6378 * callint.c (Fcall_interactively): Use next_event only if less
6379 than key_count.
72742a99 6380
048addec 63812002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 6382
048addec
JD
6383 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
6384 names to 255 characters.
72742a99 6385
048addec
JD
6386 * macterm.c (XTread_socket): If all frames have been collapsed,
6387 expand the first one before handling drag-and-drop events.
72742a99 6388
048addec
JD
6389 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
6390 which is detected by autoconf.
40e6ff95 6391
048addec 63922002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 6393
048addec
JD
6394 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
6395 offset in two hints table to allow prebinding to be redone and
6396 allow the executable to be stripped.
c02138c6 6397
048addec 63982002-11-29 Dave Love <fx@gnu.org>
c02138c6 6399
048addec
JD
6400 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
6401 already provided.
0e47bbf7 6402
048addec 64032002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 6404
048addec
JD
6405 * xdisp.c (start_display): Check more intelligently for
6406 whether the line is continued.
6407 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 6408
048addec 64092002-11-28 Dave Love <fx@gnu.org>
44129dcb 6410
048addec
JD
6411 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
6412 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 6413
048addec 64142002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 6415
048addec
JD
6416 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
6417 more descriptive error output from lread.c:Fload upon most require
6418 cycles during boostrapping.
1637fd2c 6419
048addec 64202002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 6421
048addec
JD
6422 * fileio.c (Finsert_file_contents): Give a more appropriate error
6423 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 6424
048addec
JD
6425 * dired.c (Ffile_attributes): Don't return negative file sizes for
6426 files bigger than 2Gb when off_t is 32 bit.
540c2788 6427
048addec 64282002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 6429
048addec 6430 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 6431
048addec
JD
6432 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
6433 Test GETPGRP_VOID instead.
6434 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 6435
048addec
JD
6436 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
6437 Don't define.
6438 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 6439
048addec 6440 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 6441
048addec 64422002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 6443
048addec
JD
6444 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
6445 supported.
4042a81a 6446
048addec 64472002-11-25 Dave Love <fx@gnu.org>
4042a81a 6448
048addec 6449 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 6450
048addec 6451 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 6452
048addec 64532002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 6454
048addec 6455 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 6456
048addec 64572002-11-24 Steven Tamm <steventamm@mac.com>
82122254 6458
048addec
JD
6459 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
6460 determine the size of pointers alloced in unexed space instead
6461 of using possibly invalid emacs_zone pointers. This fixes the
6462 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 6463
048addec 64642002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 6465
048addec 6466 * search.c (Fstring_match): Doc fix.
c1ee53bc 6467
048addec
JD
6468 * callint.c (Fcall_interactively): If a command fails because
6469 `*' detects a read-only buffer, but RECORD_FLAG is set,
6470 record it anyway if the args don't actually do tty input.
5598c32e 6471
048addec 64722002-11-22 Dave Love <fx@gnu.org>
5598c32e 6473
048addec 6474 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 6475
048addec
JD
6476 * keyboard.c (interrupt_signal): Provide forward declaration.
6477 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 6478
048addec 6479 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 6480
048addec 64812002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 6482
048addec
JD
6483 * eval.c (interactive_p): Skip any number of bytecode
6484 and special form frames, in any order.
516eea8e 6485
048addec 64862002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 6487
048addec
JD
6488 * w32fns.c (convert_mono_to_color_image): New function.
6489 (xbm_load, xbm_load_image): Use it when foreground or background
6490 is explicitly set.
04dbfa08 6491
048addec 64922002-11-19 Dave Love <fx@gnu.org>
04dbfa08 6493
048addec 6494 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 6495
048addec 64962002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 6497
048addec
JD
6498 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
6499 (XPutPixel): Swap blue and red.
6500 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
6501 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
6502 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
6503 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 6504
048addec 65052002-11-18 Dave Love <fx@gnu.org>
d824beee 6506
048addec 6507 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 6508
048addec 6509 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 6510
048addec 6511 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 6512
048addec
JD
6513 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
6514 malloc, realloc, calloc.
d824beee 6515
048addec
JD
6516 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
6517 (bcmp): Don't define.
d824beee 6518
048addec 6519 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 6520
048addec 6521 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 6522
048addec 6523 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 6524
048addec 6525 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 6526
048addec
JD
6527 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
6528 Don't include alloca.h.
d824beee 6529
048addec 6530 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 6531
048addec 6532 * regex.c (_GNU_SOURCE): Don't define.
1998560a 6533
048addec 6534 * process.c (_GNU_SOURCE): Don't define.
1998560a 6535
048addec 6536 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 6537
048addec 65382002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 6539
048addec 6540 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 6541
048addec 65422002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 6543
048addec
JD
6544 * dispextern.h (struct face): Add `overstrike' field.
6545 * xterm.c (x_draw_glyph_string_foreground)
6546 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6547 * xfaces.c (load_face_font): Set `face->overstrike' based on
6548 result from choose_face_font.
6549 (best_matching_font, choose_face_font): Add `needs_overstrike'
6550 argument, and use it to return whether overstriking is desirable
6551 for this face/font combo.
6552 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 6553
048addec 65542002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 6555
048addec
JD
6556 This change is my fix for the following entry in etc/PROBLEMS:
6557 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6558 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 6559
048addec
JD
6560 * w32.c: Added wrapper functions around the win32 API functions
6561 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
6562 GetSidIdentifierAuthority. These wrapper functions serve two
6563 purposes:
6564 1. They ensure that the wrapped function can never be called
6565 when Emacs is running on an operating system on which they are
6566 not supported (Microsoft Windows 95 / 98 / ME).
6567 2. They call the wrapped functions via function pointers rather
6568 than calling them directly. This avoids taking advantage of the
6569 undocumented fact that although these functions are not supported
6570 in the 9x branch of Microsoft Windows, the functions do exist in
6571 the version of advapi32.dll that is found in the 9x branch of
6572 Microsoft Windows.
f60ae425 6573
6bdb309a 6574 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
6575 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
6576 and GetSidIdentifierAuthority with calls to the newly added
6577 wrapper functions.
f60ae425 6578
048addec
JD
6579 * w32.h: Added extern declarations for the following functions:
6580 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
6581 syms_of_w32menu, and void syms_of_fontset.
f60ae425 6582
6bdb309a 6583 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
6584 function pointer track_mouse_event_fn in the handler for the
6585 WM_SETFOCUS message.
3582b6a3 6586
6bdb309a 6587 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
6588 reinitialize the function pointers set_menu_item_info and
6589 get_menu_item_info.
f60ae425 6590
048addec 65912002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 6592
048addec
JD
6593 * sound.c: Added a partial implementation of play-sound-internal
6594 for Microsoft Windows. Added various #ifdef / #else / #endif
6595 code blocks to separate the code that will compile under
6596 Microsoft Windows from the code that is specific to Gnu/Linux.
6597 Moved several blocks of code around to make this separation of code
6598 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 6599
048addec 6600 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 6601
048addec
JD
6602 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
6603 added support for play-sound-internal under Windows would be
6604 included in the build of Emacs.
517f42a0 6605
048addec 66062002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 6607
048addec 6608 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 6609
048addec 6610 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 6611
048addec 66122002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 6613
048addec
JD
6614 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
6615 (adjust_point_for_property): Move out of display and invisible even if
6616 we were already inside before (in case a property was added while
6617 we weren't looking). Be more careful when handling invisible props.
6618 Skip invisible text as if it really wasn't there at all.
aab83f91 6619
048addec 66202002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 6621
048addec
JD
6622 * w32term.c (x_draw_image_foreground)
6623 (w32_draw_image_foreground_1): Use standard copy and invert
6624 operations to draw images.
aab83f91 6625
048addec
JD
6626 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
6627 depth of 1.
6628 (xbm_read_bitmap_data): Invert bits as xbm is read in.
6629 (XPutPixel): Don't invert bits here.
a4478a76 6630
048addec 66312002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 6632
048addec
JD
6633 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
6634 (w32_draw_image_foreground_1): Handle image masks.
6635 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 6636
048addec
JD
6637 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
6638 (x_from_xcolors): Adjust RGB values for W32.
6639 (image_background, image_background_transparent)
6640 (postprocess_image, x_to_xcolors, x_disable_image)
6641 (x_build_heuristic_mask): Adapt for W32 and enable.
6642 (x_create_x_image_and_pixmap): Mark images with palettes as such.
6643 (xbm_load): Remove unused variable.
03670a65 6644
048addec 66452002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 6646
048addec 6647 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 6648
048addec 66492002-11-14 Dave Love <fx@gnu.org>
59daa29a 6650
048addec 6651 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 6652
048addec
JD
6653 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
6654 * xmenu.c (unuse_menu_items, digest_single_submenu):
6655 * xfns.c (x_put_x_image):
6656 * xdisp.c (message2_nolog, set_message):
6657 * undo.c (record_point):
6658 * terminfo.c (tparam):
6659 * syntax.c (scan_sexps_forward):
6660 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
6661 * composite.c (update_compositions):
6662 * cm.c (calccost, cmgoto):
6663 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 6664
048addec 6665 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 6666
048addec
JD
6667 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
6668 Don't declare.
59daa29a 6669
048addec 6670 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 6671
048addec
JD
6672 * fns.c (Fcopy_sequence): Doc fix.
6673 (Fmap_char_table): Cast `call2'.
3947677c 6674
048addec
JD
66752002-11-14 Francesco Potorti` <pot@gnu.org>
6676
6677 * s/sol2-8.h: New file.
6678
66792002-11-14 Kim F. Storm <storm@cua.dk>
6680
6681 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
6682 dependency on `risky-local-variable' and the :propertize form.
6683
66842002-11-12 Stefan Monnier <monnier@cs.yale.edu>
6685
6686 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
6687
6688 * syntax.c (scan_sexps_forward): Undo last patch.
6689 Use a more obvious fix: check eob before updating the syntax table.
6690
66912002-11-09 Stefan Monnier <monnier@cs.yale.edu>
6692
6693 * syntax.c (scan_sexps_forward): Update syntax table before reading
6694 a char rather than after so we don't update the table past eob.
6695
66962002-11-09 Dave Love <fx@gnu.org>
6697
6698 * buffer.c (Fset_buffer_major_mode): Fix last change.
6699
6700 * regex.c (regexec): Fix pmatch declaration.
6701
6702 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
6703
6704 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
6705 to self-inserting characters.
6706 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
6707
6708 * coding.c (Vtranslation_table_for_input): New.
6709 (syms_of_coding): DEFVAR it.
6710
67112002-11-08 Juanma Barranquero <lektu@terra.es>
6712
6713 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
6714 window.
6715
67162002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6717
6bdb309a 6718 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
6719 cp, and i.
6720
67212002-11-06 Dave Love <fx@gnu.org>
6722
6723 * buffer.c (Qset_buffer_major_mode_hook): New.
6724 (Fset_buffer_major_mode): Use it.
6725
67262002-11-06 Richard M. Stallman <rms@gnu.org>
6727
6728 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
6729 and stop_polling.
6730
6731 * process.c (wait_reading_process_input):
6732 Test POLLING_PROBLEM_IN_SELECT, not hpux.
6733 Avoid initialization for auto Lisp_Object var.
6734
6735 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
6736
6737 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
6738
67392002-11-05 Richard M. Stallman <rms@gnu.org>
6740
6741 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
6742
6743 * callint.c (Fcall_interactively): New local filter_specs.
6744 (Fcall_interactively): Check for progn as well as let.
6745 Add a gcpro.
6746 (Qprogn): New variable.
6747 (syms_of_callint): Staticpro and init Qprogn.
6748
67492002-11-04 John Paul Wallington <jpw@shootybangbang.com>
6750
6751 * lread.c (Feval_buffer): Doc fix.
6752
67532002-11-04 Dave Love <fx@gnu.org>
6754
6755 * keyboard.c (read_char): Always translate iff
6756 Vkeyboard_translate_table is a char table and c is valid.
6757
6758 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
6759 and fix C types.
6760
67612002-11-03 Stefan Monnier <monnier@cs.yale.edu>
6762
6763 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
6764
6765 * editfns.c (get_pos_property): Don't hardcode Qfield.
6766
6767 * keyboard.c (adjust_point_for_property): Handle `display' prop on
6768 overlays. Also handle `invisible' prop.
6769
67702002-11-02 Stefan Monnier <monnier@cs.yale.edu>
6771
6772 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
6773 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
6774
67752002-11-01 Andreas Schwab <schwab@suse.de>
6776
6777 * editfns.c (Fmessage): Revert last change to properly handle %%.
6778
67792002-11-01 Stefan Monnier <monnier@cs.yale.edu>
6780
6781 * xmenu.c (unuse_menu_items): New fun.
6782 (menu_items_inuse): New var.
6783 (syms_of_xmenu): Initialize it.
6784 (init_menu_items): Use it to detect re-entrance.
6785 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
6786 (Fx_popup_menu): Remove spurious XSETFRAME.
6787
6788 * editfns.c (find_field): Make an exception for nil fields.
6789
67902002-11-01 Dave Love <fx@gnu.org>
6791
6792 * m/gec63.h: Deleted.
6793
67942002-10-31 Dave Love <fx@gnu.org>
6795
6796 * xterm.c (XTread_socket): Fix last change.
6797 (xaw_scroll_callback): Cast call_data to long to avoid warning.
6798
67992002-10-31 Stefan Monnier <monnier@cs.yale.edu>
6800
6801 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
6802
68032002-10-30 Stefan Monnier <monnier@cs.yale.edu>
6804
6805 * editfns.c (overlays_around, get_pos_property): New funs.
6806 (find_field): Use them.
6807 Also be careful not to modify POS before its last use.
6808 (Fmessage): Don't Fformat if there's nothing to format.
6809
68102002-10-30 Dave Love <fx@gnu.org>
6811
6812 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
6813 [HAVE_PTY_H]; Include pty.h.
6814
6815 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
6816
6817 * xterm.c (Qeql): Declare.
6818 (Vx_keysym_table): New.
6819 (syms_of_xterm): Initialize it.
6820 (XTread_socket): Use it. Deal with ASCII keysyms.
6821 (XSetIMValues) [HAVE_X11R6]: Prototype.
6822
6823 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
6824 (lispy_kana_keys): Comment out.
6825 (make_lispy_event) [XK_kana_A]: Comment out.
6826 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
6827 Fix sprintf call.
6828
6829 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
6830 regexp.h change).
6831 (TERMINFO, LIBS_TERMCAP): Define.
6832
6833 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
6834 (bcmp): Define conditional on HAVE_BCMP.
6835 (NO_SIOCTL_H): Don't define.
6836 (TIOCSIGSEND): Don't make conditional on IRIX6.
6837
6838 * s/sol2-5.h: Don't include strings.h.
6839 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
6840
6841 * s/irix6-0.h (IRIX6): Don't define.
6842 (bcopy, bcmp, bzero): Don't undef.
6843
6844 * s/irix6-5.h: Don't include strings.h.
6845 (IRIX6): Don't define.
6846 (bcopy, bcmp, bzero): Don't undef.
6847
6848 * syntax.c (Fforward_comment): Doc fix.
6849
68502002-10-29 Kim F. Storm <storm@cua.dk>
6851
6852 * process.c (Fsignal_process): Allow PROCESS to be specified by
6853 name in addition to pid (as integer or string).
6854
68552002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
6856
6857 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
6858 environments.
6859
68602002-10-27 Kim F. Storm <storm@cua.dk>
6861
6862 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6863
6864 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
6865
6866 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
6867
6868 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
6869
68702002-10-26 Richard M. Stallman <rms@gnu.org>
6871
6872 * editfns.c (Fformat): Detect invalid format letters for floats.
6873
68742002-10-25 Kenichi Handa <handa@m17n.org>
6875
6876 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
6877 (x_set_title): Likewise.
6878
68792002-10-25 Juanma Barranquero <lektu@terra.es>
6880
6881 * macgui.h:
6882 * w32gui.h: Remove definition of XColor.
6883
6884 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
6885
68862002-10-24 Kim F. Storm <storm@cua.dk>
6887
6888 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
6889 Callers changed (supply dummy arg).
6890
6891 * lisp.h (get_window_cursor_type): Update prototype.
6892
6893 * w32term.c (x_display_and_set_cursor): Get active_cursor from
6894 get_window_cursor_type to track system caret.
6895
68962002-10-24 Kim F. Storm <storm@cua.dk>
6897
6898 * process.c (Fformat_network_address): New function.
6899 (syms_of_process): Defsubr it.
6900 (list_processes_1): Use it to format :local/:remote address if
6901 service/host is not set; before emacs would crash in that case.
6902 (Fmake_network_process): Don't use Ffind_operation_coding_system
6903 to setup coding system if host or service is not set.
6904
69052002-10-23 Juanma Barranquero <lektu@terra.es>
6906
6907 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
6908
6909 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
6910 COLORREF.
6911
6912 * macgui.h:
6913 * w32gui.h: Add definition of XColor.
6914
6915 * macfns.c:
6916 * w32fns.c:
6917 * xfaces.c: Remove definition of XColor.
6918
69192002-10-22 Stefan Monnier <monnier@cs.yale.edu>
6920
6921 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
6922
6923 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
6924 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
6925 window if it is dedicated.
6926 (Fshrink_window): Add preserve_before as was done for enlarge_window.
6927 (Vspecial_display_function): Update docstring.
6928
6929 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
6930 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
6931 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
6932
69332002-10-21 Stefan Monnier <monnier@cs.yale.edu>
6934
6935 * casefiddle.c (casify_region): Don't treat a prefix char as part
6936 of a word when at the beginning.
6937
69382002-10-17 Juanma Barranquero <lektu@terra.es>
6939
6940 * lread.c (syms_of_lread): Fix typos.
6941
69422002-10-17 Dave Love <fx@gnu.org>
6943
6944 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
6945
69462002-10-16 Richard M. Stallman <rms@gnu.org>
6947
6948 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
6949
69502002-10-14 Juanma Barranquero <lektu@terra.es>
6951
6952 * w16select.c (syms_of_win16select): Fix docstring for
6953 `selection-coding-system'.
6954
6955 * w32select.c (syms_of_w32select): Likewise.
6956
69572002-10-14 Stefan Monnier <monnier@cs.yale.edu>
6958
6959 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
6960 a backslash-quoted char.
6961 (scan_lists, scan_sexps_forward): Pacify the compiler.
6962
69632002-10-13 Richard M. Stallman <rms@gnu.org>
6964
6965 * window.c (window_scroll): Set immediate_quit.
6966
6967 * print.c (print): When backquote form is the car of a list,
6968 output in old style. Use old_backquote_output to output all
6969 comma forms inside it in old style too.
6970
6971 * buffer.h (struct buffer): Move `undo_list' down below `name'.
6972
69732002-10-11 Markus Rost <rost@math.ohio-state.edu>
6974
6975 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
6976 batch mode).
6977
6978 * lread.c (Fload): Doc fix (load-suffixes).
6979
69802002-10-10 Steven Tamm <steventamm@mac.com>
6981
6982 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
6983 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
6984 Also switch the default to Qnil from Qt.
6985
69862002-10-08 Kenichi Handa <handa@m17n.org>
6987
6988 * coding.c (code_convert_region): When we need more GAP for
6989 conversion, pay attention to the case that coding->produced is not
6990 greater than coding->consumed.
6991
69922002-10-07 Richard M. Stallman <rms@gnu.org>
6993
6994 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
6995
69962002-10-06 Andrew Choi <akochoi@shaw.ca>
6997
6998 * macmenu.c (mac_menu_show): Add j to count menu items; match
6999 menu_item_selection to it to find selected item.
7000
70012002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7002
7003 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
7004 cases. The correct fix is to pass ReparentNotify to Xt.
7005 The shell widget interprets ConfigureNotify differently depending
7006 on if it has been reparented or not.
7007
70082002-10-05 Markus Rost <rost@math.ohio-state.edu>
7009
7010 * editfns.c (Fformat_time_string): Doc fix.
7011
70122002-10-05 John Paul Wallington <jpw@shootybangbang.com>
7013
7014 * fns.c (Flength): Doc fix.
7015
70162002-10-04 Stefan Monnier <monnier@cs.yale.edu>
7017
7018 * keyboard.c (keyremap): New struct.
7019 (read_key_sequence): Use it: globally replace keytran_foo with
7020 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
7021 keytran_next and fkey_next to just `next'.
7022
70232002-10-04 Steven Tamm <steventamm@mac.com>
7024
7025 * macterm.c (keycode_to_xkeysym_table): Change return to be
7026 treated like an X keysym.
7027
70282002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7029
7030 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
7031 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
7032 This is to also handle x/y changes that occur because of a resize.
7033
70342002-10-02 John Paul Wallington <jpw@shootybangbang.com>
7035
7036 * frame.c (Vdelete_frame_functions): New variable.
7037 (syms_of_frame): Initialize and defvar it.
7038 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
7039 it when frame's `tooltip' parameter is non-nil.
7040
7041 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
7042
7043 * w32fns.c (x_create_tip_frame): Likewise.
7044
7045 * macfns.c (x_create_tip_frame): Likewise.
7046
70472002-09-30 Kenichi Handa <handa@m17n.org>
7048
7049 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
7050 -1 before calling ccl_driver.
7051
7052 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
7053 Only when it is non-nil, handle composition sequence.
7054 (setup_coding_system) <0>: Don't force composition handling.
7055
7056 * Makefile.in (lisp, shortlisp): Add utf-16.elc
7057
70582002-09-29 Richard M. Stallman <rms@gnu.org>
7059
7060 * search.c (Freplace_match): Adjust match data for the substitution
7061 just made in the buffer.
7062
7063 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
7064 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
7065
70662002-09-27 Richard M. Stallman <rms@gnu.org>
7067
7068 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
7069 (read_char): Use them. Do all exits thru the end of the function.
7070
70712002-09-27 Kenichi Handa <handa@etl.go.jp>
7072
7073 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
7074 is nil.
7075
70762002-09-26 Richard M. Stallman <rms@gnu.org>
7077
7078 * regex.h (__restrict_arr): Don't define if already defined.
7079
7080 * coding.c (run_pre_post_conversion_on_str):
7081 Save and restore Vdeactivate_mark.
7082
70832002-09-26 John Paul Wallington <jpw@shootybangbang.com>
7084
7085 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
7086
70872002-09-26 Kenichi Handa <handa@etl.go.jp>
7088
7089 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
7090 nonzero, try face's family at first. Otherwise try FAMILY at first.
7091 (choose_face_font): If C is a single byte char or latin-1, call
7092 try_font_list with PREFER_FACE_FAMILY 1.
7093
70942002-09-21 Richard M. Stallman <rms@gnu.org>
7095
7096 * window.c (select_window_1): Don't select frame.
7097 Set frame's selected window only when frame itself is selected.
7098 (Fselect_window): Doc fix.
7099
71002002-09-18 Kim F. Storm <storm@cua.dk>
7101
7102 * process.c (make-network-process): Doc fix (there is no
7103 network-server-log-function hook).
7104
71052002-09-18 Richard M. Stallman <rms@gnu.org>
7106
7107 * print.c (print): Clear out the unused parts of Vprint_number_table.
7108 (syms_of_print): Doc fix for `print-number-table'.
7109
7110 * unexelf.c (unexec): Undo previous change.
7111
71122002-09-17 Andreas Schwab <schwab@suse.de>
7113
7114 * m/alpha.h [LINUX]: Don't define DATA_START.
7115
71162002-09-16 Dave Love <fx@gnu.org>
7117
7118 * unexelf.c (unexec): Deal with .got, reinstating change from
7119 25-08-1999.
7120
71212002-09-13 Richard M. Stallman <rms@gnu.org>
7122
7123 * s/sol2-6.h (UNEXEC): Comment out definition.
7124
7125 * unexsol.c (unexec): Don't downcase first letter of error msg.
7126
7127 * xfaces.c (Fcolor_supported_p): Just one arg is required.
7128
71292002-09-12 Markus Rost <rost@math.ohio-state.edu>
7130
7131 * unexsol.c: Include buffer.h, charset.h, coding.h.
7132
71332002-09-11 Richard M. Stallman <rms@gnu.org>
7134
7135 * unexsol.c: Don't use report_file_error; do it by hand
7136 using dlerror.
7137
7138 * process.c (wait_reading_process_input, both versions):
7139 Before calling turn_on_atimers, call stop_polling.
7140
7141 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
7142
7143 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
7144 we go to too_near_end, call clear_glyph_matrix.
7145 (redisplay_window): After make_cursor_line_fully_visible,
7146 call clear_glyph_matrix and bypass `goto done'.
7147
7148 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
7149 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
7150
71512002-09-10 Richard M. Stallman <rms@gnu.org>
7152
7153 * fileio.c (Fdo_auto_save): Catch error making directory.
7154 Only call push_message if we need to.
7155 At the same time, make an unwind-protect to pop it.
7156 Rename local message_p to old_message_p.
7157 (do_auto_save_make_dir, do_auto_save_eh): New functions.
7158 (do_auto_save_unwind): Don't call pop_message.
7159
7160 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
7161
7162 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
7163
7164 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
7165
7166 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
7167
71682002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7169
7170 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
7171 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
7172 (re_match_2_internal): Be more careful with infinite loops.
7173
71742002-09-10 Kim F. Storm <storm@cua.dk>
7175
7176 * macros.c (end_kbd_macro): New function.
7177 (Fend_kbd_macro): Use it.
7178
7179 * macros.h (end_kbd_macro): Declare extern.
7180
7181 * keyboard.c (Fdiscard_input): If defining keyboard macro,
7182 end and save it instead of discarding it.
7183
71842002-09-09 Markus Rost <rost@math.ohio-state.edu>
7185
7186 * s/sol2-6.h: Fix typo. Add comment.
7187
71882002-09-09 Richard M. Stallman <rms@gnu.org>
7189
7190 * regex.c (regnum_t): Use signed int, not unsigned int.
7191
7192 * s/sol2-6.h: New file.
7193
7194 * s/sol2-5.h (UNEXEC): Definition deleted.
7195
71962002-09-08 Kim F. Storm <storm@cua.dk>
7197
7198 * macros.c (executing_macro_index): Change type to EMACS_INT.
7199 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
7200
7201 * macros.h (executing_macro_index): Change type to EMACS_INT.
7202
72032002-09-06 Richard M. Stallman <rms@gnu.org>
7204
7205 * casetab.c (set_case_table): Make canon table point to eqv table.
7206
72072002-09-06 Juanma Barranquero <lektu@terra.es>
7208
7209 * coding.c (syms_of_coding): Fix spacing.
7210
7211 * composite.c (Fcompose_region_internal)
7212 (Fcompose_string_internal): Likewise.
7213
7214 * data.c (Flsh): Likewise.
7215
7216 * fontset.c (Fset_fontset_font): Likewise.
7217
7218 * macfns.c (Fx_server_max_request_size): Likewise.
7219
7220 * w16select.c (syms_of_win16select): Likewise.
7221
7222 * w32select.c (syms_of_w32select): Likewise.
7223
7224 * xselect.c (syms_of_xselect): Likewise.
7225
72262002-09-05 Richard M. Stallman <rms@gnu.org>
7227
7228 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
7229 call EXTEND_RANGE_TABLE and return a proper value.
7230 (set_image_of_range): Don't call set_image_of_range_1
7231 if no TRANSLATE or if range includes all of Latin-1.
7232 Only call it for the Latin-1 part of the range.
7233 For other cases, make two separate ranges,
7234 one for the original specified characters and one for
7235 their case-conversions.
7236
72372002-09-04 Richard M. Stallman <rms@gnu.org>
7238
7239 * s/sol2-5.h (UNEXEC): Use unexsol.o.
7240
7241 * window.c (displayed_window_lines): Correct for one-off bug
7242 in HEIGHT on non-window displays.
7243
7244 * regex.c (set_image_of_range_1): New function.
7245 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
7246 Return a value to indicate running out of memory.
7247 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
7248 (extend_range_table_work_area): New subroutine.
7249 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
7250 Different calling conventions, and used from set_image_of_range{,_1}.
7251 (IMMEDIATE_QUIT_CHECK): Definitions moved.
7252
72532002-09-04 Juanma Barranquero <lektu@terra.es>
7254
7255 * makefile.w32-in: All dependencies updated.
7256
72572002-09-01 Richard M. Stallman <rms@gnu.org>
7258
7259 * unexsol.c: New file.
7260
7261 * xfns.c (Qbox): Declare external, don't define.
7262
7263 * xdisp.c (redisplay_window) <force-start case>:
7264 If point is on semi-visible last line, reposition
7265 it at previous line.
7266
7267 * alloc.c (display_malloc_warning): Use display-warning.
7268 (malloc_warning_1): Function deleted.
7269
7270 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
7271
7272 * lread.c (read1): Handle #! by skipping the line.
7273
72742002-08-31 Richard M. Stallman <rms@gnu.org>
7275
7276 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
7277 Don't include LDFLAGS.
7278 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
7279
72802002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
7281
7282 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
7283 member of x_display_info unless we compile for some window system.
7284
72852002-08-31 Kim F. Storm <storm@cua.dk>
7286
7287 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
7288 (get_window_cursor_type): Don't use them.
7289 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
7290
72912002-08-30 Kenichi Handa <handa@etl.go.jp>
7292
7293 * xdisp.c (get_next_display_element): Fix previous change.
7294
72952002-08-30 Andrew Choi <akochoi@shaw.ca>
7296
7297 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
7298 (expose_window): Use it to fix the display of overlapping
7299 rows (merge code from xterm.c).
7300
7301 * macfns.c (Qbox): Add extern declaration.
7302
73032002-08-30 Juanma Barranquero <lektu@terra.es>
7304
7305 * w32fns.c (Qbox): Make extern.
7306 (syms_of_w32fns): Remove initialization of Qbox.
7307
73082002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
7309
7310 * xfns.c (Fx_open_connection): Fix error message.
7311
73122002-08-30 Kim F. Storm <storm@cua.dk>
7313
7314 The following changes consolidates the handling of the cursor
7315 type in xdisp.c, moving duplicate code and functionality from
7316 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
7317
7318 * frame.h (enum text_cursor_kinds): Consolidated here.
7319 Added DEFAULT_CURSOR value.
7320 (struct frame) <desired_cursor, cursor_width>
7321 <blink_off_cursor, blink_off_cursor_width>: New fields.
7322 Consolidated from output_x, output_w32 and output_mac structs.
7323 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7324 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
7325
7326 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
7327 Variables consolidated here.
7328 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
7329 (Vcursor_in_non_selected_windows): Renamed from
7330 cursor_in_non_selected_windows and changed to Lisp_Object.
7331 (syms_of_xdisp): Define and staticpro new and moved variables.
7332 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
7333 consolidated here. Recognize Qhollow setting.
7334 (set_frame_cursor_types): New function to set frame cursor types
7335 based on the frame parameters.
7336 (get_window_cursor_type): New function to calculate new cursor
7337 type and width for the specified window. Based on duplicated
7338 code consolidated here.
7339 Enhancements: cursor-in-non-selected-windows may be a cursor type,
7340 check buffer-local alternate-cursor-type and blink-cursor-alist
7341 before using built-in blink off methods.
7342
7343 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
7344
7345 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
7346 (get_specified_cursor_type, get_window_cursor_type)
7347 (set_frame_cursor_types): Added prototypes.
7348
7349 * macfns.c (x_specified_cursor_type): Removed.
7350 (x_set_cursor_type): Use set_frame_cursor_types.
7351 (Qbar, Qbox): Removed.
7352 (syms_of_macfns): Don't intern or staticpro them.
7353
7354 * macterm.c (x_specified_cursor_type): Remove prototype.
7355 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7356 (x_display_and_set_cursor): Use get_window_cursor_type.
7357 Remove unused local variables cursor_non_selected, active_cursor.
7358 Redraw cursor if hbar cursor width changes.
7359 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
7360
7361 * macterm.h (enum text_cursor_kinds): Removed.
7362 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
7363 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7364 (FRAME_DESIRED_CURSOR): Macro removed.
7365
7366 * w32fns.c (Vblink_cursor_alist): Removed.
7367 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7368 (syms_of_w32fns): Don't intern, staticpro, or define them.
7369 (x_specified_cursor_type): Removed.
7370 (x_set_cursor_type): Use set_frame_cursor_types.
7371
7372 * w32term.c (x_specified_cursor_type): Remove prototype.
7373 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7374 (x_display_and_set_cursor): Use get_window_cursor_type.
7375 Remove unused local variables cursor_off_state.
7376 Redraw cursor if hbar cursor width changes.
7377 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
7378
7379 * w32term.h (enum text_cursor_kinds): Removed.
7380 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
7381 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7382 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7383 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7384 (struct w32_display_info) <x_highlight_frame>: Renamed member from
7385 w32_highlight_frame.
7386
7387 * xfns.c (Vblink_cursor_alist): Removed.
7388 (Qbar, Qhbar, Qbox, Qhollow): Removed.
7389 (syms_of_xfns): Don't intern, staticpro, or define them.
7390 (x_specified_cursor_type): Removed.
7391 (x_set_cursor_type): Use set_frame_cursor_types.
7392
7393 * xterm.c (x_specified_cursor_type): Remove prototype.
7394 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
7395 (x_display_and_set_cursor): Use get_window_cursor_type.
7396 Remove unused local variables cursor_off_state.
7397 Redraw cursor if hbar cursor width changes.
7398
7399 * xterm.h (enum text_cursor_kinds): Removed.
7400 (struct output_x) <current_cursor, desired_cursor, cursor_width>
7401 <blink_off_cursor, blink_off_cursor_width>: Members removed.
7402 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
7403 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
7404 (x_specified_cursor_type): Remove prototype.
7405
74062002-08-28 Richard M. Stallman <rms@gnu.org>
7407
7408 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7409 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7410 (Vblink_cursor_alist): New variable.
7411 (syms_of_w32fns): Initialize and defvar it.
7412 (x_specified_cursor_type): Recognize Qbox for filled box.
7413 Exceptions are hollow boxes.
7414 (Qbox, Qhollow): New variables.
7415 (syms_of_w32fns): Initialize and staticpro them.
7416
7417 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7418 New macros.
7419 (struct w32_output): New fields blink_off_cursor,
7420 blink_off_cursor_width.
7421 (FRAME_CURSOR_WIDTH): New macro.
7422
7423 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7424 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7425
7426 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7427 for bar cursor.
7428
7429 * w32term.c (expose_overlaps): New function.
7430 (expose_window): Use it to fix the display of overlapping rows.
7431
74322002-08-28 Simon Josefsson <jas@extundo.com>
7433
7434 * xfns.c (Fx_open_connection): Improve help when X connection
7435 fails, xhost is insecure and xauth is better.
7436
74372002-08-28 Juanma Barranquero <lektu@terra.es>
7438
7439 * makefile.w32-in: Add missing dependencies on w32term.h and
7440 composite.h.
7441
7442 * emacs.c (USAGE1): Add missing newline.
7443
74442002-08-27 Andrew Choi <akochoi@shaw.ca>
7445
7446 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
7447
74482002-08-27 Richard M. Stallman <rms@gnu.org>
7449
7450 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
7451 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
7452 (Vblink_cursor_alist): New variable.
7453 (syms_of_xfns): Initialize and defvar it.
7454 (x_specified_cursor_type): Recognize Qbox for filled box.
7455 Exceptions are hollow boxes.
7456 (Qbox, Qhollow): New variables.
7457 (syms_of_xfns): Initialize and staticpro them.
7458
7459 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
7460 New macros.
7461 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
7462
7463 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
7464 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
7465
7466 * emacs.c (main): Handle --script.
7467 (USAGE1): Mention --script.
7468 (standard_args): Define sort order for --script.
7469
74702002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
7471
7472 * xdisp.c (redisplay_updating_p): Variable removed.
7473 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
7474 New variables.
7475 (init_iterator): Don't free realized faces if
7476 inhibit_free_realized_faces is set.
7477 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
7478 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
7479 initialize Qinhibit_free_realized_faces.
7480
7481 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
7482 when iterator is adding glyphs to a glyph matrix.
7483
74842002-08-27 Kenichi Handa <handa@etl.go.jp>
7485
7486 * xdisp.c (get_next_display_element): In unibyte case, don't use
7487 octal form for such eight-bit characters that can be converted to
7488 multibyte char.
7489
74902002-08-26 Kim F. Storm <storm@cua.dk>
7491
7492 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
7493 and background colors. From Joe Buehler (tiny change).
7494
74952002-08-26 Miles Bader <miles@gnu.org>
7496
7497 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
7498
74992002-08-25 Andrew Choi <akochoi@shaw.ca>
7500
7501 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
7502 defined instead of MAC_OSX.
7503
7504 * s/darwin.h (select): Define select to sys_select only if
7505 HAVE_CARBON is defined.
7506 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
7507 (DONT_REOPEN_PTY): #def it.
7508
7509 * macterm.c (XTread_socket): Remove code to call
7510 SendEventToEventTarget for keys with command modifiers when
7511 mac_command_key_is_meta is nil.
7512
75132002-08-24 Andreas Schwab <schwab@suse.de>
7514
7515 * eval.c (Fdefvar): Fix last change.
7516
75172002-08-23 Richard M. Stallman <rms@gnu.org>
7518
7519 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
7520 Record variables in load history as (defvar . VAR).
7521 (Fdefvar): Don't record in load history if no initial value.
7522 (Qdefvar): New variable.
7523 (syms_of_eval): Init and staticpro it.
7524
7525 * lread.c (syms_of_lread): Doc fix.
7526 (build_load_history): Use Fmember to see if a definition
7527 is already in the Vload_history element.
7528
7529 * process.c (Fstart_process): Remove /: from program name.
7530
7531 * emacs.c (decode_env_path): Don't add /: if file name handler
7532 has a `safe-magic' property.
7533
7534 * callproc.c (Fcall_process): Remove /: from program name.
7535
75362002-08-23 Stefan Monnier <monnier@cs.yale.edu>
7537
7538 * regex.c (PATFETCH): Remove the translating fetch.
7539 (PATFETCH_RAW): Rename to PATFETCH.
7540 (set_image_of_range): New fun.
7541 (SET_RANGE_TABLE_WORK_AREA): Use it.
7542 (regex_compile): Don't translate the pattern chars so eagerly.
7543 Only do it when inserting an `exactn' bytecode or when handling
7544 a char-range.
7545 (mutually_exclusive_p): Avoid empty statement.
7546
75472002-08-22 Kim F. Storm <storm@cua.dk>
7548
7549 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
7550 end up on a partially visible line; this reverts a specific part
7551 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
7552 display error which has been reported several times now.
7553 However it introduces the problem that changes was supposed to fix.
7554 See my comments in the source if you want to debug this further.
7555
75562002-08-20 Kenichi Handa <handa@etl.go.jp>
7557
7558 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
7559
75602002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
7561
7562 * msdos.c (croak): Add `void' to definition.
7563
7564 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
7565 Don't define them, they are defined in msdos.c.
7566
7567 * mem-limits.h [MSDOS]: Declare etext.
7568
7569 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
7570 `const' since CORRECT_DIR_SEPS modifies its target.
7571
75722002-08-19 Kim F. Storm <storm@cua.dk>
7573
7574 * keyboard.c (Fclear_this_command_keys): Added optional arg
7575 KEEP-RECORD to avoid clearing lossage when we just want to clear
7576 the current key sequence (kmacro needs this).
7577
75782002-08-19 Kenichi Handa <handa@localhost>
7579
7580 * composite.c (run_composition_function): Call FUNC if it is fboundp.
7581
7582 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
7583 cons, return Qnil.
7584
75852002-08-17 Richard M. Stallman <rms@gnu.org>
7586
7587 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
7588
7589 * sysdep.c [!VMS]: Include sys/files.h.
7590
7591 * editfns.c (save_restriction_restore): Defend from unchained marker.
7592
7593 * buffer.c (overlays_at): Handle extending vec uniformly.
7594 (overlays_in): Handle extending vec from length 0 as in overlays_at.
7595
75962002-08-15 Andrew Choi <akochoi@shaw.ca>
7597
7598 * mac.c (init_mac_osx_environment): New function.
7599
7600 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
7601
76022002-08-14 Kim F. Storm <storm@cua.dk>
7603
7604 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
7605 executing macro before appending to it (when used from Lisp).
7606 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
7607 which is called prior to each iteration of macro (for kmacro.el).
7608 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
7609
7610 * lisp.h (Fexecute_kbd_macro): Update prototype.
7611
7612 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
7613
76142002-08-14 Kenichi Handa <handa@etl.go.jp>
7615
7616 * xselect.c (QUTF8_STRING): New variable.
7617 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
7618 (x_atom_to_symbol): Likewise.
7619 (x_get_local_selection): New argument local_request. If it is
7620 nonzero, call handler_fn with the second arg nil.
7621 (x_handle_selection_request): Call x_get_local_selection with
7622 local_request 0.
7623 (lisp_data_to_selection_data): Don't encode the string here.
7624 (Fx_get_selection_internal): Call x_get_local_selection with
7625 local_request 1.
7626 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
7627
7628 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
7629
7630 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
7631
76322002-08-13 Richard M. Stallman <rms@gnu.org>
7633
7634 * minibuf.c (Fminibufferp): New function.
7635 (syms_of_minibuf): Defsubr it.
7636 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
7637
76382002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
7639
7640 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
7641
76422002-08-12 Richard M. Stallman <rms@gnu.org>
7643
7644 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
7645 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
7646 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
7647 already.
7648
7649 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
7650
76512002-08-11 Andrew Choi <akochoi@shaw.ca>
7652
7653 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
7654 (Vmac_pass_command_to_system): New variable.
7655 (Vmac_pass_control_to_system): New variable.
7656 (do_mouse_moved): Check wp with is_emacs_window.
7657 (XTread_socket): Check window_ptr with is_emacs_window.
7658 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
7659 events back to Mac Toolbox for processing, depending on values of
7660 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
7661 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
7662 Vmac_pass_control_to_system.
7663
76642002-08-10 Kenichi Handa <handa@etl.go.jp>
7665
7666 * coding.c (unencodable_char_position): New function.
7667 (Funencodable_char_position): New function.
7668 (syms_of_coding): Defsubr Funencodable_char_position.
7669
76702002-08-10 Andrew Choi <akochoi@shaw.ca>
7671
7672 * mac.c (sys_select) [MAC_OSX]: New function.
7673
7674 * macterm.c (MakeMeTheFrontProcess): New function.
7675 (mac_initialize): Call MakeMeTheFrontProcess.
7676
7677 * s/darwin.h: Define select to sys_select.
7678
76792002-08-09 Richard M. Stallman <rms@gnu.org>
7680
7681 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
7682
76832002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
7684
7685 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
7686 end of the buffer.
7687
76882002-08-08 Ken Raeburn <raeburn@mit.edu>
7689
7690 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
7691
7692 * puresize.h (BASE_PURESIZE): Increase to 910000.
7693
76942002-08-08 Kenichi Handa <handa@etl.go.jp>
7695
7696 * coding.c (Ffind_operation_coding_system): For write-region, if
7697 VISIT is a filename, make it the target.
7698
76992002-08-07 Richard M. Stallman <rms@gnu.org>
7700
7701 * alloc.c (mark_object): Detect long lists for debugging.
7702 (mark_object_loop_halt): New variable.
7703
7704 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
7705
7706 * data.c (Fmake_variable_frame_local): Doc fix.
7707
77082002-08-01 David Ponce <david@dponce.com>
7709
7710 * w32menu.c (local_heap, local_alloc, local_free): New macros.
7711 (malloc_widget_value, free_widget_value)
7712 (w32_free_submenu_strings): Use them.
7713
7714 (push_submenu_start, push_submenu_end, push_left_right_boundary)
7715 (push_menu_pane, push_menu_item, single_keymap_panes)
7716 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
7717 (single_submenu, set_frame_menubar)
7718 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
7719
7720 (Fx_popup_menu): Don't show pop up menu until preceding one is
7721 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
7722
7723 * w32menu.c: Changes adapted from xmenu.c
7724 (set_frame_menubar): First parse all submenus,
7725 then make widget_value trees from them.
7726 Don't allocate any widget_value objects
7727 until we are done with the parsing.
7728 (parse_single_submenu): New function.
7729 (digest_single_submenu): New function.
7730 (single_submenu): Function deleted, replaced by those two.
7731
77322002-08-04 Andrew Choi <akochoi@shaw.ca>
7733
7734 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
7735 returns a valid window pointer before proceeding for keyDown and
7736 autoKey events.
7737
77382002-08-03 Andrew Choi <akochoi@shaw.ca>
7739
7740 * macterm.c (USE_CARBON_EVENTS): New macro.
7741 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
7742 (x_iconify_frame): Call CollapseWindow.
7743 (Vmac_reverse_ctrl_meta): New variable.
7744 (Vmac_wheel_button_is_mouse_2): New variable.
7745 (init_mac_drag_n_drop): New function.
7746 (mac_do_receive_drag): New function.
7747 (mac_handle_service_event): New function.
7748 (init_service_handler): New function.
7749 (mac_to_emacs_modifiers): New function.
7750 (mac_event_to_emacs_modifiers): New function.
7751 (mac_get_mouse_btn): New function.
7752 (mac_convert_event_ref): New function.
7753 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
7754 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
7755 mac_get_mouse_btn.
7756 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
7757
7758 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
7759 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
7760 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
7761 TOOL_BAR_EVENT for MAC_OS as well.
7762 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
7763 as for WINDOWS_NT.
7764 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
7765
7766 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
7767
77682002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
7769
7770 * xdisp.c (forward_to_next_line_start): Fix a condition that
7771 lead to a newline being skipped.
7772
77732002-08-02 Andrew Choi <akochoi@shaw.ca>
7774
7775 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
7776
77772002-08-01 Richard M. Stallman <rms@gnu.org>
7778
7779 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
7780
77812002-07-31 Andrew Choi <akochoi@shaw.ca>
7782
7783 * macfns.c: #undef init_process before #define-ing it.
7784
7785 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
7786 HAVE_CARBON is defined.
7787
77882002-07-31 Richard M. Stallman <rms@gnu.org>
7789
7790 * xmenu.c (set_frame_menubar): First parse all submenus,
7791 then make widget_value trees from them.
7792 Don't allocate any widget_value objects
7793 until we are done with the parsing.
7794 (parse_single_submenu): New function.
7795 (digest_single_submenu): New function.
7796 (single_submenu): Function deleted, replaced by those two.
7797
77982002-07-30 Juanma Barranquero <lektu@terra.es>
7799
7800 * w32proc.c (syms_of_ntproc): Fix docstring of
7801 `w32-get-true-file-attributes'.
7802
78032002-07-28 Richard M. Stallman <rms@gnu.org>
7804
7805 * s/hpux8.h (HPUX8): Define this before including hpux.h.
7806 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
7807
7808 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
7809
7810 * keyboard.c (make_lispy_event):
7811 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
7812 Explicitly clear up_modifier in event->modifiers.
7813
78142002-07-27 Richard M. Stallman <rms@gnu.org>
7815
7816 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
7817
7818 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
7819 for bar cursor.
7820
78212002-07-26 Kenichi Handa <handa@etl.go.jp>
7822
7823 * coding.c (detect_coding_iso2022): While checking a byte sequence
7824 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
7825 it in the normal loop.
7826
78272002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
7828
7829 * xterm.c (expose_overlaps): New function.
7830 (expose_window): Use it to fix the display of overlapping rows.
7831
7832 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
7833
78342002-07-23 Ken Raeburn <raeburn@gnu.org>
7835
7836 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
7837 since it only depends on XUINT.
7838
7839 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
7840 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
7841 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
7842 Macros deleted.
3947677c 7843
77d1daf2
AS
7844 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
7845 its value over other approaches.
7846 * sysdep.c (start_of_data): Don't define the function if a macro
7847 form has been defined.
8a8e19a3 7848
048addec
JD
78492002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
7850
7851 * xdisp.c (redisplay_updating_p): New variable.
7852 (init_iterator): Don't free realized faces when
7853 redisplay_updating_p is set.
7854 (redisplay_internal): Set redisplay_updating_p while updating
7855 the display.
7856
78572002-07-23 Richard M. Stallman <rms@gnu.org>
7858
7859 * editfns.c (Fmessage): Treat "" like nil.
7860
78612002-07-23 Kenichi Handa <handa@etl.go.jp>
7862
7863 * xdisp.c (face_before_or_after_it_pos):
7864 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
7865
78662002-07-22 Juanma Barranquero <lektu@terra.es>
7867
7868 * callproc.c (init_callproc) [DOS_NT]:
7869 Initialize Vshared_game_score_directory to nil.
7870 (syms_of_callproc) [DOS_NT]: Likewise.
7871
78722002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
7873
7874 * xdisp.c (display_line): Replace an abort with xassert.
7875
78762002-07-21 Richard M. Stallman <rms@gnu.org>
7877
7878 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
7879 and END_UNCHANGED when setting buffer_unchanged_p.
7880 Use current_matrix_up_to_date_p to decide whether to use
7881 try_cursor_movement.
7882
7883 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
7884
7885 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
7886
7887 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
7888 Set to nil if dir does not exist.
7889 (syms_of_callproc): Init unconditionally and simply.
7890
7891 * buffer.c (Fbuffer_list): Doc fix.
7892
78932002-07-21 Ken Raeburn <raeburn@gnu.org>
7894
7895 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
7896
7897 * buffer.c (mmap_realloc): When shrinking, make sure number of
7898 pages to unmap is rounded towards zero.
7899
7900 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
7901 (XSETINT): Deleted.
7902
7903 * m/att3b.h (XINT): Don't define.
7904 (VALBITS, VALMASK, XTYPE): Deleted.
7905 (DATA_SEG_BITS): Define.
7906 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
7907 ARRAY_MARK_FLAG): Deleted.
7908 (DATA_SEG_BITS): Define.
7909 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
7910 (DATA_SEG_BITS): Define.
7911
79122002-07-20 Richard M. Stallman <rms@gnu.org>
7913
7914 * print.c (print_error_message): New args CONTEXT and CALLER.
7915 Calls changed.
7916
7917 * lisp.h (print_error_message): Declare new args.
7918
7919 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
7920 and CONTEXT to print_error_message, don't print them here.
7921 For a Quit, don't use Vsignaling_function.
7922 Call message_log_maybe_newline.
7923
7924 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
7925
79262002-07-20 Kim F. Storm <storm@cua.dk>
7927
7928 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
7929
79302002-07-19 Ken Raeburn <raeburn@gnu.org>
7931
7932 * bytecode.c (struct byte_stack): Pointers into byte string now
7933 point to const.
7934 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
7935 const.
7936 * charset.h (BCOPY_SHORT): Source pointer now points to const.
7937 * coding.c (encode_eol, detect_coding, detect_eol):
7938 (decode_coding, encode_coding, detect_coding_system):
7939 Source strings now treated as const.
7940 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
7941 modify Lisp string contents.
7942 * coding.h (decode_coding, encode_coding, detect_coding,
7943 detect_eol): Declarations updated.
7944 * composite.c (compose_chars_in_text): Treat Lisp string contents
7945 as const.
7946 * dispnew.c (safe_bcopy): Source pointer now points to const.
7947 * lisp.h (STRING_COPYIN): New macro.
7948 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
7949 (internal_with_output_to_temp_buffer): Declarations updated.
7950 * print.c (temp_output_buffer_setup):
7951 (internal_with_output_to_temp_buffer): Buffer name argument is now
7952 pointer to const.
7953 * sound.c (struct sound_device): Function pointer field "write"
7954 buffer argument now points to const.
7955 (vox_write): Buffer argument points to const.
7956 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
7957 contents as const.
7958 * sysdep.c (emacs_write): Buffer pointer now const.
7959 * term.c (encode_terminal_code): Buffer pointer now const.
7960 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
7961 (x_face_list_fonts, x_update_menu_appearance):
7962 (hash_string_case_insensitive): Treat Lisp string contents as const.
7963
79642002-07-19 Juanma Barranquero <lektu@terra.es>
7965
7966 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
7967 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
7968
7969 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
7970
7971 * fileio.c (syms_of_fileio): Likewise.
7972
79732002-07-18 Richard M. Stallman <rms@gnu.org>
7974
7975 * data.c (Fdefalias): Doc fix.
7976
79772002-07-17 Dave Love <fx@gnu.org>
7978
7979 * intervals.h (text_property_stickiness): Use P_.
7980
7981 * ccl.c: Remove `emacs' conditionals.
7982 (ccl_backtrace_table): Fix size spec.
7983 (ccl_driver): Fix type errors.
7984
79852002-07-16 Ken Raeburn <raeburn@gnu.org>
7986
7987 * alloc.c (xstrdup, make_string, make_unibyte_string)
7988 (make_multibyte_string, build_string): String pointer args now
7989 point to const.
7990 * charset.c (find_charset_in_text, c_string_width):
7991 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
7992 * fileio.c (report_file_error):
7993 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
7994 (count_combining_before, count_combining_after, insert_1_both):
7995 (insert, insert_and_inherit, insert_string):
7996 (insert_before_markers, insert_before_markers_and_inherit):
7997 * lread.c (intern, oblookup, hash_string):
7998 * minibuf.c (temp_echo_area_glyphs):
7999 * search.c (fast_c_string_match_ignore_case):
8000 * sysdep.c (emacs_open, set_file_times):
8001 * xfaces.c (xstricmp):
8002 * xdisp.c (store_frame_title, string_char_and_length):
8003 (message_dolog, message2, message2_nolog, set_message): Likewise.
8004 (set_message_1): Cast message string argument to const pointer.
8005 * editfns.c (general_insert_function): Insertion function now
8006 takes pointer to const for input data.
8007 * charset.h (find_charset_in_text, c_string_width):
8008 (parse_str_as_multibyte): Declarations updated.
8009 * dispextern.h (xstricmp): Declaration updated.
8010 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
8011 (count_size_as_multibyte, count_combining_before):
8012 (count_combining_after, insert_1, insert_1_both, message_dolog):
8013 (insert, insert_and_inherit, insert_before_markers)
8014 (insert_before_markers_and_inherit, set_message, message2):
8015 (message2_dolog, build_string, make_string, make_unibyte_string):
8016 (make_multibyte_string, intern, oblookup, report_file_error):
8017 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
8018 (emacs_open, xstrdup): Declarations updated.
8019 * systime.h (set_file_times): Declaration updated.
8020
8021 * charset.c (find_charset_in_text, lisp_string_width): Use const
8022 for pointer to lisp string data.
8023 * charset.h (FETCH_STRING_CHAR_ADVANCE):
8024 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
8025 * coding.c (Ffind_coding_systems_region_interval):
8026 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
8027 (Fmake_directory_internal, Fdelete_directory):
8028 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
8029 * fontset.c (font_family_registry, fs_query_fontset):
8030 (list_fontsets):
8031 * frame.c (Fframe_parameter):
8032 * keyboard.c (cmd_error_internal):
8033 * keymap.c (Fdescribe_buffer_bindings):
8034 * lread.c (complete_filename_p, openp):
8035 * minibuf.c (Fminibuffer_complete_word):
8036 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
8037 (face_before_or_after_it_pos, next_element_from_string):
8038 (get_overlay_arrow_glyph_row, display_mode_element):
8039 (decode_mode_spec_coding):
8040 * xterm.c (same_x_server): Likewise.
8041
8042 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
8043 settings of non-existent fields.
8044
8045 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
8046 copy a lisp value.
8047
8048 * lread.c (Fintern_soft): Use string macros instead of
8049 Lisp_String fields.
8050 * keyboard.c (echo_char, parse_modifiers_uncached):
8051 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
8052 * textprop.c (validate_interval_range, interval_of): Likewise.
8053
8054 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
8055
8056 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8057 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
8058 XSTRING()->size_byte.
8059
8060 * lisp.h (SDATA, SREF): Produce rvalue.
8061 (SSET): New macro.
8062 * alloc.c (make_event_array): Use SSET for storing into a string.
8063 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
8064 a string.
8065 * casefiddle.c (casify_object): Use SSET.
8066 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8067 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
8068 address of string contents.
8069 * data.c (Faref): Use SDATA.
8070 (Faset): Use SDATA, SSET.
8071 * dired.c (directory_files_internal): Use SSET.
8072 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
8073 (Fread_file_name): Use SREF, SSET.
8074 * fns.c (concat): Use SSET.
8075 (concat, Fdelete): Use SDATA.
8076 * insdel.c (insert_from_string_1): Use SDATA.
8077 * keyboard.c (Fevent_convert_list): Use SREF.
8078 * lread.c (Fload): Use SDATA, SSET.
8079 * macfns.c (validate_x_resource_name): Use SSET.
8080 * process.c (status_message): Use SSET.
8081 * search.c (wordify): Use SDATA.
8082 (Freplace_match): Use SREF.
8083 * w32fns.c (validate_x_resource_name): Use SSET.
8084 * xfns.c (validate_x_resource_name): Use SSET.
8085 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
8086
80872002-07-16 Richard M. Stallman <rms@gnu.org>
8088
8089 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
8090
8091 * xdisp.c (reconsider_clip_changes):
8092 Don't test prevent_redisplay_optimizations_p.
8093 (redisplay_internal): Test prevent_redisplay_optimizations_p
8094 along with clip_changed in some cases.
8095 (try_window_id): Likewise.
8096 (redisplay_window): New local var buffer_unchanged_p.
8097
8098 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
8099
8100 * process.c (create_process): Test USG_SUBTTY_WORKS.
8101 (process_send_signal): Clean up handling of GID.
8102 Detect errors in ioctls meant to set GID.
8103
8104 * window.c (temp_output_buffer_show):
8105 Don't set prevent_redisplay_optimizations_p.
8106
81072002-07-15 Juanma Barranquero <lektu@terra.es>
8108
8109 * eval.c (Fdefvaralias): Add docstring argument.
8110
81112002-07-15 Ken Raeburn <raeburn@gnu.org>
8112
8113 * lisp.h (STRING_INTERVALS): Produce rvalue.
8114 (STRING_SET_INTERVALS): New macro.
8115 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
8116 * fns.c (Fstring_as_multibyte): Likewise.
8117 * intervals.c (balance_possible_root_interval, delete_interval)
8118 (create_root_interval, copy_intervals_to_string): Likewise.
8119 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
8120 instead of 0.
8121
81222002-07-14 Ken Raeburn <raeburn@gnu.org>
8123
8124 * lisp.h (STRING_SET_CHARS): New macro.
8125 (SCHARS, SBYTES): Produce rvalues.
8126 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
8127 * fns.c (concat): Likewise.
8128 * lread.c (read_vector): Likewise.
8129
8130 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
8131 (STRING_SET_UNIBYTE): New macro.
8132 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
8133 length of -1) changed to use STRING_SET_UNIBYTE.
8134 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
8135 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
8136 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
8137 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
8138 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
8139 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
8140 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
8141 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
8142 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
8143 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
8144 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
8145 STRING_BYTES or indirection changed to SCHARS, SBYTES,
8146 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
8147 unchanged for now.
8148
81492002-07-13 Kim F. Storm <storm@cua.dk>
8150
8151 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
8152
81532002-07-12 Richard M. Stallman <rms@gnu.org>
8154
8155 * fileio.c (Fwrite_region): Doc fix.
8156
8157 * print.c (print_error_message): Don't handle Vsignaling_function here.
8158
8159 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
8160 (command_loop_1): Avoid certain actions after memory-full error.
8161
8162 * eval.c (Fsignal): Don't call cancel_hourglass.
8163 For a memory-full error, don't call Vsignal_hook_function
8164 and don't set Vsignaling_function.
8165
8166 * process.c (process_send_signal): Add abort call.
8167
81682002-07-11 Markus Rost <rost@math.ohio-state.edu>
8169
8170 * keymap.c (Fkey_binding): Fix typo.
8171
81722002-07-11 Richard M. Stallman <rms@gnu.org>
8173
8174 * alloc.c (Vmemory_full): New variable.
8175 (Vmemory_signal_data): Renamed from memory_signal_data.
8176 Uses changed.
8177 (syms_of_alloc): Defvar them.
8178 (memory_full, buffer_memory_full): Set Vmemory_full.
8179
8180 * lisp.h (Vmemory_full): Add declaration.
8181 (current_column, indented_beyond_p): Change declaration.
8182
8183 * indent.c (last_known_column): Declare as double, not float.
8184 (current_column, current_column_1, string_display_width)
8185 (position_indentation): Return `double'.
8186 (indented_beyond_p): Arg `column' is `double'. Callers changed.
8187
8188 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
8189 (back_to_previous_visible_line_start)
8190 (reseat_at_next_visible_line_start, next_element_from_buffer):
8191 Use `double', not `float', when calling indented_beyond_p.
8192
8193 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
8194
8195 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
8196
81972002-07-11 Juanma Barranquero <lektu@terra.es>
8198
8199 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
8200 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
8201 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
8202 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
8203 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
8204 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
8205
82062002-07-10 Juanma Barranquero <lektu@terra.es>
8207
8208 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
8209 changed.
8210
82112002-07-09 Stefan Monnier <monnier@cs.yale.edu>
8212
8213 * data.c (Fdefalias): Add an optional `docstring' argument.
8214 (set_internal, Fsetq_default): Use XCAR/XCDR.
8215
8216 * composite.c (HASH_VALUE, HASH_KEY):
8217 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
8218
82192002-07-09 Kenichi Handa <handa@etl.go.jp>
8220
8221 * callproc.c (Fcall_process): Fix previous change.
8222
82232002-07-07 Stefan Monnier <monnier@cs.yale.edu>
8224
8225 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
8226 Add support for hash-tables.
8227 (Ftry_completion): Return t even if the string appears multiple times.
8228
8229 * fns.c (Fnconc): Use XCDR.
8230 (Fprovide): Use CONSP and XCDR.
8231 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8232 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
8233 (Fmake_hash_table): Accept `:size nil'.
8234 (Fmakehash): Delete: moved to subr.el.
8235 (syms_of_fns): Don't defsubr makehash.
8236
8237 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
8238 (HASH_TABLE_SIZE): Move from fns.c.
8239
82402002-07-07 Richard M. Stallman <rms@gnu.org>
8241
8242 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
8243 Instead just return 0 when there is something to be done.
8244 (try_scrolling): If make_cursor_line_fully_visible returns 0,
8245 retry scrolling as if cursor were off the bottom.
8246 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
8247 return CURSOR_MOVEMENT_MUST_SCROLL.
8248 (redisplay_window): If make_cursor_line_fully_visible returns 0,
8249 go to try_to_scroll.
8250
8251 * buffer.c (Fbuffer_local_value): Store current value into its binding
8252 so we get the up-to-date value for the binding that is loaded.
8253
8254 * eval.c (Fdefmacro): Doc fix.
8255
82562002-07-05 Dave Love <fx@gnu.org>
8257
8258 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
8259 correctly.
8260
8261 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
8262 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
8263 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
8264 CCL_LookupCharConstTbl.
8265 (syms_of_ccl): Defvar translation-hash-table-vector.
8266
82672002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8268
8269 * xdisp.c: Remove unused variable `face'.
8270
82712002-07-04 Juanma Barranquero <lektu@terra.es>
8272
8273 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
8274 obsolescence information.
8275
82762002-07-03 Andrew Choi <akochoi@shaw.ca>
8277
8278 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
8279 pattern. Search cache first.
8280 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
8281 for Japanese font.
8282 (XLoadQueryFont): Use it.
8283
82842002-07-02 Richard M. Stallman <rms@gnu.org>
8285
8286 * keymap.c (Fdefine_key): Doc fix.
8287
8288 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
8289
82902002-07-02 Juanma Barranquero <lektu@terra.es>
8291
8292 * keymap.c (syms_of_keymap): Fix typo.
8293
82942002-07-01 Andrew Choi <akochoi@shaw.ca>
8295
8296 * s/darwin.h: Define POSIX_SIGNALS.
8297
8298 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
8299 and FSRefMakePath to convert FSSpec returned with Apple Event to
8300 Posix pathname.
8301 (mac_initialize) [TARGET_API_MAC_CARBON]:
8302 Call init_required_apple_events and disable the `Quit' menu item
8303 provided automatically by the Carbon Toolbox.
8304
83052002-07-01 Dave Love <fx@gnu.org>
8306
8307 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
8308 for K&R.
8309
8310 * xterm.c: Fix prototype for K&R.
8311
8312 * term.c (costs_set): Declare static, non-initialized for pcc.
8313
83142002-07-01 Richard M. Stallman <rms@gnu.org>
8315
8316 * keyboard.c (timer_last_idleness_start_time): New variable.
8317 (timer_start_idle): Set that.
8318 (read_key_sequence): Use that to reset timer_idleness_start_time
8319 to previous value.
8320
8321 * window.c (Frecenter): With arg, set optional_new_start.
8322
8323 * xdisp.c (redisplay_internal): Make optional_new_start really work.
8324
8325 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
8326 buffer for completion.
8327
83282002-06-29 Ken Raeburn <raeburn@gnu.org>
8329
8330 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
8331
83322002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8333
8334 * keyboard.c (readable_filtered_events): New function that filters
8335 FOCUS_IN_EVENT depending on parameter.
8336 (readable_events): Calls readable_filtered_events, not filtering
8337 FOCUS_IN_EVENT.
8338 (get_filtered_input_pending): New function, filtering parameter passed
8339 to readable_filtered_events.
8340 (get_input_pending): Calls get_filtered_input_pending, not filtering
8341 FOCUS_IN_EVENT.
8342 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
8343 FOCUS_IN_EVENT.
8344
8345 * xterm.h (struct x_output): Add focus_state.
8346
8347 * xterm.c (x_focus_changed): New function.
8348 (x_detect_focus_change): New function.
8349 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
8350 EnterNotify and LeaveNotify to track X focus changes.
8351
83522002-06-28 Andreas Schwab <schwab@suse.de>
8353
8354 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
8355
83562002-06-27 Kim F. Storm <storm@cua.dk>
8357
8358 * xdisp.c: (mode_line_string_list, mode_line_string_face)
8359 (mode_line_string_face_prop): New variables.
8360 (store_mode_line_string): New function.
8361 (display_mode_element): Use store_mode_line_string to
8362 add mode-line string elements to mode_line_string_list
8363 when mode_line_string_list is non-nil.
8364 (Fformat_mode_line): Now returns propertized string by
8365 default. New arg NO-PROPS to ignore properties.
8366 (decode_mode_spec): Only add two dashes for %- in propertized
8367 mode-line string.
8368 (syms_of_xdisp): Init and staticpro mode_line_string_list.
8369
83702002-06-27 Stefan Monnier <monnier@cs.yale.edu>
8371
8372 * minibuf.c (minibuffer_completion_contents): Add return type.
8373
83742002-06-27 Juanma Barranquero <lektu@terra.es>
8375
8376 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
8377
83782002-06-26 Juanma Barranquero <lektu@terra.es>
8379
8380 * fileio.c (read_file_name_cleanup): Add missing return.
8381
83822002-06-26 Richard M. Stallman <rms@gnu.org>
8383
8384 * window.c (Frecenter): Don't set force_start flag.
8385
8386 * minibuf.c (do_completion, Fminibuffer_complete_word)
8387 (Fminibuffer_completion_help): Complete just the text before point.
8388 (minibuffer_completion_contents): New function.
8389
8390 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
8391
8392 * frame.c (frames_bury_buffer): Function deleted.
8393
83942002-06-25 Miles Bader <miles@gnu.org>
8395
8396 * callint.c (Fcall_interactively): When checking to see if doprnt hit
8397 the end of callint_message, allow for a terminating '\0'.
8398
83992002-06-24 Juanma Barranquero <lektu@terra.es>
8400
8401 * w32select.c: Include composite.h
8402
8403 * w16select.c: Likewise.
8404
84052002-06-24 Kenichi Handa <handa@etl.go.jp>
8406
8407 * callproc.c (Fcall_process): If code detection is necessary,
8408 call detect_coding directly here.
8409
8410 * coding.c (detect_eol): Preserve coding->cmp_data.
8411
8412 * w16select.c (Fw16_get_clipboard_data):
8413 * w32fns.c (w32_to_x_font):
8414 * w32select.c (Fw32_get_clipboard_data):
8415 * xselect.c (selection_data_to_lisp_data):
8416 * xterm.c (XTread_socket): Disable composition handling.
8417
84182002-06-24 Stefan Monnier <monnier@cs.yale.edu>
8419
8420 * print.c (temp_output_buffer_setup): Kill all local variables.
8421
84222002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8423
8424 * lread.c (Fread): Remove redundant and imprecise declaration.
8425
8426 * xfns.c (check_x_display_info): Use check_x_frame.
8427
8428 * .gdbinit (xprintsym): Use the new `xname' field.
8429 (xsymbol): Use it.
8430
84312002-06-22 Jason Rumney <jasonr@gnu.org>
8432
8433 * w32fns.c (file_dialog_callback): New function.
8434 (Fx_file_dialog): Allow selecting directories as well as files.
8435
84362002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8437
8438 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
8439 OpenBSD. Add support for mipseb-*-netbsd* machines.
8440
84412002-06-17 Andrew Choi <akochoi@shaw.ca>
8442
8443 * macterm.c (mac_scroll_area): Set foreground and backcolor to
8444 black and white before scrolling. Restore frame background and
8445 foreground color after scrolling.
8446 (do_window_update): Call XClearWindow before calling expose_frame.
8447 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
8448 FRAME_FOREGROUND_PIXEL of frame.
8449
8450 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8451 test Mac command key as <ALT> key.
8452
84532002-06-17 Stefan Monnier <monnier@cs.yale.edu>
8454
8455 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
8456
8457 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
8458 Lookup keys in function-key-map immediately so that key-translation-map
8459 can be applied earlier.
8460 Remove function_key_possible and key_translation_possible, replaced
8461 by checking `keytran_start < t'.
8462
8463 * .gdbinit (xsymbol): Use the new `xname' field.
8464
84652002-06-17 Andrew Choi <akochoi@shaw.ca>
8466
8467 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
8468 test Mac command key as <ALT> key.
8469
8470 * mac.c (do_applescript): Call initialize_applescript if necessary
8471 when first called. Dispose of result_desc only when there is no error.
8472 (Fdo_applescript): Use %d format specifier instead of %ld.
8473
84742002-06-16 Andrew Choi <akochoi@shaw.ca>
8475
8476 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
8477 of FrontWindow for cases keyDown and autoKey.
8478
8479 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
8480 Vdefault_fontset to Monaco with mac-roman coding.
8481
8482 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
8483 init_process before and after inclusion of Carbon/Carbon.h, resp.
8484
8485 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
8486 cursor_gc.
8487 (add_font_name_table_entry): New function.
8488 (init_font_name_table): Use add_font_name_table_entry; add italic,
8489 bold, and bold-italic entries for truetype fonts.
8490
8491 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
8492 for Mac too.
8493 (try_font_list) [MAC_OS]: If no font matches given registry, try
8494 fonts with any registry matching face_family.
8495 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
8496
8497 * s/darwin.h: If autoconf detects the Ncurses library, define
8498 LIBS_TERMCAP to -lncurses to use it.
8499
85002002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
8501
8502 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
8503
85042002-06-15 Richard M. Stallman <rms@gnu.org>
8505
8506 * window.c (Fset_window_configuration): Explicitly preserve
8507 the point value that new_current_buffer had at the start.
8508
85092002-06-14 Juanma Barranquero <lektu@terra.es>
8510
8511 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
8512 Fix typos.
8513
85142002-06-14 Kim F. Storm <storm@cua.dk>
8515
8516 * insdel.c (insert_1_both, insert_from_string_1)
8517 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
8518 insert happened in the end_unchanged region. Otherwise, the
8519 redisplay may be confused and duplicate the last line in the
8520 buffer [seen after save-buffer when require-final-newline==t].
8521
85222002-06-13 Jason Rumney <jasonr@gnu.org>
8523
8524 * w32.c (init_environment): Remove EMACSLOCKDIR.
8525 (stat): Swap _S_IFDIR and _S_IFREG.
8526
85272002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8528
8529 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
8530 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
8531 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
8532 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
8533 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
8534 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
8535 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
8536 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
8537 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
8538 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
8539 SELECTION_REQUEST_EVENT, selection_clear_event to
8540 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
8541 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
8542 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
8543 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
8544 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
8545 no_event to NO_EVENT.
8546
85472002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8548
8549 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
8550
85512002-06-12 Stefan Monnier <monnier@cs.yale.edu>
8552
8553 * intervals.c (textget): Don't forget to `return'.
8554 (lookup_char_property): Use XCAR/XCDR.
8555
85562002-06-12 Juanma Barranquero <lektu@terra.es>
8557
8558 * xdisp.c (Fformat_mode_line): Fix typo.
8559
85602002-06-12 Kim F. Storm <storm@cua.dk>
8561
8562 * xdisp.c (Fformat_mode_line): New function.
8563 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
8564 (store_frame_title_char, store_frame_title): Use unconditionally.
8565 (init_xdisp): Defsubr Fformat_mode_line.
8566 Initialize frame_title_buf etc. unconditionally.
8567
85682002-06-11 Stefan Monnier <monnier@cs.yale.edu>
8569
8570 * keyboard.c (read_key_sequence):
8571 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
8572 things through those maps after downcasing events.
8573 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
8574 applies after function-key-map.
8575 Make sure that keytran can be done in the middle in the sequence.
8576 Be careful not to throw away events past the one we downcase.
8577
8578 * lread.c (read_integer): Remove unused var `tem'.
8579 (read1): Fix int/Lisp_Object mixup.
8580
8581 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
8582
85832002-06-11 Richard M. Stallman <rms@gnu.org>
8584
8585 * keyboard.c (readable_events): Ignore any number of
8586 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
8587
85882002-06-09 Miles Bader <miles@gnu.org>
8589
8590 * xfaces.c (Ftty_supports_face_attributes_p): New function.
8591 (parse_rgb_list, tty_lookup_color): New functions.
8592 (tty_defined_color): Use `tty_lookup_color' to do all the work.
8593 (color_distance, Fcolor_distance): New functions.
8594 (TTY_SAME_COLOR_THRESHOLD): New macro.
8595 (Qtty_color_standard_values): New variable.
8596 (syms_of_xfaces): Initialize new vars & functions.
8597
85982002-06-08 Colin Walters <walters@verbum.org>
8599
8600 * textprop.c (Vchar_property_alias_alist): New variable.
8601 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
8602
8603 * intervals.c (lookup_char_property): New function for looking up
8604 overlay and text properties, created from textget.
8605 (textget): Use it.
8606
8607 * intervals.h (lookup_char_property): Declare.
8608 (Vchar_property_alias_alist): Declare.
8609
8610 * buffer.c (Foverlay_get): Use lookup_char_property.
8611
86122002-06-07 Sam Steingold <sds@gnu.org>
8613
8614 * xselect.c (lisp_data_to_selection_data): Fix last change:
8615 *data_ret is not a Lisp string, while unibyte_string is.
8616
86172002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
8618
8619 * xselect.c (lisp_data_to_selection_data): Fix last change:
8620 set size_ret.
8621
86222002-06-07 Andreas Schwab <schwab@suse.de>
8623
8624 * m/amdx86-64.h: New file.
8625
86262002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
8627
8628 * fns.c (Fstring_make_unibyte): Doc fix.
8629
8630 * xselect.c (lisp_data_to_selection_data): If the requested type
8631 is STRING, call string_make_unibyte to encode the selected text
8632 as a string.
8633
8634 * window.c (Fset_window_hscroll): Doc fix.
8635
86362002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8637
8638 * fileio.c (choose_write_coding_system):
8639 Call select-safe-coding-system properly.
8640
86412002-06-03 Richard M. Stallman <rms@gnu.org>
8642
8643 * xdisp.c (message_with_string): Error if STRING is not a string.
8644
8645 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
8646
8647 * fileio.c (choose_write_coding_system): Pass FILE arg to
8648 Vselect_safe_coding_system_function.
8649
86502002-06-03 Ken Raeburn <raeburn@gnu.org>
8651
8652 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
8653
86542002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
8655
8656 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
8657 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
8658 * keymap.c (describe_command): Likewise.
8659 * minibuf.c (read_minibuf): Likewise.
8660
8661 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
8662 Cast `current_column' return value to int.
8663 (back_to_previous_visible_line_start)
8664 (reseat_at_next_visible_line_start, next_element_from_buffer):
8665 Cast `indented_beyond_p' 3rd arg to float.
8666
8667 * indent.c (last_known_column): Now a float.
8668 (current_column_1, position_indentation, current_column)
8669 (string_display_width): Return float.
8670 (Fcurrent_column): Cast `current_column' return value to int.
8671 (Fcurrent_indentation): Cast `position_indentation' retval to int.
8672 (indented_beyond_p): Third arg now a float.
8673 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
8674
8675 * lisp.h (current_column): Now returns float.
8676 (indented_beyond_p): 3rd arg now a float.
8677
86782002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
8679
8680 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
8681 is Qcompound_text_with_extensions.
8682
8683 * xselect.c (lisp_data_to_selection_data): Always set selection
8684 type as string if x_encode_text returns streingp non-NULL.
8685
8686 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
8687
86882002-05-30 Richard M. Stallman <rms@gnu.org>
8689
8690 * window.c (Fset_window_configuration): Correct the handling
8691 of point in current buffer, to work with multiple windows.
8692
86932002-05-29 Colin Walters <walters@verbum.org>
8694
8695 * lread.c (Fread_from_string): Don't depend on order of evaluation
8696 for C function parameters.
8697
86982002-05-28 Richard M. Stallman <rms@gnu.org>
8699
8700 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
8701 way for blinked-off state and for a nonselected window.
8702
8703 * window.c (window_scroll_pixel_based): Don't call Fbolp;
8704 instead, see if the new start pos is at beginning of line.
8705
8706 * fileio.c (Fwrite_region): If START is a string, don't
8707 make any annotations.
8708
8709 * eval.c (syms_of_eval): Doc fix.
8710
87112002-05-28 Colin Walters <walters@debian.org>
8712
8713 * emacs.c (USAGE1): Add --no-splash.
8714 (standard_args): Ditto.
8715
87162002-05-28 Colin Walters <walters@gnu.org>
8717
8718 * lread.c (readchar_count): New variable.
8719 (readchar): Increment it.
8720 (unreadchar): Decrement it.
8721 (read_multibyte): Decrement it.
8722 (Vread_with_symbol_positions): New variable.
8723 (Vread_symbol_positions_list): New variable.
8724 (read_internal_start): New function, created from Fread and
8725 Fread_from_string. Handle Vread_symbol_positions_list and
8726 Vread_with_symbol_positions.
8727 (readevalloop, Fread, Fread_from_string): Use it.
8728 (read1): Use readchar_count to add symbol positions to
8729 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
8730 (syms_of_lread): DEFVAR_LISP and initialize them.
8731
8732 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
8733 (substitute_object_recurse, substitute_object_in_subtree)
8734 (substitute_in_interval): Prototype.
8735 (read_multibyte): Return c if it's less than zero.
8736
87372002-05-28 Kim F. Storm <storm@cua.dk>
8738
8739 * fileio.c (Fread_file_name_internal): Added brute-force
8740 speed up for using predicate file-directory-p.
8741
87422002-05-28 Kim F. Storm <storm@cua.dk>
8743
8744 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
8745 New variables.
8746 (syms_of_fileio): DEFVAR_LISP them.
8747 (read_file_name_cleanup): New unwind function.
8748 (Fread_file_name_internal): Only return completions satifying
8749 Vread_file_name_predicate. Temporarily unwind protect and rebind
8750 default-directory while checking completions against the predicate.
8751 (Fread_file_name): Added PREDICATE argument. Specbind it to
8752 Vread_file_name_predicate during completion.
8753 Call Vread_file_name_function to read the file name if non-nil.
8754
8755 * lisp.h (Fread_file_name): Now has 6 args.
8756
8757 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
8758 predicate for Fread_file_name when reading directory name.
8759 Supply Qnil for predicate in other calls to Fread_file_name.
8760
87612002-05-26 Miles Bader <miles@gnu.org>
8762
8763 * term.c (tty_capable_p): New function.
8764 * dispextern.h (tty_capable_p): New function declaration.
8765 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
8766 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
8767
87682002-05-23 Stefan Monnier <monnier@cs.yale.edu>
8769
8770 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
8771 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
8772 (Vwrite_region_annotate_functions): Docstring fix.
8773
87742002-05-23 Kim F. Storm <storm@cua.dk>
8775
8776 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
8777 phys_cursor's hpos is overwritten. This is still not completely
8778 correct, as it doesn't really make sense to use hpos at all to
8779 get the cursor glyph (as that is relative to the width of the
8780 characters on the line, which may have changed during the update).
8781
87822002-05-22 Jason Rumney <jasonr@gnu.org>
8783
8784 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
8785 Lisp_Object.
8786 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
8787 Use modified enumfont_t struct.
8788
8789 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8790
8791 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
8792 Handle the `hbar' cursor type.
8793 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8794
8795 * w32fns.c (Qhbar): New variable.
8796 (x_specified_cursor_type): Use it.
8797
87982002-05-21 Ken Raeburn <raeburn@gnu.org>
8799
8800 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
8801 now, when the address is needed.
8802
88032002-05-21 Colin Walters <walters@gnu.org>
8804
8805 * Makefile.in (shortlisp): Add font-core.el.
8806
88072002-05-20 Richard M. Stallman <rms@gnu.org>
8808
8809 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8810
8811 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
8812 equivalent key bindings here.
8813
88142002-05-20 Ken Raeburn <raeburn@gnu.org>
8815
8816 Change symbol structure to contain a lisp object for the symbol
8817 name:
8818 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
8819 object field named "xname".
8820 (SYMBOL_NAME): New macro.
8821 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
8822 name field.
8823 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
8824 (mark_object, gc_sweep): Use symbol xname field and XSTRING
8825 instead of name field.
8826 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
8827 SYMBOL_NAME instead of XSYMBOL and name field.
8828 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
8829 instead of XSYMBOL and name field.
8830 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
8831 and SYMBOL_NAME instead of XSYMBOL and name field.
8832 * coding.c (Fread_coding_system, code_convert_region1)
8833 (code_convert_string1, code_convert_string_norecord)
8834 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
8835 XSYMBOL and name field.
8836 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
8837 (Fmake_variable_buffer_local, Fmake_local_variable)
8838 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
8839 of XSYMBOL and name field.
8840 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
8841 XSYMBOL and name field.
8842 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
8843 instead of XSYMBOL and name field.
8844 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
8845 XSYMBOL and name field.
8846 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
8847 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8848 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
8849 instead of XSYMBOL and name field.
8850 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
8851 (parse_modifiers, apply_modifiers, Fevent_convert_list)
8852 (parse_solitary_modifier, Fexecute_extended_command):
8853 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8854 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
8855 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
8856 of XSYMBOL and name field.
8857 (describe_command, describe_translation): Use SYMBOL_NAME and
8858 assignment instead of XSYMBOL and name field and XSETSTRING.
8859 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
8860 instead of XSYMBOL and name field.
8861 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
8862 name field and XSETSTRING.
8863 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8864 of XSYMBOL and name field.
8865 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
8866 assignment instead of XSYMBOL and name field and XSETSTRING.
8867 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
8868 XSTRING instead of XSYMBOL and name field.
8869 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
8870 and XSTRING instead of XSYMBOL and name field.
8871 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
8872 and XSTRING instead of XSYMBOL and name field.
8873 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
8874 XSTRING instead of XSYMBOL and name field.
8875 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
8876 of XSYMBOL and name field.
8877 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
8878 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
8879
88802002-05-19 Ken Raeburn <raeburn@gnu.org>
8881
8882 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
8883 and XCDR real rvalues in most configurations.
8884
8885 * buffer.c (fix_overlays_in_range, fix_overlays_before):
8886 Don't take the address of the cdr part of a cons cell; instead, track
8887 the parent cell and call XSETCDR, or set the variable for the head
8888 of the list if we haven't started down the list yet.
8889
88902002-05-19 Richard M. Stallman <rms@gnu.org>
8891
8892 * doc.c (reread_doc_file): Don't ask for confirmation.
8893
88942002-05-18 Jason Rumney <jasonr@gnu.org>
8895
8896 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
8897 (xbm_load_image): Use it.
8898 (xbm_load): Ditto.
8899 (xbm_read_bitmap_data): Reverted to xfns.c version.
8900 From David Ponce <david@dponce.com>.
8901
89022002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
8903
8904 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
8905 2.02 and later.
8906
89072002-05-16 Juanma Barranquero <lektu@terra.es>
8908
8909 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
8910
89112002-05-15 Stefan Monnier <monnier@cs.yale.edu>
8912
8913 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
8914 meaningful test.
8915 (read_char_minibuf_menu_prompt): Fix typo.
8916
89172002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
8918
8919 * eval.c (Fcommandp): Doc fix.
8920
89212002-05-13 Stefan Monnier <monnier@cs.yale.edu>
8922
8923 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
8924 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
8925 (Fset_keymap_parent): Gcpro a bit more.
8926 (access_keymap): Gcpro around meta_map call and around the main loop.
8927 (get_keyelt): Gcpro when following indirect references.
8928 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
8929 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
8930 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
8931 Remove useless ad-hoc remap code.
8932
89332002-05-13 Richard M. Stallman <rms@gnu.org>
8934
8935 * search.c (search_buffer): Give up boyer moore search if inverse
8936 translation change charset_base.
8937
89382002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
8939
8940 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
8941 characters is carried over from the previous block of text, adjust
8942 coding->produced to account for the extra character.
8943
89442002-05-11 Andreas Schwab <schwab@suse.de>
8945
8946 * coding.c (intersection): Keep the elements of the returned list
8947 in the same order as in the first list.
8948
89492002-05-11 Kim F. Storm <storm@cua.dk>
8950
8951 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
8952 only update cmm_size if realloc actually succeeds.
8953 Testing with initial size of 2 elements revealed that using
8954 realloc on GNU/Linux would cause a random trap in xmalloc
8955 later on, so I rewrote the code to use malloc/bcopy/free instead
8956 of realloc.
8957
89582002-05-10 Jason Rumney <jasonr@gnu.org>
8959
8960 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
8961
89622002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
8963
8964 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
8965 parens, to ensure correct evaluation order.
8966
89672002-05-10 Kim F. Storm <storm@cua.dk>
8968
8969 * keymap.c (Vemulation_mode_map_alists): New variable.
8970 (syms_of_keymap): DEFVAR_LISP it.
8971 (current_minor_maps): Process keymap alists in that list before
8972 minor-mode-overriding-map-alist and minor-mode-map-alist.
8973
89742002-05-09 Richard M. Stallman <rms@gnu.org>
8975
8976 * search.c (Freplace_match): Doc fix.
8977
89782002-05-09 Kim F. Storm <storm@cua.dk>
8979
8980 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8981 Enlarge cursor rectangle drawn around image with non-zero relief.
8982
8983 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
8984 Enlarge cursor rectangle drawn around image with non-zero relief.
8985
8986 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
8987 Enlarge cursor rectangle drawn around image with non-zero relief.
8988
89892002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
8990
8991 * xselect.c (lisp_data_to_selection_data): Don't set selection
8992 type if comes from the Lisp object's car. If the selection
8993 contains a pure ASCII text, always return QSTRING as its type.
8994
89952002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8996
8997 * mac.c (mac-cut-function): Doc fix.
8998
89992002-05-05 Richard M. Stallman <rms@gnu.org>
9000
9001 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
9002
90032002-05-04 Jason Rumney <jasonr@gnu.org>
9004
9005 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
9006 for event-click-count.
9007
9008 * process.c (init_process): Only add server subfeature if we can
9009 use non-blocking I/O.
9010
90112002-05-04 Andrew Choi <akochoi@shaw.ca>
9012
9013 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
9014 repeatedly.
9015
90162002-05-03 Jason Rumney <jasonr@gnu.org>
9017
9018 * process.c (Fmake_network_process): Only support server sockets
9019 when we can make them non-blocking.
9020
9021 * s/ms-w32.h (HAVE_SELECT): Define.
9022
9023 * w32.h (FILE_NDELAY): New flag.
9024
9025 * w32.c (sys_getpeername, fcntl): New functions.
9026 (_sys_read_ahead): Temporarily block on non-blocking sockets.
9027
9028 * w32proc.c: include sys/file.h.
9029
90302002-05-03 Colin Walters <walters@verbum.org>
9031
9032 * callproc.c (Vgame_score_directory): Renamed to
9033 Vshared_game_score_directory.
9034
90352002-04-30 Richard M. Stallman <rms@gnu.org>
9036
9037 * s/gnu.h [emacs]: Include stdio.h.
9038 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
9039
9040 * eval.c (do_autoload): Error if called while preparing to dump.
9041
9042 * fns.c (Frequire): Error if need to load while preparing to dump.
9043
90442002-04-28 Colin Walters <walters@verbum.org>
9045
9046 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
9047 Default to "~/.emacs.d/games".
9048
90492002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9050
9051 * lread.c (openp): Change arg exec_only to predicate.
9052 (build_load_history): Use XCAR/XCDR.
9053 (Flocate_file_internal): New fun.
9054 (syms_of_lread): Defsubr it.
9055 (Fload): Update call to openp.
9056
9057 * lisp.h (openp): Update prototype.
9058
9059 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
9060 * w32proc.c (sys_spawnve):
9061 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
9062 * w32.c (check_windows_init_file):
9063 * sound.c (Fplay_sound_internal):
9064 * process.c (Fstart_process):
9065 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
9066 * mac.c (run_mac_command):
9067 * emacs.c (init_cmdargs):
9068 * callproc.c (Fcall_process): Update call to openp.
9069
9070 * textprop.c (remove_properties): Don't use XCAR without CONSP.
9071
9072 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
9073
90742002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9075
9076 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
9077 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
9078
90792002-04-28 Richard M. Stallman <rms@gnu.org>
9080
9081 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
9082
9083 * eval.c (Fcommandp): New arg for_call_interactively.
9084 * lisp.h (Fcommandp): Declare new arg.
9085
90862002-04-28 Jason Rumney <jasonr@gnu.org>
9087
9088 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
9089
9090 * w32.c (stat, fstat): Use file index information to generate
9091 inodes for directories where available.
9092
90932002-04-26 Andrew Choi <akochoi@shaw.ca>
9094
9095 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
9096 [HAVE_CARBON]: Include Mac object files.
9097
9098 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
9099 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
9100 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
9101 MAC_OSX, and MAC_OS instead of macintosh.
9102
9103 * editfns.c [MAC_OS8]: Include stdio.h.
9104
9105 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
9106
9107 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
9108 Apple Monaco.
9109
9110 * process.c: Declare QCfamily and QCfilter as extern.
9111 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
9112 calling select.
9113
9114 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
9115
9116 * tparam.c [MAC_OSX]: Don't define BC and UP.
9117
9118 * config.in [HAVE_CARBON]: Add.
9119
9120 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
9121 Move here from mac/src and mac/inc.
9122
9123 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
9124
91252002-04-26 Gerd Moellmann <gerd@gnu.org>
9126
9127 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
9128 Compute phys_cursor_width from the x position returned
9129 by x_draw_glyhs, which is cheaper.
9130 (x_display_and_set_cursor): Compute the buffer-local value
9131 of `cursor-in-non-selected-windows' only when needed.
9132
91332002-04-25 Gerd Moellmann <gerd@gnu.org>
9134
9135 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
9136 cursor on a stretch glyph has a width that depends on
9137 x_stretch_cursor_p.
9138
91392002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9140
9141 * abbrev.c (abbrev-start-location): Doc fix.
9142
9143 * indent.c (Fvertical_motion): Fix last change.
9144
91452002-04-25 Gerd Moellmann <gerd@gnu.org>
9146
9147 * indent.c (Fvertical_motion): Move to the start of the line
9148 containing PT before moving up or down.
9149
91502002-04-24 Gerd Moellmann <gerd@gnu.org>
9151
9152 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
9153 case of writing a whole row, more or less analogous to the case of
9154 writing only parts of a row.
9155
9156 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
9157 0 for NO_CURSOR.
9158
9159 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
9160
91612002-04-23 Colin Walters <walters@verbum.org>
9162
9163 * buffer.c (syms_of_buffer): Doc fix.
9164
91652002-04-23 Gerd Moellmann <gerd@gnu.org>
9166
9167 * xterm.c (notice_overwritten_cursor): Handle the special case
9168 of the cursor being in the first blank non-text line at the
9169 end of a window.
9170
9171 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9172 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9173 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
9174 bar cursors only, to make phys_cursor_width contain what its name
9175 suggests.
9176 (notice_overwritten_cursor): Consider the cursor image erased if
9177 the output area intersects the cursor image in y-direction.
9178
91792002-04-23 Simon Marshall <simon@gnu.org>
9180
9181 * xfns.c (x_set_mouse_color): Change default for cross_cursor
9182 to XC_hand2.
9183
91842002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9185
9186 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
9187
91882002-04-22 Kim F. Storm <storm@cua.dk>
9189
9190 * textprop.c (remove_properties): Fixed trap for malformed plist.
9191
91922002-04-22 Richard M. Stallman <rms@gnu.org>
9193
9194 * cmds.c (Fend_of_line): Handle intangible text in mid line.
9195
9196 * window.c (make_window): Initialize height_fixed_p,
9197 last_cursor_off_p, and p->cursor_off_p slots.
9198
91992002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9200
9201 * fns.c (use-dialog-box): Doc fix.
9202
92032002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9204
9205 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
9206 variables `row', `i' and `area'.
9207 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
9208 toolkit library.
9209
92102002-04-19 Stefan Monnier <monnier@cs.yale.edu>
9211
9212 * xfaces.c (clear_font_table): Don't free the default font of
9213 a frame even if it's on another display.
9214 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
9215 that could be Qt.
9216
92172002-04-19 Juanma Barranquero <lektu@terra.es>
9218
9219 * indent.c (Fmove_to_column): Remove unused local variable
9220 `next_boundary_byte'.
9221 (current_column_1): Likewise.
9222
92232002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
9224
9225 * msdos.c (Qhbar): New variable.
9226 (syms_of_msdos): Intern and staticpro it.
9227 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
9228 cursor type.
9229
92302002-04-19 Dave Lambert <dlambert@acm.org>
9231
9232 Theses change implement an underscore-like (`hbar') cursor.
9233
9234 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9235
9236 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
9237 Handle the `hbar' cursor type.
9238 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9239
9240 * xfns.c (Qhbar): New variable.
9241 (syms_of_xfns): Intern and staticpro it.
9242 (x_specified_cursor_type): Handle `hbar' cursor.
9243
9244 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
9245 not defined.
9246
92472002-04-18 Richard M. Stallman <rms@gnu.org>
9248
9249 * textprop.c (remove_properties): New arg LIST allows scanning
9250 either a list or a plist.
9251 (interval_has_some_properties_list): New function, like
9252 interval_has_some_properties using list instead of plist.
9253 All callers changed.
9254 (Fremove_list_of_text_properties): New function.
9255 (syms_of_textprop): Defsubr it.
9256
92572002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9258
9259 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
9260
92612002-04-17 Juanma Barranquero <lektu@terra.es>
9262
9263 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
9264
92652002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
9266
9267 * window.c (coordinates_in_window): Don't report on margin area
9268 if its width is zero.
9269
92702002-04-16 Jason Rumney <jasonr@gnu.org>
9271
9272 * w32fns.c (Fx_file_dialog): Decode file name before using.
9273
9274 * w32term.c (construct_drag_n_drop): Likewise.
9275
92762002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
9277
9278 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
9279 store load-history in pure space.
9280
9281 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
9282
92832002-04-16 Stefan Monnier <monnier@cs.yale.edu>
9284
9285 * xterm.c (Qlatin_1, Qutf_8): New vars.
9286 (syms_of_xterm): Initialize them.
9287 (XTread_socket): Eliminate incorrect optimization that tried to avoid
9288 decoding the output of X*LookupString.
9289 Always use latin-1 to decode the output of XLookupString.
9290 Try Xutf8LookupString if XmbLookupString failed.
9291
9292 * region-cache.c (new_region_cache): Use BEG.
9293
92942002-04-16 Gerd Moellmann <gerd@gnu.org>
9295
9296 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
9297 configuration files.
9298 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
9299 returns 0.
9300
93012002-04-15 Andreas Schwab <schwab@suse.de>
9302
9303 * config.in: Regenerated using autoheader.
9304
9305 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
9306 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
9307 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
9308 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
9309 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
9310 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
9311 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
9312 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
9313 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
9314 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
9315 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
9316 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
9317 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
9318 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
9319 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
9320 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
9321 STACK_DIRECTION, now set by autoconf.
9322
93232002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9324
9325 * dispnew.c (marginal_area_string): Sort arguments.
9326
9327 * dispextern.h (marginal_area_string): Add prototype.
9328
93292002-04-13 Richard M. Stallman <rms@gnu.org>
9330
9331 * fileio.c (Finsert_file_contents):
9332 Don't call temp_output_buffer_setup--do just part, by hand.
9333
9334 * coding.c (run_pre_post_conversion_on_str):
9335 Don't call temp_output_buffer_setup--do just part, by hand.
9336
9337 * keyboard.c (command_loop_1): Don't call start_hourglass
9338 or cancel_hourglass when executing a macro.
9339
9340 * marker.c (count_markers): New function.
9341
9342 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
9343 grow without limit. Move recently used elements to the front.
9344
93452002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9346
9347 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
9348
93492002-04-12 Gerd Moellmann <gerd@gnu.org>
9350
9351 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
9352 rows marginal areas.
9353 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
9354 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
9355
9356 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
9357
93582002-04-12 Dave Love <fx@gnu.org>
9359
9360 * dispnew.c (marginal_area_string): New.
9361
9362 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
9363 (Qleft_margin, Qright_margin): Declare.
9364 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
9365
9366 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
9367 note_mode_line_highlight and extended.
9368
9369 * keyboard.c (Qleft_margin, Qright_margin): Declare.
9370 (make_lispy_event): Deal with mouse events in margins.
9371
93722002-04-12 Stefan Monnier <monnier@cs.yale.edu>
9373
9374 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
9375
9376 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
9377 than deactivating the mark if tmm is set to `lambda'.
9378 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
9379 Use a single event for HELP_EVENT.
9380 (Fexecute_extended_command): Save last_point_position.
9381
93822002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9383
9384 * lisp.h (Fpropertize): Add prototype.
9385
9386 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
9387
93882002-04-10 Colin Walters <walters@verbum.org>
9389
9390 * config.in: Add HAVE_SHARED_GAME_DIR.
9391
9392 * callproc.c: (Vgame_score_directory): New variable.
9393 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
9394
93952002-04-10 Richard M. Stallman <rms@gnu.org>
9396
9397 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
9398
93992002-04-09 Stefan Monnier <monnier@cs.yale.edu>
9400
9401 * minibuf.c (read_minibuf): Use empty_string.
9402 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
9403 Short-circuit the search as soon as it "failed".
9404 (Fall_completions): Allow lambda forms and lists of strings for alist.
9405 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
9406 when require_match is nil.
9407 (Ftest_completion): Rename from `test_completion' and export to elisp.
9408 Call the predicate also when alist is a list.
9409 Obey Vcompletion_regexp_list.
9410 (do_completion, Fminibuffer_complete_and_exit): Use it.
9411 (Fassoc_string): Rename from `assoc_for_completion'.
9412 Allow list of strings as well and export to elisp.
9413
94142002-04-08 Stefan Monnier <monnier@cs.yale.edu>
9415
9416 * puresize.h (BASE_PURESIZE): Increase to 900KB.
9417
94182002-04-08 Juanma Barranquero <lektu@terra.es>
9419
9420 * w32.c (sys_accept): Don't hide variable `s'.
9421
94222002-04-05 Gerd Moellmann <gerd@gnu.org>
9423
9424 * callint.c (Fcall_interactively): Use INTEGERP instead of
9425 NUMBERP for checking Vhistory_length.
9426
94272002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9428
9429 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
9430 Doc fix to reflect it.
9431
94322002-04-04 Richard M. Stallman <rms@gnu.org>
9433
9434 * xdisp.c (display_mode_element): New arg RISKY.
9435 Disregard text props found or specified within a variable
9436 that isn't marked risky-local-variable.
9437 (Qrisky_local_variable): New variable.
9438 (syms_of_xdisp): Init and staticpro it.
9439
94402002-04-04 Stefan Monnier <monnier@cs.yale.edu>
9441
9442 * undo.c (record_point): New fun.
9443 (record_delete, record_insert): Use it.
9444
94452002-04-03 Juanma Barranquero <lektu@terra.es>
9446
9447 * doc.c (Fdocumentation): Add missing parentheses.
9448 (Fdocumentation_property): Likewise.
9449
94502002-04-03 Stefan Monnier <monnier@cs.yale.edu>
9451
9452 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
9453 data is 0, just return nil.
9454
94552002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
9456
9457 * msdos.c (syms_of_msdos): Fix last change with
9458 mouse_autoselect_window.
9459
94602002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9461
9462 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
9463 mouse_autoselect_window.
9464
94652002-04-02 Stefan Monnier <monnier@cs.yale.edu>
9466
9467 * keyboard.c (make_lispy_event): Handle unknown keysyms together
9468 with system-specific keysyms. Use it also for unknown function keys.
9469
9470 * doc.c (reread_doc_file): Return whether reload was attempted.
9471 (Fdocumentation, Fdocumentation_property): Don't try to reload
9472 if the doc is 0 and only ask once.
9473
9474 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
9475
94762002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
9477
9478 * keyboard.c (read_char): If the event was Qselect_window,
9479 restore timer_idleness_start_time to its previous value.
9480
9481 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
9482
94832002-04-01 Stefan Monnier <monnier@cs.yale.edu>
9484
9485 * region-cache.c (new_region_cache): Use BEG.
9486
9487 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
9488 Use BEG and BEG_BYTE.
9489
9490 * doc.c (get_doc_string): Return nil if the location is wrong.
9491 (reread_doc_file): New fun.
9492 (Fdocumentation, Fdocumentation_property):
9493 Call it if get_doc_string fails.
9494 (Fsnarf_documentation): Make it work for a dumped Emacs.
9495
9496 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
9497 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
9498
9499 * charset.c (Fstring): Allow 0 arguments.
9500
9501 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
9502
9503 * process.c (DATAGRAM_CONN_P, list_processes_1)
9504 (Fprocess_datagram_address, Fset_process_datagram_address)
9505 (Fset_network_process_options, server_accept_connection):
9506 Fix some int/Lisp_Object confusions (thank you union types).
9507
95082002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9509
9510 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
9511
9512 * w32term.c: Likewise.
9513 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
9514
9515 * keyboard.c (Qselect_window): New symbol.
9516 (head_table): Use it.
9517 (keys_of_keyboard): Bound select-window event to handle-select-window.
9518 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
9519
9520 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
9521 (last_window): New variable.
9522 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
9523 (note_mouse_movement): Remove reimplemented code in #if 0.
9524 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
9525 Emacs windows.
9526
9527 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
9528
95292002-03-31 Gerd Moellmann <gerd@gnu.org>
9530
9531 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
9532 Callers changed.
9533
95342002-03-30 Richard M. Stallman <rms@gnu.org>
9535
9536 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
9537 loop whenever it stops making progress.
9538
9539 * widget.c (set_frame_size): Don't call change_frame_size.
9540
95412002-03-30 Gerd Moellmann <gerd@gnu.org>
9542
9543 * dispnew.c (direct_output_for_insert):
9544 Call mark_window_display_accurate.
9545
95462002-03-29 Jason Rumney <jasonr@gnu.org>
9547
9548 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
9549
95502002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9551
9552 * Makefile.in (lread.o): Depend on coding.h.
9553
9554 * lread.c (openp, Fload): Encode the file name before passing it
9555 to `stat', `access', and `emacs_open'.
9556 (openp): GCPRO the encoded file name. Don't recompute Lisp
9557 strings unnecessarily.
9558
95592002-03-29 Kim F. Storm <storm@cua.dk>
9560
9561 * fns.c (Flax_plist_put): Doc fix.
9562
95632002-03-28 Miles Bader <miles@gnu.org>
9564
9565 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
9566
95672002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9568
9569 * process.c (set-network-process-options): Add usage.
9570 (make-network-process): Doc fix.
9571
95722002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
9573
9574 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
9575
95762002-03-26 Richard M. Stallman <rms@gnu.org>
9577
9578 * fns.c (Fsubstring_no_properties): New function.
9579 (Flax_plist_get, Flax_plist_put): New functions.
9580 (syms_of_fns): defsubr them.
9581
9582 * xdisp.c (update_menu_bar): Test only update_mode_lines;
9583 don't test or alter w->update_mode_line.
9584
9585 * window.c (Fdisplay_buffer): Doc fix.
9586
95872002-03-24 Richard M. Stallman <rms@gnu.org>
9588
9589 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
9590
95912002-03-24 Gerd Moellmann <gerd@gnu.org>
9592
9593 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
9594 (Fdefmacro): Handle `(declare ...)'.
9595 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
9596 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
9597
95982002-03-24 Jason Rumney <jasonr@gnu.org>
9599
9600 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
9601 (xbm_file_p): Add prototypes.
9602 (xbm_format, xbm_image_p): Sync with xfns.c.
9603 (reflect_byte): New function.
9604 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
9605 (xbm_load_image): Create bitmaps with a depth of 1.
9606 (init_xfns): Enable XBM images.
9607
96082002-03-23 Jason Rumney <jasonr@gnu.org>
9609
9610 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
9611 correctly. Do not pass up_modifier to keyboard buffer.
9612
9613 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
9614
96152002-03-22 Stefan Monnier <monnier@cs.yale.edu>
9616
9617 * Makefile.in (bootstrapclean): New target.
9618 (bootstrap-temacs, bootstrap-doc): Remove.
9619 (bootstrap-emacs): Use a bog-standard `temacs'.
9620 Don't bother to build a DOC file.
9621
9622 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
9623
9624 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
9625 in temacs even if !CANNOT_DUMP.
9626 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
9627
9628 * alloc.c (check_pure_size): Only output a warning.
9629
96302002-03-22 Jason Rumney <jasonr@gnu.org>
9631
9632 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
9633 supported.
9634
9635 * w32term.c (zv_bits): Declare as short, for word alignment.
9636 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
9637 (syms_of_w32term): Define x-use-underline-position-properties.
9638
9639 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
9640 (clear_image_cache): Block input, fix logic, clear matrices in
9641 all frames that share this cache.
9642
96432002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9644
9645 * emacs.c (main): Update the Copyright year in the blurb printed
9646 by "emacs --version".
9647
9648 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
9649
9650 * xterm.c (XTread_socket): If XK_ISO_Lock and
9651 XK_ISO_Last_Group_Lock are defined, handle keysyms between
9652 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
9653
96542002-03-21 Kim F. Storm <storm@cua.dk>
9655
9656 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
9657 menu-bar bindings in keymap and local-map properties _are_ used.
9658 But try keymap property first in accordance with 2002-01-03 patch.
9659 Added comment describing why this is not always reliable.
9660 (tool_bar_items): Ditto for tool-bar.
9661
96622002-03-21 Jason Rumney <jasonr@gnu.org>
9663
9664 * w32fns.c (x_clear_image_1): Disable color table code.
9665
96662002-03-21 Kim F. Storm <storm@cua.dk>
9667
9668 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
9669 removed the wrong version of the DEFUN macro; fixed it.
9670
9671 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
9672 Fmember rather than Fmemq).
9673 (Fprovide): Check that subfeatures is a list.
9674
9675 * process.c (QCfeature, QCdatagram): Removed variables.
9676 (QCtype, Qdatagram): New variables.
9677 (network_process_featurep): Removed function.
9678 (Fmake_network_process): Removed :feature check.
9679 Use :type 'datagram instead of :datagram t to create a datagram
9680 socket. This allows us to add other connection types (e.g. raw
9681 sockets) later in a consistent manner.
9682 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
9683 supported subfeatures for feature make-network-process.
9684 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
9685 Intern and staticpro QCtype and Qdatagram.
9686 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
9687
9688 * xfns.c: (QCtype): Remove duplicate declaration and
9689 initialization (is now declared in process.c).
9690
9691 * w32fns.c: (QCtype): Remove duplicate declaration and
9692 initialization (is now declared in process.c).
9693
96942002-03-21 Richard M. Stallman <rms@gnu.org>
9695
9696 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
9697 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
9698 when jumping to `fail' to avoid undoing reg changes in the
9699 last iteration of the loop.
9700 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
9701
9702 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
9703 Depend on process.h.
9704
97052002-03-20 Jason Rumney <jasonr@gnu.org>
9706
9707 Most of the following changes are still conditional on HAVE_IMAGES
9708 which is not set by default on Windows.
9709
9710 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
9711
9712 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
9713 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
9714 (four_corners_best, x_clear_image_1, x_clear_image)
9715 (x_alloc_image_color, postprocess_image)
9716 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
9717 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
9718 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
9719
9720 * w32gui.h (struct XImage): Define.
9721
9722 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
9723 extract mouse co-ordinates.
9724
97252002-03-20 Jason Rumney <jasonr@gnu.org>
9726
9727 * w32.c (init_winsock): Dynamically load new server and UDP
9728 socket functions.
9729 (socket_to_fd): New function.
9730 (sys_socket): Use it.
9731 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
9732 (sys_recvfrom, sys_sendto): New wrapper functions.
9733
9734 * process.c (QCfamily, QCfilter): Remove duplicate declaration
9735 and initialization.
9736
9737 * makefile.w32-in (LIBS): Remove $(WSOCK32).
9738
97392002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
9740
9741 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
9742 Don't use "sun" as a variable, it's a predefined constant on Sun
9743 machines.
9744
97452002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9746
9747 * bytecode.c (Fbyte_code): Revert last change.
9748
97492002-03-19 Kim F. Storm <storm@cua.dk>
9750
9751 * makefile.w32-in (LIBS): Add $(WSOCK32).
9752 From David Ponce <dponce@voila.fr>.
9753
97542002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9755
9756 * process.c (wait_reading_process_input): Move variables `pname'
9757 and `pnamelen' down where they are used.
9758
9759 * bytecode.c (Fbyte_code): Discard unused computed value to
9760 prevent gcc warning.
9761
9762 * lisp.h (Fplist_member): Add prototype.
9763
97642002-03-18 Kim F. Storm <storm@cua.dk>
9765
9766 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
9767 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9768
9769 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
9770 Remove explicit GNU_LINUX settings for datagram support.
9771
97722002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9773
9774 * process.c (Fmake_network_process): Remove unused variable `sa'.
9775 Doc fix. Add usage:.
9776 (set_socket_options): Remove unused variables `optnum' and `opttype'.
9777
97782002-03-17 Richard M. Stallman <rms@gnu.org>
9779
9780 * xdisp.c (cursor_type_changed): New variable.
9781 (redisplay_internal): Redisplay all windows if cursor_type_changed.
9782 Clear it when clearing windows_or_buffers_changed.
9783 (try_cursor_movement, redisplay_window, try_window_id)
9784 (try_window_reusing_current_matrix): Test cursor_type_changed
9785 along with windows_or_buffers_changed.
9786
9787 * window.h (cursor_type_changed): New variable.
9788
9789 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
9790 not update_mode_lines, and always set it to 1.
9791
9792 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
9793 if no frames needed redrawing.
9794
97952002-03-17 Kim F. Storm <storm@cua.dk>
9796
9797 The following changes add support for network server processes,
9798 datagram connections, and local (unix) sockets.
9799
9800 * process.h (struct Lisp_Process): New member log.
9801 Doc fix: Member command used to indicate stopped network process.
9802 Doc fix: Member childp contains plist for network process.
9803 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
9804
9805 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9806 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
9807 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
9808 New variables.
9809 (NETCONN1_P): New macro.
9810 (DATAGRAM_SOCKETS): New conditional symbol.
9811 (datagram_address): New array.
9812 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
9813 (status_message): Use concat3.
9814 (Fprocess_status): Add `listen' status to doc string. Return `stop'
9815 for a stopped network process.
9816 (Fset_process_buffer): Update contact plist for network process.
9817 (Fset_process_filter): Ditto. Don't enable input for stopped
9818 network processes. Server must listen, even if filter is t.
9819 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
9820 New functions.
9821 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
9822 (Fprocess_contact): Added KEY argument. Handle datagrams.
9823 (list_processes_1): Optionally show only processes with the query
9824 on exit flag set. Dynamically adjust column widths. Omit tty
9825 column if not needed. Report stopped network processes.
9826 Identify server and datagram network processes.
9827 (Flist_processes): New optional arg `query-only'.
9828 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
9829 (conv_lisp_to_sockaddr, set_socket_options)
9830 (network_process_featurep, unwind_request_sigio): New helper functions.
9831 (Fprocess_datagram_address, Fset_process_datagram_address):
9832 (Fset_network_process_options): New lisp functions.
9833 (Fopen_network_stream): Removed. Now defined in simple.el.
9834 (Fmake_network_process): New lisp function. Code is based on previous
9835 Fopen_network_stream, but heavily reworked with new property list based
9836 argument list, support for datagrams, server processes, and local
9837 sockets in addition to old client-only functionality.
9838 (server_accept_connection): New function.
9839 (wait_reading_process_input): Use it to handle incoming connects.
9840 Do not enable input on a new connection if process is stopped.
9841 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
9842 (send_process): Handle datagram sockets.
9843 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
9844 network process is indicated by setting command field to t .
9845 (Fprocess_send_eof): No-op if datagram connection.
9846 (Fstatus_notify): Don't read input for a stream server socket or a
9847 stopped network process.
9848 (init_process): Initialize datagram_address array.
9849 (syms_of_process): Intern and staticpro new variables, defsubr new
9850 functions.
9851
98522002-03-16 Jason Rumney <jasonr@gnu.org>
9853
9854 * w32fns.c (w32_to_all_x_charsets): Return correct type in
9855 startup case.
9856
98572002-03-16 Richard M. Stallman <rms@gnu.org>
9858
9859 * xdisp.c (redisplay_internal, redisplay_windows):
9860 Use list_of_error to call internal_condition_case_1.
9861 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
9862 so as to catch all errors with no possibility of debugger redisplay.
9863 (list_of_error): New variable.
9864 (syms_of_xdisp): Init and staticpro it.
9865
9866 * print.c (print_object): Delete `\ ' from printed rep of frame.
9867
98682002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
9869
9870 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
9871 until its implementation is fixed.
9872
98732002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9874
9875 * xfns.c (png_load): Remove unused variable `gamma_str'.
9876
98772002-03-14 Richard M. Stallman <rms@gnu.org>
9878
9879 * xfns.c (x_real_positions): Handle failure in XQueryTree.
9880
98812002-03-14 Miles Bader <miles@gnu.org>
9882
9883 * intervals.c (adjust_for_invis_intang): New function.
9884 (set_point_both): Use `adjust_for_invis_intang' to do most of the
9885 work for dealing with invisible+intangible regions. Do so before
9886 and after both forward and backward movements, to handle both
9887 front-sticky and rear-sticky cases.
9888 * textprop.c (text_property_stickiness): Function moved here from
9889 `editfns.c'.
9890 * intervals.h (text_property_stickiness): New declaration.
9891 * editfns.c (char_property_eq): Function removed.
9892 (text_property_stickiness): Function moved to `textprop.c'.
9893
98942002-03-13 Jason Rumney <jasonr@gnu.org>
9895
9896 * config.in: Add STRFTIME_NO_POSIX2.
9897
9898 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
9899 and %OX when underlying strftime does not.
9900
99012002-03-13 Stefan Monnier <monnier@cs.yale.edu>
9902
9903 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
9904 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
9905 line) to avoid annoying flicker.
9906 (xm_scroll_callback): Get rid of the now unnecessary kludge.
9907 (XTread_socket): Mark it static.
9908
9909 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
9910
99112002-03-13 Kim F. Storm <storm@cua.dk>
9912
9913 * puresize.h (BASE_PURESIZE): Increase to 775000.
9914
99152002-03-12 Juanma Barranquero <lektu@terra.es>
9916
9917 * editfns.c (syms_of_editfns): Fix typo.
9918
99192002-03-12 Gerd Moellmann <gerd@gnu.org>
9920
9921 * xsmfns.c: Include stdio.h because termhooks.h needs it.
9922 Include termopt.h for interrupt_input.
9923
99242002-03-11 Andreas Schwab <schwab@suse.de>
9925
9926 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
9927
99282002-03-11 Gerd Moellmann <gerd@gnu.org>
9929
9930 * xterm.c (note_mouse_movement): Put code for
9931 x_autoselect_window_p in #if 0.
9932
9933 * lread.c (Fload): Don't assume that message_with_string uses the
9934 string it is given like a C string.
9935
99362002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9937
9938 * xterm.h (x_session_check_input, x_session_initialize): Declared.
9939
9940 * xterm.c: (XTread_socket): Add call to x_session_check_input and
9941 x_session_have_connection.
9942 (x_initialize): Add call to x_session_initialize.
9943
9944 * termhooks.h (enum event_kind): Add save_session_event.
9945
9946 * keyboard.c: Add Emacs event save_session_event.
9947
9948 * emacs.c (main): Add call to syms_of_xsmfns.
9949
9950 * lisp.h: Declare syms_of_xsmfns as extern.
9951
9952 * config.in: Add HAVE_X_SM.
9953
9954 * Makefile.in (LIBXT): Add -lSM -lICE
9955 if HAVE_X_SM and not USE_X_TOOLKIT.
9956 (XOBJ): New file xsmfns.c added.
9957
9958 * xsmfns.c: New file for X session management.
9959
99602002-03-09 Jason Rumney <jasonr@gnu.org>
9961
9962 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
9963 read-only when setting modified time.
9964
99652002-03-08 Gerd Moellmann <gerd@gnu.org>
9966
9967 * xdisp.c (move_it_vertically_backward): At the end of the function,
9968 when moving forward by lines, treat terminal frames specially.
9969
9970 * keyboard.c (echo_char): Make sure to add a separator between
9971 keys even if echo_dash hasn't been called.
9972
9973 * xdisp.c: Use new string macros.
9974 (update_echo_area): Pass number of bytes to message3 instead of
9975 number of chars.
9976 (set_message_1): Don't access a string's size_byte directly.
9977 (decode_mode_spec_coding): Use number of bytes of eoltype string
9978 instead number of chars.
9979
9980 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
9981
99822002-03-08 Juanma Barranquero <lektu@terra.es>
9983
9984 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
9985 24-bit.
9986
99872002-03-06 Jason Rumney <jasonr@gnu.org>
9988
9989 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
9990
99912002-03-06 Gerd Moellmann <gerd@gnu.org>
9992
9993 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
9994 (cancel_echoing, echo_length, echo_truncate): Changed to
9995 work with new kboard definition.
9996 (echo_now): Use message3_nolog instead of message2_nolog.
9997
9998 * alloc.c (mark_kboards): Mark echo_string.
9999
10000 * keyboard.h (ECHOBUFSIZE): Removed.
10001 (struct kboard): Member echoptr removed, member echobuf renamed
10002 to echo_string.
10003
10004 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
10005 message3 instead of message2 to display the message using STRING's
10006 text properties.
10007
100082002-03-05 Andreas Schwab <schwab@suse.de>
10009
10010 * xdisp.c (hscroll_margin): Change to EMACS_INT.
10011
100122002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
10013
10014 * frame.c (default-frame-alist): Explain that setting it doesn't
10015 affect existing frames.
10016
100172002-03-05 Stefan Monnier <monnier@cs.yale.edu>
10018
10019 * indent.c (skip_invisible): Fix my brain fart.
10020
10021 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
10022
100232002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10024
10025 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
10026 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
10027 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
10028 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
10029 and variables to use EMACS_INT instead of just int.
10030
10031 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
10032
100332002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10034
10035 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
10036 environment, pass it down with corrected value.
10037
100382002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10039
10040 * lread.c (read_filtered_event): Do not call start_hourglass
10041 before returning.
10042
100432002-03-04 Juanma Barranquero <lektu@terra.es>
10044
10045 * w32term.c (x_display_and_set_cursor): Fix typo.
10046
100472002-03-03 Richard M. Stallman <rms@gnu.org>
10048
10049 * fileio.c (Fmake_temp_name): Doc fix.
10050
100512002-03-03 Gary Wong <gtw@gnu.org>
10052
10053 * termcap.c [!emacs]: Replace ospeed for building standalone
10054 libtermcap, for binary compatibility.
10055
10056 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
10057
100582002-03-03 Richard M. Stallman <rms@gnu.org>
10059
10060 * xrdb.c (file_p): Rename arg `path' to `filename'.
10061
10062 * abbrev.c (Fexpand_abbrev): Increment plist as use count
10063 only if it is an integer.
10064
10065 * xfns.c (png_load): Set screen_gamma based on f->gamma.
10066 If png_get_sRGB gives an answer, call png_set_gamma
10067 using the default image gamma value.
10068
10069 * lread.c (read1): When reading from a file, default string to
10070 multibyte only if it has some multibyte characters.
10071
10072 * print.c (print_object): Output multibyte chars 128...255
10073 using \x even if ! print_escape_multibyte.
10074
10075 * xdisp.c (display_mode_element): Move the places where
10076 bytepos, charpos, this, and lisp_string are set.
10077 Use lisp_string to set bytepos.
10078
10079 * xdisp.c (redisplay_internal):
10080 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
10081
10082 * xdisp.c (display_mode_element): Merge properties specified with
10083 :propertize onto those that come with the string.
10084
100852002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10086
10087 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
10088 automatic-hscrolling. Users changed.
10089 <hscroll-margin>: Renamed from automatic-hscroll-margin.
10090 Users changed.
10091 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
10092
100932002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10094
10095 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
10096
100972002-03-02 Kim F. Storm <storm@cua.dk>
10098
10099 * window.c (Fminibuffer_selected_window): New function.
10100 (syms_of_window): Defsubr it.
10101
101022002-03-01 Kim F. Storm <storm@cua.dk>
10103
10104 * window.h (struct window): New member phys_cursor_width.
10105
10106 * window.c (make_window, replace_window): Init phys_cursor_width.
10107
10108 * xterm.c (x_display_and_set_cursor): Blink box cursor using
10109 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10110
10111 * w32term.c (x_display_and_set_cursor): Blink box cursor using
10112 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10113
10114 * lisp.h (GCPRO6): New macro.
10115
10116 * process.c (Fopen_network_stream): Use GCPRO6.
10117
101182002-03-01 Kim F. Storm <storm@cua.dk>
10119
10120 * process.c (Qconnect, Qfailed): New variables.
10121 (syms_of_process): Intern and staticpro them.
10122 (Fprocess_status): Document connect and failed return values.
10123 [NON_BLOCKING_CONNECT]: New conditional.
10124 (connect_wait_mask, num_pending_connects): New variables.
10125 (status_message): Convert Qfailed status.
10126 (Fopen_network_stream): Added support for non-blocking connect.
10127 New optional args: filter, sentinel, non_blocking. Doc updated.
10128 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
10129 (deactivate_process): Handle pending non-blocking connect.
10130 (wait_reading_process_input): Poll for status of non-blocking
10131 connects. Exec sentinel directly when connect succeeds.
10132 (status_notify): Don't read process output if not yet connected.
10133
101342002-02-28 Kim F. Storm <storm@cua.dk>
10135
10136 * window.c: (minibuf_selected_window): Renamed from
10137 Vminibuf_selected_window. Users changed.
10138 (syms_of_window): Staticpro it.
10139
101402002-02-26 Kim F. Storm <storm@cua.dk>
10141
10142 The following changes add a new Vminibuf_selected_window variable
10143 which is similar to Vminibuf_scroll_window, but which is only set
10144 on entry to the minibuffer (from a non-minibuffer window):
10145
10146 * window.c: (Vminibuf_selected_window): New variable.
10147 (struct save_window_data): New member minibuf_selected_window.
10148 (Fset_window_configuration): Restore Vminibuf_selected_window.
10149 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
10150 Set minibuf_scroll_window member to nil if minibuf_level is 0.
10151 (compare_window_configurations): Compare minibuf_selected_window.
10152
10153 * window.h: (Vminibuf_selected_window): Declare extern.
10154
10155 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
10156 entry to minibuffer or on entry from a non-minibuffer window.
10157
10158 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
10159 Vminibuf_selected_window instead of Vminibuf_scroll_window.
10160
10161 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
10162 instead of Vminibuf_scroll_window when deciding in which window
10163 the region should be highlighted. Consequently, the region remains
10164 highlighteded even when a completion buffer is also displayed.
10165
101662002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10167
10168 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
10169
10170 * xselect.c (Qcompound_text_with_extensions): Renamed from
10171 Qcompound_text_no_extensions.
10172 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
10173
101742002-02-26 Juanma Barranquero <lektu@terra.es>
10175
10176 * w32proc.c (syms_of_ntproc): Doc fix.
10177
101782002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10179
10180 * intervals.h: Include "dispextern.h" unconditionally.
10181
101822002-02-24 Jason Rumney <jasonr@gnu.org>
10183
10184 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
10185 and disp-table.elc.
10186 (lisp): Add emacs-lisp/backquote.elc.
10187
101882002-02-24 Kim F. Storm <storm@cua.dk>
10189
10190 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
10191 The validation of the event type was too strict as it didn't
10192 allow string events; buffer names are used in bindings for
10193 menu-bar-select-buffer (see `menu-bar-update-buffers').
10194
101952002-02-23 Kim F. Storm <storm@cua.dk>
10196
10197 The following changes rework my patch of 2002-02-06 which
10198 added command remapping by entering the commands directly into
10199 the keymaps. Now, command remapping uses an explicit `remap'
10200 prefix in the keymaps, i.e. [remap COMMAND].
10201
10202 * keymap.c (Qremap, remap_command_vector): New variables.
10203 (is_command_symbol): Removed function.
10204 (Fdefine_key): No longer accept a symbol for KEY.
10205 Added validation of [remap COMMAND] argument for KEY.
10206 The DEF is no longer required to be a symbol when remapping a command.
10207 (Fremap_command): New function to remap command through keymaps.
10208 (Flookup_key): Perform command remapping initiated by
10209 Fremap_command directly for speed.
10210 (Fkey_binding): Use Fremap_command for command remapping.
10211 (where_is_internal): Handle new command remapping representation.
10212 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
10213 staticpro them. Defsubr Fremap_command.
10214
10215 * keymap.h (Fremap_command): Declare extern.
10216 (is_command_symbol): Remove extern.
10217
10218 * keyboard.c (command_loop_1): Use Fremap_command for command
10219 remapping; now try command remapping for all symbols.
10220
102212002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10222
10223 * coding.h (run_pre_post_conversion_on_str): Add prototype.
10224
102252002-02-23 Jason Rumney <jasonr@gnu.org>
10226
10227 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
10228 on the string before encoding it.
10229 (Fw32_get_clipboard_data): Run post-read-conversion on the string
10230 after decoding it.
10231
10232 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
10233
102342002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10235
10236 * w32term.c (enter_timestamp): Remove unused static variable to
10237 prevent warning.
10238
10239 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
10240
102412002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
10242
10243 * w16select.c (Fw16_get_clipboard_data): Fix last change.
10244
10245 * xselect.c (selection_data_to_lisp_data): Fix last change.
10246
102472002-02-22 Jason Rumney <jasonr@gnu.org>
10248
10249 * w32term.h (struct w32_output): New member menu_command_in_progress.
10250
10251 * w32menu.c (menubar_selection_callback): Free the menu and
10252 clear the menu_command_in_progress flag.
10253
10254 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
10255 (menu_free_timer): New variable.
10256 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
10257 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
10258 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
10259 menu command is in progress.
10260 <WM_COMMAND>: Set the menu_command_in_progress flag.
10261 Kill any menu_free_timer that is running.
10262
10263 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
10264 Call ExtTextOutA rather than ExtTextOut.
10265
102662002-02-22 Eli Zaretskii <eliz@gnu.org>
10267
10268 * puresize.h (BASE_PURESIZE): Increase to 755000.
10269
102702002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10271
10272 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
10273 on the string before encoding it.
10274 (Fw16_get_clipboard_data): Run post-read-conversion on the string
10275 after decoding it.
10276
102772002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
10278
10279 Support for ICCCM Extended Segments in X selections:
10280
10281 * xselect.c <Qcompound_text_no_extensions>: New variable.
10282 (syms_of_xselect): Intern and staticpro it.
10283 (selection_data_to_lisp_data): Run post-read-conversion on decoded
10284 selection text.
10285 (lisp_data_to_selection_data): If next-selection-coding-system is
10286 compound-text-no-extensions, set the type of selection to be
10287 compound-text.
10288
10289 * xterm.h (x_encode_text): Update prototype.
10290
10291 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
10292 callers changed. If SELECTIONP is non-zero, run the
10293 pre-write-conversion function before encoding the selection text.
10294
102952002-02-21 Kim F. Storm <storm@cua.dk>
10296
10297 * frame.c (syms_of_frame): Change mouse-highlight default to t.
10298
10299 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
10300 Correct composing of language-change event.
10301
103022002-02-20 Kim F. Storm <storm@cua.dk>
10303
10304 * keyboard.c (menu_bar_items): Don't include keymap or local-map
10305 bindings at PT when building menu (the menu is not updated often
10306 enough for this to work reliable).
10307 (tool_bar_items): Likewise.
10308 (current_active_maps): Removed unused (and buggy) function.
10309
103102002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10311
10312 * xfns.c (gif_load): Use correct width and height for GIF images.
10313
103142002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
10315
10316 * floatfns.c (Fatan): Accept an optional second arg and call
10317 atan2 if passed 2 args.
10318
103192002-02-18 Jason Rumney <jasonr@gnu.org>
10320
10321 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
10322
103232002-02-17 Jason Rumney <jasonr@gnu.org>
10324
10325 * w32term.c (x_autoselect_window_p): New variable.
10326 (syms_of_w32term): DEFVAR_BOOL and initialize it.
10327 (note_mouse_movement): Use it.
10328
10329 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
10330
10331 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
10332
10333 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10334 New variables.
10335 (syms_of_w32fns): Intern and staticpro them.
10336 (x_frame_parms) <"fullscreen">: New parameter.
10337 (x_fullscreen_move, x_set_fullscreen): New functions.
10338 (x_set_frame_parameters): Support Qfullscreen.
10339 (x_real_positions): Save x/y_pixels_diff frame params.
10340 (x_figure_window_size): Support full-screen frames.
10341 (Fx_create_frame): Default the fullscreen parameter.
10342
10343 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
10344 (x_fullscreen_adjust): New functions.
10345 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
10346 fullscreen. Call x_check_fullscreen_move, and set the
10347 want_fullscreen member of output_data.w32
10348 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
10349
10350 * w32term.h: New enum for FULLSCREEN_* constants.
10351 (struct w32_output): New members want_fullscreen, x_pixels_diff,
10352 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
10353 (x-fullscreen-adjust): New prototype.
10354
103552002-02-17 Kim F. Storm <storm@cua.dk>
10356
10357 * frame.c: (Vmouse_highlight): New variable.
10358 (syms_of_frame): DEFVAR_LISP it.
10359
10360 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 10361
048addec 10362 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 10363
048addec
JD
10364 * xterm.c (disable_mouse_highlight): Removed variable.
10365 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10366 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10367 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
10368 and on after keyboard input.
10369 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 10370
048addec 10371 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 10372
048addec
JD
10373 * msdos.c (disable_mouse_highlight): Removed variable.
10374 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10375 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
10376 (internal_terminal_init): Initialize mouse_face_hidden.
10377 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
10378 and on after keyboard input.
4f1b1854 10379
048addec 10380 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 10381
048addec
JD
10382 * w32term.c (disable_mouse_highlight): Removed variable.
10383 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
10384 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
10385 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
10386 and on after keyboard input.
10387 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 10388
048addec 103892002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 10390
048addec
JD
10391 * msdos.c (last_mouse_window): New variable.
10392 (dos_rawgetc): Fix last change--if the mouse is in the same window
10393 as recorded in last_mouse_window, don't select this window.
5cb6905d 10394
048addec 10395 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 10396
048addec
JD
10397 * msdos.c (x_autoselect_window_p): New variable.
10398 (syms_of_msdos): Defvar it.
10399 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
10400 which the last mouse movement occured, unless it is already selected.
437dfb9f 10401
048addec
JD
10402 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
10403 New variables.
10404 (syms_of_xdisp): DEVFAR them.
10405 (hscroll_window_tree): Use automatic_hscroll_margin and
10406 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 10407
048addec 104082002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 10409
048addec
JD
10410 * xterm.c (x-autoselect-window): New variable.
10411 (note_mouse_movement): Use it.
9f696a00 10412
048addec 10413 * keyboard.c: Do not include "systime.h" twice.
d57966d7 10414
048addec 104152002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 10416
048addec 10417 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 10418
048addec 10419 * alloc.c (NSTATICS): Increase to 1280.
74779f52 10420
048addec 104212002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 10422
048addec 10423 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 10424
048addec
JD
10425 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
10426 (Vx_super_keysym): New variables.
10427 (syms_of_xterm): DEFVAR_LISP them.
10428 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
10429 variables to determine which keys to use for the various modifiers.
a474d59c 10430
048addec 104312002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 10432
048addec
JD
10433 * window.c: (Vmode_line_in_non_selected_windows): Removed.
10434 (mode_line_in_non_selected_windows): New variable.
10435 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 10436
048addec
JD
10437 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
10438 Use mode_line_in_non_selected_windows.
10439 (mode_line_in_non_selected_windows): Declare extern.
10440 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 10441
048addec 104422002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 10443
048addec
JD
10444 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
10445 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
10446 (Fclear_this_command_keys): Doc fixes.
2d10309f 10447
048addec
JD
10448 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
10449 (update_face_from_frame_parameter): Increment face_change_count
10450 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 10451
048addec
JD
10452 * xdisp.c (QCpropertize): New variable.
10453 (mode_line_proptrans_alist): New variable.
10454 (display_mode_element): New arg PROPS; all calls changed.
10455 Implement this, for strings.
10456 Handle literal output of strings by sharing the
10457 main-line code for strings, using local var `literal'.
10458 Handle :propertize feature.
10459 (syms_of_xdisp): Initialze and staticpro QCpropertize and
10460 mode_line_proptrans_alist.
0b1e6b54 10461
048addec 104622002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 10463
048addec
JD
10464 * window.c: (Vmode_line_in_non_selected_windows): New variable.
10465 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 10466
048addec
JD
10467 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
10468 (CURRENT_MODE_LINE_FACE_ID): Use it.
10469 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 10470
048addec
JD
10471 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
10472 to get mode line face.
e17144de 10473
048addec 104742002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10475
048addec
JD
10476 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
10477 variables; cus-start.el doesn't need them anymore.
44368f8f 10478
048addec 104792002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 10480
048addec
JD
10481 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
10482 reduction. This fixes a display problem where stray newlines were
10483 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 10484
048addec 104852002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 10486
048addec 10487 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 10488
048addec 10489 * xdisp.c (display_mode_lines): Fix last change.
453c5510 10490
048addec 104912002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 10492
048addec
JD
10493 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
10494 match each other.
10495 (w32_load_system_font): Prevent Cleartype fonts from loading.
10496 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 10497
048addec 104982002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 10499
048addec
JD
10500 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
10501 (CURRENT_MODE_LINE_HEIGHT): Use it.
10502 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10503
048addec
JD
10504 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
10505 (pos_visible_p, handle_face_prop): Likewise.
10506 (display_mode_lines): Likewise, but for the real selected window.
10507 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 10508
048addec
JD
10509 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
10510 in non-selected windows.
10511 (realize_basic_faces): Realize it.
10512 (syms_of_term): Intern and staticpro it.
308dd672 10513
048addec 105142002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 10515
048addec
JD
10516 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
10517 Changed mail addresses to emacs-devel@gnu.org.
308dd672 10518
048addec 105192002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 10520
048addec
JD
10521 * fileio.c (Fsubstitute_in_file_name): If the file name includes
10522 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 10523
048addec 10524 * floatfns.c (Fround): Doc fix.
3c1e6b46 10525
048addec 105262002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 10527
048addec 10528 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 10529
048addec 105302002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 10531
048addec 10532 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 10533
048addec 105342002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 10535
048addec
JD
10536 * keymap.c (where_is_internal): Only check whether definition is
10537 remapped if it fulfills is_command_symbol.
0065bb74 10538
048addec 105392002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 10540
048addec 10541 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 10542
048addec 10543 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 10544
048addec 105452002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 10546
048addec
JD
10547 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
10548 defining command remapping. Doc updated.
10549 (Flookup_key): Remap command through keymap if KEY is a symbol.
10550 (is_command_symbol): New function.
10551 (Fkey_binding): Use it. New optional argument NO-REMAP.
10552 Doc updated. Callers changed. Perform command remapping via
10553 recursive call unless that arg is non-nil.
10554 (where_is_internal): New argument no_remap. Callers changed.
10555 Call recursively to find original key bindings for a remapped
10556 comand unless that arg is non-nil.
10557 (Fwhere_is_internal): New optional argument NO-REMAP.
10558 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 10559
048addec
JD
10560 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
10561 (is_command_symbol): Added prototype.
0d8466cc 10562
048addec
JD
10563 * keyboard.c (Vthis_original_command): New variable.
10564 (syms_of_keyboard): DEFVAR_LISP it.
10565 (command_loop_1): Set it, and perform command remapping.
15fff01d 10566
048addec 105672002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 10568
048addec 10569 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 10570
048addec 105712002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 10572
048addec 10573 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 10574
048addec 105752002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 10576
048addec 10577 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 10578
048addec 105792002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 10580
048addec 10581 * filelock.c (S_ISLNK): Define if not defined.
3a232704 10582
048addec 105832002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 10584
048addec 10585 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 10586
048addec
JD
10587 * lread.c (read1): Redesign strategy for force_multibyte and
10588 force_singlebyte. Now is_multibyte records whether read_buffer
10589 is multibyte. Encountering any multibyte character makes it so.
4e02881b 10590
048addec 105912002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 10592
048addec
JD
10593 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
10594 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 10595
048addec 105962002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 10597
048addec
JD
10598 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
10599 latter never being defined on GNU/Linux.
749f499f 10600
048addec 106012002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 10602
048addec
JD
10603 * xfaces.c (realize_default_face): Don't set the weight and slant of
10604 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 10605
048addec 106062002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 10607
048addec
JD
10608 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
10609 Call cancel_hourglass unconditionally.
d0fd26dd 10610
048addec
JD
10611 * eval.c (Fsignal): Remove duplicated declaration of
10612 the variable `display_hourglass_p'.
b4c45162 10613
048addec 106142002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 10615
048addec 10616 * editfns.c (region_limit): Nicer error message.
c95eaa61 10617
048addec
JD
10618 * coding.c (decode_composition_emacs_mule):
10619 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 10620
048addec
JD
10621 * callint.c (check_mark): New arg to specify clearer error message.
10622 Callers changed.
c95eaa61 10623
048addec 106242002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 10625
048addec 10626 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 10627
048addec 106282002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 10629
048addec
JD
10630 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
10631 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
10632 Fix doc-strings.
c95eaa61 10633
048addec 106342002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 10635
048addec 10636 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 10637
048addec
JD
10638 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
10639 and scroll_up_aggressively.
c95eaa61 10640
048addec 106412002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 10642
048addec 10643 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 10644
048addec 106452002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 10646
048addec
JD
10647 * textprop.c (Fnext_property_change, Fnext_single_property_change)
10648 (Fprevious_property_change, Fprevious_single_property_change):
10649 Stay within the narrowed-buffer boundaries.
e2c3786a 10650
048addec 106512002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 10652
048addec
JD
10653 * term.c (Ftty_display_color_cells): New function.
10654 (syms_of_term): Defsubr it.
10655 (Ftty_display_color_cells, Ftty_display_color_p): Change the
10656 argument name to DISPLAY. Doc fix.
bf794306 10657
048addec
JD
10658 * dispextern.h: Add prototype for set_tty_color_mode and
10659 tty_setup_colors.
bf794306 10660
048addec 106612002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 10662
048addec
JD
10663 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
10664 If region left to draw is not what was expected, mark the frame as
10665 garbaged.
62582985 10666
048addec
JD
10667 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
10668 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 10669
048addec 106702002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 10671
048addec
JD
10672 * w32term.c (x_update_window_begin): Only hide caret if
10673 w32_use_visible_system_caret is set.
10674 (x_update_window_end): Only show caret if
10675 w32_use_visible_system_caret is set.
10676 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 10677
048addec 10678 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 10679
048addec 106802002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 10681
048addec
JD
10682 * unexelf.c (unexec): Define n so as to cause compilation error
10683 for the code where people have often written n instead of nn.
1e9a6186 10684
048addec 10685 * .gdbinit (hookpost-run): Defined.
1e9a6186 10686
048addec 106872002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 10688
048addec 10689 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 10690
048addec 106912002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 10692
048addec
JD
10693 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
10694 if fullscreen is being set.
7c75be36 10695
048addec 106962002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 10697
048addec
JD
10698 * minibuf.c (Fminibuffer_contents)
10699 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
10700 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 10701
048addec 107022002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 10703
048addec 10704 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 10705
048addec 107062002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 10707
048addec
JD
10708 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
10709 height before comparison.
10710 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 10711
048addec 107122002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 10713
048addec
JD
10714 * w32term.c (w32_system_caret_width): Remove.
10715 (w32_use_visible_system_caret): New user flag.
10716 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
10717 Windows reports a screen reader running.
10718 (x_update_window_begin): Hide the system caret.
10719 (x_update_window_end): Show the system caret.
10720 (x_display_and_set_cursor): Don't draw a cursor when
10721 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 10722
048addec
JD
10723 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
10724 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
10725 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
10726 the user requests it. Use system default width when creating.
10727 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 10728
048addec
JD
10729 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
10730 New window messages.
905cc05a 10731
048addec 107322002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 10733
048addec 10734 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 10735
048addec 107362002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 10737
048addec 10738 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 10739
048addec 107402002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 10741
048addec 10742 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 10743
048addec 107442002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 10745
048addec
JD
10746 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
10747 that Windows returns. If a double check fails, try to guess how
10748 ExtTextOut is going to act.
4d0fa4f3 10749
048addec
JD
10750 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
10751 in place of stricmp.
10752 (w32_list_synthesized_fonts): Removed.
10753 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
10754 (struct enumfont_t): New element; list.
10755 (enum_font_cb2): List all style and charset variations of a font.
10756 (Fw32_select_font): New optional argument; include_proportional.
10757 Exclude vertical fonts. Exclude proportional fonts unless
10758 include_proportional is non-nil.
10759 (w32_enable_synthesized_fonts): Change to a boolean.
10760 (Fw32_send_sys_command): Doc fix.
493faf20 10761
048addec 107622002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 10763
048addec
JD
10764 * dispnew.c (update_frame): Move the variable `tem' to the block
10765 where it is used.
4971e491 10766
048addec 107672002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 10768
048addec
JD
10769 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
10770 call to face-set-after-frame-default.
4971e491 10771
048addec 107722002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 10773
048addec
JD
10774 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
10775 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 10776
048addec 107772002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 10778
048addec
JD
10779 * window.c (enlarge_window): When exceeding size of parent,
10780 directly delete all the siblings instead of trying to resize it.
201c831a 10781
048addec 107822002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 10783
048addec 10784 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 10785
048addec 107862002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 10787
048addec 10788 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 10789
048addec 107902002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 10791
048addec
JD
10792 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
10793 is invisible. This can happen if cursor is on top line of a
10794 window, and we switch to a buffer with a header line.
d77fbc16 10795
048addec 10796 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 10797
048addec 107982002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 10799
048addec
JD
10800 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
10801 `dont_resize' only when used.
61e3b944 10802
048addec 10803 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 10804
048addec 108052002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 10806
048addec
JD
10807 * xdisp.c (display_mode_element): When computing charpos, depend
10808 on multibyteness of elt, not the text in field.
8af01033 10809
048addec 108102002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 10811
048addec
JD
10812 * buffer.c (Fkill_all_local_variables):
10813 Increment `update_mode_lines' only once.
7363986a 10814
048addec 108152002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 10816
048addec
JD
10817 * lisp.h (adjust_after_replace_noundo)
10818 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 10819
048addec 10820 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 10821
048addec 108222002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 10823
048addec
JD
10824 Support for the --color command-line argument and tty-color-mode
10825 frame parameter:
f1a85b89 10826
048addec
JD
10827 * term.c (tty_default_color_capabilities, tty_setup_colors)
10828 (set_tty_color_mode): New functions.
10829 (term_init): Call tty_default_color_capabilities.
10830 (Qtty_color_mode_alist): New variable.
10831 (syms_of_term): Intern and staticpro it.
f1a85b89 10832
048addec
JD
10833 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
10834 frames.
10835 (do_switch_frame): For termcap frames, switch the tty
10836 color mode as specified by the frame's parameters.
10837 (Qtty_color_mode): New variable.
10838 (syms_of_frame): Intern and staticpro it.
3a62677f 10839
048addec
JD
10840 * emacs.c (USAGE2): Add the --color option.
10841 (standard_args): Ditto.
72244db2 10842
048addec
JD
108432002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10844
10845 * xterm.h (struct x_output): New members want_fullscreen,
10846 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
10847 y_pixels_outer_diff.
10848 New enum for FULLSCREEN_* constants.
10849 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
10850 is NULL.
10851 (x_fullscreen_adjust): Add prototype.
3a62677f 10852
048addec
JD
10853 * emacs.c (USAGE2): Add the new full-screen arguments.
10854 (standard_args): Ditto.
3a62677f 10855
048addec
JD
10856 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
10857 New variables.
10858 (syms_of_xfns): Intern and staticpro them.
10859 (x_frame_parms) <"fullscreen">: New parameter.
10860 (x_fullscreen_move, x_set_fullscreen): New functions.
10861 (x_set_frame_parameters): Support for Qfullscreen.
10862 (x_real_positions): More accurate computation of the frame position.
10863 (x_figure_window_size): Support full-screen frames.
10864 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 10865
048addec
JD
10866 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
10867 (XTread_socket) <Expose>: Call x_check_fullscreen.
10868 <ConfigureNotify>: Don't resize to fullscreen.
10869 Call x_check_fullscreen_move, and set the want_fullscreen member of
10870 output_data.x.
3a62677f 10871
048addec 108722002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 10873
048addec
JD
10874 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
10875 for mice with more than 3 buttons.
b8523839 10876
048addec
JD
10877 * w32term.c (parse_button): New parameter xbutton. Callers changed.
10878 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 10879
048addec
JD
10880 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
10881 (syms_of_w32fns): DEFVAR_BOOL it.
10882 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 10883
048addec 108842002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 10885
048addec 10886 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 10887
048addec 108882002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 10889
048addec 10890 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 10891
048addec 108922002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 10893
048addec
JD
10894 * .gdbinit (xbuffer): Remove address operator since data is now a
10895 pointer.
c93674bb 10896
048addec 108972002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 10898
048addec 10899 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 10900
048addec 10901 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 10902
048addec 109032002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 10904
048addec
JD
10905 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
10906 when checking for multiple frames.
91175673 10907
048addec 109082002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 10909
048addec
JD
10910 * window.c (delete_window): Rewrite the code for changing the
10911 selected window to handle the case where WINDOW is not a leaf.
91175673 10912
048addec 109132002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 10914
048addec
JD
10915 * process.c (send_process): Set src_multibyte to 1 after the call
10916 top setup_coding_system, not before the call.
e0fead5d 10917
048addec 109182002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 10919
048addec
JD
10920 * xmenu.c (set_frame_menubar, xmenu_show):
10921 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 10922
048addec
JD
10923 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
10924 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 10925
048addec 109262002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 10927
048addec 10928 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 10929
048addec 10930 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 10931
048addec 10932 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 10933
048addec 109342002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 10935
048addec
JD
10936 * insdel.c (make_gap_larger): Make sure buffer size does not
10937 overflow range of int.
62854fe2 10938
048addec 109392002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 10940
048addec
JD
10941 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10942 OVERLAPS_P.
656f46bb 10943
048addec 10944 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 10945
048addec
JD
10946 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
10947 to the left or to the right of the pointer, put it against
10948 the left screen edge.
10949 (x_frame_parms): Add missing braces around initializer.
036e218d 10950
048addec
JD
10951 * w32term.c (x_setup_relief_colors): Don't compute an image's
10952 background color if it doesn't have a Pixmap.
10953 (notice_overwritten_cursor): Don't depend on
10954 output_cursor and updated_area. Compare pixel coordinates with
10955 window's cursor pixel coordinates.
10956 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10957 Call notice_overwritten_cursor with new arg list.
10958 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10959 unconditionally.
10960 (x_draw_image_relief): Use predefined macro instead of
10961 constant when the value of `tool_bar_button_relief' is negative.
036e218d 10962
048addec 10963 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 10964
048addec 109652002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 10966
048addec 10967 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 10968
048addec 109692002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 10970
048addec
JD
10971 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
10972 (Fkey_binding): Try the `keymap' property map first.
10973 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
10974 minor mode bindings.
90647b07 10975
048addec 109762002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 10977
048addec 10978 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 10979
048addec 109802002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 10981
048addec
JD
10982 * keyboard.c (read_key_sequence): Handle the keymap property
10983 before minor mode maps.
9fbc32aa 10984
048addec
JD
10985 * editfns.c (Fformat): Update thissize from field_width
10986 based on the actual width, in the string case.
036e218d 10987
048addec 109882002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 10989
048addec
JD
10990 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
10991 when used as truth value to prevent gcc warnings.
9fbc32aa 10992
048addec
JD
10993 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
10994 * w32proc.c: Include <config.h>.
9fbc32aa 10995
048addec 109962002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 10997
048addec
JD
10998 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
10999 not EMACS_INT, to make them compatible with DEFVAR_INT.
11000 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 11001
048addec 110022002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11003
048addec
JD
11004 * print.c (print_object): Test print_escape_nonascii only for
11005 unibyte strings.
11006 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
11007 when outputting to a multibyte buffer.
9fbc32aa 11008
048addec 110092001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11010
048addec
JD
11011 * print.c (print_object): In multibyte string, use hex escapes.
11012 Use octal only for unibyte strings.
11013 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 11014
048addec
JD
11015 * lread.c (read_escape): New arg BYTEREP for reporting whether
11016 escape forces unibyte or multibyte.
11017 (read1): When reading a string, take note of that info.
0142178a 11018
048addec 110192001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 11020
048addec
JD
11021 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
11022 comparison to test lisp value returned by Fget.
d4824a5d 11023
048addec 110242001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 11025
048addec 11026 * lisp.h (max_specpdl_size): Add declaration.
b1356234 11027
048addec 11028 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 11029
048addec
JD
11030 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
11031 Handle modifier bits. Correct typo in error message.
99e380ee 11032
048addec 110332001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 11034
048addec
JD
11035 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
11036 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
11037 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
11038 Update calls to Fdefine_abbrev.
11039 (write_abbrev): Update for changed data format.
11040 Don't list "system" abbrevs.
11041 (Fexpand_abbrev): Update use count with new data format.
11042 (describe_abbrev): Update for changed data format.
11043 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 11044
048addec 11045 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 11046
048addec 11047 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 11048
048addec
JD
11049 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
11050 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 11051
048addec
JD
11052 * keymap.c (Flookup_key): Error message if key has wrong data type.
11053 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
11054 (exclude_key): New variable.
59a86c99 11055
048addec 110562001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 11057
048addec
JD
11058 * xterm.c (x_setup_relief_colors): Don't compute an image's
11059 background color if it doesn't have a Pixmap.
eb77a5f4 11060
048addec
JD
11061 * xterm.c (notice_overwritten_cursor): Don't depend on
11062 output_cursor and updated_area. Compare pixel coordinates with
11063 window's cursor pixel coordinates.
11064 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11065 Call notice_overwritten_cursor with new arg list.
11066 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11067 unconditionally.
eb77a5f4 11068
048addec
JD
11069 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
11070 height of the cursor line to the amount to scroll.
eb77a5f4 11071
048addec 110722001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 11073
048addec
JD
11074 * intervals.c (set_point_both): The position after an invisible,
11075 intangible character is not an acceptable stopping point.
bb313871 11076
048addec 110772001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 11078
048addec
JD
11079 * window.c (enlarge_window): In new preserve_before code, convert
11080 CURBEG from lisp object to integer before doing arithmetic.
6052529b 11081
048addec 110822001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 11083
048addec 11084 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 11085
048addec 110862001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 11087
048addec
JD
11088 * keyboard.c (record_char): Ignore duplicate help-echo events only
11089 separated by mouse-movement. When tracking mouse, only record
11090 first and last mouse-movement event in same window.
11091 Don't record mouse-movement events in keyboard macros.
3ce081f5 11092
048addec 110932001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 11094
048addec
JD
11095 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
11096 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 11097
048addec
JD
11098 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
11099 instead of Fstring_as_unibyte.
9fabb2f5 11100
048addec 111012001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 11102
048addec 11103 The following changes remove mocklisp support:
9fabb2f5 11104
048addec 11105 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 11106
048addec
JD
11107 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
11108 `Qmocklisp' and `Qmocklisp_arguments'.
11109 Remove prototype of syms_of_mocklisp.
2fa0eedf 11110
048addec 11111 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 11112
048addec
JD
11113 * callint.c: Do not include mocklisp.h.
11114 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 11115
048addec
JD
11116 * eval.c: Remove variables `Qmocklisp_arguments',
11117 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
11118 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
11119 Do not test for mocklisp case.
11120 (Fwhile): Remove unused variable `tem'.
11121 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 11122
048addec 11123 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 11124
048addec 11125 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 11126
048addec 11127 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 11128
048addec 111292001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 11130
048addec
JD
11131 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
11132 to the left or to the right of the pointer, put it against
11133 the left screen edge.
6108b49c 11134
048addec 111352001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 11136
048addec
JD
11137 * Makefile.in (distclean): Remove .gdbinit if we are building
11138 outside the source tree.
5eea19a4 11139
048addec 111402001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 11141
048addec 11142 * w32.c (emacs_root_dir): New function.
5eea19a4 11143
048addec 11144 * msdos.c (emacs_root_dir): New function.
5eea19a4 11145
048addec
JD
11146 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
11147 of the current drive as the fallback for default_directory.
438e57dd 11148
048addec
JD
11149 * dired.c (file_name_completion): Run the elements of
11150 completion-ignored-extensions through ENCODE_FILE.
438e57dd 11151
048addec
JD
11152 * lisp.h (scmp): Remove prototype, since it's now a static
11153 function private to dired.c.
c88e5347 11154
048addec 111552001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 11156
048addec
JD
11157 * dired.c (scmp): Function moved from minibuf.c.
11158 Delete multibyte handling--used only on encoded strings.
59ce1461 11159
048addec 11160 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 11161
048addec 11162 * fns.c (merge): Add QUIT call.
59ce1461 11163
048addec 111642001-12-18 Dave Love <fx@gnu.org>
8727d588 11165
048addec
JD
11166 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
11167 language/georgian.el.
8727d588 11168
048addec 111692001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 11170
048addec
JD
11171 * Makefile.in (lisp, shortlisp): Synchronize with changes to
11172 lisp/Makefile.in:DONTCOMPILE.
cc63037e 11173
048addec 111742001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 11175
048addec
JD
11176 * xdisp.c (window_box_height): Do not return negative values.
11177 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 11178
048addec 11179 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 11180
048addec 11181 * term.c (keys): Likewise.
deece6f5 11182
048addec 11183 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 11184
048addec 111852001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 11186
048addec
JD
11187 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
11188 patch (COMPOSING_P, not COMPOSING).
28ff4293 11189
048addec 111902001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 11191
048addec 11192 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 11193
048addec
JD
11194 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
11195 before calling decode_coding.
9b46de40 11196
048addec 11197 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 11198
048addec
JD
11199 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
11200 instead of only for COMPOSITION_DISABLED.
9b46de40 11201
048addec 112022001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 11203
048addec 11204 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 11205
048addec 11206 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 11207
048addec
JD
11208 * buffer.h (struct buffer): New field `display_error_modiff'.
11209 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 11210
048addec 11211 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 11212
048addec
JD
11213 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
11214 Call redisplay_window, but not if display_error_modiff field says no.
11215 (redisplay_window_error): New function.
11216 (displayed_buffer): New variable.
11217 (redisplay_internal, redisplay_windows): Call the new functions
11218 instead of redisplay_window directly.
2cd23960 11219
048addec 112202001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 11221
048addec 11222 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 11223
048addec 112242001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 11225
048addec
JD
11226 * makefile.w32-in (EMACSLOADPATH): Define.
11227 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
11228 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 11229
048addec 112302001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 11231
048addec
JD
11232 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
11233 parameter have a numeric value all the time.
f6fa0866 11234
048addec 11235 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 11236
048addec 112372001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 11238
048addec 11239 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 11240
048addec
JD
11241 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
11242 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 11243
048addec 112442001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 11245
048addec
JD
11246 * xdisp.c (move_it_vertically_backward): Change heuristic
11247 for the case that we didn't move far enough initially.
91c153e2 11248
048addec
JD
11249 * window.c (Frecenter): Simplify computation in the case of window
11250 system frames and ARG < 0; use window_box_height.
65b7d3e7 11251
048addec 112522001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 11253
048addec
JD
11254 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
11255 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 11256
048addec 112572001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 11258
048addec
JD
11259 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
11260 arg is negative.
be676094 11261
048addec 112622001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 11263
048addec
JD
11264 * m/hp800.h: Split the __hpux conditional into the parts
11265 that are right for GNU/Linux too and the parts that are not.
11266 Use the former if GNU_LINUX.
11267 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 11268
048addec 11269 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 11270
048addec 112712001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 11272
048addec
JD
11273 * macros.c, msdos.c, w16select.c: Change doc-string comments to
11274 `new style' [w/`doc:' keyword].
032a857d 11275
048addec 112762001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 11277
048addec
JD
11278 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
11279 before using.
b6270150 11280
048addec 112812001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 11282
048addec
JD
11283 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
11284 keyword].
98cbb9fa 11285
048addec 112862001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 11287
048addec 11288 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 11289
048addec 11290 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 11291
048addec 112922001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 11293
048addec
JD
11294 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
11295 Add comment to explain where the struct came from.
11296 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
11297 (add_menu_item): Process pop-up menus first to avoid memory leak.
11298 (add_menu_item, w32_menu_display_help): Use `help' field as
11299 Lisp_Object.
11300 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 11301
048addec 113022001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 11303
048addec 11304 * COPYING: Moved back.
fa336b91 11305
048addec
JD
11306 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
11307 Add parentheses around && within ||.
077907d4 11308
048addec 11309 * indent.c (compute_motion): Likewise.
aa2af83a 11310
048addec 11311 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 11312
048addec
JD
11313 * coding.c (setup_coding_system, shrink_encoding_region)
11314 (Fdecode_sjis_char): Likewise.
60a653f1 11315
048addec 113162001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 11317
048addec
JD
11318 * xdisp.c (display_mode_element): Don't read past end of string if
11319 it ends with '%'.
60a653f1 11320
048addec
JD
11321 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
11322 can hold.
60a653f1 11323
048addec
JD
11324 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
11325 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
11326 type changed to Lisp_Object.
11327 (syms_of_data): DEFVAR_LISP them.
60a653f1 11328
048addec 113292001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 11330
048addec
JD
11331 * callproc.c (init_callproc): Set Vdata_directory based on the source
11332 location whenever Emacs was run uninstalled.
60a653f1 11333
048addec 113342001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 11335
048addec
JD
11336 * config.in (HAVE_WORKING_VFORK): New #undefs.
11337 * process.c (create_process):
11338 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
11339 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
11340 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
11341 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
11342 * m/intel386.h (HAVE_VFORK): Likewise.
11343 * m/mips-siemens.h (HAVE_VFORK): Likewise.
11344 * m/mips.h (HAVE_VFORK): Likewise.
11345 * s/freebsd.h (vfork): Remove #define.
11346 * s/lynxos.h (HAVE_VFORK): Remove #undef.
11347 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 11348
048addec 113492001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 11350
048addec
JD
11351 * s/hpux10.h (random): Add undef.
11352 (HAVE_RANDOM): Define it just once.
60a653f1 11353
048addec 113542001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11355
048addec 11356 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 11357
048addec 113582001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11359
048addec
JD
11360 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
11361 scroll bars of the frame before deleting the frame itself. If the
11362 frame has a widget, delete the frame with XtDestroyWidget, and do
11363 not call XDestroyWindow before that.
60a653f1 11364
048addec 113652001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 11366
048addec 11367 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11368
048addec 11369 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 11370
048addec 113712001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 11372
048addec
JD
11373 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
11374 excessively large.
60a653f1 11375
048addec
JD
11376 * insdel.c (make_gap_larger): New function.
11377 (make_gap_smaller): New function.
11378 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
11379 Call make_gap_smaller if arg is negative.
60a653f1 11380
048addec 113812001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11382
048addec
JD
11383 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
11384 Pass a dummy argument when calling interrupt_signal.
11385 (parse_menu_item): Mark disabled items before checking for empty def.
11386 (read_char_minibuf_menu_prompt): Make safety more visible.
11387 (read_key_sequence): Add a `first_unbound' variable.
11388 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
11389 unbound prefix as soon as we can detect it.
60a653f1 11390
048addec
JD
11391 * doc.c (Fsnarf_documentation): Add prototype.
11392 (get_doc_string): Handle negative arguments.
11393 (Fdocumentation): Use AREF and ASIZE.
11394 Move the calls to get_doc_string to a single place.
11395 Don't confuse an interactive-spec for a docstring reference.
11396 (Fdocumentation_property): Take advantage of the fact that
11397 get_doc_string now ignores the sign of the docstring position.
60a653f1 11398
048addec 11399 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 11400
048addec 114012001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11402
a64387ee 11403 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 11404
048addec 114052001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11406
048addec
JD
11407 * xterm.c (x_draw_image_relief): Use predefined macro instead of
11408 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 11409
048addec 114102001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 11411
048addec
JD
11412 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
11413 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 11414
048addec 11415 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 11416
048addec 114172001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11418
048addec 11419 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 11420
048addec 114212001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 11422
048addec 11423 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 11424
048addec 114252001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 11426
048addec 11427 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 11428
048addec
JD
11429 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
11430 [!WM_MOUSELEAVE]: Define.
60a653f1 11431
048addec
JD
11432 * w32menu.c (current_popup_menu, get_menu_item_info):
11433 (set_menu_item_info): New vars.
11434 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
11435 (w32_menu_show): Set current_popup_menu.
11436 (add_menu_item): Allocate new strings for owner-drawn menu items
11437 and help strings.
11438 Use owner-draw for disabled menu items again.
11439 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
11440 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 11441
048addec
JD
11442 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
11443 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
11444 <WM_EXITMENULOOP>: Free menu strings.
11445 <WM_MOUSELEAVE>: Stop tracking mouse.
11446 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 11447
048addec
JD
11448 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
11449 and mouse face.
60a653f1 11450
048addec 114512001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 11452
048addec
JD
11453 The following changes add left-fringe and right-fringe
11454 frame parameters to adjust fringe widths, or remove one or
11455 both fringes.
60a653f1 11456
048addec
JD
11457 * frame.h (struct frame): Remove trunc_area_pixel_width and
11458 trunc_area_cols fields.
11459 (Qleft_fringe, Qright_fringe): Declare.
11460 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 11461
048addec
JD
11462 * frame.c (Qleft_fringe, Qright_fringe): New vars.
11463 (syms_of_frame): Initialize them.
60a653f1 11464
048addec
JD
11465 * window.c (coordinates_in_window): Handle separate left and right
11466 fringe widths.
60a653f1 11467
048addec
JD
11468 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
11469 and fringe_cols fields.
11470 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
11471 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
11472 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
11473 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
11474 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
11475 (x_compute_fringe_widths): Add prototype.
60a653f1 11476
048addec
JD
11477 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
11478 fill fringe evenly with small dashes.
11479 (x_draw_fringe_bitmap): Clear background if necessary. Align and
11480 clip the new ZV bitmap to avoid jitter between rows.
11481 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
11482 background. Don't draw fringe bitmaps if fringe width is zero.
11483 (x_compute_fringe_widths): New function.
11484 (x_new_font, x_set_window_size_1): Use it.
60a653f1 11485
048addec
JD
11486 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
11487 (x_set_frame_parameters): Process `font' parameter before other
11488 parameters as fringe widths depend on it.
11489 (x_set_fringe_width): New function.
11490 (x_figure_window_size): Use x_compute_fringe_widths.
11491 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
11492 parameters.
60a653f1 11493
048addec
JD
11494 * widget.c (set_frame_size): Use x_compute_fringe_widths.
11495 (EmacsFrameSetCharSize): Ditto.
60a653f1 11496
048addec
JD
11497 * w32term.h: Merged changes from xterm.h.
11498 * w32term.c: Merged changes from xterm.c.
11499 * w32fns.c: Merged changes from xfns.c.
60a653f1 11500
048addec 115012001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11502
048addec 11503 * COPYING: Removed.
60a653f1 11504
048addec 115052001-11-29 Dave Love <fx@gnu.org>
60a653f1 11506
048addec
JD
11507 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
11508 extra extra slot.
11509 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 11510
048addec 115112001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11512
048addec
JD
11513 * fileio.c (file-name-coding-system)
11514 (default-file-name-coding-system): Doc fix (links to referenced
11515 variables added).
60a653f1 11516
048addec 115172001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11518
048addec
JD
11519 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
11520 Add dummy uses of gcproN variables.
60a653f1 11521
048addec
JD
11522 * category.c (describe_category, describe_category_1)
11523 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
11524 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 11525
048addec 115262001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 11527
048addec 11528 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 11529
048addec
JD
11530 * Makefile.in (lispdir): New variable, referring to build dir.
11531 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 11532
048addec 115332001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 11534
048addec
JD
11535 * w32menu.c (w32_menu_display_help): Actually add the new argument
11536 OWNER.
60a653f1 11537
048addec 115382001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 11539
048addec
JD
11540 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
11541 menu items. From David Ponce <dponce@wanadoo.fr>.
11542 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
11543 conditionally.
11544 (w32_menu_display_help): New argument OWNER. Rewritten to store a
11545 help event in the owner frame's keyboard buffer.
60a653f1 11546
048addec
JD
11547 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
11548 (Fx_show_tip): Don't subtract last width from row width.
11549
11550 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
11551 (w32_read_socket): Use EQ to compare frames.
60a653f1 11552
048addec 115532001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 11554
048addec
JD
11555 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11556 OVERLAPS_P.
60a653f1 11557
048addec 115582001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11559
048addec
JD
11560 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
11561 `gcpro3' and `gcpro4'.
60a653f1 11562
048addec 11563 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 11564
048addec 115652001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11566
048addec 11567 * ccl.c: Use AREF and ASIZE.
60a653f1 11568
048addec 115692001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11570
048addec
JD
11571 * lisp.h (run_hook_list_with_args): Remove.
11572 (LIST_END_P): Fix call to wrong_type_argument.
11573 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 11574
048addec 115752001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11576
048addec
JD
11577 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
11578 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 11579
048addec
JD
11580 * eval.c: Use AREF and ASIZE.
11581 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 11582
048addec
JD
11583 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
11584 which match the end of the file-name.
11585 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
11586 is not a valid env var, but leave it as is instead.
60a653f1 11587
048addec
JD
11588 * keymap.c (access_keymap): Handle t bindings like nil bindings.
11589 Make nil bindings in char-tables transparent.
11590 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 11591
048addec 115922001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 11593
048addec
JD
11594 * textprop.c (set_text_properties_1): Allow START, END in either order.
11595 Do nothing if range is empty.
60a653f1 11596
048addec 11597 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 11598
048addec
JD
11599 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
11600 (clean): Not here.
60a653f1 11601
048addec 116022001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11603
048addec
JD
11604 * textprop.c (set_text_properties_1): Clearly mark that the
11605 interval should not be empty.
60a653f1 11606
048addec
JD
11607 * intervals.c (graft_intervals_into_buffer):
11608 Don't call set_text_properties_1 on an empty interval.
60a653f1 11609
048addec 116102001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 11611
048addec 11612 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 11613
048addec
JD
11614 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
11615 don't lose the data in it.
60a653f1 11616
048addec 116172001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 11618
048addec 11619 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 11620
048addec 11621 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 11622
048addec 11623 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 11624
048addec 116252001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11626
048addec 11627 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 11628
048addec 116292001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11630
048addec
JD
11631 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
11632 Niemitalo <kon@iki.fi>.
60a653f1 11633
048addec 116342001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 11635
048addec 11636 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 11637
048addec
JD
11638 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
11639 (Fx_show_tip): Block input during frame creation.
11640 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 11641
048addec 116422001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 11643
048addec
JD
11644 * lread.c (Fload): Detect recursive load error for more than 3
11645 nestings of the same file.
11646 (Vrecursive_load_depth_limit): Variable deleted.
11647 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 11648
048addec 116492001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 11650
048addec
JD
11651 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
11652 mouse position if either left or top is not specified.
60a653f1 11653
048addec
JD
11654 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
11655 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
11656 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
11657 (my_create_tip_window): Assign tip_window.
11658 (x_create_tip_frame): Use same defaults as X.
11659 (compute_tip_xy): Remove unused variable. Use full screen width.
11660 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 11661
048addec
JD
11662 * w32term.c (x_after_update_window_line): Doc fix.
11663 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
11664 frames.
11665 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 11666
048addec
JD
11667 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
11668 for all Windowed systems.
60a653f1 11669
048addec 116702001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 11671
048addec
JD
11672 * msdos.c (IT_clear_screen): If the frame's faces are not yet
11673 realized, use the initial screen colors to clear the screen.
60a653f1 11674
048addec 116752001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11676
048addec
JD
11677 * textprop.c (Fset_text_properties): Remove unused variables
11678 `unchanged', `prev_changed', `s' and `len'.
60a653f1 11679
048addec
JD
11680 * search.c (Freplace_match): Remove unused variable `inslen'.
11681
11682 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
11683
116842001-11-22 Jason Rumney <jasonr@gnu.org>
11685
11686 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
11687 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
11688 (my_create_tip_window): New function.
11689 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
11690 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
11691
116922001-11-20 Jason Rumney <jasonr@gnu.org>
11693
11694 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
11695 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
11696
11697 * w32fns.c (Vw32_system_coding_system): Remove.
11698 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
11699
117002001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11701
11702 * fileio.c (Fwrite_region): Move choose_write_coding_system to
11703 after build_annotations.
11704
11705 * syntax.c (describe_syntax): Add dummy arg.
11706 (describe_syntax_1): Update call to describe_vector.
11707
11708 * category.c (describe_category): Add dummy arg.
11709 (describe_category_1): Update call to describe_vector.
11710
11711 * keymap.c (Fdescribe_vector): Add `describer' parameter.
11712 (describe_command, describe_translation): Add dummy second param.
11713 (describe_map): Call elt_describer with two arguments.
11714 (describe_vector_princ): Add `fun' parameter.
11715 Call it instead of the hardcoded `princ'.
11716 (describe_vector): Add arg `args'.
11717 Pass it as a new second argument to elt_describer.
60a653f1 11718
048addec 11719 * keymap.h (describe_vector): Update prototype.
60a653f1 11720
048addec
JD
11721 * frame.c: Don't include keymap.h any more.
11722 (keys_of_frame): Remove.
60a653f1 11723
048addec 11724 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 11725
048addec 11726 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 11727
048addec 117282001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 11729
048addec
JD
11730 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
11731 if defined, 0 otherwise.
11732 (MAP_FAILED): Define if not defined and use it to test mmap failure.
11733 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 11734
048addec 117352001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 11736
048addec 11737 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 11738
048addec 117392001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 11740
048addec
JD
11741 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
11742 (x_draw_bar_cursor): If the background color of the glyph under
11743 the cursor equals the frame's cursor color, use the glyph's
11744 foreground color for drawing the bar cursor.
11745 (x_after_update_window_line): Clear internal border in different
11746 circumstances.
11747 (w32_set_vertical_scroll_bar): Check for width and height > 0.
11748 (w32_draw_relief_rect): Correct relief by 1 pixel.
11749 (x_set_glyph_string_background_width):
11750 Set extends_to_end_of_line_p if the row's fill_line_p is set and
11751 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
11752 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
11753 if cursor_in_non_selected_windows is false.
11754 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
11755 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
11756 Notice if cursor gets overwritten.
11757 (notice_overwritten_cursor): Renamed from
11758 note_overwritten_text_cursor. Rewritten to take glyph widths
11759 into account, and to take X positions as parameters.
11760 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11761 around call to x_draw_glyphs.
11762 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11763 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11764 color to use for image glyph reliefs.
11765 (x_draw_image_relief): Accept zero tool_bar_button_relief.
11766 (glyph_rect): Remove unused variable `area'.
60a653f1 11767
048addec
JD
11768 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
11769 some items.
11770 (x_set_internal_border_width): Set frame garbaged when window
11771 doesn't exist yet.
11772 (Fx_create_frame): Accept zero tool_bar_button_relief.
11773 (x_clear_image_1, four_corners_best, image_background)
11774 (image_background_transparent): New functions.
11775 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
11776 (gs_format): Add `:background' entry.
11777 (lookup_image): Set IMG's background color if specified.
11778 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11779 when appropriate.
11780 (x_clear_image_1): Reset `background_valid' and
11781 `background_transparent_valid' fields.
11782 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11783 calculating it here. Set IMG's background_transparent field.
11784 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11785 (enum png_keyword_index): Add PNG_BACKGROUND.
11786 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11787 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11788 (enum gif_keyword_index): Add GIF_BACKGROUND.
11789 (enum gs_keyword_index): Add GS_BACKGROUND.
11790 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
11791 Pre-calculate image background color where necessary.
11792 (x_create_x_image_and_pixmap, xbm_load, gs_load):
11793 Use display info's n_cbits entry for screen depth.
11794 (Fx_show_tip): Remove unused variables `buffer', `top',
11795 `left', `max_width' and `max_height'.
60a653f1 11796
048addec 11797 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 11798
048addec 117992001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 11800
048addec 11801 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 11802
048addec 118032001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 11804
048addec 11805 * frame.c (Fframe_live_p): Doc fix.
60a653f1 11806
048addec 118072001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 11808
048addec
JD
11809 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
11810 (message_dolog_marker3): New static variables hold three markers.
11811 (syms_of_xdisp): Initialize and staticpro them.
11812 (message_dolog): Use message_dolog_marker1..3 instead of
11813 allocating markers each time. Unchain them when done.
60a653f1 11814
048addec 118152001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11816
048addec 11817 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 11818
048addec 118192001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 11820
048addec 11821 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 11822
048addec 118232001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 11824
048addec 11825 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 11826
048addec 118272001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 11828
048addec 11829 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 11830
048addec 118312001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 11832
048addec
JD
11833 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
11834 with invalid position.
60a653f1 11835
048addec 118362001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 11837
048addec 11838 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 11839
048addec
JD
11840 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
11841 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
11842 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 11843
048addec 11844 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 11845
048addec 118462001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 11847
048addec
JD
11848 * fileio.c (build_annotations): Split off the tail.
11849 (build_annotations_2): New fun. Extracted from build_annotations.
11850 (Fwrite_region): Split the call to build_annotations into two
11851 calls to build_annotations and build_annotations_2.
077907d4 11852
048addec 118532001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 11854
048addec
JD
11855 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
11856 clear_waiting_for_input with argument.
1756e2fb 11857
048addec 11858 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 11859
048addec 11860 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 11861
048addec 11862 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 11863
048addec 11864 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 11865
048addec 118662001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 11867
048addec
JD
11868 * fileio.c (choose_write_coding_system): New fun, extracted
11869 from Fwrite_region.
11870 (Fwrite_region): Use it.
fa336b91 11871
048addec
JD
11872 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
11873 (funcall_lambda, run_hook_with_args): Make static and add prototype.
11874 (ml_apply, find_handler_clause): Add prototype.
fa336b91 11875
048addec 118762001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 11877
048addec 11878 * config.in: Add #undef HAVE_COFF_H.
fa336b91 11879
048addec
JD
11880 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
11881 Required for ISC 4.1.
fa336b91 11882
048addec 118832001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 11884
048addec
JD
11885 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
11886 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 11887
048addec 118882001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 11889
048addec
JD
11890 The following changes are made to clean up the various internal
11891 references to the fringes to actually use the term `fringe' for
11892 them. Previously, they were called `flags areas', `bitmap areas',
11893 `left/right side of windows', or implicitly as `flags' or
11894 `bitmaps':
fa336b91 11895
048addec
JD
11896 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
11897 Comments fixed. Use renamed symbols.
06e8f738 11898
048addec 11899 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 11900
048addec
JD
11901 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
11902 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
11903 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 11904
048addec 11905 * msdos.c: Comment fix.
9ce647f4 11906
048addec 11907 * w32fns.c: Use renamed symbols.
9b784ab8 11908
048addec
JD
11909 * w32term.c: Comment fixes. Use renamed symbols.
11910 (fringe_bitmap_type): Renamed from bitmap_type.
11911 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11912 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
11913 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 11914
048addec
JD
11915 * w32term.h: Comment fixes. Use renamed symbols.
11916 (fringes_extra): Renamed from flags_areas_extra.
11917 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11918 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11919 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11920 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11921 (FRAME_X_LEFT_FRINGE_WIDTH):
11922 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11923 (FRAME_X_RIGHT_FRINGE_WIDTH):
11924 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 11925
048addec 11926 * widget.c: Use renamed symbols.
9f7e52b4 11927
048addec
JD
11928 * window.c: Comment fixes. Use renamed symbols.
11929 (coordinates-in-window-p): Doc fix.
fa336b91 11930
048addec 11931 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 11932
048addec 11933 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 11934
048addec 11935 * xfns.c: Use renamed symbols.
89512fcd 11936
048addec
JD
11937 * xterm.c: Comment fixes. Use renamed symbols.
11938 (fringe_bitmap_type): Renamed from bitmap_type.
11939 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
11940 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
11941 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 11942
048addec
JD
11943 * xterm.h: Comment fixes. Use renamed symbols.
11944 (fringes_extra): Renamed from flags_areas_extra.
11945 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
11946 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
11947 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
11948 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
11949 (FRAME_X_LEFT_FRINGE_WIDTH):
11950 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
11951 (FRAME_X_RIGHT_FRINGE_WIDTH):
11952 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
11953
119542001-11-15 Jason Rumney <jasonr@gnu.org>
11955
11956 * w32menu.c (add-menu-item): Make help_echo and radio buttons
11957 work for most menu items. From David Ponce
11958 <david.ponce@wanadoo.fr>.
11959
119602001-11-15 Gerd Moellmann <gerd@gnu.org>
11961
11962 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
11963 Some x_set_* function expect to be called even if old and new
11964 value are equal.
11965
11966 * xdisp.c (build_desired_tool_bar_string): Accept zero
11967 tool_bar_button_relief.
11968
11969 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
11970
11971 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
11972
11973 * xterm.c (x_draw_bar_cursor): If the background color of the
11974 glyph under the cursor equals the frame's cursor color, use
11975 the glyph's foreground color for drawing the bar cursor.
11976
11977 * dispnew.c (direct_output_forward_char): Fix character/byte
11978 position comparison.
7d18891d 11979
048addec 119802001-11-15 Miles Bader <miles@gnu.org>
d2936d21 11981
048addec
JD
11982 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
11983 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
11984 Update arguments to find_field.
11985 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
11986 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
11987 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
11988 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 11989
048addec 119902001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 11991
048addec 11992 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 11993
048addec
JD
11994 * dispextern.h (image_background, image_background_transparent):
11995 Conditionalize on HAVE_X_WINDOWS.
7d18891d 11996
048addec 119972001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 11998
048addec 11999 * print.c (Fprin1_to_string): Doc fix.
7d18891d 12000
048addec 12001 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 12002
048addec 12003 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 12004
048addec 12005 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 12006
048addec 12007 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 12008
048addec 12009 * eval.c (syms_of_eval): Doc fix.
7d18891d 12010
048addec 12011 * coding.c (syms_of_coding): Doc fix.
7d18891d 12012
048addec 12013 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 12014
048addec 12015 * dispnew.c (syms_of_display): Doc fix.
9474c847 12016
048addec 12017 * category.c (Fget_unused_category): Doc fix.
9474c847 12018
048addec 12019 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 12020
048addec 120212001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 12022
048addec 12023 * print.c (prin1, print): Doc fix.
e3059a5d 12024
048addec 120252001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 12026
048addec
JD
12027 * fontset.h: Remove declarations of variables
12028 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 12029
048addec
JD
12030 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
12031 `Vclip_large_size_font'.
eae936e2 12032
048addec 120332001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 12034
048addec 12035 * w32fns.c: Doc fix.
ddb67bdc 12036
048addec 120372001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 12038
048addec 12039 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 12040
048addec 12041 * fns.c: Doc fix.
6e1b91d7 12042
048addec 12043 * emacs.c: Doc fix.
1c1d3d69 12044
048addec 12045 * coding.c: Doc fix.
1c1d3d69 12046
048addec
JD
12047 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
12048 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
12049 `new style' [w/`doc:' keyword].
b6f4c7ba 12050
048addec 120512001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 12052
048addec
JD
12053 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
12054 LeaveNotify events. Only FocusIn and FocusOut do that now.
12055 (x_display_and_set_cursor): Do display hollow cursors in active
12056 minibuffer windows when they are not selected.
b6f4c7ba 12057
048addec 120582001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 12059
048addec
JD
12060 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12061 * w32term.c: Change doc-string comments to `new style'.
12062 [w/`doc:' keyword]. Doc fixes.
a89f435d 12063
048addec
JD
12064 * w32fns.c: Don't define max.
12065 (Fx_open_connection): Only execute once.
a4cd0cd7 12066
048addec 120672001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 12068
048addec
JD
12069 * ccl.c: Change macros to use do-while block instead of if-else.
12070 Use braces to follow GNU Coding Standards.
eafb659a 12071
048addec 120722001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 12073
048addec 12074 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 12075
048addec 12076 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 12077
048addec
JD
12078 * insdel.c (replace_range): Use adjust_markers_for_replace
12079 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 12080
048addec 12081 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 12082
048addec
JD
12083 * textprop.c (set_text_properties_1): New subroutine
12084 broken out of set_text_properties.
12085 (set_text_properties): Use set_text_properties_1.
91823618 12086
048addec
JD
12087 * intervals.c (graft_intervals_into_buffer):
12088 Use set_text_properties_1 to clear out properties.
91823618 12089
048addec
JD
12090 * search.c (Freplace_match): Use replace_range to insert
12091 and delete. Don't request property inheritance from
12092 surrounding text.
86928dfb 12093
048addec 120942001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 12095
048addec
JD
12096 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
12097 vertical fonts. Allow them if face name is explicitly specified.
12098 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 12099
048addec 121002001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 12101
048addec
JD
12102 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
12103 instead of malloc/free.
a78e0303 12104
048addec 121052001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 12106
048addec
JD
12107 * xfaces.c (merge_face_vectors): Use braces to follow GNU
12108 Coding Standards.
12109 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 12110
048addec 12111 * buffer.c (Fbury_buffer): Likewise.
0c99b139 12112
048addec 12113 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 12114
048addec
JD
12115 * coding.c (encode_coding): Use precomputed value of `src'.
12116 (encode_coding): Remove unused variable `src_end'.
12117 (code_convert_region): Remove unused variables `count'.
830ddd77 12118
048addec 121192001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 12120
048addec
JD
12121 * w32term.c (x_display_and_set_cursor): Do not move system caret
12122 if cursor_glyph is NULL.
55c6d645 12123
048addec 121242001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 12125
048addec 12126 * keymap.c (access_keymap): Fix compilation error.
5de38842 12127
048addec 121282001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 12129
048addec 12130 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 12131
048addec 121322001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 12133
048addec
JD
12134 * intervals.c (graft_intervals_into_buffer):
12135 Remove #ifdef'd-out code.
12136 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 12137
048addec
JD
12138 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
12139 code (eval-current-buffer).
12140 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 12141
048addec 121422001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 12143
048addec 12144 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 12145
048addec 121462001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 12147
048addec 12148 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 12149
048addec
JD
12150 * keyboard.c (make_lispy_event): Check integerness and fix
12151 Lisp_Object/int mixup.
17893c65 12152
048addec 121532001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 12154
048addec 12155 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 12156
048addec
JD
12157 * fontset.c (fontset_font_pattern): Remove unused variable
12158 `family_registry'.
d5360cc7 12159
048addec 12160 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 12161
048addec 121622001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 12163
048addec 12164 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 12165
048addec
JD
12166 * buffer.c (Fkill_buffer): Don't delete auto save file
12167 if buffer is modified.
d9d54213 12168
048addec 121692001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 12170
048addec
JD
12171 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
12172 CHECK_NUMBER_CDR.
b116830b 12173
048addec 121742001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 12175
048addec 12176 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 12177
048addec 121782001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 12179
048addec 12180 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 12181
048addec 121822001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 12183
048addec 12184 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 12185
048addec 121862001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 12187
048addec
JD
12188 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
12189 the program image directly.
982f6c7e 12190
048addec 121912001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 12192
048addec 12193 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 12194
048addec 121952001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 12196
048addec
JD
12197 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
12198 and CHECK_BUFFER.
d31053f9 12199
048addec
JD
12200 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
12201 (record_char): Likewise.
d31053f9 12202
048addec
JD
12203 * keyboard.c (make_lispy_event): Don't insist a drag event must
12204 move to a different buffer position. Instead, check for moving at
12205 least double_click_fuzz.
982f6c7e 12206
048addec 12207 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 12208
048addec 12209 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 12210
048addec
JD
12211 * indent.c (current_column_1, Fmove_to_column): Separate the code
12212 for display-table glyphs from the code for buffer text, to fix
12213 bugs in the former.
830047fd 12214
048addec 122152001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 12216
048addec
JD
12217 * buffer.c (Fbuffer_local_value): New function.
12218 (syms_of_buffer): Defsubr it.
2df5238c 12219
048addec
JD
12220 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
12221 value of `cursor-in-non-selected-windows'.
4e397688 12222
048addec
JD
12223 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
12224 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
12225 (syms_of_xdisp): Initialize it.
48b0f3ae 12226
048addec 122272001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 12228
048addec 12229 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 12230
048addec
JD
12231 * coding.c: Change doc-string comments to `new style' [w/`doc:'
12232 keyword].
3ecaf7e5 12233
048addec
JD
12234 * eval.c (top_level_value, top_level_set): Remove commented and
12235 #ifdef'd-out code.
12236 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 12237
048addec 122382001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 12239
048addec 12240 * xfns.c: Include unistd.h, if it exists.
8db2e33b 12241
048addec 12242 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 12243
048addec 12244 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 12245
048addec 122462001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 12247
048addec
JD
12248 * lisp.h (CHECK_STRING_CAR): New macro.
12249 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
12250 treating XCAR and XCDR as lvalues.
12251 (openp): Use CHECK_STRING_CAR.
12252 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 12253
048addec 122542001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 12255
048addec
JD
12256 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
12257 (SIGMASKTYPE): Define.
1b1acc13 12258
048addec 12259 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 12260
048addec 122612001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 12262
048addec
JD
12263 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
12264 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
12265 Fix typos in comments.
6cb16f95 12266
048addec
JD
12267 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
12268 and #ifdef'd-out code.
12269 Fix and reindent comments.
6cb16f95 12270
048addec 12271 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 12272
048addec
JD
12273 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
12274 argument `i' in macros.
6cb16f95 12275
048addec
JD
12276 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
12277 `i' in macros.
7e9d3c2f 12278
048addec
JD
12279 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
12280 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
12281 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
12282 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
12283 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
12284 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
12285 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
12286 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
12287 in macros.
7e9d3c2f 12288
048addec
JD
12289 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
12290 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
12291 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
12292 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
12293 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
12294 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
12295 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
12296 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
12297 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
12298 (remove unused second argument).
7e9d3c2f 12299
048addec 123002001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12301
048addec
JD
12302 * syntax.c (describe_syntax): New wrapper.
12303 (Finternal_describe_syntax_value): Rename from describe_syntax.
12304 Don't insert space at front and \n at the end.
12305 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 12306
048addec
JD
12307 * regex.c (re_wctype): Try to fix some warnings.
12308 (regcomp, regexec): Don't forget the __restrict.
9ba48103 12309
048addec 123102001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 12311
048addec 12312 * textprop.c (Fget_char_property): Doc fix.
9ba48103 12313
048addec 123142001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 12315
048addec 12316 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 12317
048addec 12318 * data.c (Fsetq_default): Ditto.
c22e59e1 12319
048addec 12320 * callint.c (Finteractive): Ditto.
9271ed2c 12321
048addec 123222001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 12323
048addec
JD
12324 * macros.c: Don't include keymap.h any more.
12325
123262001-11-01 Richard M. Stallman <rms@gnu.org>
12327
12328 * data.c (Fmake_local_variable): Doc fix.
12329
12330 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
12331 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 12332
048addec 12333 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
12334 bindings along with or instead of the buffer local map.
12335 Make the overriding maps override what they should.
12336
f00691a3 123372001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
12338
12339 * window.c (grow_mini_window): Fix typo in comment.
12340
27188d11
GM
123412001-11-01 Gerd Moellmann <gerd@gnu.org>
12342
7b49b9d2
GM
12343 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
12344 (XTset_vertical_scroll_bar): Likewise.
12345
43f7c3ea
GM
12346 * xfns.c (x_build_heuristic_mask): Use four_corners_best
12347 instead of IMAGE_BACKGROUND.
c22e59e1 12348
b350c2e5
GM
12349 * xfns.c (four_corners_best): Reindent.
12350
c22e59e1 12351 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
12352 Handle :box so that it is possible to specify sexprs.
12353
bf00d461
EZ
123542001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
12355
12356 * s/hpux11.h: New file.
12357
f00691a3 123582001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 12359
2b209b97
PJ
12360 * emacs.c (USAGE1): Show command line option --no-window-system
12361 instead of --no-windows in usage.
12362 (standard_args): Rename --no-windows to --no-window-system.
12363 (bug_reporting_address): Follow Emacs coding conventions.
12364
9dbc9081
PJ
12365 * eval.c (Fcommandp): Doc fix.
12366 Change doc-string comments to `new style' [w/`doc:' keyword].
12367
4e10df59
PJ
12368 * frame.c (Fframe_live_p): Doc fix.
12369
12370 * buffer.c (selective-display-ellipses): Doc fix.
12371
dd387b25
GM
123722001-10-31 Gerd Moellmann <gerd@gnu.org>
12373
fe957e65
GM
12374 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
12375
dd387b25
GM
12376 * xfaces.c (realize_x_face): If C is not a single-byte character,
12377 set the face's colors_copied_bitwise_p instead of the defaulted_p
12378 members which have a different meaning.
12379 (free_face_colors): Do nothing for a face whose colors have been
12380 copied bitwise.
12381
c22e59e1 12382 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 12383
f00691a3 123842001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 12385
687784e8
PJ
12386 * marker.c, mocklisp.c: Change doc-string comments to `new style'
12387 [w/`doc:' keyword].
2e1280f8 12388
b9d9a9b9
GM
123892001-10-31 Gerd Moellmann <gerd@gnu.org>
12390
12391 * fns.c (require_unwind): Return Lisp_Object.
12392
f00691a3 123932001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 12394
fa1361cb
PJ
12395 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
12396 (last-input-char): Revert doc-string to be the same as the
12397 doc-string of `last-input-event'.
12398
6c465a15 12399 * xdisp.c: Fix typos in comments.
48400103 12400
eafa3196
GM
124012001-10-31 Gerd Moellmann <gerd@gnu.org>
12402
12403 * window.c (grow_mini_window): Handle case that the root
12404 window is already smaller than the nominal mininum height.
12405
747d3f2a
SM
124062001-10-30 Stefan Monnier <monnier@cs.yale.edu>
12407
bf9bb76f
SM
12408 * emacs.c (main): Don't call keys_of_macros any more.
12409
12410 * lisp.h (keys_of_macros): Remove.
12411
12412 * macros.c (keys_of_macros): Remove.
12413
747d3f2a
SM
12414 * xfaces.c (Fface_attribute_relative_p): Declare args.
12415
5e905a57
JR
124162001-10-30 Jason Rumney <jasonr@gnu.org>
12417
12418 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
12419 (enum_font_cb2): Ignore fonts with vertical orientation.
12420
3a426197
RS
124212001-10-30 Richard M. Stallman <rms@gnu.org>
12422
12423 * keyboard.c (Finput_pending_p): Doc fix.
12424
a742d646
GM
124252001-10-30 Gerd Moellmann <gerd@gnu.org>
12426
259cf6bc
GM
12427 * xterm.c (x_after_update_window_line): Don't run the code
12428 clearing in borders for rows whose visible height is 0.
12429
3f99f948
GM
12430 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
12431 resized_p flag is set. If not set, use the much less flickering
12432 method previously used.
12433
12434 * dispnew.c (change_frame_size_1): Set frame's resized_p.
12435
12436 * frame.h (struct frame) <resized_p>: New member.
12437
b4a3be43
GM
12438 * lread.c (to_multibyte): Ensure read_buffer is at least twice
12439 as large as the number of bytes to convert.
747d3f2a 12440
a742d646
GM
12441 * lread.c (to_multibyte): New function.
12442 (read1): Use it.
12443
cacbb9e9
EZ
124442001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
12445
12446 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
12447
99cb6b2f
GM
124482001-10-30 Gerd Moellmann <gerd@gnu.org>
12449
327f42ee 12450 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
12451 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
12452 if the row's fill_line_p is set and drawing the last glyph with
12453 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 12454
99cb6b2f
GM
12455 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
12456
8e8223e2
SM
124572001-10-29 Stefan Monnier <monnier@cs.yale.edu>
12458
12459 * xmenu.c: Include coding.h and charset.h.
12460 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
12461 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
12462 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
12463 Explicitly set wv->help. Use `TRUE' rather than `True'.
12464 (menu_help_callback): Use empty_string.
12465
12466 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
12467 (Fx_popup_dialog): Explicitly init f.
12468 (w32_menu_display_help): Use empty_string.
12469
4d083a8f
RS
124702001-10-29 Richard M. Stallman <rms@gnu.org>
12471
b2304472
RS
12472 * fns.c (Frequire): Detect recursive try to require the same
12473 feature 3 or more levels deep, and get error.
12474 (require_unwind): New subroutine.
12475 (require_nesting_list): New variable.
12476 (syms_of_fns): Init and staticpro it.
12477
4d083a8f
RS
12478 * print.c (print_object): Clarify indication of insertion type.
12479
2fe41216
EZ
124802001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
12481
90480000
EZ
12482 * coding.c (syms_of_coding): Document that locale-coding-system is
12483 used for decoding input on X.
12484
2fe41216
EZ
12485 * window.c (Fscroll_left, Fscroll_right): Doc fix.
12486
f00691a3 124872001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
12488
12489 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
12490 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
12491
60ebcfe8
GM
124922001-10-29 Gerd Moellmann <gerd@gnu.org>
12493
9a7bdceb
GM
12494 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
12495 use NO_CURSOR if cursor_in_non_selected_windows is false.
12496
3f08fcd2
GM
12497 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
12498 the slant attribute if FRAME is t.
12499
0ccfdad2
GM
12500 * xfns.c (x_set_internal_border_width): Set frame garbaged
12501 when X window doesn't exist yet.
12502
ef253080
GM
12503 * xterm.c (x_after_update_window_line): Clear internal border
12504 in different circumstances.
b116830b 12505
60ebcfe8
GM
12506 * xterm.c (XTread_socket) <KeyPress>: Don't use
12507 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
12508 <handa@etl.go.jp>.
12509
73d25f9c
EZ
125102001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
12511
12512 * m/ibms390.h: New file. From Adam Thornton
12513 <athornton@sinenomine.net>.
12514
cac1daf0
GM
125152001-10-28 Gerd Moellmann <gerd@gnu.org>
12516
053b3256 12517 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 12518
cac1daf0
GM
12519 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
12520 a loop counter.
12521
f00691a3 125222001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 12523
186486eb
PJ
12524 * emacs.c: Use argv[0] instead of emacs when -t was specified.
12525
4707d2d0
PJ
12526 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
12527 keyword].
12528 Fix typos in comments.
b116830b 12529
d883731c
PJ
12530 * emacs.c (bug_reporting_address): New function.
12531 Use it when displaying usage message.
12532
04012254
PJ
12533 * minibuf.c (read_minibuf): Remove unused external declaration of
12534 variable `Qread_only'.
12535
13b1a09c
PJ
12536 * keymap.c (access_keymap): Remove unused variable `charset'.
12537
5bbf4378
MB
125382001-10-28 Miles Bader <miles@gnu.org>
12539
12540 * xfaces.c (merge_face_heights): Handle TO being relative as well.
12541 Remove #ifdef'd-out code.
12542 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
12543 (syms_of_xfaces): Initialize them.
12544
1ce1e4ee
JR
125452001-10-27 Jason Rumney <jasonr@gnu.org>
12546
12547 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
12548 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
12549 position using the system caret.
12550
12551 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
12552 (w32_system_caret_height, w32_system_caret_x)
12553 (w32_system_caret_y): New variables for tracking system caret.
12554 (w32_initialize): Initialize them.
c2d53558 12555 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 12556
c2d53558
SM
12557 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
12558 New messages types.
1ce1e4ee
JR
12559
12560 * w32term.c (note_mouse_highlight): Clear old help_echo.
12561
f00691a3 125622001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 12563
bb4600a4
PJ
12564 * xterm.c: Fix typo in a comment.
12565
7db35a48
PJ
12566 * emacs.c: Fix typos in comments.
12567 Remove unnecessary spaces.
12568 Change doc-string comments to `new style' [w/`doc:' keyword].
12569 (USAGE2): Fix typos in usage string.
12570
a7248e4f
PJ
12571 * xterm.c: Fix typo in a comment.
12572
4e30ce42
PJ
12573 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
12574 emacs.c.
12575
62725a92
GM
125762001-10-27 Gerd Moellmann <gerd@gnu.org>
12577
798dbe1f 12578 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 12579 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
12580 farther backward when target_y was not reached.
12581
62725a92
GM
12582 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
12583 Display errno only if non-zero.
12584 (sound_warning): New function.
12585 (vox_configure): Don't treat failing to set sample rate as error.
12586 (various places): Improve error messages.
12587
d4e34d24
EZ
125882001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12589
944e6f60
EZ
12590 * fileio.c (Faccess_file): Run the argument filename through
12591 Fexpand_file_name, before using it.
12592
d4e34d24
EZ
12593 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
12594 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
12595
38d2af0c
GM
125962001-10-26 Gerd Moellmann <gerd@gnu.org>
12597
da80a8d5
GM
12598 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
12599
38d2af0c
GM
12600 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12601 Fix clearing in the case of scroll bars on the right.
c2d53558 12602
45de4a6f 126032001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
12604
12605 * w32gui.h (XImage): Add a dummy typedef.
12606
fbd5ceb2
GM
126072001-10-26 Gerd Moellmann <gerd@gnu.org>
12608
c2d53558 12609 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 12610
b23236fb
EZ
126112001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
12612
12613 * frame.c (Fframe_parameter): Fix last change.
12614
5d991fc4
EZ
12615 * fileio.c: Revert last change (which removed old commented-out
12616 version of expand-file-name). Add a comment that explains why
12617 this old version should not be removed.
12618
879eadc3
GM
126192001-10-25 Gerd Moellmann <gerd@gnu.org>
12620
75700ff2
GM
12621 * frame.c (Fframe_parameter): Fix a bug whereby some
12622 ``artificial'' frame parameters, like `minibuffer' were not
12623 obtained by calling Fframe_parameters.
12624
dfe92a6a
GM
12625 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
12626 cursor differently.
12627
879eadc3
GM
12628 * xdisp.c (move_it_vertically_backward): Compute line height
12629 differently. Add heuristic to try to be more compatible to 20.x.
12630
e1010ebe
SM
126312001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12632
d73a471b
SM
12633 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
12634
d6da5a06
GM
12635 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
12636 boolean.
e1010ebe 12637
f66bd220
MB
126382001-10-25 Miles Bader <miles@gnu.org>
12639
12640 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
12641 BG is a pointer to a structure, not a structure.
12642 (gif_format, png_format): Add missing commas.
12643
d436d538
RS
126442001-10-24 Richard M. Stallman <rms@gnu.org>
12645
12646 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 12647 (syms_of_xfaces): Defsubr it.
d436d538 12648
f00691a3 126492001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
12650
12651 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
12652 variable `area'.
12653
f00691a3 126542001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 12655
c2d53558 12656 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 12657
e2a57b34
MB
126582001-10-25 Miles Bader <miles@gnu.org>
12659
12660 * dispextern.h (struct image): Add `background',
12661 `background_valid', and `background_transparent' fields.
12662 (image_background, image_background_transparent): New declarations.
12663 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
12664 * xfns.c (image_background, image_background_transparent)
12665 (four_corners_best): New functions.
c2d53558 12666 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
12667 (gs_format): Add `:background' entry.
12668 (lookup_image): Set IMG's background color if specified.
12669 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12670 when appropriate.
12671 (x_clear_image_1): Reset `background_valid' and
12672 `background_transparent_valid' fields.
12673 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12674 calculating it here. Set IMG's background_transparent field.
12675 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12676 (enum png_keyword_index): Add PNG_BACKGROUND.
12677 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12678 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12679 (enum gif_keyword_index): Add GIF_BACKGROUND.
12680 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 12681 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
12682 Pre-calculate image background color where necessary.
12683 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12684 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12685 color to use for image glyph reliefs.
12686
b547b6e8
GM
126872001-10-24 Gerd Moellmann <gerd@gnu.org>
12688
d9e3b8c6
GM
12689 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
12690 in full-width rows.
c2d53558 12691
b547b6e8
GM
12692 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
12693 Fix clearing of area not covered by scroll bar.
12694
f00691a3 126952001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
12696
12697 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
12698 and `real_start'.
c2d53558 12699 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
12700 (glyph_rect): Remove unused variable `area'.
12701
76cb5e06
GM
127022001-10-24 Gerd Moellmann <gerd@gnu.org>
12703
bdbdebff 12704 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
12705
12706 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
12707 (row_containing_pos): Take additional argument DY.
12708 Treat rows ending in middle of char differently.
62e33982
GM
12709 (display_line): Handle tabs on window systems differently.
12710
12711 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
12712 with additional argument.
12713
12714 * dispextern.h (row_containing_pos): Adjust prototype.
12715
76cb5e06
GM
12716 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
12717 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
12718 (try_window_id, try_window_reusing_current_matrix)
12719 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 12720 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 12721
f00691a3 127222001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 12723
c9e60620
PJ
12724 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
12725 gnuemacs).
12726 (HAVE_BOXES): Fix typo in comment.
12727 (push_menu_pane): Fix typo in comment.
12728
3b552d56
PJ
12729 * xdisp.c: (display_prop_string_p): Remove unused local declaration
12730 of `Qwhen'.
12731 (single_display_prop_string_p): Remove unused local declarations
12732 of `Qwhen' and `Qmargin'.
12733 (string_buffer_position): Remove unused variable `around'.
12734 (store_frame_title): Remove unused variable `width'.
12735
15c565ac
PJ
12736 * window.c: Don't define max.
12737 (coordinates_in_window): Remove unused variable `uy'.
12738
a8818eb9
PJ
12739 * widget.c: Don't define max.
12740
996fee11
PJ
12741 * process.c: Don't define max.
12742 (create_process): Remove unused variable `buffer'.
12743
496e1a5b
GM
127442001-10-23 Gerd Moellmann <gerd@gnu.org>
12745
c2d53558 12746 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 12747
5905ae8b
EZ
127482001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
12749
12750 * xfaces.c (Finternal_set_lisp_face_attribute)
12751 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
12752 frame is on a windowed display.
12753
24db49fb
GM
127542001-10-23 Gerd Moellmann <gerd@gnu.org>
12755
c2d53558
SM
12756 * dispnew.c (sync_window_with_frame_matrix_rows):
12757 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
12758 of marginal areas.
12759
c2d53558 12760 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 12761
f0487f05
EZ
127622001-10-23 Andreas Schwab <schwab@suse.de>
12763
12764 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
12765 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
12766
f0a48a01
GM
127672001-10-23 Gerd Moellmann <gerd@gnu.org>
12768
c2d53558 12769 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
12770 REAL_END. Notice if cursor gets overwritten.
12771 (notice_overwritten_cursor): Take X positions as parameters.
12772 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12773 around call to x_draw_glyphs.
12774
f00691a3 127752001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 12776
fc11dff0
PJ
12777 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
12778 instead of C) and usage.
a50a10a0 12779
fc11dff0
PJ
12780 * editfns.c (char-to-string): Fix argument names (use CHAR instead
12781 of C) and usage.
a50a10a0
PJ
12782
12783 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
12784 `left', `max_width' and `max_height'.
12785
8738febd
GM
127862001-10-23 Gerd Moellmann <gerd@gnu.org>
12787
12788 * xdisp.c (display_line): For a tab continued to the next line,
12789 set row's ends_in_middle_of_char_p.
12790
653c329b
GM
127912001-10-22 Gerd Moellmann <gerd@gnu.org>
12792
12793 * xdisp.c (display_line): Fix computation of continuation lines
12794 width for TABs.
12795
f00691a3 127962001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 12797
7ba51063
PJ
12798 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
12799 `Qlaplace'.
12800
f958c5ac
PJ
12801 * fileio.c: Remove unused code.
12802
eb360291
MB
128032001-10-22 Miles Bader <miles@gnu.org>
12804
12805 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
12806 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
12807 Remove `DOC_STRINGS_IN_COMMENTS' cases.
12808
98515cf0
JR
128092001-10-21 Jason Rumney <jasonr@gnu.org>
12810
12811 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
12812
93026d88
EZ
128132001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12814
12815 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
12816 (Finsert_string): Avoid the multi-line string literals warning.
12817
c9a95b79
MB
128182001-10-22 Miles Bader <miles@gnu.org>
12819
12820 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
12821 (Fdocumentation): Don't use it.
12822 (syms_of_doc): Don't initialize it.
12823
12824 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
12825 * print.c (Fwith_output_to_temp_buffer): Likewise.
12826 * window.c (Fsave_window_excursion): Likewise.
c2d53558 12827 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 12828 (Fsave_restriction): Likewise.
c2d53558
SM
12829 * eval.c (Frun_hooks, Frun_hook_with_args)
12830 (Frun_hook_with_args_until_failure)
12831 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
12832 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
12833 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
12834 (Funwind_protect, Fcondition_case): Likewise.
12835 * coding.c (Ffind_operation_coding_system): Likewise.
12836 * keyboard.c (Ftrack_mouse): Likewise.
12837
a3b10252
MB
128382001-10-21 Miles Bader <miles@gnu.org>
12839
c2d53558 12840 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
12841 (Fmake_hash_table): Add usage: string to doc string.
12842 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 12843 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
12844 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
12845 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
12846 (Fml_prefix_argument_loop): Likewise.
12847
f00691a3 128482001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 12849
c2d53558 12850 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 12851
c6f73eec
PJ
12852 * sysdep.c (init_sys_modes): Change doc-string comments to `new
12853 style' [w/`doc:' keyword].
12854
12855 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
12856 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
12857 comments to `new style' [w/`doc:' keyword].
12858
3cf3436e
JR
128592001-10-21 Jason Rumney <jasonr@gnu.org>
12860
12861 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
12862
c169b8f1
JR
12863 * w32term.c (remember_mouse_glyph): New function.
12864 (w32_mouse_position): Use it.
12865 (note_mouse_movement): If the mouse moved off the glyph, remember
12866 its new position.
c2d53558 12867
4fdd691b
JR
12868 * w32term.h (struct w32_output): Correct spelling of x_compatible.
12869 (w32_display_info): Add mouse_face_overlay.
12870
c169b8f1
JR
12871 * w32term.c (notice_overwritten_cursor): Renamed from
12872 note_overwritten_text_cursor. Rewritten to take glyph widths into
12873 account.
12874 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
12875 (fast_find_string_pos): New function.
12876 (fast_find_position): Return the correct vpos. Add parameter
12877 STOP. In the final row, stop before glyphs having STOP as object.
12878 Don't consider glyphs that are not from a buffer.
12879 (fast_find_position) [0]: Add a presumably more correct version
12880 for after 21.1.
12881 (expose_window_tree, expose_frame): Don't compute intersections here.
12882 (expose_window): Do it here instead.
12883 (expose_window_tree, expose_window, expose_line): Return 1 when
12884 overwriting mouse-face.
12885 (expose_window): If W is the window currently being updated, mark
12886 the frame garbaged.
12887 (expose_frame): If mouse-face was overwritten, redo it.
12888 (x_use_underline_position_properties): New variable.
12889 (syms_of_xterm): DEFVAR_BOOL it.
12890 (x_draw_glyph_string): Add comment to use it in future.
12891 (x_draw_glyph_string): Restore clipping after drawing box.
12892 Fix a computation of the underline position.
12893 (w32_get_glyph_string_clip_rect): Minor cleanup.
12894 (x_fill_stretch_glyph_string): Remove an assertion.
12895 (x_produce_glyphs): Don't convert multibyte characters
12896 to unibyte characters in unibyte buffers.
12897 (cursor_in_mouse_face_p): New function.
12898 (x_draw_stretch_glyph_string): Use it to choose a different GC
12899 when drawing a cursor within highlighted text. Don't draw
12900 background again if it has already been drawn.
12901 (x_draw_glyph_string_box): Don't draw a full-width
12902 box just because the glyph row's full_width_p flag is set.
12903 (x_draw_glyphs): Fix computation of rightmost x for
12904 full-width rows.
12905 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
12906 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
12907 change bottom shadow accordingly. Some cleanup.
12908 (x_update_window_end): Handle overwritten mouse face
12909 also for tool bar windows.
12910 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
12911 DRAW is DRAW_IMAGE_RAISED.
12912 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
12913 actually redrawn. Make the function static.
12914 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
12915 optimize away highlighting if we pass over that same overlay again.
12916 (note_mouse_highlight): Call mouse_face_overlay_overlaps
12917 to detect a case where we have to highlight a different region
12918 despite not having left the currently highlighted region.
12919 Set mouse_face_overlay in the x_display_info. Avoid changing the
12920 mouse pointer shape when show_mouse_face has already done it, or
12921 there is no need. Handle mouse-face and help-echo in strings.
12922 (glyph_rect): New function.
12923 (w32_mouse_position): Use it to raise the threshold for mouse
12924 movement event generation.
12925 (w32_initialize_display_info): Initialize the x_display_info's
12926 mouse_face_overlay.
12927 (w32_set_vertical_scroll_bar): Don't clear a zero height
12928 or width area.
12929 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
12930 a widget to zero height.
12931
3cf3436e 12932 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 12933 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
12934 equivalents in menu_items.
12935 (w32_menu_show): Don't overwrite an item's name with its key
12936 description in case the description is a multibyte string.
12937 (single_submenu): Some cleanup.
12938
12939 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
12940 (postprocess_image): New function.
12941 (lookup_image): Call it for all image types except PostScript.
12942 (x_kill_gs_process): Call postprocess_image.
12943 (tiff_error_handler, tiff_warning_handler): New functions.
12944 (tiff_load): Install them as handlers.
12945 (x_kill_gs_process): Recognize if someone has cleared the image
12946 cache under us.
12947 (valid_image_p): Protect better against invalid image
12948 specifications. Previous code could signal an error.
12949 (Fx_hide_tip, Fshow_tip): Doc fix.
12950 (Fv_max_tooltip_size): New variable.
12951 (syns_of_xfns): DEFVAR_LISP it.
12952 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
12953 window buffer to *tip* right after creating the frame. Set frame's
12954 window_width. Use a maximum tooltip size specified by
12955 Vx_max_tooltip_size, if that has valid contents.
12956 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
12957 Make sure the tooltip is completely visible.
12958 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
12959 (Fx_create_frame): Adjust the frame's height for presence
12960 of the tool bar before calling x_figure_window_size.
12961 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
12962 when the window gets smaller.
12963 (x_set_foreground_color): Set frame's cursor_pixel.
12964 (x_set_foreground_color, x_set_background_color): Cleaned up.
12965 (x_set_font): Handle case of x_new_fontset returning the same name
12966 as before, although there was a change in fontsets.
12967
386ca361
MB
129682001-10-21 Miles Bader <miles@gnu.org>
12969
c2d53558 12970 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
12971 (Flogxor): Add usage: string to doc string.
12972 * charset.c (Fstring): Likewise.
12973 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
12974 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
12975
f00691a3 129762001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 12977
03be2694
PJ
12978 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
12979
12980 * alloc.c: Reindent DEFUNs with doc: keywords.
12981
12982 * abbrev.c (Finsert_abbrev_table_description): Reindent.
12983
14ff1ee0
PJ
12984 * frame.c: Change doc-string comments to `new style' [w/`doc:'
12985 keyword].
12986
2f147815 12987See ChangeLog.9 for earlier changes.
6922b018
KH
12988
12989;; Local Variables:
49b3bd82 12990;; coding: iso-2022-7bit
6922b018 12991;; End:
2a34a036 12992
2f147815 12993 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
12994 Copying and distribution of this file, with or without modification,
12995 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
12996
12997;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4