]> code.delx.au - gnu-emacs/blob - src/ChangeLog
(VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
[gnu-emacs] / src / ChangeLog
1 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
2
3 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
4 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
5 (allocate_buffer): Move.
6 (string_bytes): Don't mask markbit of `size_byte'.
7 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
9 Use the `size' field of buffers (rather than the `name' field) for
10 the mark bit, as is done for all other vectorlike objects.
11 Use the new macros to access the mark bit of vectorlike objects.
12
13 2003-06-26 Richard M. Stallman <rms@gnu.org>
14
15 * puresize.h (BASE_PURESIZE): Increment base size.
16
17 * xdisp.c (fast_find_position): Enable Gerd's new definition.
18
19 * xterm.c (xim_initialize): Undo previous change.
20
21 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
22
23 * alloc.c (survives_gc_p): Simplify.
24
25 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
26
27 * window.c (Fset_window_dedicated_p): Simplify.
28 (display_buffer_1): Don't raise the win from which minibuf was entered.
29 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
30 (Fminibuffer_selected_window): Simplify.
31
32 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
33
34 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
35 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
36
37 * insdel.c (check_markers, adjust_markers_for_delete)
38 (adjust_markers_for_insert, adjust_markers_for_replace)
39 (prepare_to_modify_buffer, RESTORE_VALUE):
40 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
41 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
42 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
43 * alloc.c (Fmake_marker, free_marker, gc_sweep):
44 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
45 * editfns.c (save_excursion_restore, transpose_markers):
46 * window.c (delete_window):
47 * xdisp.c (message_dolog): Update for new types.
48
49 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
50
51 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
52 (realize_default_face): Use default_face_done_p for the force_p
53 argument to set_lface_from_font_name. Set default_face_done_p to one.
54
55 * frame.c (make_frame): Initialize default_face_done_p.
56
57 * frame.h (struct frame): Add default_face_done_p.
58
59 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
60 will be defined.
61
62 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
63
64 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
65 Initialize the new field `gcmarkbit'.
66 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
67 (mark_interval_tree): Don't mark the tree separately from the nodes.
68 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
69 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
70 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
71
72 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
73 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
74 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
75 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
76 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
77
78 2003-06-24 Dave Love <fx@gnu.org>
79
80 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
81
82 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
83 from gnulib.
84
85 2003-06-21 Richard M. Stallman <rms@gnu.org>
86
87 * fileio.c (Fwrite_region): Alternate messages
88 for append and partial write.
89
90 * keyboard.c (read_key_sequence): When converting upcase fn key to
91 downcase, update fkey and keytran so `backspace' gets translated.
92
93 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
94
95 * process.c (wait_reading_process_input): Don't signal SIGIO
96 in batch mode.
97
98 2003-06-17 Kenichi Handa <handa@m17n.org>
99
100 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
101 composite.h.
102
103 * xselect.c: Don't include charset.h, coding.h, composite.h.
104 (Qforeign_selection): New variable.
105 (syms_of_xselect): Intern and static it.
106 (selection_data_to_lisp_data): Return a unibyte string made from
107 data with `foreign-selection' text property.
108
109 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
110
111 * termhooks.h (EVENT_INIT): New macro.
112
113 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
114
115 * alloc.c (mark_kboards): Move to keyboard.c.
116
117 * keyboard.c (record_asynch_buffer_change, read_avail_input):
118 * xterm.c (x_dispatch_event):
119 * xmenu.c (find_and_call_menu_selection):
120 * xdisp.c (handle_tool_bar_click):
121 * w32menu.c (menubar_selection_callback):
122 * sysdep.c (kbd_input_ast, read_input_waiting):
123 * msdos.c (dos_rawgetc):
124 * macterm.c (mac_check_for_quit_char):
125 * macmenu.c (menubar_selection_callback):
126 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
127 data to kbd_buffer_store_event.
128
129 2003-06-15 Kim F. Storm <storm@cua.dk>
130
131 * xdisp.c (x_fix_overlapping_area): Always use area relative X
132 to fix redisplay problem with tall characters (such as \e,AC\e(B).
133
134 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
135
136 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
137
138 2003-06-12 Kenichi Handa <handa@m17n.org>
139
140 * fileio.c (Fwrite_region): Save and restore restriction.
141
142 2003-06-12 Dave Love <fx@gnu.org>
143
144 * alloca.c (alloca): Declare arg as size_t.
145
146 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
147 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
148
149 2003-06-11 Dave Love <fx@gnu.org>
150
151 * search.c (shrink_regexp_cache): Use xrealloc.
152 (syms_of_search): Use xmalloc.
153
154 2003-06-10 Kim F. Storm <storm@cua.dk>
155
156 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
157 Adjust phys_cursor.x to be relative to window box, rather than
158 text area before checking -- to ensure cursor is redrawn when
159 exposing window.
160 Note: This also fixes a similar (older) bug if display margins
161 are present.
162
163 2003-06-06 Kenichi Handa <handa@m17n.org>
164
165 * coding.c (encoding_buffer_size): If coding->type is
166 coding_type_ccl, double magnification on CRLF encoding.
167
168 2003-06-06 Jason Rumney <jasonr@gnu.org>
169
170 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
171 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
172
173 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
174 Mac too.
175
176 2003-06-05 Dave Love <fx@gnu.org>
177
178 * strftime.c: Merge changes from gnulib.
179
180 * mktime.c (__mktime_internal): Merge changes from gnulib
181 involving year 69 and dst2.
182
183 Changes to merge with gnulib version and be consistent with the
184 autoconf test:
185
186 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
187 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
188 [HAVE_LOCALE_H]: Include locale.h.
189 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
190
191 2003-06-05 Kim F. Storm <storm@cua.dk>
192
193 * window.c (coordinates_in_window): Convert X and Y to window
194 relative coordinates inside mode-line and header-line parts.
195 Convert X and Y to margin area relative coordinates inside left
196 and right display margin parts.
197
198 2003-06-05 Jason Rumney <jasonr@gnu.org>
199
200 * w32fns.c (add_system_logical_colors_to_map): New function.
201 (Fx_open_connection): Use it.
202
203 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
204
205 * process.c (allocate_pty): Revert part of the previous patch.
206 (Faccept_process_output): Simplify.
207
208 2003-06-04 Jason Rumney <jasonr@gnu.org>
209
210 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
211
212 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
213 (lispy_mouse_wheel_names): Remove.
214 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
215 Always define drag_and_drop_syms.
216
217 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
218 WHEEL_EVENT events.
219
220 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
221
222 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
223
224 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
225
226 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
227
228 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
229 menu item label.
230
231 2003-06-03 Richard M. Stallman <rms@gnu.org>
232
233 * window.c (Fwindow_edges): Doc fix.
234 (Fwindow_pixel_edges, Fwindow_inside_edges)
235 (Fwindow_inside_pixel_edges): New functions.
236 (syms_of_window): defsubr them.
237
238 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
239 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
240
241 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
242
243 * dispnew.c (Fsit_for): Don't lie about the number of args.
244
245 2003-06-02 Dave Love <fx@gnu.org>
246
247 * callproc.c: Use HAVE_FCNTL_H, not USG5.
248 (syms_of_callproc) <process-environment>: Doc fix.
249
250 * doc.c: Use HAVE_FCNTL_H, not USG5.
251
252 * xfaces.c (font_rescale_ratio): Fix for K&R.
253
254 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
255
256 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
257
258 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
259
260 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
261 (xg_create_frame_widgets): Use ENCODE_UTF_8.
262
263 * xterm.c (Qutf_8): Moved to coding.c
264
265 * xmenu.c (ENCODE_MENU_STRING): New.
266 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
267 Use it.
268
269 * coding.h (ENCODE_UTF_8): New.
270 (Qutf_8): Declare.
271
272 * coding.c (Qutf_8): New.
273 (syms_of_coding): Intern it.
274
275 * fns.c: Doc fixes.
276
277 2003-06-02 Kenichi Handa <handa@m17n.org>
278
279 * buffer.c (Fset_buffer_multibyte): Fix previous change.
280
281 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
282
283 * lread.c (openp): Make sure STR is a string.
284
285 2003-06-01 David Ponce <david@dponce.com>
286
287 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
288 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
289
290 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
291 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
292 (discard_mouse_events): Discard WHEEL_EVENT events too.
293 (lispy_wheel_names, wheel_syms): New.
294 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
295 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
296 defined.
297 (make_lispy_event): Add WHEEL_EVENT handler.
298
299 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
300 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
301 WHEEL_EVENT events.
302
303 2003-05-31 John Paul Wallington <jpw@gnu.org>
304
305 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
306 timer are in lisp/emacs-lisp.
307
308 2003-05-31 Kenichi Handa <handa@m17n.org>
309
310 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
311 region when a buffer is changed to unibyte.
312
313 * charset.h (VALID_LEADING_CODE_P): New macro.
314 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
315
316 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
317 is nonzero, accept multibyte form of eight-bit-control chars.
318 (decode_composition_emacs_mule): Likewise.
319 (decode_coding_emacs_mule): Likewise.
320 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
321 multibyte form of eight-bit-control chars.
322
323 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
324 (Finsert_file_contents): If coding-system-for-read is bound to
325 Qauto_save_coding, use the coding system emacs-mule with special
326 setting for recovering a file.
327 (choose_write_coding_system): On auto saving, use the coding
328 system emacs-mule with special setting for auto saving.
329 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
330
331 2003-05-30 Kenichi Handa <handa@m17n.org>
332
333 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
334 properly before calling ccl_driver.
335
336 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
337
338 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
339 nonzero.
340 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
341 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
342
343 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
344
345 * xfaces.c (realize_default_face): Do not abort if lface is
346 non-existent - reverts change from 2003-05-19.
347
348 2003-05-29 Kenichi Handa <handa@m17n.org>
349
350 * coding.c (decode_coding_iso2022): Pay attention to the byte
351 sequence of CTEXT extended segment, and retain those bytes as is.
352
353 2003-05-28 Kenichi Handa <handa@m17n.org>
354
355 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
356 of CODING_REPLACEMENT_CHARACTER.
357 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
358 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
359 check this flag on encoding.
360 (encode_coding_sjis_big5): Check
361 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
362 (Fset_terminal_coding_system_internal): Set
363 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
364 instead of setting CODING_FLAG_ISO_SAFE flag in
365 terminal_coding.flags.
366
367 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
368 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
369 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
370
371 2003-05-28 Richard M. Stallman <rms@gnu.org>
372
373 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
374
375 * eval.c (unbind_to): Move init of this_binding to separate statement.
376
377 2003-05-28 Kim F. Storm <storm@cua.dk>
378
379 * xdisp.c (expose_window): Fix error in calculation of
380 window relative coordinates of area to redisplay.
381
382 2003-05-27 Jason Rumney <jasonr@gnu.org>
383
384 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
385
386 2003-05-27 David Ponce <david@dponce.com>
387
388 Handle W32 mouse wheel events as mouse click events, like in X.
389
390 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
391 MOUSE_WHEEL_EVENT anymore.
392
393 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
394 Scrolling down/up the mouse wheel is respectively mapped to mouse
395 button 4 and 5.
396 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
397 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
398 WM_MOUSEWHEEL events.
399
400 2003-05-27 Andreas Schwab <schwab@suse.de>
401
402 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
403
404 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
405 partially visible line.
406
407 * alloc.c (Fgarbage_collect): Fix last change.
408
409 2003-05-26 John Paul Wallington <jpw@gnu.org>
410
411 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
412
413 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
414
415 * window.c (Fset_window_buffer): Add type of `keep_margins'.
416 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
417
418 * window.h (window_box_text_cols): Declare.
419
420 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
421 (x_draw_vertical_border): Remove unused var `f'.
422
423 * xfaces.c (build_scalable_font_name): Remove `unused var
424 pixel_size' warning.
425
426 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
427
428 * unexelf.c (unexec): Remove `unused var n' warning.
429
430 * strftime.c (my_strftime_localtime_r): Remove `defined but
431 unused' warning.
432
433 * process.c (allocate_pty): Remove `unused var stb' and
434 `cp might be used uninitialized' warnings.
435
436 * dispnew.c (mode_line_string): Remove unused var `f'.
437
438 * coding.c (find_safe_codings): Remove unused var `i'.
439
440 * bytecode.c (Fbyte_code): Remove `unused val' warning.
441
442 * buffer.c (Fkill_buffer): Remove unused var `list'.
443
444 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
445
446 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
447
448 * frame.c (make_frame): Condition want_fullscreen with
449 HAVE_WINDOW_SYSTEM.
450
451 2003-05-25 Juanma Barranquero <lektu@terra.es>
452
453 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
454 (Fwindow_scroll_bars): Fix typo in docstring.
455
456 2003-05-24 Kim F. Storm <storm@cua.dk>
457
458 The following changes serve several purposes:
459
460 1) Swap the position of fringes and display margins in windows, i.e.
461 the fringes are now displayed between the margins and the text area
462 (by default).
463
464 2) Allow fringe and scroll bar parameters to be set per-buffer and
465 per-window (like display margins). Such settings are now stored
466 in window configurations, preserved when frames are resized, and
467 copied when windows are split vertically or horizontally.
468 Several bugs related to display margins have been fixed.
469
470 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
471
472 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
473 rather than FRAME_WIDTH (FRAME_FONT (f)).
474
475 5) Introduce a consistent naming of variables, members and macros
476 depending on whether their value is measured in pixels or in
477 canonical columns/lines. Pixel dimensions are named *_width and
478 *_height, while canonical columns/lines are named *_cols and
479 *_lines. Pixel positions are named *_x and *_y, while column/line
480 positions are named *_col and *_line.
481
482 6) Consolidate more of the X, W32, and MAC gui code by moving
483 common data into struct frame, and generalize it for the non-gui
484 case by using suitable defaults.
485
486 7) Cleanup and consolidate the macros controlling frame and window
487 layout into frame.h and window.h, and generalize the use of the
488 various window_box_* functions (enhanced to handle the new fringe
489 position and the per-window fringe and scroll bar settings).
490
491 * frame.h (struct frame): Rename members height to text_lines,
492 width to text_cols, window_height to total_lines, window_width to
493 total_cols, new_height to new_text_lines, new_width to
494 new_text_cols. All uses changed.
495 (struct frame): New members which consolidate common members of
496 x_output, w32_output, and mac_output structures: left_pos,
497 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
498 win_gravity, size_hint_flags, border_width, internal_border_width,
499 line_height, fringe_cols, left_fringe_width, right_fringe_width,
500 want_fullscreen. All uses changed.
501 (struct frame): New member column_width contaning the canonical
502 column width, analogue to line_height. All uses changed.
503 (struct frame): Rename members scroll_bar_pixel_width to
504 config_scroll_bar_width, and scroll_bar_cols to
505 config_scroll_bar_cols. All uses changed.
506 (struct frame): New member scroll_bar_actual_width which
507 consolidates and renames the vertical_scroll_bar_extra member of
508 x_output, w32_output, and mac_output structures. All uses changed.
509 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
510 from x/w32/macterm.h files. All uses changed. Also change code
511 which referred to f->output_data...->pixel_height.
512 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
513 from x/w32/macterm.h files. All uses changed. Also change code
514 which referred to f->output_data...->pixel_width.
515 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
516 Also change code which referred to f->height.
517 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
518 Also change code which referred to f->width.
519 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
520 to update new_text_lines and new_text_cols members directly.
521 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
522 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
523 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
524 FRAME_SCROLL_BAR_COLS. All uses changed.
525 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
526 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
527 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
528 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
529 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
530 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
531 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
532 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
533 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
534 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
535 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
536 return line_height member (it now has proper value also for
537 non-window frames).
538 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
539 return new column_width member (rather than the default font width).
540 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
541 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
542 from x/w32/macterm.h files. Unconditionally return corresponding
543 member of frame structure (they now have proper values also for
544 non-window frames).
545 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
546 Calculate return value from left and right widths.
547 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
548 internal_border_width member (has proper value for non-window frame).
549 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
550 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
551 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
552 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
553 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
554 consolidated from xterm.h, macterm.h, and w32term.h.
555 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
556 consolidated from xterm.h, macterm.h, and w32term.h.
557 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
558 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
559 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
560 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
561 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
562 consolidated from x/mac/w32term.h.
563 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
564 consolidated from x/mac/w32term.h.
565 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
566 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
567 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
568 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
569
570 * window.h (struct window): Rename members left to left_col,
571 top to top_line, height to total_lines, width to total_cols,
572 left_margin_width to left_margin_cols, right_margin_width to
573 right_margin_cols, orig_height to orig_total_lines, orig_top to
574 orig_top_line. All uses changed.
575 (struct window): New members left_fringe_width, right_fringe_width,
576 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
577 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
578 New macros primarily used to simplify other macros.
579 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
580 referred to XINT (w->width).
581 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
582 referred to XINT (w->height).
583 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
584 referred to XINT (w->width) * canon_x_unit.
585 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
586 referred to XINT (w->height) * canon_y_unit.
587 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
588 referred to XINT (w->left).
589 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
590 all uses and code that referred to XINT (w->left) + XINT (w->width).
591 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
592 referred to XINT (w->top).
593 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
594 referred to XINT (w->top) + XINT (w->height).
595 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
596 referred to XINT (w->left) * canon_x_unit.
597 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
598 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
599 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
600 referred to XINT (w->top) * canon_y_unit.
601 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
602 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
603 (WINDOW_LEFTMOST_P): New macro.
604 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
605 All uses changed.
606 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
607 All uses changed.
608 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
609 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
610 Do not exclude left fringe width.
611 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
612 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
613 Do not exclude fringe widths.
614 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
615 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
616 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
617 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
618 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
619 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
620 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
621 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
622 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
623 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
624 New macros. Change code which referenced corresponding
625 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
626 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
627 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
628 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
629 allow per-window scroll-bar settings.
630 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
631 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
632 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
633 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
634 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
635 FRAME_SCROLL_BAR_WIDTH.
636 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
637 (WINDOW_SCROLL_BAR_AREA_X): New macros.
638 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
639 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
640 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
641 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
642 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
643 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
644 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
645 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
646 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
647 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
648 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
649 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
650 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
651 (window_from_coordinates): Update prototype.
652 (Fset_window_buffer): Update EXFUN.
653 (set_window_buffer): Update prototype.
654
655 * dispextern.h (struct glyph_matrix): Rename members window_left_x
656 to window_left_col, window_top_y to window_top_line. All uses
657 changed.
658 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
659 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
660 internal_border_width is now set to 0 for non-window frames.
661 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
662 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
663 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
664 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
665 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
666 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
667 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
668 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
669 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
670 Move to window.h and renamed [see window.h changes].
671 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
672 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
673 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
674 Use WINDOW_TOTAL_LINES.
675 (frame_update_line_height): Remove prototype.
676
677 * buffer.h (struct buffer): Rename members measured in columns:
678 left_margin_width to left_margin_cols, right_margin_width to
679 right_margin_cols. All uses changed.
680 New members left_fringe_width, right_fringe_width,
681 fringes_outside_margins for per-buffer fringe settings.
682 New members scroll_bar_width and vertical_scroll_bar_type for
683 per-buffer scroll bar settings.
684
685 * buffer.c (init_buffer_once): Set buffer_defaults and
686 buffer_local_flags for new buffer-local variables
687 left_fringe_width, right_fringe_width, fringes_outside_margins,
688 scroll_bar_width, and vertical_scroll_bar_type.
689 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
690 default-* variables for them.
691
692 * dispnew.c: Make (many) trivial substitutions for renamed and
693 new macros in dispextern.h, frame.h and window.h.
694 (mode_line_string): No need to adjust width for mode lines, as it
695 is already adjusted by the caller.
696 (marginal_area_string): Handle fringes inside/outside margins.
697
698 * frame.c: Make (many) trivial substitutions for renamed and
699 new macros in dispextern.h, frame.h and window.h.
700 (make_frame): Initialize left_fringe_width, right_fringe_width,
701 fringe_cols, scroll_bar_actual_width, border_width,
702 internal_border_width, column_width, line_height, x_pixels_diff,
703 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
704 members with values suitable for a non-window frames.
705
706 * gtkutil.c: Make (many) trivial substitutions for renamed and
707 new macros in dispextern.h, frame.h and window.h.
708
709 * indent.c: Make (few) trivial substitutions for renamed and
710 new macros in dispextern.h, frame.h and window.h.
711
712 * keyboard.c: Make (many) trivial substitutions for renamed and
713 new macros in dispextern.h, frame.h and window.h.
714 (make_lispy_event): Use window positions returned from
715 window_from_coordinates when constructing the lisp event for
716 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
717 (incorrect) values locally.
718 (make_lispy_movement): Use window positions returned from
719 window_from_coordinates when constructing the lisp event, rather
720 than calculating (incorrect) values locally.
721
722 * scroll.c: Make (some) trivial substitutions for renamed and
723 new macros in dispextern.h, frame.h and window.h.
724
725 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
726 scroll-bars.
727
728 * sysdep.c: Make (few) trivial substitutions for renamed and
729 new macros in dispextern.h, frame.h and window.h.
730
731 * term.c: Make (some) trivial substitutions for renamed and
732 new macros in dispextern.h, frame.h and window.h.
733
734 * widget.c: Make (few) trivial substitutions for renamed and
735 new macros in dispextern.h, frame.h and window.h.
736
737 * window.c: Make (many) trivial substitutions for renamed and
738 new macros in dispextern.h, frame.h and window.h.
739 (make_window): Initialize new members
740 left_margin_cols, right_margin_cols, left_fringe_width,
741 right_fringe_width, fringes_outside_margins, scroll_bar_width,
742 and vertical_scroll_bar_type.
743 (coordinates_in_window): Adapted to new fringe/margin positions
744 and per-window fringes and scroll-bars.
745 Fix bug related to incorrectly adjusting coordinates by
746 frame's internal_border_width (the effect normally negible since
747 the internal_border_width is typically 0 or 1 pixel, but very
748 noticeable for an internal_border_width of e.g. 25 pixels).
749 Upon successful return (other than ON_NOTHING), the coordinates
750 are now always properly converted to window relative for the
751 given display element.
752 (window_from_coordinates): Add new parameters wx and wy to
753 return the window relative x and y position in the returned
754 window and part. A null arg means, don't return the position.
755 All callers changed.
756 (adjust_window_margins): New function which may reduce the width
757 of the display margins if a window's text area is too small after
758 resizing or splitting windows.
759 (size_window): Fix bug that did not account for display margin
760 widths when checking the minimum width of a window; use
761 adjust_window_margins.
762 (set_window_buffer): Call Fset_window_fringes and
763 Fset_window_scroll_bars to setup per-window elements.
764 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
765 existing display margin, fringe widths, and scroll bar settings
766 (e.g. after splitting a window or resizing the frame).
767 All callers changed.
768 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
769 (Fsplit_window): Duplicate original window's display margin,
770 fringe, and scroll-bar settings; then call Fset_window_buffer with
771 KEEP_MARGINS non-nil. This fixes a bug which caused a split
772 window to only preserve the display margins in one of the windows.
773 When splitting horizontally, call adjust_window_margins on both
774 windows to ensure that the text area of the new windows is non too
775 narrow. This fixes a bug which could cause emacs to trap if the
776 width of the split window was less than the width of the display
777 margins.
778 (window_box_text_cols): Renamed from window_internal_width.
779 All uses changed. Adapt to per-window fringes and scroll bars.
780 Fix bug that caused vertical separator to be subtracted also on
781 window frames. Fix another bug that did not reduce the returned
782 value by the columns used for display margins.
783 (window_scroll_line_based): Fix bug related to scrolling too much
784 when display margins are present (implicitly fixed by the fix to
785 window_box_text_cols).
786 (scroll_left, scroll_right): Fix bug related to scrolling too far
787 by default when display margins are present (implicitly fixed by
788 the fix to window_box_text_cols).
789 (struct saved_window): Rename members left to left_col, top to
790 top_line, width to total_cols, height to total_lines, orig_top to
791 orig_top_line, orig_height to orig_total_lines. All uses changed.
792 New members left_margin_cols, right_margin_cols,
793 left_fringe_width, right_fringe_width, fringes_outside_margins,
794 scroll_bar_width, and vertical_scroll_bar_type for saving
795 per-window display elements.
796 (Fset_window_configuration): Restore display margins, fringes,
797 and scroll bar settings. This fixes a bug which caused display
798 margins to be discarded when saving and restoring a window
799 configuration.
800 (save_window_save): Save display margins, fringes, and scroll bar
801 settings. This fixes a bug which caused display margins to be
802 discarded when saving and restoring a window configuration.
803 (Fset_window_margins): Do nothing if display margins are not
804 really changed. Otherwise, call adjust_window_margins to ensure
805 the text area doesn't get too narrow. This fixes a bug which
806 could cause emacs to trap if setting display margins wider than
807 the width of the window.
808 (Fset_window_fringes): New defun to allow user to specifically set
809 this window's fringe widths and position vs. display margins.
810 (Fwindow_fringes): New defun to return window's actual fringe
811 settings.
812 (Fset_window_scroll_bars): New defun to allow user to specifically
813 set this window's scroll bar width and position.
814 (Fwindow_scroll_bars): New defun to return window's actual scroll
815 bar settings.
816 (compare_window_configurations): Also compare display margins,
817 fringes, and scroll bar settings.
818 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
819
820 * xdisp.c: Make (many) trivial substitutions for renamed and
821 new macros in dispextern.h, frame.h and window.h.
822 (window_box_width): Adapt to per-window fringes and scroll bars,
823 and new fringe vs. display margin position. Note that returned
824 value is no longer guaranteed to be a whole multiple of the frame
825 column width, since per-window fringes may now be any width.
826 (window_box_left_offset): New function like window_box_left, but
827 value is relative to left border of window (rather than frame).
828 (window_box_right_offset): New function like window_box_right,
829 but value is relative to left border of window.
830 (window_box_left): Adapt to per-window fringes and scroll bars,
831 and new fringe vs. display margin position. Simplify by using
832 WINDOW_LEFT_EDGE_X and window_box_left_offset.
833 (window_box): Allow null args for unnecessary return values;
834 change/simplify relevant callers.
835 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
836 and new fringe vs. display margin position.
837 Use window_box_left_offset and window_box_right_offset
838 (get_glyph_string_clip_rect): Adapt to per-window fringes and
839 scroll bars, and new fringe vs. display margin position.
840 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
841 (draw_fringe_bitmap): Rework to handle per-window fringes and new
842 fringe vs. display margin position.
843 (hscroll_window_tree): Use window_box_width instead of window_box.
844 (redisplay_window): Adapt to per-window scroll bars.
845 (draw_glyphs): Rework to handle per-window fringes and scroll
846 bars, and new fringe vs. display margin position.
847 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
848 (x_clear_end_of_line): Adapt to per-window fringes and scroll
849 bars, and new fringe vs. display margin position. Fix bug which
850 increased total width of full_width rows by width of scroll bars
851 although window's total width already includes that.
852 (x_fix_overlapping_area): Simplify using window_box_left_offset.
853 (expose_area): Simplify using window_box_left_offset.
854 (x_draw_vertical_border): Handle per-window scroll bar settings,
855 mixing windows with left, right and no scroll bars.
856
857 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
858 where it's used in x_list_fonts (for clarity).
859 (frame_update_line_height): Remove unused function; functionality
860 is now done directly when setting the default font in x_set_font.
861
862 * xfns.c: Make (many) trivial substitutions for renamed and
863 new macros in dispextern.h, frame.h and window.h.
864
865 * xmenu.c: Make (some) trivial substitutions for renamed and
866 new macros in dispextern.h, frame.h and window.h.
867
868 * xterm.h (struct x_output): Move members left_pos, top_pos,
869 border_width, pixel_height, pixel_width, line_height,
870 internal_border_width, vertical_scroll_bar_extra,
871 left_fringe_width, right_fringe_width, fringe_cols,
872 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
873 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
874 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
875 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
876 (PIXEL_WIDTH, PIXEL_HEIGHT)
877 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
878 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
879 frame.h and renamed [see frame.h changes].
880 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
881 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
882 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
883 and renamed [see frame.h changes].
884
885 * xterm.c: Make (several) trivial substitutions for renamed and
886 new macros in dispextern.h, frame.h and window.h.
887 (x_draw_glyph_string_box): Adapt to per-window fringes and
888 scroll-bars.
889 (scroll_run): Adapt to new fringe position.
890 (glyph_rect): Use window coordinates returned from
891 window_from_coordinates rather than frame_to_window_pixel_xy.
892 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
893 scroll-bars.
894 (handle_one_xevent): Simplify a USE_GTK conditional.
895 (x_clip_to_row): Remove superfluous whole_line_p arg and code
896 (fringes are now inside margins, i.e. always in the clipping area).
897 All callers changed.
898 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
899 directly, then call compute_fringe_widths. Don't call
900 frame_update_line_height.
901
902 * w32term.h (struct w32_output): Move members left_pos, top_pos,
903 border_width, pixel_height, pixel_width, line_height,
904 internal_border_width, vertical_scroll_bar_extra,
905 left_fringe_width, right_fringe_width, fringe_cols,
906 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
907 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
908 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
909 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
910 (PIXEL_WIDTH, PIXEL_HEIGHT)
911 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
912 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
913 frame.h and renamed [see frame.h changes].
914 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
915 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
916 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
917 and renamed [see frame.h changes].
918
919 * w32term.c: Make (several) trivial substitutions for renamed and
920 new macros in dispextern.h, frame.h and window.h.
921 (x_draw_glyph_string_box): Adapt to per-window fringes and
922 scroll-bars.
923 (glyph_rect): Use window coordinates returned from
924 window_from_coordinates rather than frame_to_window_pixel_xy.
925 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
926 scroll-bars.
927 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
928 (fringes are now inside margins, i.e. always in the clipping area).
929 All callers changed.
930 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
931 directly, then call compute_fringe_widths. Don't call
932 frame_update_line_height.
933
934 * w32console.c: Make (few) trivial substitutions for renamed and
935 new macros in dispextern.h, frame.h and window.h.
936
937 * w32fns.c: Make (many) trivial substitutions for renamed and
938 new macros in dispextern.h, frame.h and window.h.
939
940 * w32menu.c: Make (few) trivial substitutions for renamed and
941 new macros in dispextern.h, frame.h and window.h.
942
943 * macterm.h (struct mac_output): Move members left_pos, top_pos,
944 border_width, pixel_height, pixel_width, line_height,
945 internal_border_width, vertical_scroll_bar_extra,
946 left_fringe_width, right_fringe_width, fringe_cols,
947 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
948 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
949 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
950 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
951 (PIXEL_WIDTH, PIXEL_HEIGHT)
952 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
953 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
954 frame.h and renamed [see frame.h changes].
955 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
956 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
957 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
958 and renamed [see frame.h changes].
959
960 * macterm.c: Make (several) trivial substitutions for renamed and
961 new macros in dispextern.h, frame.h and window.h.
962 (x_draw_glyph_string_box): Adapt to per-window fringes and
963 scroll-bars.
964 (glyph_rect): Use window coordinates returned from
965 window_from_coordinates rather than frame_to_window_pixel_xy.
966 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
967 scroll-bars.
968 (x_clip_to_row): Remove superfluous whole_line_p arg and code
969 (fringes are now inside margins, i.e. always in the clipping area).
970 All callers changed.
971 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
972 directly, then call compute_fringe_widths. Don't call
973 frame_update_line_height.
974
975 * macfns.c: Make (several) trivial substitutions for renamed and
976 new macros in dispextern.h, frame.h and window.h.
977 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
978
979 * macmenu.c: Make (few) trivial substitutions for renamed and
980 new macros in dispextern.h, frame.h and window.h.
981
982 * msdos.h (struct x_output): Remove members left_pos, top_pos,
983 and line_height, and use corresponding new members in struct
984 frame. All uses changed.
985 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
986 superseeded by corresponding macros in frame.h.
987
988 * msdos.c: Make (several) trivial substitutions for renamed and
989 new macros in dispextern.h, frame.h and window.h.
990 (IT_note_mouse_highlight): Use updated window coordinates returned
991 by window_from_coordinates, rather than adjusting them locally.
992 (internal_terminal_init): No need to initialize line_height here;
993 it now defaults to 1.
994
995 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
996
997 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
998 dropping `down' events.
999
1000 2003-05-24 Andreas Schwab <schwab@suse.de>
1001
1002 * coding.c (find_safe_codings): Fix last change.
1003
1004 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
1005
1006 * xfns.c (x_window): Fix typo from 2003-05-21 change.
1007
1008 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
1009
1010 * xdisp.c (display_mode_element): Increase max depth.
1011 Simplify the error handling code. Use a different error string
1012 for the case where we hit the depth limit.
1013
1014 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
1015
1016 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
1017
1018 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
1019
1020 * intervals.c (get_local_map): Don't get char-property of previous
1021 point any more: get_pos_property already does it and better.
1022
1023 2003-05-21 Dave Love <fx@gnu.org>
1024
1025 [Merged from unicode branch.]
1026
1027 * xfns.c (x_window, x_window): Use use_xim.
1028
1029 * xterm.c (use_xim): Initialize.
1030 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
1031 (x_term_init): Maybe set use_xim.
1032
1033 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
1034
1035 2003-05-21 Jason Rumney <jasonr@gnu.org>
1036
1037 * unexw32.c (_start): Remove _fmode initialization.
1038
1039 * emacs.c (main) [WINDOWSNT]: Move it here.
1040
1041 2003-05-20 Dave Love <fx@gnu.org>
1042
1043 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
1044
1045 2003-05-19 Richard M. Stallman <rms@gnu.org>
1046
1047 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
1048 as value for QCfont attribute.
1049 (realize_default_face): lface should already exist; crash if not.
1050 Specify 0 for FORCE_P when calling set_lface_from_font_name.
1051
1052 * frame.c (Fignore_event): Doc fix.
1053
1054 2003-05-19 Kenichi Handa <handa@m17n.org>
1055
1056 * coding.c (decode_coding_string): Handle post-read-conversion
1057 even if the coding doesn't require decoding.
1058
1059 2003-05-18 Richard M. Stallman <rms@gnu.org>
1060
1061 * callproc.c (Fcall_process_region): Doc fix.
1062
1063 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
1064
1065 * lread.c (Fload): Print a message if package is obsolete.
1066
1067 * window.c (Fselect_window): Add optional `norecord' arg.
1068 (select_window_1): Fold into Fselect_window.
1069 (select_window_norecord): New function.
1070 (temp_output_buffer_show): Use it. Preserve current buffer.
1071
1072 * window.h (Fselect_window): Update declaration.
1073
1074 * window.c (delete_window, Fother_window, Fset_window_configuration):
1075 * minibuf.c (read_minibuf):
1076 * macterm.c (x_new_focus_frame):
1077 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
1078 * callint.c (Fcall_interactively):
1079 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
1080
1081 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
1082
1083 2003-05-17 David Kastrup <dak@gnu.org>
1084
1085 * process.c (read_process_output): Back out change from 2003-03-09.
1086
1087 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
1088
1089 * editfns.c (get_pos_property): Don't assume that `object' = nil.
1090
1091 * textprop.c (text_property_stickiness): New arg `buffer'.
1092
1093 * intervals.h (text_property_stickiness): New arg `buffer'.
1094 (get_pos_property): Declare.
1095
1096 * intervals.c (get_local_map): Use get_pos_property, to obey
1097 stickiness and empty overlays.
1098 (create_root_interval, graft_intervals_into_buffer): Use BEG.
1099 (merge_properties, intervals_equal, merge_properties_sticky):
1100 Use XCAR, XCDR.
1101 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
1102
1103 2003-05-17 Richard M. Stallman <rms@gnu.org>
1104
1105 * minibuf.c (read_minibuf): If buffer is empty, record the default
1106 in the history.
1107 (Fminibuffer_complete_word): When deleting the overlap, take account
1108 of its real position.
1109
1110 * fns.c (map_char_table): Fix previous change.
1111
1112 * syntax.c (find_defun_start):
1113 When open_paren_in_column_0_is_defun_start,
1114 return beginning of buffer.
1115
1116 * lisp.h (map_char_table): Declare added arg.
1117
1118 * fns.c (map_char_table): New arg TABLE gets the master table.
1119 All calls changed.
1120 Process default and inheritance, resorting to Faref if necessary.
1121
1122 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
1123 (Faccessible_keymaps): Pass new arg to map_char_table.
1124
1125 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
1126
1127 * casetab.c (set_case_table): Pass new arg to map_char_table.
1128
1129 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
1130
1131 * lisp.h (specbinding_func): New typedef.
1132 (struct specbinding): Use specbinding_func, to put the `volatile'
1133 in the right place.
1134
1135 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
1136 to avoid GCC warning.
1137
1138 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
1139
1140 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
1141
1142 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
1143
1144 * keyboard.c (apply_modifiers): Don't fill the other cache.
1145
1146 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
1147
1148 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
1149
1150 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
1151 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
1152 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
1153 (Fset_window_configuration, Fcurrent_window_configuration)
1154 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
1155 (Fpos_visible_in_window_p, mark_window_cursors_off)
1156 (window_internal_height, window_internal_width, Frecenter)
1157 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
1158 (replace_buffer_in_all_windows, init_window_once, init_window)
1159 (syms_of_window, keys_of_window): Move from lisp.h.
1160 * lisp.h: Move window.c declarations to window.h.
1161
1162 * bytecode.c: Include window.h.
1163 * emacs.c: Include window.h.
1164
1165 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
1166 (keyremap): Add `parent' field.
1167 (keyremap_step): Use it. Remove `parent' argument.
1168 (read_key_sequence): Setup and use the new `parent' field.
1169
1170 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
1171
1172 * keyboard.c (adjust_point_for_property): Ensure termination.
1173
1174 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
1175
1176 * keyboard.c (follow_key): Remove dead variable `did_meta'.
1177 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
1178 duplicated handling of function-key-map and key-translation-map
1179 in read_key_sequence.
1180 (read_key_sequence): Use them.
1181
1182 * keyboard.c (adjust_point_for_property): Try harder to move point
1183 to the non-sticky end of an invisible property.
1184
1185 * xdisp.c (single_display_prop_intangible_p): Make `space' display
1186 property intangible as well.
1187
1188 2003-05-10 Andreas Schwab <schwab@suse.de>
1189
1190 * xmenu.c (single_menu_item): Change last parameter to void* to
1191 avoid warning.
1192
1193 2003-05-09 Richard M. Stallman <rms@gnu.org>
1194
1195 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
1196 Bind Qinhibit_modification_hooks to t so there will be no GC.
1197 Rename local `tem' to `save_deactivate_mark'.
1198
1199 * eval.c (specpdl_ptr): Declare volatile.
1200 (unbind_to): Copy the whole binding and decrement specpdl_ptr
1201 before doing the work of unbinding it.
1202
1203 * lisp.h (struct specbinding): Declare elements volatile.
1204 (specpdl_ptr): Declare volatile.
1205
1206 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
1207
1208 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
1209 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
1210
1211 2003-05-08 Dave Love <fx@gnu.org>
1212
1213 * coding.c (Vlast_coding_system_used): Doc fix.
1214
1215 2003-05-07 Jason Rumney <jasonr@gnu.org>
1216
1217 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
1218 when system does not support them.
1219
1220 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
1221
1222 * fileio.c (Qwrite_region_annotate_functions): New var.
1223 (build_annotations): Use it to process the global part of the hook.
1224 (syms_of_fileio): Init and staticpro it.
1225
1226 * keyboard.c (safe_run_hooks_error): Display a message instead of
1227 silently ignoring the error.
1228
1229 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
1230
1231 * keyboard.c (input_available_signal): Mark static.
1232 (menu_bar_items): Use map_keymap.
1233 (menu_bar_one_keymap): Remove.
1234 (menu_bar_item): Adjust arglist (for use in map_keymap).
1235 Properly hide a second binding when not both are keymaps.
1236
1237 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
1238 (single_keymap_panes): Use it and map_keymap.
1239 (single_menu_item): Use skp as well.
1240
1241 * keymap.h (map_keymap_function_t): New type.
1242 (map_keymap): Declare.
1243
1244 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
1245 (map_keymap_call, Fmap_keymap): New functions.
1246 (syms_of_keymap): Defsubr map-keymap.
1247
1248 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1249
1250 * gtkutil.c (create_dialog, make_widget_for_menu_item)
1251 (make_menu_item, create_menus, xg_update_menu_item): Don't call
1252 ..._with_mnemonic functions for menu items.
1253
1254 2003-05-01 Kenichi Handa <handa@m17n.org>
1255
1256 * coding.c (coding_system_accept_latin_extra_p): Delete this
1257 function.
1258 (find_safe_codings): Pay attention to
1259 the property tranlsation-table-for-encode of each codings.
1260 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
1261
1262 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
1263
1264 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
1265
1266 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
1267
1268 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
1269
1270 * lisp.h (CHECK): Wrap args in parenthesis.
1271 (specbind): Fix doc: symbol = Qnil is not supported any more.
1272
1273 * bytecode.c (Fbyte_code) <unwind-protect>:
1274 Use Fprogn rather than 0 and Qnil.
1275
1276 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
1277 `double', and `triple' modifiers as well.
1278
1279 2003-04-30 Richard M. Stallman <rms@gnu.org>
1280
1281 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
1282
1283 * alloc.c (abort_on_gc): New variable.
1284 (Fgarbage_collect): Abort if abort_on_gc is set.
1285
1286 * lisp.h (abort_on_gc): Add decl.
1287
1288 * eval.c (Fsignal): Clear abort_on_gc.
1289
1290 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
1291 Reinit FORMAT_START and END before second scan.
1292
1293 * xdisp.c (move_it_vertically_backward): Do the final big else
1294 even if nlines is 0.
1295
1296 * xdisp.c (redisplay_internal): Finish the per-frame loop
1297 even if redisplay is suspended by input.
1298
1299 2003-04-24 Andrew Choi <akochoi@shaw.ca>
1300
1301 * macterm.c (x_list_fonts): Return all fonts that match if
1302 maxnames = -1.
1303
1304 2003-04-25 Kenichi Handa <handa@m17n.org>
1305
1306 * syntax.c (skip_chars): Fix previous change.
1307
1308 2003-04-24 Kenichi Handa <handa@m17n.org>
1309
1310 * syntax.c (skip_chars): Make the code faster by using the common
1311 technique of *p, *stop, and *endp.
1312
1313 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1314
1315 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
1316 tool_bar_items so GTK tool bar expose callback does not access items
1317 being updated.
1318
1319 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
1320
1321 * eval.c (Fapply): Undo last change and add a comment about why.
1322
1323 2003-04-18 Miles Bader <miles@gnu.org>
1324
1325 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
1326 pickier PARSE_MULTIBYTE_SEQ.
1327
1328 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
1329
1330 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
1331 Use XCDR, XCAR, CONSP.
1332 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
1333 (Fapply): Remove unnecessary GCPRO.
1334
1335 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
1336
1337 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
1338
1339 * buffer.h: Don't hardcode BEG==1.
1340
1341 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
1342
1343 2003-04-16 Richard M. Stallman <rms@gnu.org>
1344
1345 * xdisp.c (try_window, try_window_reusing_current_matrix):
1346 When at end of window, set window_end_pos to Z-ZV.
1347
1348 * buffer.c (Foverlay_recenter): Doc fix.
1349
1350 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
1351
1352 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
1353
1354 2003-04-14 Andrew Choi <akochoi@shaw.ca>
1355
1356 * macterm.c (mac_check_for_quit_char): Don't check more often than
1357 once a second.
1358
1359 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
1360
1361 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
1362 specially, so that they can't hide an implicit switch-frame event.
1363 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
1364 (head_table): Use switch-frame as event_kind for select-window.
1365 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
1366
1367 * editfns.c (Fformat): Lisp_Object/int mixup.
1368 (format2): Remove unused var numargs.
1369
1370 2003-04-11 Kenichi Handa <handa@m17n.org>
1371
1372 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
1373 (Qafter_insert_file_set_coding): New variable.
1374 (syms_of_fileio): Initialize and staticpro it. Delete declaration
1375 for after-insert-file-adjust-coding-function.
1376 (Finsert_file_contents): Call Qafter_insert_file_set_coding
1377 instead of Vafter_insert_file_adjust_coding_function.
1378
1379 2003-04-11 Kenichi Handa <handa@m17n.org>
1380
1381 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
1382
1383 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
1384 string. Callers changed.
1385
1386 2003-04-10 Kenichi Handa <handa@m17n.org>
1387
1388 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
1389 (syms_of_fileio): Declare it as a lisp variable.
1390 (Finsert_file_contents):
1391 Call Vafter_insert_file_adjust_coding_function before calling
1392 decode-format.
1393
1394 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1395
1396 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
1397 get GtkAdjustment as widget now is a GtkRange.
1398
1399 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
1400 GtkRange to avoid memory leak.
1401
1402 2003-04-09 Kenichi Handa <handa@m17n.org>
1403
1404 * xfaces.c (Vface_font_rescale_alist): New variable.
1405 (struct font_name): New member rescale_ratio.
1406 (font_rescale_ratio): New function.
1407 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
1408 (better_font_p): On comparing point sized, pay attention to
1409 recale_ratio member of fonts.
1410 (build_scalable_font_name): Reflect font->rescale_ratio in the
1411 font name.
1412 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
1413
1414 * lread.c (read1): Before calling index, check if the 2nd
1415 arguemnt is in ASCII range.
1416
1417 2003-04-08 Richard M. Stallman <rms@gnu.org>
1418
1419 * fileio.c (Ffile_symlink_p): Doc fix.
1420
1421 * editfns.c (Fformat): Translate positions of text properties
1422 in the format string to apply them to the result.
1423
1424 * fileio.c (Finsert_file_contents): Doc fix.
1425 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
1426
1427 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
1428
1429 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
1430
1431 2003-04-08 Steven Tamm <steventamm@mac.com>
1432
1433 * mac.c (init_mac_osx_environment): Switch libexec and bin so
1434 that self-contained application finds libexec files.
1435
1436 2003-04-08 Kenichi Handa <handa@m17n.org>
1437
1438 * coding.c (code_convert_region_unwind):
1439 Set Vlast_coding_system_used to the argument.
1440 (code_convert_region): If post-read-conversion function changed
1441 the value of last-coding-sytem, keep the new value in
1442 coding->symbol so that it won't be overridden.
1443 (run_pre_post_conversion_on_str): Likewise.
1444 (coding_system_accept_latin_extra_p): New function.
1445 (find_safe_codings): Pay attention to characters registered in
1446 latin-extra-code-table.
1447
1448 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
1449
1450 * Makefile.in (md5.o): Add missing dependency info.
1451
1452 2003-04-06 Richard M. Stallman <rms@gnu.org>
1453
1454 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
1455
1456 * marker.c (verify_bytepos): New function.
1457
1458 * intervals.c (set_intervals_multibyte_1): When becoming
1459 multibyte, adjust right and left child sizes to a whole set of
1460 characters. If an interval gets zero total-length, delete it.
1461 If an interval consists of just its children, delete one of them.
1462
1463 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
1464 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
1465
1466 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
1467 All calls deleted.
1468 (lisp_malloc): Do the work here directly.
1469
1470 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
1471
1472 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
1473 char tables.
1474
1475 2003-04-04 Kenichi Handa <handa@m17n.org>
1476
1477 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
1478 destructively change "%S" to "%s".
1479
1480 2003-04-03 Miles Bader <miles@gnu.org>
1481
1482 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
1483 always set.
1484
1485 2003-04-01 Dave Love <fx@gnu.org>
1486
1487 * xfns.c (xpm_lookup_color): Grok "opaque".
1488
1489 2003-03-31 Andrew Choi <akochoi@shaw.ca>
1490
1491 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
1492 parent window ID.
1493
1494 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
1495
1496 * macterm.h (struct mac_output): Define x_pixels_diff and
1497 y_pixels_diff.
1498
1499 2003-03-31 Juanma Barranquero <lektu@terra.es>
1500
1501 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
1502 blockinput.h and files included from it.
1503
1504 2003-03-31 Kim F. Storm <storm@cua.dk>
1505
1506 The following changes consolidates the common code related to
1507 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
1508 files into frame.c.
1509
1510 * frame.c: Include blockinput.h.
1511 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
1512 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
1513 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
1514 related vars here.
1515 (struct frame_parm_table, frame_parms): New table for describing
1516 frame parameters and their associated Q-variable.
1517 The order of the parameters corresponds to the sequence of the
1518 frame_parm_handlers table in redisplay_interface.
1519 (x_fullscreen_move, x_set_frame_parameters)
1520 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
1521 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
1522 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
1523 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
1524 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
1525 Generic functions for processing of frame parameters.
1526 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
1527 (display_x_get_resource, x_get_resource_string): Functions for
1528 generic access to X resources.
1529 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
1530 (x_default_parameter, Fx_parse_geometry): Functions for generic
1531 access to frame parameters.
1532 (x_figure_window_size): Generic calculation of frame size.
1533 Fixed to add space needed for tool bar. Also setup size_hint_flags.
1534 (syms_of_frame): Intern and staticpro frame parameter variables.
1535 Defvar_lisp Vx_resource_class and Vx_resource_name here.
1536 Defsubr Sx_get_resource and Sx_parse_geometry.
1537
1538 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
1539 parameter related vars defined in frame.c.
1540 (EMACS_CLASS): Define here.
1541 (enum FULLSCREEN_*): Define here.
1542 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
1543 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
1544 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
1545 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
1546 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
1547 (x_set_visibility, x_set_autoraise, x_set_autolower)
1548 (x_set_unsplittable, x_set_vertical_scroll_bars)
1549 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
1550 (x_figure_window_size): Add prototypes.
1551
1552 * dispextern.h (frame_parm_handler): New typedef.
1553 (struct redisplay_interface): New member frame_parm_handlers.
1554 (enum resource_types): Move declaration here.
1555 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
1556 (x_default_parameter): Add prototypes.
1557
1558 * window.c: Remove extern decl for frame parameter vars.
1559 (change_window_heights): New generic function;
1560 replaces x_change_window_heights. All users changed.
1561
1562 * window.h (change_window_heights): Add prototype.
1563
1564 * xfaces.c: Remove extern decl for frame parameter vars.
1565
1566 * xterm.h (EMACS_CLASS): Remove. Use generic define.
1567 (struct w32_display_info): Fix type of xrdb member.
1568 (enum FULLSCREEN_*): Remove.
1569 Remove prototypes for generic functions (in frame.h).
1570
1571 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
1572 parameters now defined in frame.h and frame.c.
1573 (Vx_resource_name): Remove. Use generic var.
1574 (enum x_frame_parms): Remove (bogus, unused enum).
1575 (check_x_display_info): Make non-static (for frame.c).
1576 (struct x_frame_parm_table, x_frame_parms): Remove.
1577 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
1578 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
1579 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
1580 (x_change_window_heights, x_set_autoraise, x_set_autolower)
1581 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
1582 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
1583 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
1584 Remove. Use generic functions instead.
1585 (enum resource_types): Remove.
1586 (x_set_scroll_bar_default_width): New global function (for frame.c).
1587 (Fx_create_frame): Depend on x_figure_window_size to add space for
1588 toolbar and setup size_hint_flags.
1589 (x_frame_parm_handlers): New table for redisplay_interface.
1590 (syms_of_xfns): Don't intern/staticpro removed vars.
1591
1592 * xterm.c: Remove unnecessary extern declarations.
1593 (x_fullscreen_adjust): Remove. Use generic instead.
1594 (x_redisplay_interface): Add x_frame_parm_handlers member.
1595
1596 * w32gui.h (XrmDatabase): New (dummy) typedef.
1597
1598 * w32term.h (EMACS_CLASS): Remove. Use generic define.
1599 (struct w32_display_info): Fix type of xrdb member.
1600 (enum FULLSCREEN_*): Remove.
1601 (x_fullscreen_adjust): Remove prototype.
1602
1603 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
1604 parameters now defined in frame.h and frame.c.
1605 (Vx_resource_name): Remove. Use generic var.
1606 (enum x_frame_parms): Remove (bogus, unused enum).
1607 (check_x_display_info): Make non-static (for frame.c).
1608 (struct x_frame_parm_table, x_frame_parms): Remove.
1609 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
1610 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
1611 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
1612 (x_change_window_heights, x_set_autoraise, x_set_autolower)
1613 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
1614 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
1615 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
1616 Remove. Use generic functions instead.
1617 (enum resource_types): Remove.
1618 (x_set_scroll_bar_default_width): New global function (for frame.c).
1619 (Fx_create_frame): Depend on x_figure_window_size to add space for
1620 toolbar and setup size_hint_flags.
1621 (w32_frame_parm_handlers): New table for redisplay_interface.
1622 (syms_of_w32fns): Don't intern/staticpro removed vars.
1623
1624 * w32term.c: Remove unnecessary extern declarations.
1625 (x_fullscreen_adjust): Remove. Use generic instead.
1626 (x_redisplay_interface): Add w32_frame_parm_handlers member.
1627
1628 * w32reg.c (x_get_string_resource): Use XrmDatabase.
1629
1630 * macgui.h (XrmDatabase): New (dummy) typedef.
1631
1632 * macterm.h (EMACS_CLASS): Remove.
1633 (struct mac_display_info): Add xrdb member.
1634 (struct mac_output): Add want_fullscreen member.
1635
1636 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
1637 parameters now defined in frame.h and frame.c.
1638 (Vx_resource_name): Remove. Use generic var.
1639 (check_x_display_info): Make non-static (for frame.c).
1640 (struct x_frame_parm_table, x_frame_parms): Remove.
1641 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
1642 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
1643 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
1644 (x_change_window_heights, x_set_autoraise, x_set_autolower)
1645 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
1646 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
1647 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
1648 Remove. Use generic functions instead.
1649 (enum resource_types): Remove.
1650 (x_set_scroll_bar_default_width): New global function (for frame.c).
1651 (mac_frame_parm_handlers): New table for redisplay_interface.
1652 (syms_of_macfns): Don't intern/staticpro removed vars.
1653
1654 * macterm.c: Remove unnecessary extern declarations.
1655 (x_redisplay_interface): Add mac_frame_parm_handlers member.
1656
1657 * Makefile.in (frame.o): Add dependency on blockinput.h and files
1658 included from it (atimer.h and systime.h).
1659
1660 2003-03-30 Andreas Schwab <schwab@suse.de>
1661
1662 * xdisp.c (x_insert_glyphs): Fix swapped width and height
1663 parameters for shift_glyphs_for_insert.
1664
1665 * macterm.c (x_redisplay_interface): Add missing entry for
1666 draw_vertical_window_border.
1667
1668 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1669
1670 * fileio.c (Fexpand_file_name): In the no-handler case, after
1671 expanding, look again for a handler and invoke it. This is needed
1672 for filenames like "/foo/../user@host:/bar/../baz" -- the first
1673 expansion produces "/user@host:/bar/../baz" which needs to be
1674 expanded again for the finame result "/user@host:/baz".
1675
1676 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1677
1678 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
1679 of area to be redrawn for better performance.
1680
1681 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
1682
1683 * xterm.c (take_vertical_position_into_account): Remove.
1684 (xt_action_hook): Call set_vertical_scroll_bar if needed.
1685 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
1686 (xm_scroll_callback, x_create_toolkit_scroll_bar)
1687 (x_set_toolkit_scroll_bar_thumb): Simplify.
1688 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
1689 (XTread_socket): Remove unused var.
1690 (x_make_frame_invisible): Replace goto with else.
1691
1692 * xdisp.c (set_vertical_scroll_bar): New fun.
1693 (redisplay_window): Use it.
1694
1695 2003-03-26 Richard M. Stallman <rms@gnu.org>
1696
1697 * xdisp.c (update_tool_bar): Recompute tool bar if
1698 update_mode_lines is set. Set w->update_mode_line
1699 only if the tool bar contents actually change.
1700 (update_menu_bar): Undo previous change.
1701
1702 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1703
1704 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
1705 (xg_frame_set_char_size): Calculate scroll bar width before frame
1706 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
1707 (xg_separator_p): Check for all documented separator types.
1708 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
1709 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
1710
1711 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
1712 so tool bar gets updated.
1713
1714 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
1715
1716 * data.c (store_symval_forwarding): Re-instate part of the code
1717 that was deleted with too much enthusiasm.
1718
1719 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
1720
1721 * data.c (store_symval_forwarding): Delete special read-only
1722 hack for type == -1, since we now use ->constant instead.
1723 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
1724
1725 * buffer.c (overlays_in): Declare static.
1726 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
1727 `constant' field rather than the variable's `type' field.
1728
1729 2003-03-24 Andrew Choi <akochoi@shaw.ca>
1730
1731 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
1732
1733 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
1734
1735 * fns.c [MAC_OSX]: Do not redefine vector.
1736
1737 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
1738
1739 * macgui.h: Remove definition of No_Cursor.
1740
1741 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
1742
1743 * xdisp.c: Define No_Cursor.
1744 (x_write_glyphs, notice_overwritten_cursor)
1745 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
1746 (note_mouse_highlight): Remove Mac-specific code.
1747 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
1748
1749 2003-03-24 John Paul Wallington <jpw@gnu.org>
1750
1751 * xdisp.c (redisplay_window): If mini window's buffer is not
1752 empty, then redisplay it like other windows.
1753
1754 2003-03-23 Kim F. Storm <storm@cua.dk>
1755
1756 * w32term.c (w32_draw_window_cursor): Fix last change.
1757
1758 2003-03-23 Kenichi Handa <handa@m17n.org>
1759
1760 * alloc.c (make_string_from_bytes, make_specified_string):
1761 Add `const' for the arg CONTENTS.
1762
1763 * lisp.h (make_string_from_bytes, make_specified_string):
1764 Prototypes adjusted.
1765
1766 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1767
1768 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
1769
1770 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
1771 (XG_SB_RANGE): New define.
1772
1773 * gtkutil.c (xg_fixed_handle_expose): New function.
1774 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
1775 expose events.
1776 (xg_update_scrollbar_pos): Take two more arguments, left and width
1777 of scroll bar including borders.
1778 Clear left and right part outside scroll bar separately as some
1779 themes have bars that are not an even number of pixels.
1780 Don't set reallocate_redraws, don't call
1781 gdk_window_process_all_updates.
1782 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
1783 so no need to change it. Calculate size and value with XG_SB_RANGE.
1784
1785 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
1786 Pass left and width of scroll bar including borders to
1787 xg_update_scrollbar_pos.
1788
1789 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
1790
1791 * Makefile.in: Make sure space precedes end-of-line backslashes.
1792
1793 2003-03-22 Kim F. Storm <storm@cua.dk>
1794
1795 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
1796 Add generic versions here. Remove system specific versions
1797 defined elsewhere.
1798
1799 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
1800 Add prototypes.
1801
1802 * xterm.h (STORE_NATIVE_RECT): New macro.
1803
1804 2003-03-21 Kim F. Storm <storm@cua.dk>
1805
1806 * xdisp.c (get_glyph_string_clip_rect):
1807 Use FRAME_INTERNAL_BORDER_WIDTH.
1808
1809 * dispextern.h (struct redisplay_interface): Add active_p
1810 argument to draw_window_cursor member. All uses changed.
1811
1812 2003-03-21 Kim F. Storm <storm@cua.dk>
1813
1814 The following changes consolidate code related to writing and
1815 inserting glyphs, exposing frame, the tool bar, the mouse face,
1816 the output cursor, and help echo from xterm.c, w32term.c and
1817 macterm.c into xdisp.c. It also generalizes the use of the
1818 window_part enum instead of using numeric values throughout.
1819
1820 * xdisp.c: Consolidate gui-independent code here.
1821 Include keymap.h.
1822 (Qhelp_echo): Import.
1823 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
1824 (help_echo_string, help_echo_window, help_echo_object)
1825 (previous_help_echo_string, help_echo_pos): Declare here.
1826 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
1827 (estimate_mode_line_height): Define here. Handle windowing
1828 systems directly (without using estimate_mode_line_height_hook).
1829 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
1830 (update_window_cursor, update_cursor_in_window_tree)
1831 (fast_find_position, fast_find_string_pos)
1832 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
1833 (expose_area, expose_line, expose_overlaps, expose_window)
1834 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
1835 declared static as they are only used locally in xdisp.c.
1836 (draw_glyphs): Rename from x_draw_glyphs and make static.
1837 (tool_bar_item_info, notice_overwritten_cursor): Make static.
1838 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
1839 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
1840 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
1841 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
1842 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
1843 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
1844 (note_mouse_highlight, x_clear_window_mouse_face)
1845 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
1846 (x_intersect_rectangles): New generic functions for use by xdisp.c
1847 and GUI front-ends.
1848 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
1849 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
1850
1851 * dispextern.h (Display_Info): Generic typedef for *_display_info.
1852 (NativeRectangle): Generic typedef for rectangle type.
1853 (enum window_part): Move here from window.c.
1854 (struct redisplay_interface): New members flush_display_optional,
1855 define_frame_cursor, clear_frame_area, draw_window_cursor,
1856 draw_vertical_window_border, shift_glyphs_for_insert.
1857 Rename member clear_mouse_face to clear_window_mouse_face.
1858 (estimate_mode_line_height_hook): Remove hook.
1859 (auto_raise_tool_bar_buttons_p): Don't declare extern.
1860 (tool_bar_item_info): Remove prototype.
1861 (help_echo_string, help_echo_window, help_echo_object)
1862 (previous_help_echo_string, help_echo_pos)
1863 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
1864 (x_stretch_cursor_p, output_cursor): Declare extern.
1865 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
1866 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
1867 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
1868 (display_and_set_cursor, set_output_cursor, x_cursor_to)
1869 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
1870 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
1871 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
1872 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
1873 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
1874 Add prototypes.
1875 (mode_line_string, marginal_area_string): Fix prototypes.
1876
1877 * window.c (enum window_part): Move to dispextern.h.
1878 (coordinates_in_window): Use enum window_part member names
1879 instead of numbers to describe return value.
1880 (struct check_window_data): Change part member to window_part.
1881 (check_window_containing): Return window_part unaltered.
1882 (window_from_coordinates): Change part arg from int to enum
1883 window_part. Allow part arg to be null. All users changed.
1884
1885 * window.h (window_from_coordinates): Fix prototype.
1886
1887 * term.c (estimate_mode_line_height): Move to xdisp.c.
1888
1889 * keyboard.c (make_lispy_event): Use enum window_part.
1890
1891 * dispnew.c (mode_line_string, marginal_area_string): Use enum
1892 window_part instead of int in arg list. Users changed.
1893
1894 * xterm.h (No_Cursor): Declare as None for X.
1895 (struct mac_output): Replace member cross_cursor by hand_cursor.
1896
1897 * xterm.c: Remove consolidated defines and code.
1898 (BETWEEN): Remove unused macro.
1899 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
1900 (x_define_frame_cursor, x_clear_frame_area)
1901 (x_draw_window_cursor): New X-specific functions for RIF.
1902 (x_redisplay_interface): Add new members.
1903
1904 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
1905
1906 * w32term.h (struct w32_output): Remove cross_cursor member.
1907
1908 * w32term.c: Remove consolidated defines and code.
1909 (BETWEEN): Remove unused macro.
1910 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
1911 (w32_define_frame_cursor, w32_clear_frame_area)
1912 (w32_draw_window_cursor): New W32-specific functions for RIF.
1913 (w32_redisplay_interface): Add new members.
1914
1915 * w32gui.h (No_Cursor): Define as 0 for W32.
1916 (XRectangle): Add X compatible rectangle type.
1917 (NativeRectangle): Declare as RECT for W32.
1918 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
1919
1920 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
1921
1922 * w32console.c: Remove consolidated defines and code.
1923
1924 * msdos.h (Display_Info): Add generic typedef.
1925
1926 * msdos.c: Remove consolidated defines and code.
1927 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
1928
1929 * macterm.h (struct mac_output): Replace member cross_cursor by
1930 hand_cursor.
1931 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
1932
1933 * macterm.c: Remove consolidated defines and code.
1934 (BETWEEN): Remove unused macro.
1935 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
1936 (mac_define_frame_cursor, mac_clear_frame_area)
1937 (mac_draw_window_cursor): New Mac-specific functions for RIF.
1938 (x_redisplay_interface): Add new members.
1939
1940 * macgui.h (No_Cursor): Define as 0 for Mac.
1941 (XRectangle): Add X compatible rectangle type.
1942 (NativeRectangle): Declare as Rect for Mac.
1943 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
1944
1945 * macfns.c (x_set_mouse_color): Setup hand_cursor.
1946 (x_set_cursor_color): Use x_display_and_set_cursor.
1947
1948 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
1949 included from it. Add dependency on keymap.h.
1950
1951 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
1952
1953 2003-03-21 Kenichi Handa <handa@m17n.org>
1954
1955 * fileio.c (Fexpand_file_name): Fix previous change.
1956
1957 2003-03-19 Kenichi Handa <handa@m17n.org>
1958
1959 * fileio.c (Ffile_name_directory): Reconstruct file name by
1960 make_specified_string.
1961 (Ffile_name_nondirectory, Ffile_name_as_directory)
1962 (Fdirectory_file_name, Fexpand_file_name)
1963 (Fsubstitute_in_file_name): Likewise.
1964 (Fread_file_name): Compare decoded homedir with DIR and
1965 DEFAULT_FILENAME.
1966
1967 * alloc.c (make_specified_string): If NCHARS is negative, count
1968 the number of characters.
1969
1970 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1971
1972 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
1973 all widgets.
1974
1975 * gtkutil.h: Removed xg_ignore_next_thumb.
1976
1977 2003-03-18 Kenichi Handa <handa@m17n.org>
1978
1979 * coding.c (Vchar_coding_system_table): Remove this variable.
1980 (Vcoding_system_safe_chars): New variable.
1981 (intersection): Remove this function.
1982 (find_safe_codings): Don't use Vchar_coding_system_table, but try
1983 all codings in SAFE_CODINGS.
1984 (Ffind_coding_systems_region_internal): Adjust for the change of
1985 find_safe_codings. Get generic coding systems from
1986 Vcoding_system_safe_chars.
1987 (Fdefine_coding_system_internal): New function.
1988 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
1989 Initialize and staticpro Vcoding_system_safe_chars.
1990
1991 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1992
1993 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
1994 equal old values before updating.
1995
1996 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
1997
1998 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
1999
2000 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2001
2002 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
2003 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
2004 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
2005 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
2006 (xg_create_scroll_bar): Pass bar to button event callback.
2007 (xg_find_top_left_in_fixed): New function.
2008 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
2009 whole scroll bar area. Get old position with
2010 xg_find_top_left_in_fixed, calculate and only clear needed areas.
2011 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
2012 dragging is in progress. Calculate whole as for Motif.
2013 Remove code that saved last values. Call gtk_range functions to
2014 set scroll bar sizes.
2015
2016 * gtkutil.h: Removed xg_ignore_next_thumb.
2017
2018 2003-03-17 Juanma Barranquero <lektu@terra.es>
2019
2020 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
2021 and files included from it.
2022
2023 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
2024
2025 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
2026 multiple occurrences of the same keymap under different prefixes.
2027 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
2028
2029 2003-03-16 Jason Rumney <jasonr@gnu.org>
2030
2031 * w32gui.h: Use HDC for Display.
2032
2033 * w32term.c (w32_encode_char): Prevent double-byte chars from
2034 crashing Emacs.
2035
2036 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
2037 as binary.
2038
2039 2003-03-16 Juanma Barranquero <lektu@terra.es>
2040
2041 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
2042
2043 2003-03-16 Kim F. Storm <storm@cua.dk>
2044
2045 The following changes consolidate some of the gui-independent
2046 parts of the processing and drawing of "glyph strings" from
2047 xterm.c, w32term.c, and macterm.c into xdisp.c.
2048
2049 * dispextern.h (struct glyph): Reduce face_id member from 22 to
2050 21 bits (this reduces number of faces from 4M to 2M).
2051 Replace W32 specific w32_font_type member (2 bits) by generic
2052 font_type member (3 bits) for portability.
2053 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
2054 (enum draw_glyphs_face): Define here.
2055 (struct glyph_string): Define here. Merge W32 and X versions.
2056 (struct redisplay_interface): New members per_char_metric,
2057 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
2058 (VCENTER_BASELINE_OFFSET): Define here.
2059 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
2060 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
2061
2062 * xdisp.c: Consolidate gui-independent "glyph string" code here.
2063 (dump_glyph_string): Moved here.
2064 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
2065 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
2066 (fill_composite_glyph_string, fill_glyph_string)
2067 (fill_image_glyph_string, fill_stretch_glyph_string)
2068 (left_overwritten, left_overwriting, right_overwritten)
2069 (right_overwriting, get_char_face_and_encoding)
2070 (set_glyph_string_background_width, compute_overhangs_and_x)
2071 (append_glyph, append_composite_glyph, produce_image_glyph)
2072 (take_vertical_position_into_account, append_stretch_glyph)
2073 (produce_stretch_glyph): New generic functions (based on X version).
2074 Call platform specific functions through rif.
2075 (INIT_GLYPH_STRING): New macro, hides W32 details.
2076 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
2077 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
2078 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
2079 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
2080 (notice_overwritten_cursor):
2081 Generic functions exported to platform modules. Users changed.
2082
2083 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
2084 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
2085 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
2086 New macros for consolidated code.
2087
2088 * xterm.c: Remove consolidated defines and code.
2089 (x_per_char_metric, x_encode_char)
2090 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
2091 (x_redisplay_interface): Add new members.
2092
2093 * w32gui.h (Display): Add dummy typedef for consolidation.
2094 (XChar2b): Define alias for wchar_t for consolidation.
2095 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
2096
2097 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2098 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
2099 New macros for consolidation.
2100
2101 * w32term.c: Remove consolidated defines and code.
2102 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
2103 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
2104 (w32_per_char_metric): Change font_type arg to int for RIF.
2105 (w32_encode_char): Return int according to RIF requirements.
2106 (w32_compute_glyph_string_overhangs): Adapt to RIF.
2107 (w32_get_glyph_overhangs): New function for RIF. Uses generic
2108 x_get_glyph_overhangs.
2109 (w32_redisplay_interface): Add new members.
2110
2111 * macgui.h (XChar2b): Move typedef here for consolidation.
2112 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
2113
2114 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
2115 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
2116 consolidation.
2117
2118 * macterm.c: Remove consolidated defines and code.
2119 (mac_per_char_metric): New function for RIF.
2120 (mac_encode_char): Adapt to new RIF requirements.
2121 (mac_compute_glyph_string_overhangs): Adapt for RIF.
2122 (x_redisplay_interface): Add new members.
2123
2124 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
2125
2126 * keymap.c (Vmenu_events): New var.
2127 (syms_of_keymap): Initialize it.
2128 (where_is_internal): Check more carefully what is a menu event.
2129
2130 2003-03-14 Richard M. Stallman <rms@gnu.org>
2131
2132 * lread.c (read1): After #!, exit loop on eof.
2133
2134 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2135
2136 * gtkutil.h: Add declaration for xg_frame_cleared.
2137
2138 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
2139
2140 * gtkutil.c (struct xg_last_sb_pos): New structure.
2141 (handle_fixed_child): New function.
2142 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
2143 and force a redraw on them.
2144 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
2145 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
2146 so we can avoid unneeded redraws.
2147 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
2148 and force a redraw on the scroll bar.
2149 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
2150 if xg_last_sb_pos shows the positions are up to date.
2151 (xg_frame_cleared): New function.
2152
2153 2003-03-13 Kenichi Handa <handa@m17n.org>
2154
2155 * coding.c (Fdetect_coding_region): Fix docstring.
2156 (Fdetect_coding_string): Fix docstring.
2157
2158 2003-03-13 Andreas Schwab <schwab@suse.de>
2159
2160 * gtkutil.c: Add prototype for create_menus.
2161
2162 * data.c (long_to_cons): Fix type of top.
2163
2164 * xselect.c (selection_data_to_lisp_data): Use int instead of
2165 long for an integer of size 4.
2166
2167 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
2168 (xg_tool_bar_help_callback): Likewise.
2169
2170 2003-03-12 Andreas Schwab <schwab@suse.de>
2171
2172 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
2173
2174 2003-03-12 Kim F. Storm <storm@cua.dk>
2175
2176 The following changes consolidate the fringe handling from
2177 xterm.c, w32term.c, and macterm.c into xdisp.c.
2178
2179 * xdisp.c: Consolidate fringe handling code here.
2180 (left_bits, right_bits, continued_bits, continuation_bits)
2181 (ov_bits, zv_bits): Define fringe bitmaps.
2182 (fringe_bitmaps): New array holding fringe bitmaps.
2183 (draw_fringe_bitmap): Draw a specific bitmap; call display
2184 specific drawing routine via rif->draw_fringe_bitmap.
2185 (draw_row_fringe_bitmaps): Generic replacement for
2186 x_draw_row_fringe_bitmaps; all callers changed.
2187 (compute_fringe_widths): Generic replacement for
2188 x_compute_fringe_widths; all callers changed.
2189
2190 * dispextern.h (enum fringe_bitmap_type): Define here.
2191 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
2192 (fringe_bitmaps): Declare extern.
2193 (struct redisplay_interface): New member draw_fringe_bitmap.
2194 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
2195
2196 * xterm.c: Remove generic fringe code.
2197 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
2198 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
2199
2200 * w32term.c: Remove generic fringe code.
2201 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
2202 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
2203
2204 * macterm.c: Remove generic fringe code.
2205 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
2206 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
2207
2208 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
2209
2210 * print.c (Fprin1_to_string): Return unibyte string if possible.
2211
2212 2003-03-09 David Kastrup <dak@gnu.org>
2213
2214 * process.c (read_process_output): We have allocated enough space
2215 for readmax and carryover, so actually use the alloted space.
2216
2217 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2218
2219 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
2220 toolkit scrollbar click.
2221
2222 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
2223 for USE_GTK.
2224 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
2225 also.
2226 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
2227 scrollbar and control is pressed, call x_scroll_bar_handle_click.
2228
2229 * gtkutil.h: Declare xg_get_scroll_id_for_window.
2230
2231 * gtkutil.c (xg_get_scroll_id_for_window): New function.
2232 (xg_tool_bar_item_expose_callback): New function.
2233 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
2234 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
2235 on the tool bar widget.
2236 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
2237 to expose on the tool bar item widgets.
2238
2239 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2240
2241 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
2242 struct image* when deciding to update (struct image* may have been
2243 deleted from the image cache).
2244
2245 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
2246 the event isn't for a frame (i.e. for dialogs).
2247
2248 2003-03-07 Kenichi Handa <handa@m17n.org>
2249
2250 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
2251 composition components reaches the limit, terminate composing.
2252 (COMPOSITION_OK): New macro.
2253 (detect_coding_iso2022): Use it if an escape sequence for
2254 composition is found.
2255 (coding_restore_composition): Adjust the number of composition
2256 components if it is not sane.
2257
2258 2003-03-06 Juanma Barranquero <lektu@terra.es>
2259
2260 * w32term.h (struct w32_display_info): Add xrdb member to support
2261 passing resources via -xrm on Windows.
2262
2263 * w32term.c (w32_make_rdb): New function.
2264 (w32_term_init): Use it to initialize xrdb member of w32_display_info
2265 struct. Delete leftover code.
2266
2267 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
2268 for resources passed on the command line.
2269
2270 * w32reg.c (w32_get_rdb_resource): New function.
2271 (x_get_string_resource): Use it, so resources passed with -xrm
2272 supercede the ones in the registry.
2273
2274 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2275
2276 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
2277 instead of x_top_window_to_frame.
2278
2279 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2280
2281 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
2282 when restarting Emacs.
2283
2284 2003-03-03 Richard M. Stallman <rms@gnu.org>
2285
2286 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
2287 to run kill-buffer-query-functions.
2288 (Qkill_buffer_query_functions): New var.
2289 (syms_of_buffer): Init and staticpro it.
2290
2291 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2292
2293 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
2294
2295 2003-02-25 Kim F. Storm <storm@cua.dk>
2296
2297 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
2298 If centering point failed to make whole line visible and vscroll
2299 is non-zero, disable vscroll and try centering point again.
2300
2301 * lread.c (read1): Accept `single space' syntax like (? x).
2302
2303 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2304
2305 * keyboard.c (cancel_hourglass_unwind): Surround with
2306 #ifdef HAVE_X_WINDOWS
2307
2308 2003-02-25 Kenichi Handa <handa@m17n.org>
2309
2310 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
2311 process only when "subprocesses" is defined.
2312
2313 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
2314
2315 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
2316
2317 2003-02-24 Juanma Barranquero <lektu@terra.es>
2318
2319 * callint.c (fix_command): Declare as static void and move before
2320 Fcall_interactively.
2321
2322 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
2323 (syms_of_xdisp): Don't initialize Qwhen.
2324
2325 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2326
2327 * keyboard.c (cancel_hourglass_unwind): New function.
2328 (command_loop_1): Cancel hourglass with unwind-protect.
2329
2330 2003-02-23 Richard M. Stallman <rms@gnu.org>
2331
2332 * callint.c (fix_command): New subroutine, from Fcall_interactively.
2333 Detect (when ... (region-beginning)) etc.
2334 (Fcall_interactively): Call fix_command.
2335 (Qif, Qwhen): New variables.
2336 (syms_of_callint): Init and staticpro them.
2337
2338 * regex.c (print_partial_compiled_pattern): Output to stderr.
2339
2340 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2341
2342 * dired.c (directory_files_internal): Don't expand directory.
2343 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
2344 instead. From Lars Hansen <larsh@math.ku.dk>.
2345
2346 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
2347
2348 * fns.c (string_to_multibyte): Remove unused var i.
2349 (Flanginfo): Fix int/Lisp_Object mixup.
2350 (void_call2): New fun.
2351 (Fmap_char_table): Use it in place of call2.
2352
2353 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
2354
2355 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
2356
2357 * keymap.c (copy_keymap_1): Make it static.
2358
2359 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
2360
2361 2003-02-22 David Ponce <david@dponce.com>
2362
2363 * lread.c (Fload): Don't check STRING_MULTIBYTE.
2364
2365 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2366
2367 * process.h: Removed subtty field from struct Lisp_Process.
2368
2369 * process.c (create_process): Remove setting of subtty.
2370 (emacs_get_tty_pgrp): New function.
2371 (Fprocess_running_child_p, process_send_signal):
2372 Call emacs_get_tty_pgrp instead of ioctl.
2373 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
2374
2375 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
2376
2377 * keymap.c (Fdefine_key): Doc fix.
2378
2379 2003-02-21 Juanma Barranquero <lektu@terra.es>
2380
2381 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
2382
2383 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
2384 POLLING_PROBLEM_IN_SELECT.
2385
2386 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
2387 Delete #undef of POLLING_PROBLEM_IN_SELECT.
2388
2389 * s/hpux10-20.h: New file.
2390
2391 * process.c (wait_reading_process_input):
2392 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
2393
2394 2003-02-20 Kenichi Handa <handa@m17n.org>
2395
2396 * fontset.c (check_fontset_name): If NAME is nil, return the
2397 default fontset.
2398 (override_font_info): New function.
2399 (Fset_fontset_font): Document that NAME nil means the default fontset.
2400 (Ffontset_info): If FONTSET is not the default fontset, merge
2401 FONTSET onto the copy of the default fontset, and work on that
2402 copy. Document that NAME nil means the default fontset.
2403 (Ffontset_font): Document that NAME nil means the default fontset.
2404
2405 * process.c (setup_process_coding_systems): If the process's
2406 in/out descriptor is -1, do nothing.
2407
2408 2003-02-19 Andreas Schwab <schwab@suse.de>
2409
2410 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
2411 Add prototypes.
2412
2413 2003-02-19 Kenichi Handa <handa@m17n.org>
2414
2415 * xfaces.c (try_alternative_families): Try all scalable fonts if
2416 Vscalable_fonts_allowed is not Qt.
2417
2418 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2419
2420 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
2421
2422 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2423
2424 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
2425 names.
2426
2427 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
2428 (sorted_font_list): Move allocation of struct font_name to
2429 x_face_list_fonts.
2430 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
2431 (Fx_list_fonts): Set maxnames to -1 to get all font names.
2432
2433 2003-02-18 Kim F. Storm <storm@cua.dk>
2434
2435 * lread.c (read1): Fix last change.
2436 "`" is not always special. Allow "?" after a character constant.
2437
2438 2003-02-18 Andrew Choi <akochoi@shaw.ca>
2439
2440 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
2441
2442 2003-02-18 Andreas Schwab <schwab@suse.de>
2443
2444 * window.c (window_scroll_pixel_based): Move outside a
2445 multi-glyph character before setting new window start.
2446
2447 * xdisp.c (in_display_vector_p): New function.
2448 * dispextern.h (in_display_vector_p): Declare.
2449
2450 2003-02-18 Kim F. Storm <storm@cua.dk>
2451
2452 * lread.c (read1): Fix and relax read syntax.
2453 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
2454 Only recognize "," after dotted-pair dot if inside backquote.
2455 Never include "`" or "," (inside backquote) in a symbol.
2456 Allow dotted-pair dot after a character constant.
2457 Allow "`" and "," (inside backquote) after a character constant.
2458
2459 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2460
2461 * gtkutil.c (xg_tool_bar_expose_callback): New function.
2462 (xg_create_tool_bar): Force style of tool bar to be horizontal with
2463 icons. Set name of tool bar to emacs-toolbar.
2464 (update_frame_tool_bar): Connect expose event to
2465 xg_tool_bar_expose_callback.
2466
2467 2003-02-17 Richard M. Stallman <rms@gnu.org>
2468
2469 * keyboard.c (this_command_key_count_reset): New variable.
2470 Initiatize to 0 where this_command_key_count is set.
2471 (read_char): Save and restore this_command_key_count_reset
2472 around input method code.
2473 (read_char): If this_command_key_count_reset, echo reread commands.
2474 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
2475
2476 2003-02-17 Kenichi Handa <handa@m17n.org>
2477
2478 * fns.c (string_to_multibyte): Always return a multibyte string.
2479
2480 2003-02-16 Jason Rumney <jasonr@gnu.org>
2481
2482 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
2483 Negative max_fonts parameter means list all.
2484
2485 2003-02-14 Dave Love <fx@gnu.org>
2486
2487 * fns.c (Flanginfo): Doc fix.
2488
2489 2003-02-13 Kim F. Storm <storm@cua.dk>
2490
2491 * lread.c (read_escape): Interpret \s as a SPACE character, except
2492 for \s-X in a character constant which still is the super modifier.
2493 (read1): Signal an `invalid read syntax' error if a character
2494 constant is immediately followed by a digit or symbol character.
2495
2496 * search.c (Fmatch_data): Doc fix. Explicitly state that
2497 match-data is undefined if last search failed.
2498
2499 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
2500 All uses changed.
2501
2502 2003-02-12 Juanma Barranquero <lektu@terra.es>
2503
2504 * eval.c (Fdefmacro): Fix typo.
2505
2506 2003-02-12 Kim F. Storm <storm@cua.dk>
2507
2508 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
2509 macro is a string, convert meta modifiers in string when copying
2510 the string into a vector.
2511
2512 2003-02-11 Kim F. Storm <storm@cua.dk>
2513
2514 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
2515
2516 2003-02-11 Kenichi Handa <handa@m17n.org>
2517
2518 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
2519
2520 2003-02-10 Kim F. Storm <storm@cua.dk>
2521
2522 * process.c: Doc fixes.
2523 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
2524
2525 2003-02-10 Kenichi Handa <handa@m17n.org>
2526
2527 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
2528
2529 * process.c (QCfilter_multibyte): New variable.
2530 (setup_process_coding_systems): New function.
2531 (Fset_process_buffer, Fset_process_filter):
2532 Call setup_process_coding_systems.
2533 (Fstart_process): Initialize the member `filter_multibyte' of
2534 struct Lisp_Process.
2535 (create_process): Call setup_process_coding_systems.
2536 (Fmake_network_process): New keyward `:filter-multibyte'.
2537 Initialize the member `filter_multibyte' of struct Lisp_Process.
2538 Call setup_process_coding_systems.
2539 (server_accept_connection): Call setup_process_coding_systems.
2540 (read_process_output): If the process has a filter, decide the
2541 multibyteness of a string to given to the filter by
2542 `filter_multibyte' member of the process. If the process doesn't
2543 have a filter and the result of conversion is unibyte, use
2544 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
2545 multibyte form.
2546 (Fset_process_coding_system): Call setup_process_coding_systems.
2547 (Fset_process_filter_multibyte): New function.
2548 (Fprocess_filter_multibyte_p): New function.
2549 (syms_of_process): Intern and staticpro QCfilter_multibyte.
2550 Defsubr Sset_process_filter_multibyte and
2551 Sprocess_filter_multibyte_p.
2552
2553 * process.h (struct Lisp_Process): New member filter_multibyte.
2554
2555 * lisp.h (setup_process_coding_systems): Add prototype.
2556
2557 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
2558 process, update coding systems for the process.
2559
2560 2003-02-09 Kenichi Handa <handa@m17n.org>
2561
2562 * fns.c (string_to_multibyte): New function.
2563 (Fstring_to_multibyte): New function.
2564 (syms_of_fns): Defsubr it.
2565
2566 2003-02-08 Andreas Schwab <schwab@suse.de>
2567
2568 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
2569 instead of the substitution.
2570
2571 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2572
2573 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
2574
2575 * xmenu.c (menu_position_func): Adjust menu popup position so that
2576 the menu is fully visible.
2577
2578 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2579
2580 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
2581 (x_make_frame_invisible, x_wm_set_icon_position):
2582 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2583
2584 * xfns.c (x_set_name, x_set_title): Ditto.
2585
2586 2003-02-04 Richard M. Stallman <rms@gnu.org>
2587
2588 * keyboard.c (echo_now): Update before_command_echo_length.
2589 (Freset_this_command_lengths): Reset this_command_key_count etc.
2590 immediately rather than arranging to do it later.
2591 (before_command_key_count_1, before_command_echo_length_1)
2592 (before_command_restore_flag): Vars deleted.
2593 (add_command_key): Don't handle before_command_restore_flag.
2594 (read_char, record_menu_key): Don't update before_command_key_count or
2595 before_command_echo_length.
2596 (read_char): Don't handle before_command_restore_flag.
2597
2598 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
2599 in direct-output clauses if it wouldn't be called in the ordinary case.
2600
2601 2003-02-04 Kim F. Storm <storm@cua.dk>
2602
2603 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
2604
2605 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2606
2607 * gtkutil.c (remove_from_container): Copying list is not needed.
2608 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
2609 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
2610 on list returned from gtk_container_get_children to avoid memory leak.
2611
2612 2003-02-01 Jason Rumney <jasonr@gnu.org>
2613
2614 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
2615 local malloc.
2616 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
2617 definitions in xpm.h.
2618 (init_xpm_functions): New function.
2619 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
2620 (init_external_image_libraries): Try to load libXpm.dll.
2621
2622 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
2623 timestamp.
2624
2625 2003-01-31 Dave Love <fx@gnu.org>
2626
2627 * syntax.c (Fskip_chars_forward)
2628 (open-paren-in-column-0-is-defun-start): Doc fix.
2629
2630 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
2631
2632 * fileio.c: Support // at start of name for Cygwin (just added proper
2633 preprocessor tests).
2634
2635 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
2636
2637 * Makefile.in: Use @EXEEXT@ for Cygwin.
2638
2639 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
2640
2641 * s/cygwin.h: Added for Cygwin port.
2642
2643 2003-01-31 Juanma Barranquero <lektu@terra.es>
2644
2645 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
2646 when including gif_lib.h.
2647 (init_gif_functions, init_tiff_functions): New functions.
2648 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
2649 Windows. Disable color table lookups. Call library functions
2650 through pointers determined at runtime.
2651 (init_external_image_libraries): Try to load libungif.dll and
2652 libtiff.dll.
2653
2654 2003-01-31 Kenichi Handa <handa@m17n.org>
2655
2656 * xdisp.c (SKIP_GLYPHS): New macro.
2657 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
2658
2659 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2660
2661 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
2662
2663 2003-01-30 Dave Love <fx@gnu.org>
2664
2665 * alloc.c (Vgc_elapsed, gcs_done): New variables.
2666 (Fgarbage_collect): Use them.
2667 (init_alloc, syms_of_alloc): Set them up.
2668
2669 2003-01-30 Juanma Barranquero <lektu@terra.es>
2670
2671 * w32fns.c (init_external_image_libraries): Add missing operator.
2672
2673 2003-01-29 Jason Rumney <jasonr@gnu.org>
2674
2675 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
2676 an alternative name for jpeg.dll.
2677
2678 2003-01-29 Kenichi Handa <handa@m17n.org>
2679
2680 * xdisp.c (set_cursor_from_row): Pay attention to string display
2681 properties.
2682
2683 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2684
2685 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
2686 <escape>.
2687 (keycode_to_xkeysym_table): Reformat and add more comments.
2688 (XTread_socket): Drop special case for backspace.
2689
2690 2003-01-28 Andrew Choi <akochoi@shaw.ca>
2691
2692 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
2693 values in old-style RGB specs.
2694
2695 2003-01-27 Juanma Barranquero <lektu@terra.es>
2696
2697 * w32fns.c (init_external_image_libraries): Try alternate names for the
2698 jpeg dll.
2699
2700 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2701
2702 * gtkutil.c (create_dialog, xg_separator_p)
2703 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
2704 before calling strcmp or strlen.
2705
2706 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2707
2708 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
2709 and handle image load failure.
2710
2711 2003-01-26 Jason Rumney <jasonr@gnu.org>
2712
2713 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
2714 New functions.
2715 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
2716 Disable color table lookups. Call jpeg library functions
2717 through pointers determined at runtime.
2718 (init_external_image_libraries): Try to load jpeg.dll.
2719
2720 2003-01-25 Richard M. Stallman <rms@gnu.org>
2721
2722 * lisp.h: Declare format2 instead of format1.
2723
2724 * fileio.c (barf_or_query_if_file_exists):
2725 Call format2 instead of format1.
2726
2727 * editfns.c (format2): New function, replaces format1
2728 but takes exactly two Lisp Objects as format args.
2729
2730 * buffer.c (Fkill_buffer): Call format2 instead of format1.
2731
2732 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2733
2734 * xterm.h: Change to return value of x_dispatch_event to int.
2735
2736 * xterm.c (x_filter_event): New function.
2737 (event_handler_gdk, XTread_socket): Call x_filter_event.
2738 (x_dispatch_event): Change to return value of finish.
2739 (event_handler_gdk): Use return value from x_dispatch_event.
2740
2741 * xfns.c (x_window): Call create_frame_xic for GTK version to
2742 initialize input methods.
2743
2744 * gtkutil.h: Add (void) prototypes.
2745
2746 * gtkutil.c (create_menus): Remove code that puts the help menu to
2747 the right.
2748
2749 2003-01-25 Jason Rumney <jasonr@gnu.org>
2750
2751 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
2752 [HAVE_PNG]: Sync with xfns.c version.
2753 (png_load): Adjust colors for Windows. Use Windows
2754 bitmaps. Disable color table lookups.
2755 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
2756 (init_png_functions): New function.
2757 (png_read_from_memory, png_load): Call png library functions
2758 through pointers determined at runtime.
2759 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
2760 (init_external_image_libraries): New function.
2761 (init_xfns): Call it.
2762
2763 2003-01-24 Andreas Schwab <schwab@suse.de>
2764
2765 * minibuf.c (Fminibuffer_message): Verify type of parameter.
2766
2767 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2768
2769 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
2770 of static initializer.
2771
2772 2003-01-24 Dave Love <fx@gnu.org>
2773
2774 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
2775 architectures.
2776
2777 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
2778 Use __alignof__.
2779
2780 2003-01-24 Kenichi Handa <handa@m17n.org>
2781
2782 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
2783 It it is nonzero, don't pretend that an invisible area doesn't exist.
2784 (command_loop_1): Call adjust_point_for_property with proper
2785 second arg.
2786
2787 2003-01-22 Jason Rumney <jasonr@gnu.org>
2788
2789 Sync changes with xterm.c and xfns.c.
2790
2791 * w32term.c (x_draw_glyph_string_foreground)
2792 (x_draw_composite_glyph_string_foreground): Implement overstriking.
2793
2794 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
2795 phys_cursor's hpos is overwritten. This is still not completely
2796 correct, as it doesn't really make sense to use hpos at all to
2797 get the cursor glyph (as that is relative to the width of the
2798 characters on the line, which may have changed during the update).
2799
2800 * w32term.c (notice_overwritten_cursor): Handle the special case
2801 of the cursor being in the first blank non-text line at the
2802 end of a window.
2803
2804 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
2805 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
2806 Compute from the x position returned by x_draw_glyphs.
2807
2808 (x_display_and_set_cursor): Don't set phys_cursor_width here,
2809 except for NO_CURSOR and system caret, to make phys_cursor_width
2810 contain what its name suggests.
2811 (notice_overwritten_cursor): Consider the cursor image erased if
2812 the output area intersects the cursor image in y-direction.
2813
2814 * w32term.c (note_mode_line_or_margin_highlight): Rename from
2815 note_mode_line_highlight and extend.
2816
2817 * w32term.c (last_window): New variable.
2818 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
2819 (note_mouse_movement): Remove reimplemented code in #if 0.
2820
2821 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
2822 not update_mode_lines, and always set it to 1.
2823
2824 2003-01-21 Jason Rumney <jasonr@gnu.org>
2825
2826 * w32fns.c (IDC_HAND): Define it if system headers don't.
2827
2828 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2829
2830 * w32term.h (struct w32_output): New member hand_cursor.
2831 (WM_EMACS_SETCURSOR): New message definition.
2832
2833 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
2834 function w32_define_cursor.
2835 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
2836 position, change member name output_data.x to output_data.w32 and
2837 add function w32_define_cursor.
2838 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
2839 and change member name output_data.x to output_data.w32.
2840 (w32_initialize_display_info):
2841 Setup dpyinfo->vertical_scroll_bar_cursor.
2842
2843 * w32fns.c (Vx_hand_shape): New variable.
2844 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
2845 WM_EMACS_SETCURSOR.
2846 (x-create-frame): Setup Cursor types.
2847
2848 2003-01-21 David Ponce <david@dponce.com>
2849
2850 * w32term.c (w32_encode_char): For DIM=1 charset, set
2851 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
2852 x_encode_char change by Kenichi Handa <handa@m17n.org> on
2853 2002-09-30.)
2854 (w32_draw_relief_rect): Declare all args.
2855 (w32_define_cursor): New.
2856
2857 * w32fns.c (w32_load_cursor): New function.
2858 (w32_init_class): Use it.
2859 (x_put_x_image): Declare all args.
2860
2861 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
2862
2863 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
2864
2865 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2866
2867 * gtkutil.c: Must include stdio.h before termhooks.h
2868
2869 2003-01-21 Dave Love <fx@gnu.org>
2870
2871 * alloc.c (Fgc_status): Print zombie list.
2872 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
2873 Fix assignment of zombies.
2874 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
2875 Don't take car of non-cons.
2876
2877 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
2878
2879 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
2880
2881 2003-01-20 David Ponce <david@dponce.com>
2882
2883 * w32menu.c (digest_single_submenu): Declare all args.
2884
2885 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
2886 changes in xmenu.c:
2887
2888 (parse_single_submenu): Use individual keymap's prompt
2889 string as pane name, if there is one.
2890 (set_frame_menubar): Save menu_items_n_panes from each call to
2891 parse_single_submenu and use it when calling digest_single_submenu.
2892
2893 2003-01-20 Steven Tamm <steventamm@mac.com>
2894
2895 * macterm.c (XTread_socket): Checks for valid, visible window
2896 before sending a scroll-wheel event.
2897
2898 2003-01-20 Richard M. Stallman <rms@gnu.org>
2899
2900 * xdisp.c (redisplay_window): If mini window's buffer is not
2901 a minibuffer, then redisplay it like other windows.
2902
2903 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2904
2905 * gtkutil.c (xg_create_frame_widgets): Check if there is an
2906 external tool bar before setting tool bar height.
2907
2908 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2909
2910 * xterm.c (handle_one_xevent): Surround popup_activated
2911 with #ifdef:s for non-toolkit version.
2912
2913 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
2914 (gtkutil.o): New file.
2915 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
2916 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
2917
2918 * gtkutil.c: New file for GTK version.
2919
2920 * gtkutil.h: New file for GTK version.
2921
2922 * xterm.h: Add xt_or_gtk_widget.
2923 Include gtk files for USE_GTK.
2924 (struct x_output): Add toolbar_height.
2925 (struct x_output): Add GTK widgets and Gdk size_hints.
2926 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
2927 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
2928 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
2929
2930 * xterm.c: Include gtkutil.h for USE_GTK.
2931 Declare extern void free_frame_menubar for USE_GTK.
2932 (note_mouse_highlight): Check popup_activated for USE_GTK.
2933 (xt_action_hook): Don't compile if USE_GTK.
2934 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
2935 (xg_scroll_callback): New function.
2936 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
2937 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
2938 for USE_GTK.
2939 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
2940 xg_show_scroll_bar for USE_GTK.
2941 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
2942 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
2943 (event_handler_gdk): New function for USE_GTK.
2944 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
2945 (handle_one_xevent): Make sure widget is mapped before
2946 calling x_real_positions for USE_GTK.
2947 (XTread_socket): Add GTK event loop for USE_GTK.
2948 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
2949 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
2950 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
2951 (x_iconify_frame): Add code for USE_GTK.
2952 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
2953 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
2954 is in gtkutil.c.
2955 (x_term_init): Add initialization for GTK.
2956 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
2957
2958 * xmenu.c: Include gtkutil.h for USE_GTK.
2959 (Fx_popup_menu): Use current position if x and y is NIL.
2960 (single_menu_item, single_menu_item, Fx_popup_dialog):
2961 Check for USE_GTK.
2962 (popup_widget_loop): New function for USE_GTK.
2963 (x_activate_menubar): Add code for USE_GTK.
2964 (popup_activate_callback, popup_deactivate_callback)
2965 (menu_highlight_callback, menubar_selection_callback):
2966 Add USE_GTK versions.
2967 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
2968 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
2969 (free_frame_menubar): Only compile if not USE_GTK. GTK version
2970 is in gtkutil.c.
2971 (popup_selection_callback): New version for USE_GTK.
2972 (create_and_show_popup_menu): New fuction, one USE_GTK version and
2973 one USE_X_TOOLKIT version.
2974 (xmenu_show): Call create_and_show_popup_menu.
2975 (dialog_selection_callback): New version for USE_GTK.
2976 (create_and_show_dialog): New fuction, one USE_GTK version and
2977 one USE_X_TOOLKIT version.
2978 (xdialog_show): Call create_and_show_dialog.
2979
2980 * xfns.c: Include gtkutil for USE_GTK.
2981 (x_window_to_frame, x_any_window_to_frame)
2982 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2983 (x_top_window_to_frame): Add code for USE_GTK.
2984 (x_set_background_color): Call xg_set_background_color for GTK.
2985 (x_set_menu_bar_lines): Check for USE_GTK.
2986 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
2987 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
2988 (x_window): Call xg_create_frame_widgets for USE_GTK.
2989 (Fx_create_frame): Check for USE_GTK
2990 (Fx_file_dialog): New implementation for USE_GTK.
2991
2992 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
2993 (update_menu_bar): Add check for USE_GTK.
2994 (update_tool_bar): Add check for USE_GTK and external tool bar.
2995 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
2996 (redisplay_internal): Add check for USE_GTK and popup_activated.
2997 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
2998 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
2999 (display_menu_bar): Add check for USE_GTK
3000
3001 * lisp.h: Declare Vx_resource_name extern.
3002
3003 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
3004 for USE_GTK.
3005 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
3006
3007 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
3008 (FRAME_EXTERNAL_TOOL_BAR): New macro.
3009 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
3010
3011 * fileio.c (Fread_file_name): Add check for USE_GTK.
3012
3013 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
3014 Add check for USE_GTK.
3015
3016 * config.in: Added HAVE_GTK
3017
3018 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
3019
3020 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
3021
3022 * charset.h (Funibyte_char_to_multibyte): Export.
3023
3024 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3025
3026 * xmenu.c (mouse_position_for_popup): New function.
3027 (Fx_popup_menu): Call mouse_position_for_popup for X and
3028 mouse_position_hook for others.
3029
3030 2003-01-17 Kim F. Storm <storm@cua.dk>
3031
3032 * editfns.c (Finsert): Mention `string-make-multibyte' and
3033 `string-as-multibyte' in doc string.
3034
3035 2003-01-17 Kenichi Handa <handa@m17n.org>
3036
3037 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3038
3039 * editfns.c (Fformat): Convert an unibyte char argument that is
3040 formatted by "%c" to multibyte if the total result must be a
3041 multibyte string.
3042
3043 2003-01-16 Kim F. Storm <storm@cua.dk>
3044
3045 * process.c (set-process-filter): Document unibyte/multibyte-ness
3046 of string argument.
3047
3048 2003-01-16 Kenichi Handa <handa@m17n.org>
3049
3050 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
3051
3052 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
3053 (re_search_2): Likewise.
3054
3055 2003-01-15 Kenichi Handa <handa@m17n.org>
3056
3057 * xdisp.c (message_dolog): Fix bug of the case that *Message*
3058 buffer is unibyte.
3059
3060 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
3061
3062 * fns.c (Fsubstring): Clarify doc string.
3063
3064 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
3065 (Fprevious_char_property_change)
3066 (Fnext_single_char_property_change)
3067 (Fprevious_single_char_property_change, Fnext_property_change)
3068 (Fnext_single_property_change, Fprevious_property_change)
3069 (Fprevious_single_property_change, Fadd_text_properties)
3070 (Fput_text_property, Fset_text_properties)
3071 (Fremove_text_properties, Fremove_list_of_text_properties)
3072 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
3073
3074 2003-01-14 Kim F. Storm <storm@cua.dk>
3075
3076 * process.h (struct Lisp_Process): New member plist replaces old
3077 member private_vars. All uses changed.
3078
3079 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
3080 (QCplist): Rename from QCvars. Change all uses.
3081 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
3082 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
3083 (syms_of_process): Intern, staticpro, defsubr these.
3084 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
3085
3086 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
3087
3088 * m/delta.h: Remove (obsolete).
3089
3090 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
3091
3092 * fileio.c (Fdelete_directory, Fdelete_file): Document the
3093 behaviour in front of symlinks.
3094 (Fdelete_file): Raise an error on directories.
3095
3096 2003-01-13 Dave Love <fx@gnu.org>
3097
3098 * fns.c (Freverse): Use QUIT.
3099
3100 2003-01-13 Richard M. Stallman <rms@gnu.org>
3101
3102 * minibuf.c (minibuffer_completion_contents):
3103 Error if point is inside prompt.
3104
3105 * keyboard.c (command_loop_1): Don't redisplay directly
3106 if there's a post-command-hook.
3107
3108 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
3109 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
3110
3111 2003-01-12 Kim F. Storm <storm@cua.dk>
3112
3113 * process.h (struct Lisp_Process): New member private_vars.
3114
3115 * process.c (QCvars): New variable.
3116 (syms_of_process): Intern and staticpro it.
3117 (Fset_process_contact): Removed function.
3118 (Fprocess_variable, Fset_process_variable): New functions.
3119 (syms_of_process): Defsubr them.
3120 (Fstart_process): Initialize private_vars plist to nil.
3121 (Fmake_network_process): New arg :vars to setup the private
3122 variables for new network process.
3123 (server_accept_connection): Copy server's private variables to
3124 client process.
3125
3126 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
3127 crashes). Code rewritten and simplified. Now directly aligns the
3128 pointer and recalculates pure_bytes_used, rather than aligning the
3129 size and adjusting the pointer.
3130
3131 2003-01-11 Kim F. Storm <storm@cua.dk>
3132
3133 * process.c (Fset_process_contact): New function.
3134 (syms_of_process): defsubr it.
3135 (make-network-process): Update doc.
3136
3137 2003-01-10 Andreas Schwab <schwab@suse.de>
3138
3139 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
3140 Reported by Berthold Gunreben <b.gunreben@web.de>.
3141
3142 2003-01-10 Dave Love <fx@gnu.org>
3143
3144 * composite.c (syms_of_composite): Make composition_hash_table weak.
3145
3146 2003-01-09 Kim F. Storm <storm@cua.dk>
3147
3148 * process.c (Fmake_network_process): Convert new port number
3149 to host byte order for `:service t' case. From Mario Lang.
3150
3151 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3152
3153 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
3154 instead of XtAppProcessEvent.
3155
3156 * xterm.c (handle_one_xevent): New function.
3157 (x_dispatch_event): New function.
3158 (XTread_socket): Call handle_one_xevent.
3159
3160 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
3161
3162 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
3163 call XQueryPointer to get coordinates.
3164 (popup_get_selection): Do not set popup_activated_flag to zero,
3165 let popup_deactivate_callback do that. Needed for Motif.
3166 Call x_dispatch_event instead of XtDispatchEvent.
3167 (xmenu_show): Calculate root coordinate from frame top/left position.
3168
3169 2003-01-08 Kim F. Storm <storm@cua.dk>
3170
3171 * process.c (server_accept_connection): Fix recording of new
3172 connection's local address in :local property of contact info.
3173 (Fmake_network_process): Record local network address for new
3174 client processes in :local property of contact info.
3175 (format-network-address): Add arg OMIT-PORT. Change callers.
3176
3177 2003-01-07 Dave Love <fx@gnu.org>
3178
3179 * Makefile.in (fns.o): Depend on coding.h.
3180
3181 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
3182
3183 * minibuf.c (Fread_variable): Doc fix.
3184
3185 * eval.c (Fuser_variable_p): Doc change. For custom variables,
3186 use the same test as for custom-variable-p.
3187
3188 2003-01-05 Richard M. Stallman <rms@gnu.org>
3189
3190 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
3191 Count LAST_LINE_MISFIT in scroll margin for end of window.
3192 Move label too_near_end before setting SCROLL_MARGIN_POS.
3193 Set LAST_LINE_MISFIT before jumping there.
3194
3195 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
3196 scroll_conservatively case. If scrolling that much doesn't change
3197 STARTP, move it down one line.
3198
3199 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
3200 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
3201
3202 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
3203 selected frame.
3204
3205 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3206 (syms_of_keymap): staticpro them.
3207 (Fapropos_internal): Initialize them and clear them out.
3208 Don't GCPRO them.
3209
3210 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
3211 Doc fixes.
3212
3213 * lisp.h: New misc type Lisp_Save_Value.
3214 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
3215 (XSAVE_VALUE): New macro.
3216 (struct Lisp_Save_Value): New data type.
3217 (union Lisp_Misc): Add u_save_value alternative.
3218 (make_save_value): Declared.
3219
3220 * alloc.c (make_save_value): New function.
3221
3222 * xterm.c (x_catch_errors): Save dpy using make_save_value.
3223 (x_catch_errors_unwind): Call XSync.
3224
3225 2003-01-01 Richard M. Stallman <rms@gnu.org>
3226
3227 * window.c (window_scroll_pixel_based): Partially undo last change.
3228
3229 * keyboard.c (command_loop_1): Call adjust_point_for_property
3230 in direct action cases for Qforward_char and Qbackward_char.
3231 Set already_adjusted so it won't be done twice.
3232
3233 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
3234
3235 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
3236 type definition of size_t.
3237
3238 2003-01-02 Steven Tamm <steventamm@mac.com>
3239
3240 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
3241 distinguish Carbon GUI builds from X11 builds on darwin.
3242
3243 2002-12-30 Steven Tamm <steventamm@mac.com>
3244
3245 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
3246 to default to t.
3247
3248 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
3249
3250 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
3251
3252 2002-12-28 Steven Tamm <steventamm@mac.com>
3253
3254 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
3255 allow building in a different directory than source. Uses some
3256 GNU Make extensions, but there is no other make on Mac OS X.
3257
3258 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
3259
3260 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
3261 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
3262 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
3263 (Fstring_to_number): Mention the returned value in the doc strings.
3264
3265 2002-12-23 Richard M. Stallman <rms@gnu.org>
3266
3267 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
3268 <scroll-down-aggressively>: Doc fix.
3269
3270 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
3271 string as pane name, if there is one.
3272 (set_frame_menubar): Save menu_items_n_panes from each call to
3273 parse_single_submenu and use it when calling digest_single_submenu.
3274
3275 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
3276 Don't try to make last line fully visible if it is past end of window.
3277
3278 2002-12-22 Steven Tamm <steventamm@mac.com>
3279
3280 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
3281 (mac_menu_show): Add support for hierarchical popup menus.
3282 (add_menu_item): Remove indentation support.
3283 (fill_submenu, fill_menu): Create hierarchical menus
3284 instead of using indentation.
3285
3286 2002-12-22 Richard M. Stallman <rms@gnu.org>
3287
3288 * xdisp.c (try_cursor_movement): Don't call try_window here.
3289 (redisplay_window): Never redisplay minibuffer when inactive.
3290
3291 * window.c (select_window_1): Undo 9/21 change.
3292
3293 2002-12-22 Steven Tamm <steventamm@mac.com>
3294
3295 * macterm.c (XTread_socket): Call KeyTranslate for control and
3296 meta to deal correctly shifted non-alpha characters, like C-S-5
3297 being treated like C-%. Does not look for shift key to deal
3298 with masking off control-key with mac-reverse-ctrl-meta.
3299
3300 2002-12-21 Richard M. Stallman <rms@gnu.org>
3301
3302 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
3303 If it is non-nil, run timers. Use an unwind-protect to requeue
3304 the events that were read ahead.
3305 (popup_get_selection_unwind): New subroutine.
3306 (popup_get_selection_queue): File-scope variable now holds that queue.
3307 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
3308 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
3309 Use an unwind-protect to pop down the dialog box.
3310 (xdialog_show_unwind): New subroutine implements that.
3311
3312 * xdisp.c (row_containing_pos): Change exit test using last_y.
3313 (try_window_id): Abort if row_containing_pos returns null.
3314
3315 * lread.c (load_error_handler): New function.
3316 (Fload): Handle errors in Fsubstitute_in_file_name.
3317 Don't expect Fsignal to return.
3318
3319 * eval.c: Errors and throws work right with interrupt blocking.
3320 (struct catchtag): New elt interrupt_input_blocked.
3321 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
3322 (internal_catch, Fcondition_case, internal_condition_case)
3323 (internal_condition_case_1, internal_condition_case_2): Save it.
3324 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
3325
3326 * editfns.c (Fformat): Add parens.
3327
3328 * dired.c (file_name_completion): Fix that change.
3329 Delete special quit-handling code; just use QUIT.
3330
3331 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
3332
3333 * dired.c (file_name_completion): Close directory on error
3334 just as in directory_files_internal.
3335
3336 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
3337
3338 * window.c (Fset_window_configuration): Set old_point to correct
3339 value when new_current_buffer == current_buffer.
3340
3341 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
3342
3343 Revisited my earlier fix for the following entry in etc/PROBLEMS:
3344 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
3345 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
3346
3347 These changes were in part based upon suggestions made by Peter
3348 'Luna' Runestig [peter@runestig.com].
3349
3350 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
3351 g_b_init_get_token_information, g_b_init_lookup_account_sid,
3352 g_b_init_get_sid_identifier_authority ): Add several static
3353 global variables.
3354
3355 * w32.c (globals_of_w32): New function. Used to initialize those
3356 global variables that must always be initialized on startup even
3357 when the global variable initialized is non zero. Its primary
3358 purpose at this time is to set the global variables
3359 g_b_init_is_windows_9x, g_b_init_open_process_token,
3360 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
3361 g_b_init_get_sid_identifier_authority to 0 on startup.
3362 Called from main.
3363
3364 * w32.c (is_windows_9x): Perform initialization only if
3365 g_b_init_is_windows_9x is equal to 0. On initialization set
3366 g_b_init_is_windows_9x equal to 1.
3367
3368 * w32.c (open_process_token): Perform initialization only if
3369 g_b_init_open_process_token is equal to 0. On initialization set
3370 g_b_init_open_process_token equal to 1.
3371
3372 * w32.c (get_token_information): Perform initialization only if
3373 g_b_init_get_token_information is equal to 0. On initialization
3374 set g_b_init_get_token_information equal to 1.
3375
3376 * w32.c (lookup_account_sid): Perform initialization only if
3377 g_b_init_lookup_account_sid is equal to 0. On initialization
3378 set g_b_init_lookup_account_sid equal to 1.
3379
3380 * w32.c (get_sid_identifier_authority): Perform initialization
3381 only if g_b_init_get_sid_identifier_authority is equal to 0.
3382 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
3383
3384 * w32fns.c (globals_of_w32fns): New function. Used to initialize
3385 those global variables that must always be initialized on startup
3386 even when the global variable initialized is non zero.
3387 Its primary purpose at this time is to initialize the global variable
3388 track_mouse_event_fn.
3389
3390 * w32fns.c (w32_wnd_proc): Remove initialization of
3391 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
3392
3393 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
3394
3395 * w32menu.c (globals_of_w32menu): New function. Used to
3396 initialize those global variables that must always be initialized
3397 on startup even when the global variable initialized is non zero.
3398 Its primary purpose at this time is to initialize the global
3399 variables get_menu_item_info and set_menu_item_info.
3400
3401 * w32menu.c (initialize_frame_menubar): Remove initialization of
3402 get_menu_item_info and set_menu_item_info.
3403
3404 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
3405
3406 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
3407 Declare them.
3408
3409 * emacs.c (main): Call globals_of_w32 prior to calling
3410 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
3411 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
3412 is defined.
3413
3414 * w32term.c (x_update_window_begin): Fix Windows API error
3415 detected by BoundsChecker. Test to determine if
3416 w32_system_caret_hwnd is NULL prior to attempting to use
3417 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
3418
3419 * w32term.c (x_update_window_end): Fix Windows API error
3420 detected by BoundsChecker. Test to determine if
3421 w32_system_caret_hwnd is NULL prior to attempting to use
3422 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
3423
3424 2002-12-17 Kenichi Handa <handa@m17n.org>
3425
3426 * coding.c (coding_system_require_warning): New variable.
3427 (syms_of_coding): DEFVAR it.
3428
3429 * coding.h (coding_system_require_warning): Extern it.
3430
3431 * fileio.c (choose_write_coding_system): Even if
3432 Vcoding_system_for_write is non-nil, if
3433 coding_system_require_warning is nonzero, call
3434 Vselect_safe_coding_system_function.
3435
3436 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
3437
3438 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
3439 (lisp): Add font-core.
3440
3441 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
3442
3443 * textprop.c (text_read_only): New arg `propval'.
3444 (get_char_property_and_overlay): Remove unused var `next_overlay'.
3445 (verify_interval_modification): Use text_read_only's new arg.
3446
3447 2002-12-13 Kenichi Handa <handa@m17n.org>
3448
3449 * coding.c (Funencodable_char_position): Set pend correctly.
3450
3451 2002-12-12 Jason Rumney <jasonr@gnu.org>
3452
3453 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
3454 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
3455 Be more careful about when help_events are generated.
3456
3457 2002-12-12 Steven Tamm <steventamm@mac.com>
3458
3459 * macterm.c (mac_check_for_quit_char): Correctly set the
3460 modifiers of the event to 0.
3461 * mac.c (sys_select): Duplicate rfds before calling select to
3462 ensure that rfds survive the while loop.
3463
3464 2002-12-11 Kim F. Storm <storm@cua.dk>
3465
3466 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
3467 row_containing_pos returned NULL.
3468
3469 2002-12-10 Steven Tamm <steventamm@mac.com>
3470
3471 * mac.c (sys_read): Fix sys_read to not call select if IO is
3472 non-blocking.
3473 (sys_select): Fix sys_select to not use a timeout larger than
3474 the one given.
3475
3476 2002-12-10 Juanma Barranquero <lektu@terra.es>
3477
3478 * editfns.c (Fformat): Use alloca, not _alloca.
3479
3480 2002-12-09 Richard M. Stallman <rms@gnu.org>
3481
3482 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
3483 as the last thing.
3484
3485 2002-12-09 Dave Love <fx@gnu.org>
3486
3487 * s/sol2-8.h: Removed. (Not necessary.)
3488
3489 2002-12-09 Matthew Swift <swift@alum.mit.edu>
3490
3491 * editfns.c (Fformat): Handle precision in string conversion
3492 specifiers like libc functions do (ie, print at most that many
3493 characters).
3494
3495 2002-12-08 Richard M. Stallman <rms@gnu.org>
3496
3497 * xdisp.c (row_containing_pos): Check more carefully
3498 whether charpos is really in the row before returning it.
3499
3500 2002-12-07 Steven Tamm <steventamm@mac.com>
3501
3502 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
3503
3504 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
3505 each stack frame. This may change as it could be time consuming.
3506
3507 * macterm.c (mac_check_for_quit_char, quit_char_comp)
3508 (init_quit_char_handler, mac_determine_quit_char_modifiers)
3509 (mac_initialize): Add code to check for pressing of quit_char
3510 in the OS event queue.
3511
3512 * mac.c (sys_select): Call mac_check_for_quit_char every second
3513 while blocking on select.
3514
3515 * mac.c (sys_read): Use sys_select to test for input first
3516 before calling read, to allow C-g to break.
3517
3518 2002-12-07 Richard M. Stallman <rms@gnu.org>
3519
3520 * minibuf.c (Fcompleting_read): Doc fix.
3521
3522 * lread.c (syms_of_lread) <load-history>: Doc fix.
3523
3524 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
3525
3526 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
3527 autoload.
3528
3529 * data.c (Fdefalias): Record in load-history redefining an autoload.
3530
3531 * alloca.c: Undo ifdef change accidentally made on 12-04.
3532
3533 2002-12-06 Francesco Potorti` <pot@gnu.org>
3534
3535 * xfns.c (png_load): Avoid double gamma correction for PNG images.
3536
3537 2002-12-04 Richard M. Stallman <rms@gnu.org>
3538
3539 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
3540
3541 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
3542
3543 * alloca.c: Don't use #error.
3544
3545 2002-12-03 Dave Love <fx@gnu.org>
3546
3547 * buffer.c (Qucs_set_table_for_input): New.
3548 (Fget_buffer_create): Use it.
3549 (Qset_buffer_major_mode_hook): Deleted.
3550 (Fset_buffer_major_mode): Revert previous change.
3551 (init_buffer_once): Intern ucs-set-table-for-input.
3552 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
3553 Add &Qucs_set_table_for_input.
3554
3555 2002-12-03 Andreas Schwab <schwab@suse.de>
3556
3557 * callint.c (Fcall_interactively): Use next_event only if less
3558 than key_count.
3559
3560 2002-12-02 Andrew Choi <akochoi@shaw.ca>
3561
3562 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
3563 names to 255 characters.
3564
3565 * macterm.c (XTread_socket): If all frames have been collapsed,
3566 expand the first one before handling drag-and-drop events.
3567
3568 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
3569 which is detected by autoconf.
3570
3571 2002-12-01 Steven Tamm <steventamm@mac.com>
3572
3573 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
3574 offset in two hints table to allow prebinding to be redone and
3575 allow the executable to be stripped.
3576
3577 2002-11-29 Dave Love <fx@gnu.org>
3578
3579 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
3580 already provided.
3581
3582 2002-11-29 Richard M. Stallman <rms@gnu.org>
3583
3584 * xdisp.c (start_display): Check more intelligently for
3585 whether the line is continued.
3586 (move_it_vertically_backward): Clear it->continuation_lines_width.
3587
3588 2002-11-28 Dave Love <fx@gnu.org>
3589
3590 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
3591 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
3592
3593 2002-11-27 Steven Tamm <steventamm@mac.com>
3594
3595 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
3596 more descriptive error output from lread.c:Fload upon most require
3597 cycles during boostrapping.
3598
3599 2002-11-27 Jason Rumney <jasonr@gnu.org>
3600
3601 * fileio.c (Finsert_file_contents): Give a more appropriate error
3602 for files bigger than 2Gb when off_t is 32 bit.
3603
3604 * dired.c (Ffile_attributes): Don't return negative file sizes for
3605 files bigger than 2Gb when off_t is 32 bit.
3606
3607 2002-11-27 Dave Love <fx@gnu.org>
3608
3609 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3610
3611 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
3612 Test GETPGRP_VOID instead.
3613 [BSD_TERMIOS]: Remove definitions (never used).
3614
3615 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
3616 Don't define.
3617 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3618
3619 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
3620
3621 2002-11-25 Jason Rumney <jasonr@gnu.org>
3622
3623 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
3624 supported.
3625
3626 2002-11-25 Dave Love <fx@gnu.org>
3627
3628 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
3629
3630 * Makefile.in (TEMACS_LDFLAGS): Update last change.
3631
3632 2002-11-25 Andreas Schwab <schwab@suse.de>
3633
3634 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
3635
3636 2002-11-24 Steven Tamm <steventamm@mac.com>
3637
3638 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
3639 determine the size of pointers alloced in unexed space instead
3640 of using possibly invalid emacs_zone pointers. This fixes the
3641 binary incompatibility problems caused by updates to libSystem.B.
3642
3643 2002-11-24 Richard M. Stallman <rms@gnu.org>
3644
3645 * search.c (Fstring_match): Doc fix.
3646
3647 * callint.c (Fcall_interactively): If a command fails because
3648 `*' detects a read-only buffer, but RECORD_FLAG is set,
3649 record it anyway if the args don't actually do tty input.
3650
3651 2002-11-22 Dave Love <fx@gnu.org>
3652
3653 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
3654
3655 * keyboard.c (interrupt_signal): Provide forward declaration.
3656 (kbd_buffer_store_event): Don't declare interrupt_signal.
3657
3658 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
3659
3660 2002-11-21 Richard M. Stallman <rms@gnu.org>
3661
3662 * eval.c (interactive_p): Skip any number of bytecode
3663 and special form frames, in any order.
3664
3665 2002-11-20 Jason Rumney <jasonr@gnu.org>
3666
3667 * w32fns.c (convert_mono_to_color_image): New function.
3668 (xbm_load, xbm_load_image): Use it when foreground or background
3669 is explicitly set.
3670
3671 2002-11-19 Dave Love <fx@gnu.org>
3672
3673 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
3674
3675 2002-11-18 Jason Rumney <jasonr@gnu.org>
3676
3677 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
3678 (XPutPixel): Swap blue and red.
3679 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
3680 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
3681 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
3682 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
3683
3684 2002-11-18 Dave Love <fx@gnu.org>
3685
3686 * m/orion105.h (HAVE_ALLOCA): Don't define.
3687
3688 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
3689
3690 * m/intel386.h: Don't include alloca.h or define alloca.
3691
3692 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
3693 malloc, realloc, calloc.
3694
3695 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
3696 (bcmp): Don't define.
3697
3698 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
3699
3700 * m/amdahl.h: Don't define LIB_STANDARD.
3701
3702 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
3703
3704 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
3705
3706 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
3707 Don't include alloca.h.
3708
3709 * s/aix3-2.h (HAVE_FSYNC): Don't define.
3710
3711 * regex.c (_GNU_SOURCE): Don't define.
3712
3713 * process.c (_GNU_SOURCE): Don't define.
3714
3715 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
3716
3717 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
3718
3719 * s/sol2-8.h: Include sol2-6.h.
3720
3721 2002-11-18 Miles Bader <miles@gnu.org>
3722
3723 * dispextern.h (struct face): Add `overstrike' field.
3724 * xterm.c (x_draw_glyph_string_foreground)
3725 (x_draw_composite_glyph_string_foreground): Implement overstriking.
3726 * xfaces.c (load_face_font): Set `face->overstrike' based on
3727 result from choose_face_font.
3728 (best_matching_font, choose_face_font): Add `needs_overstrike'
3729 argument, and use it to return whether overstriking is desirable
3730 for this face/font combo.
3731 (set_font_frame_param: Pass new argument to choose_face_font.
3732
3733 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
3734
3735 This change is my fix for the following entry in etc/PROBLEMS:
3736 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
3737 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
3738
3739 * w32.c: Added wrapper functions around the win32 API functions
3740 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
3741 GetSidIdentifierAuthority. These wrapper functions serve two
3742 purposes:
3743 1. They ensure that the wrapped function can never be called
3744 when Emacs is running on an operating system on which they are
3745 not supported (Microsoft Windows 95 / 98 / ME).
3746 2. They call the wrapped functions via function pointers rather
3747 than calling them directly. This avoids taking advantage of the
3748 undocumented fact that although these functions are not supported
3749 in the 9x branch of Microsoft Windows, the functions do exist in
3750 the version of advapi32.dll that is found in the 9x branch of
3751 Microsoft Windows.
3752
3753 * w32.c (init_user_info): Replace the calls to the win32 API
3754 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
3755 and GetSidIdentifierAuthority with calls to the newly added
3756 wrapper functions.
3757
3758 * w32.h: Added extern declarations for the following functions:
3759 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
3760 syms_of_w32menu, and void syms_of_fontset.
3761
3762 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
3763 function pointer track_mouse_event_fn in the handler for the
3764 WM_SETFOCUS message.
3765
3766 * w32menu.c (initialize_frame_menubar): Add code to
3767 reinitialize the function pointers set_menu_item_info and
3768 get_menu_item_info.
3769
3770 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
3771
3772 * sound.c: Added a partial implementation of play-sound-internal
3773 for Microsoft Windows. Added various #ifdef / #else / #endif
3774 code blocks to separate the code that will compile under
3775 Microsoft Windows from the code that is specific to Gnu/Linux.
3776 Moved several blocks of code around to make this separation of code
3777 into Windows compatible and Gnu/Linux compatible code blocks easier.
3778
3779 * makefile.w32-in: Include sound.c and link with WinMM.lib.
3780
3781 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
3782 added support for play-sound-internal under Windows would be
3783 included in the build of Emacs.
3784
3785 2002-11-16 Jason Rumney <jasonr@gnu.org>
3786
3787 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
3788
3789 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
3790
3791 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
3792
3793 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
3794 (adjust_point_for_property): Move out of display and invisible even if
3795 we were already inside before (in case a property was added while
3796 we weren't looking). Be more careful when handling invisible props.
3797 Skip invisible text as if it really wasn't there at all.
3798
3799 2002-11-15 Jason Rumney <jasonr@gnu.org>
3800
3801 * w32term.c (x_draw_image_foreground)
3802 (w32_draw_image_foreground_1): Use standard copy and invert
3803 operations to draw images.
3804
3805 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
3806 depth of 1.
3807 (xbm_read_bitmap_data): Invert bits as xbm is read in.
3808 (XPutPixel): Don't invert bits here.
3809
3810 2002-11-15 Jason Rumney <jasonr@gnu.org>
3811
3812 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
3813 (w32_draw_image_foreground_1): Handle image masks.
3814 (x_draw_image_glyph_string): Don't BitBlt transparently.
3815
3816 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
3817 (x_from_xcolors): Adjust RGB values for W32.
3818 (image_background, image_background_transparent)
3819 (postprocess_image, x_to_xcolors, x_disable_image)
3820 (x_build_heuristic_mask): Adapt for W32 and enable.
3821 (x_create_x_image_and_pixmap): Mark images with palettes as such.
3822 (xbm_load): Remove unused variable.
3823
3824 2002-11-14 Richard M. Stallman <rms@gnu.org>
3825
3826 * buffer.c (syms_of_buffer): Doc fix.
3827
3828 2002-11-14 Dave Love <fx@gnu.org>
3829
3830 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
3831
3832 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
3833 * xmenu.c (unuse_menu_items, digest_single_submenu):
3834 * xfns.c (x_put_x_image):
3835 * xdisp.c (message2_nolog, set_message):
3836 * undo.c (record_point):
3837 * terminfo.c (tparam):
3838 * syntax.c (scan_sexps_forward):
3839 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
3840 * composite.c (update_compositions):
3841 * cm.c (calccost, cmgoto):
3842 * charset.c (c_string_width): Declare all args (per C99).
3843
3844 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
3845
3846 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
3847 Don't declare.
3848
3849 * emacs.c (main) [!VMS]: Avoid third arg.
3850
3851 * fns.c (Fcopy_sequence): Doc fix.
3852 (Fmap_char_table): Cast `call2'.
3853
3854 2002-11-14 Francesco Potorti` <pot@gnu.org>
3855
3856 * s/sol2-8.h: New file.
3857
3858 2002-11-14 Kim F. Storm <storm@cua.dk>
3859
3860 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
3861 dependency on `risky-local-variable' and the :propertize form.
3862
3863 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
3864
3865 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
3866
3867 * syntax.c (scan_sexps_forward): Undo last patch.
3868 Use a more obvious fix: check eob before updating the syntax table.
3869
3870 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
3871
3872 * syntax.c (scan_sexps_forward): Update syntax table before reading
3873 a char rather than after so we don't update the table past eob.
3874
3875 2002-11-09 Dave Love <fx@gnu.org>
3876
3877 * buffer.c (Fset_buffer_major_mode): Fix last change.
3878
3879 * regex.c (regexec): Fix pmatch declaration.
3880
3881 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
3882
3883 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
3884 to self-inserting characters.
3885 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
3886
3887 * coding.c (Vtranslation_table_for_input): New.
3888 (syms_of_coding): DEFVAR it.
3889
3890 2002-11-08 Juanma Barranquero <lektu@terra.es>
3891
3892 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
3893 window.
3894
3895 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3896
3897 * process.c (Fformat_network_address): Remove unused locals p,
3898 cp, and i.
3899
3900 2002-11-06 Dave Love <fx@gnu.org>
3901
3902 * buffer.c (Qset_buffer_major_mode_hook): New.
3903 (Fset_buffer_major_mode): Use it.
3904
3905 2002-11-06 Richard M. Stallman <rms@gnu.org>
3906
3907 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
3908 and stop_polling.
3909
3910 * process.c (wait_reading_process_input):
3911 Test POLLING_PROBLEM_IN_SELECT, not hpux.
3912 Avoid initialization for auto Lisp_Object var.
3913
3914 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
3915
3916 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
3917
3918 2002-11-05 Richard M. Stallman <rms@gnu.org>
3919
3920 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
3921
3922 * callint.c (Fcall_interactively): New local filter_specs.
3923 (Fcall_interactively): Check for progn as well as let.
3924 Add a gcpro.
3925 (Qprogn): New variable.
3926 (syms_of_callint): Staticpro and init Qprogn.
3927
3928 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
3929
3930 * lread.c (Feval_buffer): Doc fix.
3931
3932 2002-11-04 Dave Love <fx@gnu.org>
3933
3934 * keyboard.c (read_char): Always translate iff
3935 Vkeyboard_translate_table is a char table and c is valid.
3936
3937 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
3938 and fix C types.
3939
3940 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
3941
3942 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
3943
3944 * editfns.c (get_pos_property): Don't hardcode Qfield.
3945
3946 * keyboard.c (adjust_point_for_property): Handle `display' prop on
3947 overlays. Also handle `invisible' prop.
3948
3949 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
3950
3951 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
3952 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
3953
3954 2002-11-01 Andreas Schwab <schwab@suse.de>
3955
3956 * editfns.c (Fmessage): Revert last change to properly handle %%.
3957
3958 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
3959
3960 * xmenu.c (unuse_menu_items): New fun.
3961 (menu_items_inuse): New var.
3962 (syms_of_xmenu): Initialize it.
3963 (init_menu_items): Use it to detect re-entrance.
3964 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
3965 (Fx_popup_menu): Remove spurious XSETFRAME.
3966
3967 * editfns.c (find_field): Make an exception for nil fields.
3968
3969 2002-11-01 Dave Love <fx@gnu.org>
3970
3971 * m/gec63.h: Deleted.
3972
3973 2002-10-31 Dave Love <fx@gnu.org>
3974
3975 * xterm.c (XTread_socket): Fix last change.
3976 (xaw_scroll_callback): Cast call_data to long to avoid warning.
3977
3978 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
3979
3980 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
3981
3982 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
3983
3984 * editfns.c (overlays_around, get_pos_property): New funs.
3985 (find_field): Use them.
3986 Also be careful not to modify POS before its last use.
3987 (Fmessage): Don't Fformat if there's nothing to format.
3988
3989 2002-10-30 Dave Love <fx@gnu.org>
3990
3991 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
3992 [HAVE_PTY_H]; Include pty.h.
3993
3994 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
3995
3996 * xterm.c (Qeql): Declare.
3997 (Vx_keysym_table): New.
3998 (syms_of_xterm): Initialize it.
3999 (XTread_socket): Use it. Deal with ASCII keysyms.
4000 (XSetIMValues) [HAVE_X11R6]: Prototype.
4001
4002 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
4003 (lispy_kana_keys): Comment out.
4004 (make_lispy_event) [XK_kana_A]: Comment out.
4005 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
4006 Fix sprintf call.
4007
4008 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
4009 regexp.h change).
4010 (TERMINFO, LIBS_TERMCAP): Define.
4011
4012 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
4013 (bcmp): Define conditional on HAVE_BCMP.
4014 (NO_SIOCTL_H): Don't define.
4015 (TIOCSIGSEND): Don't make conditional on IRIX6.
4016
4017 * s/sol2-5.h: Don't include strings.h.
4018 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
4019
4020 * s/irix6-0.h (IRIX6): Don't define.
4021 (bcopy, bcmp, bzero): Don't undef.
4022
4023 * s/irix6-5.h: Don't include strings.h.
4024 (IRIX6): Don't define.
4025 (bcopy, bcmp, bzero): Don't undef.
4026
4027 * syntax.c (Fforward_comment): Doc fix.
4028
4029 2002-10-29 Kim F. Storm <storm@cua.dk>
4030
4031 * process.c (Fsignal_process): Allow PROCESS to be specified by
4032 name in addition to pid (as integer or string).
4033
4034 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
4035
4036 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
4037 environments.
4038
4039 2002-10-27 Kim F. Storm <storm@cua.dk>
4040
4041 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4042
4043 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
4044
4045 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
4046
4047 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4048
4049 2002-10-26 Richard M. Stallman <rms@gnu.org>
4050
4051 * editfns.c (Fformat): Detect invalid format letters for floats.
4052
4053 2002-10-25 Kenichi Handa <handa@m17n.org>
4054
4055 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
4056 (x_set_title): Likewise.
4057
4058 2002-10-25 Juanma Barranquero <lektu@terra.es>
4059
4060 * macgui.h:
4061 * w32gui.h: Remove definition of XColor.
4062
4063 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
4064
4065 2002-10-24 Kim F. Storm <storm@cua.dk>
4066
4067 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
4068 Callers changed (supply dummy arg).
4069
4070 * lisp.h (get_window_cursor_type): Update prototype.
4071
4072 * w32term.c (x_display_and_set_cursor): Get active_cursor from
4073 get_window_cursor_type to track system caret.
4074
4075 2002-10-24 Kim F. Storm <storm@cua.dk>
4076
4077 * process.c (Fformat_network_address): New function.
4078 (syms_of_process): Defsubr it.
4079 (list_processes_1): Use it to format :local/:remote address if
4080 service/host is not set; before emacs would crash in that case.
4081 (Fmake_network_process): Don't use Ffind_operation_coding_system
4082 to setup coding system if host or service is not set.
4083
4084 2002-10-23 Juanma Barranquero <lektu@terra.es>
4085
4086 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
4087
4088 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
4089 COLORREF.
4090
4091 * macgui.h:
4092 * w32gui.h: Add definition of XColor.
4093
4094 * macfns.c:
4095 * w32fns.c:
4096 * xfaces.c: Remove definition of XColor.
4097
4098 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
4099
4100 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
4101
4102 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
4103 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
4104 window if it is dedicated.
4105 (Fshrink_window): Add preserve_before as was done for enlarge_window.
4106 (Vspecial_display_function): Update docstring.
4107
4108 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
4109 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
4110 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
4111
4112 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
4113
4114 * casefiddle.c (casify_region): Don't treat a prefix char as part
4115 of a word when at the beginning.
4116
4117 2002-10-17 Juanma Barranquero <lektu@terra.es>
4118
4119 * lread.c (syms_of_lread): Fix typos.
4120
4121 2002-10-17 Dave Love <fx@gnu.org>
4122
4123 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
4124
4125 2002-10-16 Richard M. Stallman <rms@gnu.org>
4126
4127 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
4128
4129 2002-10-14 Juanma Barranquero <lektu@terra.es>
4130
4131 * w16select.c (syms_of_win16select): Fix docstring for
4132 `selection-coding-system'.
4133
4134 * w32select.c (syms_of_w32select): Likewise.
4135
4136 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
4137
4138 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
4139 a backslash-quoted char.
4140 (scan_lists, scan_sexps_forward): Pacify the compiler.
4141
4142 2002-10-13 Richard M. Stallman <rms@gnu.org>
4143
4144 * window.c (window_scroll): Set immediate_quit.
4145
4146 * print.c (print): When backquote form is the car of a list,
4147 output in old style. Use old_backquote_output to output all
4148 comma forms inside it in old style too.
4149
4150 * buffer.h (struct buffer): Move `undo_list' down below `name'.
4151
4152 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
4153
4154 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
4155 batch mode).
4156
4157 * lread.c (Fload): Doc fix (load-suffixes).
4158
4159 2002-10-10 Steven Tamm <steventamm@mac.com>
4160
4161 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
4162 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
4163 Also switch the default to Qnil from Qt.
4164
4165 2002-10-08 Kenichi Handa <handa@m17n.org>
4166
4167 * coding.c (code_convert_region): When we need more GAP for
4168 conversion, pay attention to the case that coding->produced is not
4169 greater than coding->consumed.
4170
4171 2002-10-07 Richard M. Stallman <rms@gnu.org>
4172
4173 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
4174
4175 2002-10-06 Andrew Choi <akochoi@shaw.ca>
4176
4177 * macmenu.c (mac_menu_show): Add j to count menu items; match
4178 menu_item_selection to it to find selected item.
4179
4180 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4181
4182 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
4183 cases. The correct fix is to pass ReparentNotify to Xt.
4184 The shell widget interprets ConfigureNotify differently depending
4185 on if it has been reparented or not.
4186
4187 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
4188
4189 * editfns.c (Fformat_time_string): Doc fix.
4190
4191 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
4192
4193 * fns.c (Flength): Doc fix.
4194
4195 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
4196
4197 * keyboard.c (keyremap): New struct.
4198 (read_key_sequence): Use it: globally replace keytran_foo with
4199 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
4200 keytran_next and fkey_next to just `next'.
4201
4202 2002-10-04 Steven Tamm <steventamm@mac.com>
4203
4204 * macterm.c (keycode_to_xkeysym_table): Change return to be
4205 treated like an X keysym.
4206
4207 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4208
4209 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
4210 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
4211 This is to also handle x/y changes that occur because of a resize.
4212
4213 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
4214
4215 * frame.c (Vdelete_frame_functions): New variable.
4216 (syms_of_frame): Initialize and defvar it.
4217 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
4218 it when frame's `tooltip' parameter is non-nil.
4219
4220 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
4221
4222 * w32fns.c (x_create_tip_frame): Likewise.
4223
4224 * macfns.c (x_create_tip_frame): Likewise.
4225
4226 2002-09-30 Kenichi Handa <handa@m17n.org>
4227
4228 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
4229 -1 before calling ccl_driver.
4230
4231 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
4232 Only when it is non-nil, handle composition sequence.
4233 (setup_coding_system) <0>: Don't force composition handling.
4234
4235 * Makefile.in (lisp, shortlisp): Add utf-16.elc
4236
4237 2002-09-29 Richard M. Stallman <rms@gnu.org>
4238
4239 * search.c (Freplace_match): Adjust match data for the substitution
4240 just made in the buffer.
4241
4242 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
4243 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
4244
4245 2002-09-27 Richard M. Stallman <rms@gnu.org>
4246
4247 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
4248 (read_char): Use them. Do all exits thru the end of the function.
4249
4250 2002-09-27 Kenichi Handa <handa@etl.go.jp>
4251
4252 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
4253 is nil.
4254
4255 2002-09-26 Richard M. Stallman <rms@gnu.org>
4256
4257 * regex.h (__restrict_arr): Don't define if already defined.
4258
4259 * coding.c (run_pre_post_conversion_on_str):
4260 Save and restore Vdeactivate_mark.
4261
4262 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
4263
4264 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
4265
4266 2002-09-26 Kenichi Handa <handa@etl.go.jp>
4267
4268 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
4269 nonzero, try face's family at first. Otherwise try FAMILY at first.
4270 (choose_face_font): If C is a single byte char or latin-1, call
4271 try_font_list with PREFER_FACE_FAMILY 1.
4272
4273 2002-09-21 Richard M. Stallman <rms@gnu.org>
4274
4275 * window.c (select_window_1): Don't select frame.
4276 Set frame's selected window only when frame itself is selected.
4277 (Fselect_window): Doc fix.
4278
4279 2002-09-18 Kim F. Storm <storm@cua.dk>
4280
4281 * process.c (make-network-process): Doc fix (there is no
4282 network-server-log-function hook).
4283
4284 2002-09-18 Richard M. Stallman <rms@gnu.org>
4285
4286 * print.c (print): Clear out the unused parts of Vprint_number_table.
4287 (syms_of_print): Doc fix for `print-number-table'.
4288
4289 * unexelf.c (unexec): Undo previous change.
4290
4291 2002-09-17 Andreas Schwab <schwab@suse.de>
4292
4293 * m/alpha.h [LINUX]: Don't define DATA_START.
4294
4295 2002-09-16 Dave Love <fx@gnu.org>
4296
4297 * unexelf.c (unexec): Deal with .got, reinstating change from
4298 25-08-1999.
4299
4300 2002-09-13 Richard M. Stallman <rms@gnu.org>
4301
4302 * s/sol2-6.h (UNEXEC): Comment out definition.
4303
4304 * unexsol.c (unexec): Don't downcase first letter of error msg.
4305
4306 * xfaces.c (Fcolor_supported_p): Just one arg is required.
4307
4308 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
4309
4310 * unexsol.c: Include buffer.h, charset.h, coding.h.
4311
4312 2002-09-11 Richard M. Stallman <rms@gnu.org>
4313
4314 * unexsol.c: Don't use report_file_error; do it by hand
4315 using dlerror.
4316
4317 * process.c (wait_reading_process_input, both versions):
4318 Before calling turn_on_atimers, call stop_polling.
4319
4320 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
4321
4322 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
4323 we go to too_near_end, call clear_glyph_matrix.
4324 (redisplay_window): After make_cursor_line_fully_visible,
4325 call clear_glyph_matrix and bypass `goto done'.
4326
4327 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
4328 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
4329
4330 2002-09-10 Richard M. Stallman <rms@gnu.org>
4331
4332 * fileio.c (Fdo_auto_save): Catch error making directory.
4333 Only call push_message if we need to.
4334 At the same time, make an unwind-protect to pop it.
4335 Rename local message_p to old_message_p.
4336 (do_auto_save_make_dir, do_auto_save_eh): New functions.
4337 (do_auto_save_unwind): Don't call pop_message.
4338
4339 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
4340
4341 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
4342
4343 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
4344
4345 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
4346
4347 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
4348
4349 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
4350 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
4351 (re_match_2_internal): Be more careful with infinite loops.
4352
4353 2002-09-10 Kim F. Storm <storm@cua.dk>
4354
4355 * macros.c (end_kbd_macro): New function.
4356 (Fend_kbd_macro): Use it.
4357
4358 * macros.h (end_kbd_macro): Declare extern.
4359
4360 * keyboard.c (Fdiscard_input): If defining keyboard macro,
4361 end and save it instead of discarding it.
4362
4363 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
4364
4365 * s/sol2-6.h: Fix typo. Add comment.
4366
4367 2002-09-09 Richard M. Stallman <rms@gnu.org>
4368
4369 * regex.c (regnum_t): Use signed int, not unsigned int.
4370
4371 * s/sol2-6.h: New file.
4372
4373 * s/sol2-5.h (UNEXEC): Definition deleted.
4374
4375 2002-09-08 Kim F. Storm <storm@cua.dk>
4376
4377 * macros.c (executing_macro_index): Change type to EMACS_INT.
4378 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
4379
4380 * macros.h (executing_macro_index): Change type to EMACS_INT.
4381
4382 2002-09-06 Richard M. Stallman <rms@gnu.org>
4383
4384 * casetab.c (set_case_table): Make canon table point to eqv table.
4385
4386 2002-09-06 Juanma Barranquero <lektu@terra.es>
4387
4388 * coding.c (syms_of_coding): Fix spacing.
4389
4390 * composite.c (Fcompose_region_internal)
4391 (Fcompose_string_internal): Likewise.
4392
4393 * data.c (Flsh): Likewise.
4394
4395 * fontset.c (Fset_fontset_font): Likewise.
4396
4397 * macfns.c (Fx_server_max_request_size): Likewise.
4398
4399 * w16select.c (syms_of_win16select): Likewise.
4400
4401 * w32select.c (syms_of_w32select): Likewise.
4402
4403 * xselect.c (syms_of_xselect): Likewise.
4404
4405 2002-09-05 Richard M. Stallman <rms@gnu.org>
4406
4407 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
4408 call EXTEND_RANGE_TABLE and return a proper value.
4409 (set_image_of_range): Don't call set_image_of_range_1
4410 if no TRANSLATE or if range includes all of Latin-1.
4411 Only call it for the Latin-1 part of the range.
4412 For other cases, make two separate ranges,
4413 one for the original specified characters and one for
4414 their case-conversions.
4415
4416 2002-09-04 Richard M. Stallman <rms@gnu.org>
4417
4418 * s/sol2-5.h (UNEXEC): Use unexsol.o.
4419
4420 * window.c (displayed_window_lines): Correct for one-off bug
4421 in HEIGHT on non-window displays.
4422
4423 * regex.c (set_image_of_range_1): New function.
4424 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
4425 Return a value to indicate running out of memory.
4426 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
4427 (extend_range_table_work_area): New subroutine.
4428 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
4429 Different calling conventions, and used from set_image_of_range{,_1}.
4430 (IMMEDIATE_QUIT_CHECK): Definitions moved.
4431
4432 2002-09-04 Juanma Barranquero <lektu@terra.es>
4433
4434 * makefile.w32-in: All dependencies updated.
4435
4436 2002-09-01 Richard M. Stallman <rms@gnu.org>
4437
4438 * unexsol.c: New file.
4439
4440 * xfns.c (Qbox): Declare external, don't define.
4441
4442 * xdisp.c (redisplay_window) <force-start case>:
4443 If point is on semi-visible last line, reposition
4444 it at previous line.
4445
4446 * alloc.c (display_malloc_warning): Use display-warning.
4447 (malloc_warning_1): Function deleted.
4448
4449 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
4450
4451 * lread.c (read1): Handle #! by skipping the line.
4452
4453 2002-08-31 Richard M. Stallman <rms@gnu.org>
4454
4455 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
4456 Don't include LDFLAGS.
4457 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
4458
4459 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
4460
4461 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
4462 member of x_display_info unless we compile for some window system.
4463
4464 2002-08-31 Kim F. Storm <storm@cua.dk>
4465
4466 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
4467 (get_window_cursor_type): Don't use them.
4468 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
4469
4470 2002-08-30 Kenichi Handa <handa@etl.go.jp>
4471
4472 * xdisp.c (get_next_display_element): Fix previous change.
4473
4474 2002-08-30 Andrew Choi <akochoi@shaw.ca>
4475
4476 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
4477 (expose_window): Use it to fix the display of overlapping
4478 rows (merge code from xterm.c).
4479
4480 * macfns.c (Qbox): Add extern declaration.
4481
4482 2002-08-30 Juanma Barranquero <lektu@terra.es>
4483
4484 * w32fns.c (Qbox): Make extern.
4485 (syms_of_w32fns): Remove initialization of Qbox.
4486
4487 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
4488
4489 * xfns.c (Fx_open_connection): Fix error message.
4490
4491 2002-08-30 Kim F. Storm <storm@cua.dk>
4492
4493 The following changes consolidates the handling of the cursor
4494 type in xdisp.c, moving duplicate code and functionality from
4495 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
4496
4497 * frame.h (enum text_cursor_kinds): Consolidated here.
4498 Added DEFAULT_CURSOR value.
4499 (struct frame) <desired_cursor, cursor_width>
4500 <blink_off_cursor, blink_off_cursor_width>: New fields.
4501 Consolidated from output_x, output_w32 and output_mac structs.
4502 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
4503 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
4504
4505 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
4506 Variables consolidated here.
4507 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
4508 (Vcursor_in_non_selected_windows): Renamed from
4509 cursor_in_non_selected_windows and changed to Lisp_Object.
4510 (syms_of_xdisp): Define and staticpro new and moved variables.
4511 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
4512 consolidated here. Recognize Qhollow setting.
4513 (set_frame_cursor_types): New function to set frame cursor types
4514 based on the frame parameters.
4515 (get_window_cursor_type): New function to calculate new cursor
4516 type and width for the specified window. Based on duplicated
4517 code consolidated here.
4518 Enhancements: cursor-in-non-selected-windows may be a cursor type,
4519 check buffer-local alternate-cursor-type and blink-cursor-alist
4520 before using built-in blink off methods.
4521
4522 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
4523
4524 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
4525 (get_specified_cursor_type, get_window_cursor_type)
4526 (set_frame_cursor_types): Added prototypes.
4527
4528 * macfns.c (x_specified_cursor_type): Removed.
4529 (x_set_cursor_type): Use set_frame_cursor_types.
4530 (Qbar, Qbox): Removed.
4531 (syms_of_macfns): Don't intern or staticpro them.
4532
4533 * macterm.c (x_specified_cursor_type): Remove prototype.
4534 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
4535 (x_display_and_set_cursor): Use get_window_cursor_type.
4536 Remove unused local variables cursor_non_selected, active_cursor.
4537 Redraw cursor if hbar cursor width changes.
4538 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
4539
4540 * macterm.h (enum text_cursor_kinds): Removed.
4541 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
4542 <blink_off_cursor, blink_off_cursor_width>: Members removed.
4543 (FRAME_DESIRED_CURSOR): Macro removed.
4544
4545 * w32fns.c (Vblink_cursor_alist): Removed.
4546 (Qbar, Qhbar, Qbox, Qhollow): Removed.
4547 (syms_of_w32fns): Don't intern, staticpro, or define them.
4548 (x_specified_cursor_type): Removed.
4549 (x_set_cursor_type): Use set_frame_cursor_types.
4550
4551 * w32term.c (x_specified_cursor_type): Remove prototype.
4552 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
4553 (x_display_and_set_cursor): Use get_window_cursor_type.
4554 Remove unused local variables cursor_off_state.
4555 Redraw cursor if hbar cursor width changes.
4556 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
4557
4558 * w32term.h (enum text_cursor_kinds): Removed.
4559 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
4560 <blink_off_cursor, blink_off_cursor_width>: Members removed.
4561 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
4562 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
4563 (struct w32_display_info) <x_highlight_frame>: Renamed member from
4564 w32_highlight_frame.
4565
4566 * xfns.c (Vblink_cursor_alist): Removed.
4567 (Qbar, Qhbar, Qbox, Qhollow): Removed.
4568 (syms_of_xfns): Don't intern, staticpro, or define them.
4569 (x_specified_cursor_type): Removed.
4570 (x_set_cursor_type): Use set_frame_cursor_types.
4571
4572 * xterm.c (x_specified_cursor_type): Remove prototype.
4573 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
4574 (x_display_and_set_cursor): Use get_window_cursor_type.
4575 Remove unused local variables cursor_off_state.
4576 Redraw cursor if hbar cursor width changes.
4577
4578 * xterm.h (enum text_cursor_kinds): Removed.
4579 (struct output_x) <current_cursor, desired_cursor, cursor_width>
4580 <blink_off_cursor, blink_off_cursor_width>: Members removed.
4581 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
4582 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
4583 (x_specified_cursor_type): Remove prototype.
4584
4585 2002-08-28 Richard M. Stallman <rms@gnu.org>
4586
4587 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
4588 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
4589 (Vblink_cursor_alist): New variable.
4590 (syms_of_w32fns): Initialize and defvar it.
4591 (x_specified_cursor_type): Recognize Qbox for filled box.
4592 Exceptions are hollow boxes.
4593 (Qbox, Qhollow): New variables.
4594 (syms_of_w32fns): Initialize and staticpro them.
4595
4596 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
4597 New macros.
4598 (struct w32_output): New fields blink_off_cursor,
4599 blink_off_cursor_width.
4600 (FRAME_CURSOR_WIDTH): New macro.
4601
4602 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
4603 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
4604
4605 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
4606 for bar cursor.
4607
4608 * w32term.c (expose_overlaps): New function.
4609 (expose_window): Use it to fix the display of overlapping rows.
4610
4611 2002-08-28 Simon Josefsson <jas@extundo.com>
4612
4613 * xfns.c (Fx_open_connection): Improve help when X connection
4614 fails, xhost is insecure and xauth is better.
4615
4616 2002-08-28 Juanma Barranquero <lektu@terra.es>
4617
4618 * makefile.w32-in: Add missing dependencies on w32term.h and
4619 composite.h.
4620
4621 * emacs.c (USAGE1): Add missing newline.
4622
4623 2002-08-27 Andrew Choi <akochoi@shaw.ca>
4624
4625 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
4626
4627 2002-08-27 Richard M. Stallman <rms@gnu.org>
4628
4629 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
4630 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
4631 (Vblink_cursor_alist): New variable.
4632 (syms_of_xfns): Initialize and defvar it.
4633 (x_specified_cursor_type): Recognize Qbox for filled box.
4634 Exceptions are hollow boxes.
4635 (Qbox, Qhollow): New variables.
4636 (syms_of_xfns): Initialize and staticpro them.
4637
4638 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
4639 New macros.
4640 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
4641
4642 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
4643 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
4644
4645 * emacs.c (main): Handle --script.
4646 (USAGE1): Mention --script.
4647 (standard_args): Define sort order for --script.
4648
4649 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
4650
4651 * xdisp.c (redisplay_updating_p): Variable removed.
4652 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
4653 New variables.
4654 (init_iterator): Don't free realized faces if
4655 inhibit_free_realized_faces is set.
4656 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
4657 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
4658 initialize Qinhibit_free_realized_faces.
4659
4660 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
4661 when iterator is adding glyphs to a glyph matrix.
4662
4663 2002-08-27 Kenichi Handa <handa@etl.go.jp>
4664
4665 * xdisp.c (get_next_display_element): In unibyte case, don't use
4666 octal form for such eight-bit characters that can be converted to
4667 multibyte char.
4668
4669 2002-08-26 Kim F. Storm <storm@cua.dk>
4670
4671 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
4672 and background colors. From Joe Buehler (tiny change).
4673
4674 2002-08-26 Miles Bader <miles@gnu.org>
4675
4676 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
4677
4678 2002-08-25 Andrew Choi <akochoi@shaw.ca>
4679
4680 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
4681 defined instead of MAC_OSX.
4682
4683 * s/darwin.h (select): Define select to sys_select only if
4684 HAVE_CARBON is defined.
4685 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
4686 (DONT_REOPEN_PTY): #def it.
4687
4688 * macterm.c (XTread_socket): Remove code to call
4689 SendEventToEventTarget for keys with command modifiers when
4690 mac_command_key_is_meta is nil.
4691
4692 2002-08-24 Andreas Schwab <schwab@suse.de>
4693
4694 * eval.c (Fdefvar): Fix last change.
4695
4696 2002-08-23 Richard M. Stallman <rms@gnu.org>
4697
4698 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
4699 Record variables in load history as (defvar . VAR).
4700 (Fdefvar): Don't record in load history if no initial value.
4701 (Qdefvar): New variable.
4702 (syms_of_eval): Init and staticpro it.
4703
4704 * lread.c (syms_of_lread): Doc fix.
4705 (build_load_history): Use Fmember to see if a definition
4706 is already in the Vload_history element.
4707
4708 * process.c (Fstart_process): Remove /: from program name.
4709
4710 * emacs.c (decode_env_path): Don't add /: if file name handler
4711 has a `safe-magic' property.
4712
4713 * callproc.c (Fcall_process): Remove /: from program name.
4714
4715 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
4716
4717 * regex.c (PATFETCH): Remove the translating fetch.
4718 (PATFETCH_RAW): Rename to PATFETCH.
4719 (set_image_of_range): New fun.
4720 (SET_RANGE_TABLE_WORK_AREA): Use it.
4721 (regex_compile): Don't translate the pattern chars so eagerly.
4722 Only do it when inserting an `exactn' bytecode or when handling
4723 a char-range.
4724 (mutually_exclusive_p): Avoid empty statement.
4725
4726 2002-08-22 Kim F. Storm <storm@cua.dk>
4727
4728 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
4729 end up on a partially visible line; this reverts a specific part
4730 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
4731 display error which has been reported several times now.
4732 However it introduces the problem that changes was supposed to fix.
4733 See my comments in the source if you want to debug this further.
4734
4735 2002-08-20 Kenichi Handa <handa@etl.go.jp>
4736
4737 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
4738
4739 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
4740
4741 * msdos.c (croak): Add `void' to definition.
4742
4743 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
4744 Don't define them, they are defined in msdos.c.
4745
4746 * mem-limits.h [MSDOS]: Declare etext.
4747
4748 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
4749 `const' since CORRECT_DIR_SEPS modifies its target.
4750
4751 2002-08-19 Kim F. Storm <storm@cua.dk>
4752
4753 * keyboard.c (Fclear_this_command_keys): Added optional arg
4754 KEEP-RECORD to avoid clearing lossage when we just want to clear
4755 the current key sequence (kmacro needs this).
4756
4757 2002-08-19 Kenichi Handa <handa@localhost>
4758
4759 * composite.c (run_composition_function): Call FUNC if it is fboundp.
4760
4761 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
4762 cons, return Qnil.
4763
4764 2002-08-17 Richard M. Stallman <rms@gnu.org>
4765
4766 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
4767
4768 * sysdep.c [!VMS]: Include sys/files.h.
4769
4770 * editfns.c (save_restriction_restore): Defend from unchained marker.
4771
4772 * buffer.c (overlays_at): Handle extending vec uniformly.
4773 (overlays_in): Handle extending vec from length 0 as in overlays_at.
4774
4775 2002-08-15 Andrew Choi <akochoi@shaw.ca>
4776
4777 * mac.c (init_mac_osx_environment): New function.
4778
4779 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
4780
4781 2002-08-14 Kim F. Storm <storm@cua.dk>
4782
4783 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
4784 executing macro before appending to it (when used from Lisp).
4785 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
4786 which is called prior to each iteration of macro (for kmacro.el).
4787 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
4788
4789 * lisp.h (Fexecute_kbd_macro): Update prototype.
4790
4791 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
4792
4793 2002-08-14 Kenichi Handa <handa@etl.go.jp>
4794
4795 * xselect.c (QUTF8_STRING): New variable.
4796 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
4797 (x_atom_to_symbol): Likewise.
4798 (x_get_local_selection): New argument local_request. If it is
4799 nonzero, call handler_fn with the second arg nil.
4800 (x_handle_selection_request): Call x_get_local_selection with
4801 local_request 0.
4802 (lisp_data_to_selection_data): Don't encode the string here.
4803 (Fx_get_selection_internal): Call x_get_local_selection with
4804 local_request 1.
4805 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
4806
4807 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
4808
4809 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
4810
4811 2002-08-13 Richard M. Stallman <rms@gnu.org>
4812
4813 * minibuf.c (Fminibufferp): New function.
4814 (syms_of_minibuf): Defsubr it.
4815 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
4816
4817 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
4818
4819 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
4820
4821 2002-08-12 Richard M. Stallman <rms@gnu.org>
4822
4823 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
4824 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
4825 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
4826 already.
4827
4828 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
4829
4830 2002-08-11 Andrew Choi <akochoi@shaw.ca>
4831
4832 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
4833 (Vmac_pass_command_to_system): New variable.
4834 (Vmac_pass_control_to_system): New variable.
4835 (do_mouse_moved): Check wp with is_emacs_window.
4836 (XTread_socket): Check window_ptr with is_emacs_window.
4837 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
4838 events back to Mac Toolbox for processing, depending on values of
4839 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
4840 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
4841 Vmac_pass_control_to_system.
4842
4843 2002-08-10 Kenichi Handa <handa@etl.go.jp>
4844
4845 * coding.c (unencodable_char_position): New function.
4846 (Funencodable_char_position): New function.
4847 (syms_of_coding): Defsubr Funencodable_char_position.
4848
4849 2002-08-10 Andrew Choi <akochoi@shaw.ca>
4850
4851 * mac.c (sys_select) [MAC_OSX]: New function.
4852
4853 * macterm.c (MakeMeTheFrontProcess): New function.
4854 (mac_initialize): Call MakeMeTheFrontProcess.
4855
4856 * s/darwin.h: Define select to sys_select.
4857
4858 2002-08-09 Richard M. Stallman <rms@gnu.org>
4859
4860 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
4861
4862 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
4863
4864 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
4865 end of the buffer.
4866
4867 2002-08-08 Ken Raeburn <raeburn@mit.edu>
4868
4869 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
4870
4871 * puresize.h (BASE_PURESIZE): Increase to 910000.
4872
4873 2002-08-08 Kenichi Handa <handa@etl.go.jp>
4874
4875 * coding.c (Ffind_operation_coding_system): For write-region, if
4876 VISIT is a filename, make it the target.
4877
4878 2002-08-07 Richard M. Stallman <rms@gnu.org>
4879
4880 * alloc.c (mark_object): Detect long lists for debugging.
4881 (mark_object_loop_halt): New variable.
4882
4883 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
4884
4885 * data.c (Fmake_variable_frame_local): Doc fix.
4886
4887 2002-08-01 David Ponce <david@dponce.com>
4888
4889 * w32menu.c (local_heap, local_alloc, local_free): New macros.
4890 (malloc_widget_value, free_widget_value)
4891 (w32_free_submenu_strings): Use them.
4892
4893 (push_submenu_start, push_submenu_end, push_left_right_boundary)
4894 (push_menu_pane, push_menu_item, single_keymap_panes)
4895 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
4896 (single_submenu, set_frame_menubar)
4897 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
4898
4899 (Fx_popup_menu): Don't show pop up menu until preceding one is
4900 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
4901
4902 * w32menu.c: Changes adapted from xmenu.c
4903 (set_frame_menubar): First parse all submenus,
4904 then make widget_value trees from them.
4905 Don't allocate any widget_value objects
4906 until we are done with the parsing.
4907 (parse_single_submenu): New function.
4908 (digest_single_submenu): New function.
4909 (single_submenu): Function deleted, replaced by those two.
4910
4911 2002-08-04 Andrew Choi <akochoi@shaw.ca>
4912
4913 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
4914 returns a valid window pointer before proceeding for keyDown and
4915 autoKey events.
4916
4917 2002-08-03 Andrew Choi <akochoi@shaw.ca>
4918
4919 * macterm.c (USE_CARBON_EVENTS): New macro.
4920 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
4921 (x_iconify_frame): Call CollapseWindow.
4922 (Vmac_reverse_ctrl_meta): New variable.
4923 (Vmac_wheel_button_is_mouse_2): New variable.
4924 (init_mac_drag_n_drop): New function.
4925 (mac_do_receive_drag): New function.
4926 (mac_handle_service_event): New function.
4927 (init_service_handler): New function.
4928 (mac_to_emacs_modifiers): New function.
4929 (mac_event_to_emacs_modifiers): New function.
4930 (mac_get_mouse_btn): New function.
4931 (mac_convert_event_ref): New function.
4932 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
4933 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
4934 mac_get_mouse_btn.
4935 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
4936
4937 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
4938 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
4939 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
4940 TOOL_BAR_EVENT for MAC_OS as well.
4941 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
4942 as for WINDOWS_NT.
4943 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
4944
4945 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
4946
4947 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
4948
4949 * xdisp.c (forward_to_next_line_start): Fix a condition that
4950 lead to a newline being skipped.
4951
4952 2002-08-02 Andrew Choi <akochoi@shaw.ca>
4953
4954 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
4955
4956 2002-08-01 Richard M. Stallman <rms@gnu.org>
4957
4958 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
4959
4960 2002-07-31 Andrew Choi <akochoi@shaw.ca>
4961
4962 * macfns.c: #undef init_process before #define-ing it.
4963
4964 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
4965 HAVE_CARBON is defined.
4966
4967 2002-07-31 Richard M. Stallman <rms@gnu.org>
4968
4969 * xmenu.c (set_frame_menubar): First parse all submenus,
4970 then make widget_value trees from them.
4971 Don't allocate any widget_value objects
4972 until we are done with the parsing.
4973 (parse_single_submenu): New function.
4974 (digest_single_submenu): New function.
4975 (single_submenu): Function deleted, replaced by those two.
4976
4977 2002-07-30 Juanma Barranquero <lektu@terra.es>
4978
4979 * w32proc.c (syms_of_ntproc): Fix docstring of
4980 `w32-get-true-file-attributes'.
4981
4982 2002-07-28 Richard M. Stallman <rms@gnu.org>
4983
4984 * s/hpux8.h (HPUX8): Define this before including hpux.h.
4985 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
4986
4987 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
4988
4989 * keyboard.c (make_lispy_event):
4990 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
4991 Explicitly clear up_modifier in event->modifiers.
4992
4993 2002-07-27 Richard M. Stallman <rms@gnu.org>
4994
4995 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
4996
4997 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
4998 for bar cursor.
4999
5000 2002-07-26 Kenichi Handa <handa@etl.go.jp>
5001
5002 * coding.c (detect_coding_iso2022): While checking a byte sequence
5003 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
5004 it in the normal loop.
5005
5006 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
5007
5008 * xterm.c (expose_overlaps): New function.
5009 (expose_window): Use it to fix the display of overlapping rows.
5010
5011 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
5012
5013 2002-07-23 Ken Raeburn <raeburn@gnu.org>
5014
5015 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
5016 since it only depends on XUINT.
5017
5018 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
5019 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
5020 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
5021 Macros deleted.
5022
5023 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
5024 its value over other approaches.
5025 * sysdep.c (start_of_data): Don't define the function if a macro
5026 form has been defined.
5027
5028 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
5029
5030 * xdisp.c (redisplay_updating_p): New variable.
5031 (init_iterator): Don't free realized faces when
5032 redisplay_updating_p is set.
5033 (redisplay_internal): Set redisplay_updating_p while updating
5034 the display.
5035
5036 2002-07-23 Richard M. Stallman <rms@gnu.org>
5037
5038 * editfns.c (Fmessage): Treat "" like nil.
5039
5040 2002-07-23 Kenichi Handa <handa@etl.go.jp>
5041
5042 * xdisp.c (face_before_or_after_it_pos):
5043 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
5044
5045 2002-07-22 Juanma Barranquero <lektu@terra.es>
5046
5047 * callproc.c (init_callproc) [DOS_NT]:
5048 Initialize Vshared_game_score_directory to nil.
5049 (syms_of_callproc) [DOS_NT]: Likewise.
5050
5051 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
5052
5053 * xdisp.c (display_line): Replace an abort with xassert.
5054
5055 2002-07-21 Richard M. Stallman <rms@gnu.org>
5056
5057 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
5058 and END_UNCHANGED when setting buffer_unchanged_p.
5059 Use current_matrix_up_to_date_p to decide whether to use
5060 try_cursor_movement.
5061
5062 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
5063
5064 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
5065
5066 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
5067 Set to nil if dir does not exist.
5068 (syms_of_callproc): Init unconditionally and simply.
5069
5070 * buffer.c (Fbuffer_list): Doc fix.
5071
5072 2002-07-21 Ken Raeburn <raeburn@gnu.org>
5073
5074 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
5075
5076 * buffer.c (mmap_realloc): When shrinking, make sure number of
5077 pages to unmap is rounded towards zero.
5078
5079 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
5080 (XSETINT): Deleted.
5081
5082 * m/att3b.h (XINT): Don't define.
5083 (VALBITS, VALMASK, XTYPE): Deleted.
5084 (DATA_SEG_BITS): Define.
5085 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
5086 ARRAY_MARK_FLAG): Deleted.
5087 (DATA_SEG_BITS): Define.
5088 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
5089 (DATA_SEG_BITS): Define.
5090
5091 2002-07-20 Richard M. Stallman <rms@gnu.org>
5092
5093 * print.c (print_error_message): New args CONTEXT and CALLER.
5094 Calls changed.
5095
5096 * lisp.h (print_error_message): Declare new args.
5097
5098 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
5099 and CONTEXT to print_error_message, don't print them here.
5100 For a Quit, don't use Vsignaling_function.
5101 Call message_log_maybe_newline.
5102
5103 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
5104
5105 2002-07-20 Kim F. Storm <storm@cua.dk>
5106
5107 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
5108
5109 2002-07-19 Ken Raeburn <raeburn@gnu.org>
5110
5111 * bytecode.c (struct byte_stack): Pointers into byte string now
5112 point to const.
5113 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
5114 const.
5115 * charset.h (BCOPY_SHORT): Source pointer now points to const.
5116 * coding.c (encode_eol, detect_coding, detect_eol):
5117 (decode_coding, encode_coding, detect_coding_system):
5118 Source strings now treated as const.
5119 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
5120 modify Lisp string contents.
5121 * coding.h (decode_coding, encode_coding, detect_coding,
5122 detect_eol): Declarations updated.
5123 * composite.c (compose_chars_in_text): Treat Lisp string contents
5124 as const.
5125 * dispnew.c (safe_bcopy): Source pointer now points to const.
5126 * lisp.h (STRING_COPYIN): New macro.
5127 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
5128 (internal_with_output_to_temp_buffer): Declarations updated.
5129 * print.c (temp_output_buffer_setup):
5130 (internal_with_output_to_temp_buffer): Buffer name argument is now
5131 pointer to const.
5132 * sound.c (struct sound_device): Function pointer field "write"
5133 buffer argument now points to const.
5134 (vox_write): Buffer argument points to const.
5135 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
5136 contents as const.
5137 * sysdep.c (emacs_write): Buffer pointer now const.
5138 * term.c (encode_terminal_code): Buffer pointer now const.
5139 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
5140 (x_face_list_fonts, x_update_menu_appearance):
5141 (hash_string_case_insensitive): Treat Lisp string contents as const.
5142
5143 2002-07-19 Juanma Barranquero <lektu@terra.es>
5144
5145 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
5146 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
5147
5148 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
5149
5150 * fileio.c (syms_of_fileio): Likewise.
5151
5152 2002-07-18 Richard M. Stallman <rms@gnu.org>
5153
5154 * data.c (Fdefalias): Doc fix.
5155
5156 2002-07-17 Dave Love <fx@gnu.org>
5157
5158 * intervals.h (text_property_stickiness): Use P_.
5159
5160 * ccl.c: Remove `emacs' conditionals.
5161 (ccl_backtrace_table): Fix size spec.
5162 (ccl_driver): Fix type errors.
5163
5164 2002-07-16 Ken Raeburn <raeburn@gnu.org>
5165
5166 * alloc.c (xstrdup, make_string, make_unibyte_string)
5167 (make_multibyte_string, build_string): String pointer args now
5168 point to const.
5169 * charset.c (find_charset_in_text, c_string_width):
5170 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
5171 * fileio.c (report_file_error):
5172 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
5173 (count_combining_before, count_combining_after, insert_1_both):
5174 (insert, insert_and_inherit, insert_string):
5175 (insert_before_markers, insert_before_markers_and_inherit):
5176 * lread.c (intern, oblookup, hash_string):
5177 * minibuf.c (temp_echo_area_glyphs):
5178 * search.c (fast_c_string_match_ignore_case):
5179 * sysdep.c (emacs_open, set_file_times):
5180 * xfaces.c (xstricmp):
5181 * xdisp.c (store_frame_title, string_char_and_length):
5182 (message_dolog, message2, message2_nolog, set_message): Likewise.
5183 (set_message_1): Cast message string argument to const pointer.
5184 * editfns.c (general_insert_function): Insertion function now
5185 takes pointer to const for input data.
5186 * charset.h (find_charset_in_text, c_string_width):
5187 (parse_str_as_multibyte): Declarations updated.
5188 * dispextern.h (xstricmp): Declaration updated.
5189 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
5190 (count_size_as_multibyte, count_combining_before):
5191 (count_combining_after, insert_1, insert_1_both, message_dolog):
5192 (insert, insert_and_inherit, insert_before_markers)
5193 (insert_before_markers_and_inherit, set_message, message2):
5194 (message2_dolog, build_string, make_string, make_unibyte_string):
5195 (make_multibyte_string, intern, oblookup, report_file_error):
5196 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
5197 (emacs_open, xstrdup): Declarations updated.
5198 * systime.h (set_file_times): Declaration updated.
5199
5200 * charset.c (find_charset_in_text, lisp_string_width): Use const
5201 for pointer to lisp string data.
5202 * charset.h (FETCH_STRING_CHAR_ADVANCE):
5203 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
5204 * coding.c (Ffind_coding_systems_region_interval):
5205 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
5206 (Fmake_directory_internal, Fdelete_directory):
5207 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
5208 * fontset.c (font_family_registry, fs_query_fontset):
5209 (list_fontsets):
5210 * frame.c (Fframe_parameter):
5211 * keyboard.c (cmd_error_internal):
5212 * keymap.c (Fdescribe_buffer_bindings):
5213 * lread.c (complete_filename_p, openp):
5214 * minibuf.c (Fminibuffer_complete_word):
5215 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
5216 (face_before_or_after_it_pos, next_element_from_string):
5217 (get_overlay_arrow_glyph_row, display_mode_element):
5218 (decode_mode_spec_coding):
5219 * xterm.c (same_x_server): Likewise.
5220
5221 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
5222 settings of non-existent fields.
5223
5224 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
5225 copy a lisp value.
5226
5227 * lread.c (Fintern_soft): Use string macros instead of
5228 Lisp_String fields.
5229 * keyboard.c (echo_char, parse_modifiers_uncached):
5230 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
5231 * textprop.c (validate_interval_range, interval_of): Likewise.
5232
5233 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
5234
5235 * charset.h (FETCH_STRING_CHAR_ADVANCE)
5236 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
5237 XSTRING()->size_byte.
5238
5239 * lisp.h (SDATA, SREF): Produce rvalue.
5240 (SSET): New macro.
5241 * alloc.c (make_event_array): Use SSET for storing into a string.
5242 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
5243 a string.
5244 * casefiddle.c (casify_object): Use SSET.
5245 * charset.h (FETCH_STRING_CHAR_ADVANCE)
5246 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
5247 address of string contents.
5248 * data.c (Faref): Use SDATA.
5249 (Faset): Use SDATA, SSET.
5250 * dired.c (directory_files_internal): Use SSET.
5251 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
5252 (Fread_file_name): Use SREF, SSET.
5253 * fns.c (concat): Use SSET.
5254 (concat, Fdelete): Use SDATA.
5255 * insdel.c (insert_from_string_1): Use SDATA.
5256 * keyboard.c (Fevent_convert_list): Use SREF.
5257 * lread.c (Fload): Use SDATA, SSET.
5258 * macfns.c (validate_x_resource_name): Use SSET.
5259 * process.c (status_message): Use SSET.
5260 * search.c (wordify): Use SDATA.
5261 (Freplace_match): Use SREF.
5262 * w32fns.c (validate_x_resource_name): Use SSET.
5263 * xfns.c (validate_x_resource_name): Use SSET.
5264 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
5265
5266 2002-07-16 Richard M. Stallman <rms@gnu.org>
5267
5268 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
5269
5270 * xdisp.c (reconsider_clip_changes):
5271 Don't test prevent_redisplay_optimizations_p.
5272 (redisplay_internal): Test prevent_redisplay_optimizations_p
5273 along with clip_changed in some cases.
5274 (try_window_id): Likewise.
5275 (redisplay_window): New local var buffer_unchanged_p.
5276
5277 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
5278
5279 * process.c (create_process): Test USG_SUBTTY_WORKS.
5280 (process_send_signal): Clean up handling of GID.
5281 Detect errors in ioctls meant to set GID.
5282
5283 * window.c (temp_output_buffer_show):
5284 Don't set prevent_redisplay_optimizations_p.
5285
5286 2002-07-15 Juanma Barranquero <lektu@terra.es>
5287
5288 * eval.c (Fdefvaralias): Add docstring argument.
5289
5290 2002-07-15 Ken Raeburn <raeburn@gnu.org>
5291
5292 * lisp.h (STRING_INTERVALS): Produce rvalue.
5293 (STRING_SET_INTERVALS): New macro.
5294 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
5295 * fns.c (Fstring_as_multibyte): Likewise.
5296 * intervals.c (balance_possible_root_interval, delete_interval)
5297 (create_root_interval, copy_intervals_to_string): Likewise.
5298 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
5299 instead of 0.
5300
5301 2002-07-14 Ken Raeburn <raeburn@gnu.org>
5302
5303 * lisp.h (STRING_SET_CHARS): New macro.
5304 (SCHARS, SBYTES): Produce rvalues.
5305 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
5306 * fns.c (concat): Likewise.
5307 * lread.c (read_vector): Likewise.
5308
5309 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
5310 (STRING_SET_UNIBYTE): New macro.
5311 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
5312 length of -1) changed to use STRING_SET_UNIBYTE.
5313 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
5314 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
5315 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
5316 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
5317 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
5318 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
5319 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
5320 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
5321 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
5322 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
5323 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
5324 STRING_BYTES or indirection changed to SCHARS, SBYTES,
5325 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
5326 unchanged for now.
5327
5328 2002-07-13 Kim F. Storm <storm@cua.dk>
5329
5330 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
5331
5332 2002-07-12 Richard M. Stallman <rms@gnu.org>
5333
5334 * fileio.c (Fwrite_region): Doc fix.
5335
5336 * print.c (print_error_message): Don't handle Vsignaling_function here.
5337
5338 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
5339 (command_loop_1): Avoid certain actions after memory-full error.
5340
5341 * eval.c (Fsignal): Don't call cancel_hourglass.
5342 For a memory-full error, don't call Vsignal_hook_function
5343 and don't set Vsignaling_function.
5344
5345 * process.c (process_send_signal): Add abort call.
5346
5347 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
5348
5349 * keymap.c (Fkey_binding): Fix typo.
5350
5351 2002-07-11 Richard M. Stallman <rms@gnu.org>
5352
5353 * alloc.c (Vmemory_full): New variable.
5354 (Vmemory_signal_data): Renamed from memory_signal_data.
5355 Uses changed.
5356 (syms_of_alloc): Defvar them.
5357 (memory_full, buffer_memory_full): Set Vmemory_full.
5358
5359 * lisp.h (Vmemory_full): Add declaration.
5360 (current_column, indented_beyond_p): Change declaration.
5361
5362 * indent.c (last_known_column): Declare as double, not float.
5363 (current_column, current_column_1, string_display_width)
5364 (position_indentation): Return `double'.
5365 (indented_beyond_p): Arg `column' is `double'. Callers changed.
5366
5367 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
5368 (back_to_previous_visible_line_start)
5369 (reseat_at_next_visible_line_start, next_element_from_buffer):
5370 Use `double', not `float', when calling indented_beyond_p.
5371
5372 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
5373
5374 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
5375
5376 2002-07-11 Juanma Barranquero <lektu@terra.es>
5377
5378 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
5379 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
5380 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
5381 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
5382 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
5383 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
5384
5385 2002-07-10 Juanma Barranquero <lektu@terra.es>
5386
5387 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
5388 changed.
5389
5390 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
5391
5392 * data.c (Fdefalias): Add an optional `docstring' argument.
5393 (set_internal, Fsetq_default): Use XCAR/XCDR.
5394
5395 * composite.c (HASH_VALUE, HASH_KEY):
5396 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
5397
5398 2002-07-09 Kenichi Handa <handa@etl.go.jp>
5399
5400 * callproc.c (Fcall_process): Fix previous change.
5401
5402 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
5403
5404 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
5405 Add support for hash-tables.
5406 (Ftry_completion): Return t even if the string appears multiple times.
5407
5408 * fns.c (Fnconc): Use XCDR.
5409 (Fprovide): Use CONSP and XCDR.
5410 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
5411 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
5412 (Fmake_hash_table): Accept `:size nil'.
5413 (Fmakehash): Delete: moved to subr.el.
5414 (syms_of_fns): Don't defsubr makehash.
5415
5416 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
5417 (HASH_TABLE_SIZE): Move from fns.c.
5418
5419 2002-07-07 Richard M. Stallman <rms@gnu.org>
5420
5421 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
5422 Instead just return 0 when there is something to be done.
5423 (try_scrolling): If make_cursor_line_fully_visible returns 0,
5424 retry scrolling as if cursor were off the bottom.
5425 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
5426 return CURSOR_MOVEMENT_MUST_SCROLL.
5427 (redisplay_window): If make_cursor_line_fully_visible returns 0,
5428 go to try_to_scroll.
5429
5430 * buffer.c (Fbuffer_local_value): Store current value into its binding
5431 so we get the up-to-date value for the binding that is loaded.
5432
5433 * eval.c (Fdefmacro): Doc fix.
5434
5435 2002-07-05 Dave Love <fx@gnu.org>
5436
5437 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
5438 correctly.
5439
5440 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
5441 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
5442 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
5443 CCL_LookupCharConstTbl.
5444 (syms_of_ccl): Defvar translation-hash-table-vector.
5445
5446 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5447
5448 * xdisp.c: Remove unused variable `face'.
5449
5450 2002-07-04 Juanma Barranquero <lektu@terra.es>
5451
5452 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
5453 obsolescence information.
5454
5455 2002-07-03 Andrew Choi <akochoi@shaw.ca>
5456
5457 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
5458 pattern. Search cache first.
5459 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
5460 for Japanese font.
5461 (XLoadQueryFont): Use it.
5462
5463 2002-07-02 Richard M. Stallman <rms@gnu.org>
5464
5465 * keymap.c (Fdefine_key): Doc fix.
5466
5467 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
5468
5469 2002-07-02 Juanma Barranquero <lektu@terra.es>
5470
5471 * keymap.c (syms_of_keymap): Fix typo.
5472
5473 2002-07-01 Andrew Choi <akochoi@shaw.ca>
5474
5475 * s/darwin.h: Define POSIX_SIGNALS.
5476
5477 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
5478 and FSRefMakePath to convert FSSpec returned with Apple Event to
5479 Posix pathname.
5480 (mac_initialize) [TARGET_API_MAC_CARBON]:
5481 Call init_required_apple_events and disable the `Quit' menu item
5482 provided automatically by the Carbon Toolbox.
5483
5484 2002-07-01 Dave Love <fx@gnu.org>
5485
5486 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
5487 for K&R.
5488
5489 * xterm.c: Fix prototype for K&R.
5490
5491 * term.c (costs_set): Declare static, non-initialized for pcc.
5492
5493 2002-07-01 Richard M. Stallman <rms@gnu.org>
5494
5495 * keyboard.c (timer_last_idleness_start_time): New variable.
5496 (timer_start_idle): Set that.
5497 (read_key_sequence): Use that to reset timer_idleness_start_time
5498 to previous value.
5499
5500 * window.c (Frecenter): With arg, set optional_new_start.
5501
5502 * xdisp.c (redisplay_internal): Make optional_new_start really work.
5503
5504 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
5505 buffer for completion.
5506
5507 2002-06-29 Ken Raeburn <raeburn@gnu.org>
5508
5509 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
5510
5511 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5512
5513 * keyboard.c (readable_filtered_events): New function that filters
5514 FOCUS_IN_EVENT depending on parameter.
5515 (readable_events): Calls readable_filtered_events, not filtering
5516 FOCUS_IN_EVENT.
5517 (get_filtered_input_pending): New function, filtering parameter passed
5518 to readable_filtered_events.
5519 (get_input_pending): Calls get_filtered_input_pending, not filtering
5520 FOCUS_IN_EVENT.
5521 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
5522 FOCUS_IN_EVENT.
5523
5524 * xterm.h (struct x_output): Add focus_state.
5525
5526 * xterm.c (x_focus_changed): New function.
5527 (x_detect_focus_change): New function.
5528 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
5529 EnterNotify and LeaveNotify to track X focus changes.
5530
5531 2002-06-28 Andreas Schwab <schwab@suse.de>
5532
5533 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
5534
5535 2002-06-27 Kim F. Storm <storm@cua.dk>
5536
5537 * xdisp.c: (mode_line_string_list, mode_line_string_face)
5538 (mode_line_string_face_prop): New variables.
5539 (store_mode_line_string): New function.
5540 (display_mode_element): Use store_mode_line_string to
5541 add mode-line string elements to mode_line_string_list
5542 when mode_line_string_list is non-nil.
5543 (Fformat_mode_line): Now returns propertized string by
5544 default. New arg NO-PROPS to ignore properties.
5545 (decode_mode_spec): Only add two dashes for %- in propertized
5546 mode-line string.
5547 (syms_of_xdisp): Init and staticpro mode_line_string_list.
5548
5549 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
5550
5551 * minibuf.c (minibuffer_completion_contents): Add return type.
5552
5553 2002-06-27 Juanma Barranquero <lektu@terra.es>
5554
5555 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
5556
5557 2002-06-26 Juanma Barranquero <lektu@terra.es>
5558
5559 * fileio.c (read_file_name_cleanup): Add missing return.
5560
5561 2002-06-26 Richard M. Stallman <rms@gnu.org>
5562
5563 * window.c (Frecenter): Don't set force_start flag.
5564
5565 * minibuf.c (do_completion, Fminibuffer_complete_word)
5566 (Fminibuffer_completion_help): Complete just the text before point.
5567 (minibuffer_completion_contents): New function.
5568
5569 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
5570
5571 * frame.c (frames_bury_buffer): Function deleted.
5572
5573 2002-06-25 Miles Bader <miles@gnu.org>
5574
5575 * callint.c (Fcall_interactively): When checking to see if doprnt hit
5576 the end of callint_message, allow for a terminating '\0'.
5577
5578 2002-06-24 Juanma Barranquero <lektu@terra.es>
5579
5580 * w32select.c: Include composite.h
5581
5582 * w16select.c: Likewise.
5583
5584 2002-06-24 Kenichi Handa <handa@etl.go.jp>
5585
5586 * callproc.c (Fcall_process): If code detection is necessary,
5587 call detect_coding directly here.
5588
5589 * coding.c (detect_eol): Preserve coding->cmp_data.
5590
5591 * w16select.c (Fw16_get_clipboard_data):
5592 * w32fns.c (w32_to_x_font):
5593 * w32select.c (Fw32_get_clipboard_data):
5594 * xselect.c (selection_data_to_lisp_data):
5595 * xterm.c (XTread_socket): Disable composition handling.
5596
5597 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
5598
5599 * print.c (temp_output_buffer_setup): Kill all local variables.
5600
5601 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
5602
5603 * lread.c (Fread): Remove redundant and imprecise declaration.
5604
5605 * xfns.c (check_x_display_info): Use check_x_frame.
5606
5607 * .gdbinit (xprintsym): Use the new `xname' field.
5608 (xsymbol): Use it.
5609
5610 2002-06-22 Jason Rumney <jasonr@gnu.org>
5611
5612 * w32fns.c (file_dialog_callback): New function.
5613 (Fx_file_dialog): Allow selecting directories as well as files.
5614
5615 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5616
5617 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
5618 OpenBSD. Add support for mipseb-*-netbsd* machines.
5619
5620 2002-06-17 Andrew Choi <akochoi@shaw.ca>
5621
5622 * macterm.c (mac_scroll_area): Set foreground and backcolor to
5623 black and white before scrolling. Restore frame background and
5624 foreground color after scrolling.
5625 (do_window_update): Call XClearWindow before calling expose_frame.
5626 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
5627 FRAME_FOREGROUND_PIXEL of frame.
5628
5629 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
5630 test Mac command key as <ALT> key.
5631
5632 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
5633
5634 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
5635
5636 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
5637 Lookup keys in function-key-map immediately so that key-translation-map
5638 can be applied earlier.
5639 Remove function_key_possible and key_translation_possible, replaced
5640 by checking `keytran_start < t'.
5641
5642 * .gdbinit (xsymbol): Use the new `xname' field.
5643
5644 2002-06-17 Andrew Choi <akochoi@shaw.ca>
5645
5646 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
5647 test Mac command key as <ALT> key.
5648
5649 * mac.c (do_applescript): Call initialize_applescript if necessary
5650 when first called. Dispose of result_desc only when there is no error.
5651 (Fdo_applescript): Use %d format specifier instead of %ld.
5652
5653 2002-06-16 Andrew Choi <akochoi@shaw.ca>
5654
5655 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
5656 of FrontWindow for cases keyDown and autoKey.
5657
5658 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
5659 Vdefault_fontset to Monaco with mac-roman coding.
5660
5661 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
5662 init_process before and after inclusion of Carbon/Carbon.h, resp.
5663
5664 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
5665 cursor_gc.
5666 (add_font_name_table_entry): New function.
5667 (init_font_name_table): Use add_font_name_table_entry; add italic,
5668 bold, and bold-italic entries for truetype fonts.
5669
5670 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
5671 for Mac too.
5672 (try_font_list) [MAC_OS]: If no font matches given registry, try
5673 fonts with any registry matching face_family.
5674 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
5675
5676 * s/darwin.h: If autoconf detects the Ncurses library, define
5677 LIBS_TERMCAP to -lncurses to use it.
5678
5679 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
5680
5681 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
5682
5683 2002-06-15 Richard M. Stallman <rms@gnu.org>
5684
5685 * window.c (Fset_window_configuration): Explicitly preserve
5686 the point value that new_current_buffer had at the start.
5687
5688 2002-06-14 Juanma Barranquero <lektu@terra.es>
5689
5690 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
5691 Fix typos.
5692
5693 2002-06-14 Kim F. Storm <storm@cua.dk>
5694
5695 * insdel.c (insert_1_both, insert_from_string_1)
5696 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
5697 insert happened in the end_unchanged region. Otherwise, the
5698 redisplay may be confused and duplicate the last line in the
5699 buffer [seen after save-buffer when require-final-newline==t].
5700
5701 2002-06-13 Jason Rumney <jasonr@gnu.org>
5702
5703 * w32.c (init_environment): Remove EMACSLOCKDIR.
5704 (stat): Swap _S_IFDIR and _S_IFREG.
5705
5706 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5707
5708 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
5709 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
5710 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
5711 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
5712 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
5713 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
5714 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
5715 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
5716 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
5717 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
5718 SELECTION_REQUEST_EVENT, selection_clear_event to
5719 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
5720 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
5721 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
5722 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
5723 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
5724 no_event to NO_EVENT.
5725
5726 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5727
5728 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
5729
5730 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
5731
5732 * intervals.c (textget): Don't forget to `return'.
5733 (lookup_char_property): Use XCAR/XCDR.
5734
5735 2002-06-12 Juanma Barranquero <lektu@terra.es>
5736
5737 * xdisp.c (Fformat_mode_line): Fix typo.
5738
5739 2002-06-12 Kim F. Storm <storm@cua.dk>
5740
5741 * xdisp.c (Fformat_mode_line): New function.
5742 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
5743 (store_frame_title_char, store_frame_title): Use unconditionally.
5744 (init_xdisp): Defsubr Fformat_mode_line.
5745 Initialize frame_title_buf etc. unconditionally.
5746
5747 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
5748
5749 * keyboard.c (read_key_sequence):
5750 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
5751 things through those maps after downcasing events.
5752 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
5753 applies after function-key-map.
5754 Make sure that keytran can be done in the middle in the sequence.
5755 Be careful not to throw away events past the one we downcase.
5756
5757 * lread.c (read_integer): Remove unused var `tem'.
5758 (read1): Fix int/Lisp_Object mixup.
5759
5760 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
5761
5762 2002-06-11 Richard M. Stallman <rms@gnu.org>
5763
5764 * keyboard.c (readable_events): Ignore any number of
5765 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
5766
5767 2002-06-09 Miles Bader <miles@gnu.org>
5768
5769 * xfaces.c (Ftty_supports_face_attributes_p): New function.
5770 (parse_rgb_list, tty_lookup_color): New functions.
5771 (tty_defined_color): Use `tty_lookup_color' to do all the work.
5772 (color_distance, Fcolor_distance): New functions.
5773 (TTY_SAME_COLOR_THRESHOLD): New macro.
5774 (Qtty_color_standard_values): New variable.
5775 (syms_of_xfaces): Initialize new vars & functions.
5776
5777 2002-06-08 Colin Walters <walters@verbum.org>
5778
5779 * textprop.c (Vchar_property_alias_alist): New variable.
5780 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
5781
5782 * intervals.c (lookup_char_property): New function for looking up
5783 overlay and text properties, created from textget.
5784 (textget): Use it.
5785
5786 * intervals.h (lookup_char_property): Declare.
5787 (Vchar_property_alias_alist): Declare.
5788
5789 * buffer.c (Foverlay_get): Use lookup_char_property.
5790
5791 2002-06-07 Sam Steingold <sds@gnu.org>
5792
5793 * xselect.c (lisp_data_to_selection_data): Fix last change:
5794 *data_ret is not a Lisp string, while unibyte_string is.
5795
5796 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
5797
5798 * xselect.c (lisp_data_to_selection_data): Fix last change:
5799 set size_ret.
5800
5801 2002-06-07 Andreas Schwab <schwab@suse.de>
5802
5803 * m/amdx86-64.h: New file.
5804
5805 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
5806
5807 * fns.c (Fstring_make_unibyte): Doc fix.
5808
5809 * xselect.c (lisp_data_to_selection_data): If the requested type
5810 is STRING, call string_make_unibyte to encode the selected text
5811 as a string.
5812
5813 * window.c (Fset_window_hscroll): Doc fix.
5814
5815 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5816
5817 * fileio.c (choose_write_coding_system):
5818 Call select-safe-coding-system properly.
5819
5820 2002-06-03 Richard M. Stallman <rms@gnu.org>
5821
5822 * xdisp.c (message_with_string): Error if STRING is not a string.
5823
5824 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
5825
5826 * fileio.c (choose_write_coding_system): Pass FILE arg to
5827 Vselect_safe_coding_system_function.
5828
5829 2002-06-03 Ken Raeburn <raeburn@gnu.org>
5830
5831 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
5832
5833 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
5834
5835 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
5836 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
5837 * keymap.c (describe_command): Likewise.
5838 * minibuf.c (read_minibuf): Likewise.
5839
5840 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
5841 Cast `current_column' return value to int.
5842 (back_to_previous_visible_line_start)
5843 (reseat_at_next_visible_line_start, next_element_from_buffer):
5844 Cast `indented_beyond_p' 3rd arg to float.
5845
5846 * indent.c (last_known_column): Now a float.
5847 (current_column_1, position_indentation, current_column)
5848 (string_display_width): Return float.
5849 (Fcurrent_column): Cast `current_column' return value to int.
5850 (Fcurrent_indentation): Cast `position_indentation' retval to int.
5851 (indented_beyond_p): Third arg now a float.
5852 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
5853
5854 * lisp.h (current_column): Now returns float.
5855 (indented_beyond_p): 3rd arg now a float.
5856
5857 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
5858
5859 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
5860 is Qcompound_text_with_extensions.
5861
5862 * xselect.c (lisp_data_to_selection_data): Always set selection
5863 type as string if x_encode_text returns streingp non-NULL.
5864
5865 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
5866
5867 2002-05-30 Richard M. Stallman <rms@gnu.org>
5868
5869 * window.c (Fset_window_configuration): Correct the handling
5870 of point in current buffer, to work with multiple windows.
5871
5872 2002-05-29 Colin Walters <walters@verbum.org>
5873
5874 * lread.c (Fread_from_string): Don't depend on order of evaluation
5875 for C function parameters.
5876
5877 2002-05-28 Richard M. Stallman <rms@gnu.org>
5878
5879 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
5880 way for blinked-off state and for a nonselected window.
5881
5882 * window.c (window_scroll_pixel_based): Don't call Fbolp;
5883 instead, see if the new start pos is at beginning of line.
5884
5885 * fileio.c (Fwrite_region): If START is a string, don't
5886 make any annotations.
5887
5888 * eval.c (syms_of_eval): Doc fix.
5889
5890 2002-05-28 Colin Walters <walters@debian.org>
5891
5892 * emacs.c (USAGE1): Add --no-splash.
5893 (standard_args): Ditto.
5894
5895 2002-05-28 Colin Walters <walters@gnu.org>
5896
5897 * lread.c (readchar_count): New variable.
5898 (readchar): Increment it.
5899 (unreadchar): Decrement it.
5900 (read_multibyte): Decrement it.
5901 (Vread_with_symbol_positions): New variable.
5902 (Vread_symbol_positions_list): New variable.
5903 (read_internal_start): New function, created from Fread and
5904 Fread_from_string. Handle Vread_symbol_positions_list and
5905 Vread_with_symbol_positions.
5906 (readevalloop, Fread, Fread_from_string): Use it.
5907 (read1): Use readchar_count to add symbol positions to
5908 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
5909 (syms_of_lread): DEFVAR_LISP and initialize them.
5910
5911 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
5912 (substitute_object_recurse, substitute_object_in_subtree)
5913 (substitute_in_interval): Prototype.
5914 (read_multibyte): Return c if it's less than zero.
5915
5916 2002-05-28 Kim F. Storm <storm@cua.dk>
5917
5918 * fileio.c (Fread_file_name_internal): Added brute-force
5919 speed up for using predicate file-directory-p.
5920
5921 2002-05-28 Kim F. Storm <storm@cua.dk>
5922
5923 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
5924 New variables.
5925 (syms_of_fileio): DEFVAR_LISP them.
5926 (read_file_name_cleanup): New unwind function.
5927 (Fread_file_name_internal): Only return completions satifying
5928 Vread_file_name_predicate. Temporarily unwind protect and rebind
5929 default-directory while checking completions against the predicate.
5930 (Fread_file_name): Added PREDICATE argument. Specbind it to
5931 Vread_file_name_predicate during completion.
5932 Call Vread_file_name_function to read the file name if non-nil.
5933
5934 * lisp.h (Fread_file_name): Now has 6 args.
5935
5936 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
5937 predicate for Fread_file_name when reading directory name.
5938 Supply Qnil for predicate in other calls to Fread_file_name.
5939
5940 2002-05-26 Miles Bader <miles@gnu.org>
5941
5942 * term.c (tty_capable_p): New function.
5943 * dispextern.h (tty_capable_p): New function declaration.
5944 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
5945 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
5946
5947 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
5948
5949 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
5950 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
5951 (Vwrite_region_annotate_functions): Docstring fix.
5952
5953 2002-05-23 Kim F. Storm <storm@cua.dk>
5954
5955 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
5956 phys_cursor's hpos is overwritten. This is still not completely
5957 correct, as it doesn't really make sense to use hpos at all to
5958 get the cursor glyph (as that is relative to the width of the
5959 characters on the line, which may have changed during the update).
5960
5961 2002-05-22 Jason Rumney <jasonr@gnu.org>
5962
5963 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
5964 Lisp_Object.
5965 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
5966 Use modified enumfont_t struct.
5967
5968 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
5969
5970 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
5971 Handle the `hbar' cursor type.
5972 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
5973
5974 * w32fns.c (Qhbar): New variable.
5975 (x_specified_cursor_type): Use it.
5976
5977 2002-05-21 Ken Raeburn <raeburn@gnu.org>
5978
5979 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
5980 now, when the address is needed.
5981
5982 2002-05-21 Colin Walters <walters@gnu.org>
5983
5984 * Makefile.in (shortlisp): Add font-core.el.
5985
5986 2002-05-20 Richard M. Stallman <rms@gnu.org>
5987
5988 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
5989
5990 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
5991 equivalent key bindings here.
5992
5993 2002-05-20 Ken Raeburn <raeburn@gnu.org>
5994
5995 Change symbol structure to contain a lisp object for the symbol
5996 name:
5997 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
5998 object field named "xname".
5999 (SYMBOL_NAME): New macro.
6000 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
6001 name field.
6002 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
6003 (mark_object, gc_sweep): Use symbol xname field and XSTRING
6004 instead of name field.
6005 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
6006 SYMBOL_NAME instead of XSYMBOL and name field.
6007 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
6008 instead of XSYMBOL and name field.
6009 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
6010 and SYMBOL_NAME instead of XSYMBOL and name field.
6011 * coding.c (Fread_coding_system, code_convert_region1)
6012 (code_convert_string1, code_convert_string_norecord)
6013 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
6014 XSYMBOL and name field.
6015 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
6016 (Fmake_variable_buffer_local, Fmake_local_variable)
6017 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
6018 of XSYMBOL and name field.
6019 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
6020 XSYMBOL and name field.
6021 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
6022 instead of XSYMBOL and name field.
6023 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
6024 XSYMBOL and name field.
6025 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
6026 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6027 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
6028 instead of XSYMBOL and name field.
6029 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
6030 (parse_modifiers, apply_modifiers, Fevent_convert_list)
6031 (parse_solitary_modifier, Fexecute_extended_command):
6032 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6033 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
6034 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
6035 of XSYMBOL and name field.
6036 (describe_command, describe_translation): Use SYMBOL_NAME and
6037 assignment instead of XSYMBOL and name field and XSETSTRING.
6038 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
6039 instead of XSYMBOL and name field.
6040 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
6041 name field and XSETSTRING.
6042 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6043 of XSYMBOL and name field.
6044 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
6045 assignment instead of XSYMBOL and name field and XSETSTRING.
6046 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
6047 XSTRING instead of XSYMBOL and name field.
6048 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
6049 and XSTRING instead of XSYMBOL and name field.
6050 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
6051 and XSTRING instead of XSYMBOL and name field.
6052 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
6053 XSTRING instead of XSYMBOL and name field.
6054 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6055 of XSYMBOL and name field.
6056 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
6057 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6058
6059 2002-05-19 Ken Raeburn <raeburn@gnu.org>
6060
6061 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
6062 and XCDR real rvalues in most configurations.
6063
6064 * buffer.c (fix_overlays_in_range, fix_overlays_before):
6065 Don't take the address of the cdr part of a cons cell; instead, track
6066 the parent cell and call XSETCDR, or set the variable for the head
6067 of the list if we haven't started down the list yet.
6068
6069 2002-05-19 Richard M. Stallman <rms@gnu.org>
6070
6071 * doc.c (reread_doc_file): Don't ask for confirmation.
6072
6073 2002-05-18 Jason Rumney <jasonr@gnu.org>
6074
6075 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
6076 (xbm_load_image): Use it.
6077 (xbm_load): Ditto.
6078 (xbm_read_bitmap_data): Reverted to xfns.c version.
6079 From David Ponce <david@dponce.com>.
6080
6081 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6082
6083 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
6084 2.02 and later.
6085
6086 2002-05-16 Juanma Barranquero <lektu@terra.es>
6087
6088 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
6089
6090 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
6091
6092 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
6093 meaningful test.
6094 (read_char_minibuf_menu_prompt): Fix typo.
6095
6096 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6097
6098 * eval.c (Fcommandp): Doc fix.
6099
6100 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
6101
6102 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
6103 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
6104 (Fset_keymap_parent): Gcpro a bit more.
6105 (access_keymap): Gcpro around meta_map call and around the main loop.
6106 (get_keyelt): Gcpro when following indirect references.
6107 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
6108 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
6109 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
6110 Remove useless ad-hoc remap code.
6111
6112 2002-05-13 Richard M. Stallman <rms@gnu.org>
6113
6114 * search.c (search_buffer): Give up boyer moore search if inverse
6115 translation change charset_base.
6116
6117 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
6118
6119 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
6120 characters is carried over from the previous block of text, adjust
6121 coding->produced to account for the extra character.
6122
6123 2002-05-11 Andreas Schwab <schwab@suse.de>
6124
6125 * coding.c (intersection): Keep the elements of the returned list
6126 in the same order as in the first list.
6127
6128 2002-05-11 Kim F. Storm <storm@cua.dk>
6129
6130 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
6131 only update cmm_size if realloc actually succeeds.
6132 Testing with initial size of 2 elements revealed that using
6133 realloc on GNU/Linux would cause a random trap in xmalloc
6134 later on, so I rewrote the code to use malloc/bcopy/free instead
6135 of realloc.
6136
6137 2002-05-10 Jason Rumney <jasonr@gnu.org>
6138
6139 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
6140
6141 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
6142
6143 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
6144 parens, to ensure correct evaluation order.
6145
6146 2002-05-10 Kim F. Storm <storm@cua.dk>
6147
6148 * keymap.c (Vemulation_mode_map_alists): New variable.
6149 (syms_of_keymap): DEFVAR_LISP it.
6150 (current_minor_maps): Process keymap alists in that list before
6151 minor-mode-overriding-map-alist and minor-mode-map-alist.
6152
6153 2002-05-09 Richard M. Stallman <rms@gnu.org>
6154
6155 * search.c (Freplace_match): Doc fix.
6156
6157 2002-05-09 Kim F. Storm <storm@cua.dk>
6158
6159 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
6160 Enlarge cursor rectangle drawn around image with non-zero relief.
6161
6162 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
6163 Enlarge cursor rectangle drawn around image with non-zero relief.
6164
6165 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
6166 Enlarge cursor rectangle drawn around image with non-zero relief.
6167
6168 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
6169
6170 * xselect.c (lisp_data_to_selection_data): Don't set selection
6171 type if comes from the Lisp object's car. If the selection
6172 contains a pure ASCII text, always return QSTRING as its type.
6173
6174 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6175
6176 * mac.c (mac-cut-function): Doc fix.
6177
6178 2002-05-05 Richard M. Stallman <rms@gnu.org>
6179
6180 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
6181
6182 2002-05-04 Jason Rumney <jasonr@gnu.org>
6183
6184 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
6185 for event-click-count.
6186
6187 * process.c (init_process): Only add server subfeature if we can
6188 use non-blocking I/O.
6189
6190 2002-05-04 Andrew Choi <akochoi@shaw.ca>
6191
6192 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
6193 repeatedly.
6194
6195 2002-05-03 Jason Rumney <jasonr@gnu.org>
6196
6197 * process.c (Fmake_network_process): Only support server sockets
6198 when we can make them non-blocking.
6199
6200 * s/ms-w32.h (HAVE_SELECT): Define.
6201
6202 * w32.h (FILE_NDELAY): New flag.
6203
6204 * w32.c (sys_getpeername, fcntl): New functions.
6205 (_sys_read_ahead): Temporarily block on non-blocking sockets.
6206
6207 * w32proc.c: include sys/file.h.
6208
6209 2002-05-03 Colin Walters <walters@verbum.org>
6210
6211 * callproc.c (Vgame_score_directory): Renamed to
6212 Vshared_game_score_directory.
6213
6214 2002-04-30 Richard M. Stallman <rms@gnu.org>
6215
6216 * s/gnu.h [emacs]: Include stdio.h.
6217 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
6218
6219 * eval.c (do_autoload): Error if called while preparing to dump.
6220
6221 * fns.c (Frequire): Error if need to load while preparing to dump.
6222
6223 2002-04-28 Colin Walters <walters@verbum.org>
6224
6225 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
6226 Default to "~/.emacs.d/games".
6227
6228 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
6229
6230 * lread.c (openp): Change arg exec_only to predicate.
6231 (build_load_history): Use XCAR/XCDR.
6232 (Flocate_file_internal): New fun.
6233 (syms_of_lread): Defsubr it.
6234 (Fload): Update call to openp.
6235
6236 * lisp.h (openp): Update prototype.
6237
6238 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
6239 * w32proc.c (sys_spawnve):
6240 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
6241 * w32.c (check_windows_init_file):
6242 * sound.c (Fplay_sound_internal):
6243 * process.c (Fstart_process):
6244 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
6245 * mac.c (run_mac_command):
6246 * emacs.c (init_cmdargs):
6247 * callproc.c (Fcall_process): Update call to openp.
6248
6249 * textprop.c (remove_properties): Don't use XCAR without CONSP.
6250
6251 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
6252
6253 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6254
6255 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
6256 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
6257
6258 2002-04-28 Richard M. Stallman <rms@gnu.org>
6259
6260 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
6261
6262 * eval.c (Fcommandp): New arg for_call_interactively.
6263 * lisp.h (Fcommandp): Declare new arg.
6264
6265 2002-04-28 Jason Rumney <jasonr@gnu.org>
6266
6267 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
6268
6269 * w32.c (stat, fstat): Use file index information to generate
6270 inodes for directories where available.
6271
6272 2002-04-26 Andrew Choi <akochoi@shaw.ca>
6273
6274 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
6275 [HAVE_CARBON]: Include Mac object files.
6276
6277 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
6278 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
6279 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
6280 MAC_OSX, and MAC_OS instead of macintosh.
6281
6282 * editfns.c [MAC_OS8]: Include stdio.h.
6283
6284 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
6285
6286 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
6287 Apple Monaco.
6288
6289 * process.c: Declare QCfamily and QCfilter as extern.
6290 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
6291 calling select.
6292
6293 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
6294
6295 * tparam.c [MAC_OSX]: Don't define BC and UP.
6296
6297 * config.in [HAVE_CARBON]: Add.
6298
6299 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
6300 Move here from mac/src and mac/inc.
6301
6302 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
6303
6304 2002-04-26 Gerd Moellmann <gerd@gnu.org>
6305
6306 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
6307 Compute phys_cursor_width from the x position returned
6308 by x_draw_glyhs, which is cheaper.
6309 (x_display_and_set_cursor): Compute the buffer-local value
6310 of `cursor-in-non-selected-windows' only when needed.
6311
6312 2002-04-25 Gerd Moellmann <gerd@gnu.org>
6313
6314 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
6315 cursor on a stretch glyph has a width that depends on
6316 x_stretch_cursor_p.
6317
6318 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6319
6320 * abbrev.c (abbrev-start-location): Doc fix.
6321
6322 * indent.c (Fvertical_motion): Fix last change.
6323
6324 2002-04-25 Gerd Moellmann <gerd@gnu.org>
6325
6326 * indent.c (Fvertical_motion): Move to the start of the line
6327 containing PT before moving up or down.
6328
6329 2002-04-24 Gerd Moellmann <gerd@gnu.org>
6330
6331 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
6332 case of writing a whole row, more or less analogous to the case of
6333 writing only parts of a row.
6334
6335 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
6336 0 for NO_CURSOR.
6337
6338 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
6339
6340 2002-04-23 Colin Walters <walters@verbum.org>
6341
6342 * buffer.c (syms_of_buffer): Doc fix.
6343
6344 2002-04-23 Gerd Moellmann <gerd@gnu.org>
6345
6346 * xterm.c (notice_overwritten_cursor): Handle the special case
6347 of the cursor being in the first blank non-text line at the
6348 end of a window.
6349
6350 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
6351 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
6352 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
6353 bar cursors only, to make phys_cursor_width contain what its name
6354 suggests.
6355 (notice_overwritten_cursor): Consider the cursor image erased if
6356 the output area intersects the cursor image in y-direction.
6357
6358 2002-04-23 Simon Marshall <simon@gnu.org>
6359
6360 * xfns.c (x_set_mouse_color): Change default for cross_cursor
6361 to XC_hand2.
6362
6363 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6364
6365 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
6366
6367 2002-04-22 Kim F. Storm <storm@cua.dk>
6368
6369 * textprop.c (remove_properties): Fixed trap for malformed plist.
6370
6371 2002-04-22 Richard M. Stallman <rms@gnu.org>
6372
6373 * cmds.c (Fend_of_line): Handle intangible text in mid line.
6374
6375 * window.c (make_window): Initialize height_fixed_p,
6376 last_cursor_off_p, and p->cursor_off_p slots.
6377
6378 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6379
6380 * fns.c (use-dialog-box): Doc fix.
6381
6382 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6383
6384 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
6385 variables `row', `i' and `area'.
6386 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
6387 toolkit library.
6388
6389 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
6390
6391 * xfaces.c (clear_font_table): Don't free the default font of
6392 a frame even if it's on another display.
6393 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
6394 that could be Qt.
6395
6396 2002-04-19 Juanma Barranquero <lektu@terra.es>
6397
6398 * indent.c (Fmove_to_column): Remove unused local variable
6399 `next_boundary_byte'.
6400 (current_column_1): Likewise.
6401
6402 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
6403
6404 * msdos.c (Qhbar): New variable.
6405 (syms_of_msdos): Intern and staticpro it.
6406 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
6407 cursor type.
6408
6409 2002-04-19 Dave Lambert <dlambert@acm.org>
6410
6411 Theses change implement an underscore-like (`hbar') cursor.
6412
6413 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
6414
6415 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
6416 Handle the `hbar' cursor type.
6417 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
6418
6419 * xfns.c (Qhbar): New variable.
6420 (syms_of_xfns): Intern and staticpro it.
6421 (x_specified_cursor_type): Handle `hbar' cursor.
6422
6423 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
6424 not defined.
6425
6426 2002-04-18 Richard M. Stallman <rms@gnu.org>
6427
6428 * textprop.c (remove_properties): New arg LIST allows scanning
6429 either a list or a plist.
6430 (interval_has_some_properties_list): New function, like
6431 interval_has_some_properties using list instead of plist.
6432 All callers changed.
6433 (Fremove_list_of_text_properties): New function.
6434 (syms_of_textprop): Defsubr it.
6435
6436 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
6437
6438 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
6439
6440 2002-04-17 Juanma Barranquero <lektu@terra.es>
6441
6442 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
6443
6444 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
6445
6446 * window.c (coordinates_in_window): Don't report on margin area
6447 if its width is zero.
6448
6449 2002-04-16 Jason Rumney <jasonr@gnu.org>
6450
6451 * w32fns.c (Fx_file_dialog): Decode file name before using.
6452
6453 * w32term.c (construct_drag_n_drop): Likewise.
6454
6455 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
6456
6457 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
6458 store load-history in pure space.
6459
6460 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
6461
6462 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
6463
6464 * xterm.c (Qlatin_1, Qutf_8): New vars.
6465 (syms_of_xterm): Initialize them.
6466 (XTread_socket): Eliminate incorrect optimization that tried to avoid
6467 decoding the output of X*LookupString.
6468 Always use latin-1 to decode the output of XLookupString.
6469 Try Xutf8LookupString if XmbLookupString failed.
6470
6471 * region-cache.c (new_region_cache): Use BEG.
6472
6473 2002-04-16 Gerd Moellmann <gerd@gnu.org>
6474
6475 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
6476 configuration files.
6477 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
6478 returns 0.
6479
6480 2002-04-15 Andreas Schwab <schwab@suse.de>
6481
6482 * config.in: Regenerated using autoheader.
6483
6484 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
6485 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
6486 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
6487 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
6488 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
6489 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
6490 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
6491 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
6492 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
6493 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
6494 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
6495 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
6496 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
6497 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
6498 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
6499 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
6500 STACK_DIRECTION, now set by autoconf.
6501
6502 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6503
6504 * dispnew.c (marginal_area_string): Sort arguments.
6505
6506 * dispextern.h (marginal_area_string): Add prototype.
6507
6508 2002-04-13 Richard M. Stallman <rms@gnu.org>
6509
6510 * fileio.c (Finsert_file_contents):
6511 Don't call temp_output_buffer_setup--do just part, by hand.
6512
6513 * coding.c (run_pre_post_conversion_on_str):
6514 Don't call temp_output_buffer_setup--do just part, by hand.
6515
6516 * keyboard.c (command_loop_1): Don't call start_hourglass
6517 or cancel_hourglass when executing a macro.
6518
6519 * marker.c (count_markers): New function.
6520
6521 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
6522 grow without limit. Move recently used elements to the front.
6523
6524 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
6525
6526 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
6527
6528 2002-04-12 Gerd Moellmann <gerd@gnu.org>
6529
6530 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
6531 rows marginal areas.
6532 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
6533 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
6534
6535 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
6536
6537 2002-04-12 Dave Love <fx@gnu.org>
6538
6539 * dispnew.c (marginal_area_string): New.
6540
6541 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
6542 (Qleft_margin, Qright_margin): Declare.
6543 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
6544
6545 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
6546 note_mode_line_highlight and extended.
6547
6548 * keyboard.c (Qleft_margin, Qright_margin): Declare.
6549 (make_lispy_event): Deal with mouse events in margins.
6550
6551 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
6552
6553 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
6554
6555 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
6556 than deactivating the mark if tmm is set to `lambda'.
6557 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
6558 Use a single event for HELP_EVENT.
6559 (Fexecute_extended_command): Save last_point_position.
6560
6561 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6562
6563 * lisp.h (Fpropertize): Add prototype.
6564
6565 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
6566
6567 2002-04-10 Colin Walters <walters@verbum.org>
6568
6569 * config.in: Add HAVE_SHARED_GAME_DIR.
6570
6571 * callproc.c: (Vgame_score_directory): New variable.
6572 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
6573
6574 2002-04-10 Richard M. Stallman <rms@gnu.org>
6575
6576 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
6577
6578 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
6579
6580 * minibuf.c (read_minibuf): Use empty_string.
6581 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
6582 Short-circuit the search as soon as it "failed".
6583 (Fall_completions): Allow lambda forms and lists of strings for alist.
6584 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
6585 when require_match is nil.
6586 (Ftest_completion): Rename from `test_completion' and export to elisp.
6587 Call the predicate also when alist is a list.
6588 Obey Vcompletion_regexp_list.
6589 (do_completion, Fminibuffer_complete_and_exit): Use it.
6590 (Fassoc_string): Rename from `assoc_for_completion'.
6591 Allow list of strings as well and export to elisp.
6592
6593 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
6594
6595 * puresize.h (BASE_PURESIZE): Increase to 900KB.
6596
6597 2002-04-08 Juanma Barranquero <lektu@terra.es>
6598
6599 * w32.c (sys_accept): Don't hide variable `s'.
6600
6601 2002-04-05 Gerd Moellmann <gerd@gnu.org>
6602
6603 * callint.c (Fcall_interactively): Use INTEGERP instead of
6604 NUMBERP for checking Vhistory_length.
6605
6606 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6607
6608 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
6609 Doc fix to reflect it.
6610
6611 2002-04-04 Richard M. Stallman <rms@gnu.org>
6612
6613 * xdisp.c (display_mode_element): New arg RISKY.
6614 Disregard text props found or specified within a variable
6615 that isn't marked risky-local-variable.
6616 (Qrisky_local_variable): New variable.
6617 (syms_of_xdisp): Init and staticpro it.
6618
6619 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
6620
6621 * undo.c (record_point): New fun.
6622 (record_delete, record_insert): Use it.
6623
6624 2002-04-03 Juanma Barranquero <lektu@terra.es>
6625
6626 * doc.c (Fdocumentation): Add missing parentheses.
6627 (Fdocumentation_property): Likewise.
6628
6629 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
6630
6631 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
6632 data is 0, just return nil.
6633
6634 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
6635
6636 * msdos.c (syms_of_msdos): Fix last change with
6637 mouse_autoselect_window.
6638
6639 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6640
6641 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
6642 mouse_autoselect_window.
6643
6644 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
6645
6646 * keyboard.c (make_lispy_event): Handle unknown keysyms together
6647 with system-specific keysyms. Use it also for unknown function keys.
6648
6649 * doc.c (reread_doc_file): Return whether reload was attempted.
6650 (Fdocumentation, Fdocumentation_property): Don't try to reload
6651 if the doc is 0 and only ask once.
6652
6653 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
6654
6655 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
6656
6657 * keyboard.c (read_char): If the event was Qselect_window,
6658 restore timer_idleness_start_time to its previous value.
6659
6660 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
6661
6662 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
6663
6664 * region-cache.c (new_region_cache): Use BEG.
6665
6666 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
6667 Use BEG and BEG_BYTE.
6668
6669 * doc.c (get_doc_string): Return nil if the location is wrong.
6670 (reread_doc_file): New fun.
6671 (Fdocumentation, Fdocumentation_property):
6672 Call it if get_doc_string fails.
6673 (Fsnarf_documentation): Make it work for a dumped Emacs.
6674
6675 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
6676 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
6677
6678 * charset.c (Fstring): Allow 0 arguments.
6679
6680 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
6681
6682 * process.c (DATAGRAM_CONN_P, list_processes_1)
6683 (Fprocess_datagram_address, Fset_process_datagram_address)
6684 (Fset_network_process_options, server_accept_connection):
6685 Fix some int/Lisp_Object confusions (thank you union types).
6686
6687 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6688
6689 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
6690
6691 * w32term.c: Likewise.
6692 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
6693
6694 * keyboard.c (Qselect_window): New symbol.
6695 (head_table): Use it.
6696 (keys_of_keyboard): Bound select-window event to handle-select-window.
6697 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
6698
6699 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
6700 (last_window): New variable.
6701 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
6702 (note_mouse_movement): Remove reimplemented code in #if 0.
6703 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
6704 Emacs windows.
6705
6706 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
6707
6708 2002-03-31 Gerd Moellmann <gerd@gnu.org>
6709
6710 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
6711 Callers changed.
6712
6713 2002-03-30 Richard M. Stallman <rms@gnu.org>
6714
6715 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
6716 loop whenever it stops making progress.
6717
6718 * widget.c (set_frame_size): Don't call change_frame_size.
6719
6720 2002-03-30 Gerd Moellmann <gerd@gnu.org>
6721
6722 * dispnew.c (direct_output_for_insert):
6723 Call mark_window_display_accurate.
6724
6725 2002-03-29 Jason Rumney <jasonr@gnu.org>
6726
6727 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
6728
6729 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
6730
6731 * Makefile.in (lread.o): Depend on coding.h.
6732
6733 * lread.c (openp, Fload): Encode the file name before passing it
6734 to `stat', `access', and `emacs_open'.
6735 (openp): GCPRO the encoded file name. Don't recompute Lisp
6736 strings unnecessarily.
6737
6738 2002-03-29 Kim F. Storm <storm@cua.dk>
6739
6740 * fns.c (Flax_plist_put): Doc fix.
6741
6742 2002-03-28 Miles Bader <miles@gnu.org>
6743
6744 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
6745
6746 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6747
6748 * process.c (set-network-process-options): Add usage.
6749 (make-network-process): Doc fix.
6750
6751 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
6752
6753 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
6754
6755 2002-03-26 Richard M. Stallman <rms@gnu.org>
6756
6757 * fns.c (Fsubstring_no_properties): New function.
6758 (Flax_plist_get, Flax_plist_put): New functions.
6759 (syms_of_fns): defsubr them.
6760
6761 * xdisp.c (update_menu_bar): Test only update_mode_lines;
6762 don't test or alter w->update_mode_line.
6763
6764 * window.c (Fdisplay_buffer): Doc fix.
6765
6766 2002-03-24 Richard M. Stallman <rms@gnu.org>
6767
6768 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
6769
6770 2002-03-24 Gerd Moellmann <gerd@gnu.org>
6771
6772 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
6773 (Fdefmacro): Handle `(declare ...)'.
6774 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
6775 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
6776
6777 2002-03-24 Jason Rumney <jasonr@gnu.org>
6778
6779 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
6780 (xbm_file_p): Add prototypes.
6781 (xbm_format, xbm_image_p): Sync with xfns.c.
6782 (reflect_byte): New function.
6783 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
6784 (xbm_load_image): Create bitmaps with a depth of 1.
6785 (init_xfns): Enable XBM images.
6786
6787 2002-03-23 Jason Rumney <jasonr@gnu.org>
6788
6789 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
6790 correctly. Do not pass up_modifier to keyboard buffer.
6791
6792 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
6793
6794 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
6795
6796 * Makefile.in (bootstrapclean): New target.
6797 (bootstrap-temacs, bootstrap-doc): Remove.
6798 (bootstrap-emacs): Use a bog-standard `temacs'.
6799 Don't bother to build a DOC file.
6800
6801 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
6802
6803 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
6804 in temacs even if !CANNOT_DUMP.
6805 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
6806
6807 * alloc.c (check_pure_size): Only output a warning.
6808
6809 2002-03-22 Jason Rumney <jasonr@gnu.org>
6810
6811 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
6812 supported.
6813
6814 * w32term.c (zv_bits): Declare as short, for word alignment.
6815 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
6816 (syms_of_w32term): Define x-use-underline-position-properties.
6817
6818 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
6819 (clear_image_cache): Block input, fix logic, clear matrices in
6820 all frames that share this cache.
6821
6822 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
6823
6824 * emacs.c (main): Update the Copyright year in the blurb printed
6825 by "emacs --version".
6826
6827 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
6828
6829 * xterm.c (XTread_socket): If XK_ISO_Lock and
6830 XK_ISO_Last_Group_Lock are defined, handle keysyms between
6831 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
6832
6833 2002-03-21 Kim F. Storm <storm@cua.dk>
6834
6835 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
6836 menu-bar bindings in keymap and local-map properties _are_ used.
6837 But try keymap property first in accordance with 2002-01-03 patch.
6838 Added comment describing why this is not always reliable.
6839 (tool_bar_items): Ditto for tool-bar.
6840
6841 2002-03-21 Jason Rumney <jasonr@gnu.org>
6842
6843 * w32fns.c (x_clear_image_1): Disable color table code.
6844
6845 2002-03-21 Kim F. Storm <storm@cua.dk>
6846
6847 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
6848 removed the wrong version of the DEFUN macro; fixed it.
6849
6850 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
6851 Fmember rather than Fmemq).
6852 (Fprovide): Check that subfeatures is a list.
6853
6854 * process.c (QCfeature, QCdatagram): Removed variables.
6855 (QCtype, Qdatagram): New variables.
6856 (network_process_featurep): Removed function.
6857 (Fmake_network_process): Removed :feature check.
6858 Use :type 'datagram instead of :datagram t to create a datagram
6859 socket. This allows us to add other connection types (e.g. raw
6860 sockets) later in a consistent manner.
6861 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
6862 supported subfeatures for feature make-network-process.
6863 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
6864 Intern and staticpro QCtype and Qdatagram.
6865 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
6866
6867 * xfns.c: (QCtype): Remove duplicate declaration and
6868 initialization (is now declared in process.c).
6869
6870 * w32fns.c: (QCtype): Remove duplicate declaration and
6871 initialization (is now declared in process.c).
6872
6873 2002-03-21 Richard M. Stallman <rms@gnu.org>
6874
6875 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
6876 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
6877 when jumping to `fail' to avoid undoing reg changes in the
6878 last iteration of the loop.
6879 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
6880
6881 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
6882 Depend on process.h.
6883
6884 2002-03-20 Jason Rumney <jasonr@gnu.org>
6885
6886 Most of the following changes are still conditional on HAVE_IMAGES
6887 which is not set by default on Windows.
6888
6889 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
6890
6891 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
6892 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
6893 (four_corners_best, x_clear_image_1, x_clear_image)
6894 (x_alloc_image_color, postprocess_image)
6895 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
6896 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
6897 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
6898
6899 * w32gui.h (struct XImage): Define.
6900
6901 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
6902 extract mouse co-ordinates.
6903
6904 2002-03-20 Jason Rumney <jasonr@gnu.org>
6905
6906 * w32.c (init_winsock): Dynamically load new server and UDP
6907 socket functions.
6908 (socket_to_fd): New function.
6909 (sys_socket): Use it.
6910 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
6911 (sys_recvfrom, sys_sendto): New wrapper functions.
6912
6913 * process.c (QCfamily, QCfilter): Remove duplicate declaration
6914 and initialization.
6915
6916 * makefile.w32-in (LIBS): Remove $(WSOCK32).
6917
6918 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
6919
6920 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
6921 Don't use "sun" as a variable, it's a predefined constant on Sun
6922 machines.
6923
6924 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6925
6926 * bytecode.c (Fbyte_code): Revert last change.
6927
6928 2002-03-19 Kim F. Storm <storm@cua.dk>
6929
6930 * makefile.w32-in (LIBS): Add $(WSOCK32).
6931 From David Ponce <dponce@voila.fr>.
6932
6933 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6934
6935 * process.c (wait_reading_process_input): Move variables `pname'
6936 and `pnamelen' down where they are used.
6937
6938 * bytecode.c (Fbyte_code): Discard unused computed value to
6939 prevent gcc warning.
6940
6941 * lisp.h (Fplist_member): Add prototype.
6942
6943 2002-03-18 Kim F. Storm <storm@cua.dk>
6944
6945 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
6946 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
6947
6948 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
6949 Remove explicit GNU_LINUX settings for datagram support.
6950
6951 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6952
6953 * process.c (Fmake_network_process): Remove unused variable `sa'.
6954 Doc fix. Add usage:.
6955 (set_socket_options): Remove unused variables `optnum' and `opttype'.
6956
6957 2002-03-17 Richard M. Stallman <rms@gnu.org>
6958
6959 * xdisp.c (cursor_type_changed): New variable.
6960 (redisplay_internal): Redisplay all windows if cursor_type_changed.
6961 Clear it when clearing windows_or_buffers_changed.
6962 (try_cursor_movement, redisplay_window, try_window_id)
6963 (try_window_reusing_current_matrix): Test cursor_type_changed
6964 along with windows_or_buffers_changed.
6965
6966 * window.h (cursor_type_changed): New variable.
6967
6968 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
6969 not update_mode_lines, and always set it to 1.
6970
6971 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
6972 if no frames needed redrawing.
6973
6974 2002-03-17 Kim F. Storm <storm@cua.dk>
6975
6976 The following changes add support for network server processes,
6977 datagram connections, and local (unix) sockets.
6978
6979 * process.h (struct Lisp_Process): New member log.
6980 Doc fix: Member command used to indicate stopped network process.
6981 Doc fix: Member childp contains plist for network process.
6982 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
6983
6984 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
6985 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
6986 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
6987 New variables.
6988 (NETCONN1_P): New macro.
6989 (DATAGRAM_SOCKETS): New conditional symbol.
6990 (datagram_address): New array.
6991 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
6992 (status_message): Use concat3.
6993 (Fprocess_status): Add `listen' status to doc string. Return `stop'
6994 for a stopped network process.
6995 (Fset_process_buffer): Update contact plist for network process.
6996 (Fset_process_filter): Ditto. Don't enable input for stopped
6997 network processes. Server must listen, even if filter is t.
6998 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
6999 New functions.
7000 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
7001 (Fprocess_contact): Added KEY argument. Handle datagrams.
7002 (list_processes_1): Optionally show only processes with the query
7003 on exit flag set. Dynamically adjust column widths. Omit tty
7004 column if not needed. Report stopped network processes.
7005 Identify server and datagram network processes.
7006 (Flist_processes): New optional arg `query-only'.
7007 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
7008 (conv_lisp_to_sockaddr, set_socket_options)
7009 (network_process_featurep, unwind_request_sigio): New helper functions.
7010 (Fprocess_datagram_address, Fset_process_datagram_address):
7011 (Fset_network_process_options): New lisp functions.
7012 (Fopen_network_stream): Removed. Now defined in simple.el.
7013 (Fmake_network_process): New lisp function. Code is based on previous
7014 Fopen_network_stream, but heavily reworked with new property list based
7015 argument list, support for datagrams, server processes, and local
7016 sockets in addition to old client-only functionality.
7017 (server_accept_connection): New function.
7018 (wait_reading_process_input): Use it to handle incoming connects.
7019 Do not enable input on a new connection if process is stopped.
7020 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
7021 (send_process): Handle datagram sockets.
7022 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
7023 network process is indicated by setting command field to t .
7024 (Fprocess_send_eof): No-op if datagram connection.
7025 (Fstatus_notify): Don't read input for a stream server socket or a
7026 stopped network process.
7027 (init_process): Initialize datagram_address array.
7028 (syms_of_process): Intern and staticpro new variables, defsubr new
7029 functions.
7030
7031 2002-03-16 Jason Rumney <jasonr@gnu.org>
7032
7033 * w32fns.c (w32_to_all_x_charsets): Return correct type in
7034 startup case.
7035
7036 2002-03-16 Richard M. Stallman <rms@gnu.org>
7037
7038 * xdisp.c (redisplay_internal, redisplay_windows):
7039 Use list_of_error to call internal_condition_case_1.
7040 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
7041 so as to catch all errors with no possibility of debugger redisplay.
7042 (list_of_error): New variable.
7043 (syms_of_xdisp): Init and staticpro it.
7044
7045 * print.c (print_object): Delete `\ ' from printed rep of frame.
7046
7047 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
7048
7049 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
7050 until its implementation is fixed.
7051
7052 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7053
7054 * xfns.c (png_load): Remove unused variable `gamma_str'.
7055
7056 2002-03-14 Richard M. Stallman <rms@gnu.org>
7057
7058 * xfns.c (x_real_positions): Handle failure in XQueryTree.
7059
7060 2002-03-14 Miles Bader <miles@gnu.org>
7061
7062 * intervals.c (adjust_for_invis_intang): New function.
7063 (set_point_both): Use `adjust_for_invis_intang' to do most of the
7064 work for dealing with invisible+intangible regions. Do so before
7065 and after both forward and backward movements, to handle both
7066 front-sticky and rear-sticky cases.
7067 * textprop.c (text_property_stickiness): Function moved here from
7068 `editfns.c'.
7069 * intervals.h (text_property_stickiness): New declaration.
7070 * editfns.c (char_property_eq): Function removed.
7071 (text_property_stickiness): Function moved to `textprop.c'.
7072
7073 2002-03-13 Jason Rumney <jasonr@gnu.org>
7074
7075 * config.in: Add STRFTIME_NO_POSIX2.
7076
7077 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
7078 and %OX when underlying strftime does not.
7079
7080 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
7081
7082 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
7083 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
7084 line) to avoid annoying flicker.
7085 (xm_scroll_callback): Get rid of the now unnecessary kludge.
7086 (XTread_socket): Mark it static.
7087
7088 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
7089
7090 2002-03-13 Kim F. Storm <storm@cua.dk>
7091
7092 * puresize.h (BASE_PURESIZE): Increase to 775000.
7093
7094 2002-03-12 Juanma Barranquero <lektu@terra.es>
7095
7096 * editfns.c (syms_of_editfns): Fix typo.
7097
7098 2002-03-12 Gerd Moellmann <gerd@gnu.org>
7099
7100 * xsmfns.c: Include stdio.h because termhooks.h needs it.
7101 Include termopt.h for interrupt_input.
7102
7103 2002-03-11 Andreas Schwab <schwab@suse.de>
7104
7105 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
7106
7107 2002-03-11 Gerd Moellmann <gerd@gnu.org>
7108
7109 * xterm.c (note_mouse_movement): Put code for
7110 x_autoselect_window_p in #if 0.
7111
7112 * lread.c (Fload): Don't assume that message_with_string uses the
7113 string it is given like a C string.
7114
7115 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7116
7117 * xterm.h (x_session_check_input, x_session_initialize): Declared.
7118
7119 * xterm.c: (XTread_socket): Add call to x_session_check_input and
7120 x_session_have_connection.
7121 (x_initialize): Add call to x_session_initialize.
7122
7123 * termhooks.h (enum event_kind): Add save_session_event.
7124
7125 * keyboard.c: Add Emacs event save_session_event.
7126
7127 * emacs.c (main): Add call to syms_of_xsmfns.
7128
7129 * lisp.h: Declare syms_of_xsmfns as extern.
7130
7131 * config.in: Add HAVE_X_SM.
7132
7133 * Makefile.in (LIBXT): Add -lSM -lICE
7134 if HAVE_X_SM and not USE_X_TOOLKIT.
7135 (XOBJ): New file xsmfns.c added.
7136
7137 * xsmfns.c: New file for X session management.
7138
7139 2002-03-09 Jason Rumney <jasonr@gnu.org>
7140
7141 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
7142 read-only when setting modified time.
7143
7144 2002-03-08 Gerd Moellmann <gerd@gnu.org>
7145
7146 * xdisp.c (move_it_vertically_backward): At the end of the function,
7147 when moving forward by lines, treat terminal frames specially.
7148
7149 * keyboard.c (echo_char): Make sure to add a separator between
7150 keys even if echo_dash hasn't been called.
7151
7152 * xdisp.c: Use new string macros.
7153 (update_echo_area): Pass number of bytes to message3 instead of
7154 number of chars.
7155 (set_message_1): Don't access a string's size_byte directly.
7156 (decode_mode_spec_coding): Use number of bytes of eoltype string
7157 instead number of chars.
7158
7159 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
7160
7161 2002-03-08 Juanma Barranquero <lektu@terra.es>
7162
7163 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
7164 24-bit.
7165
7166 2002-03-06 Jason Rumney <jasonr@gnu.org>
7167
7168 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
7169
7170 2002-03-06 Gerd Moellmann <gerd@gnu.org>
7171
7172 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
7173 (cancel_echoing, echo_length, echo_truncate): Changed to
7174 work with new kboard definition.
7175 (echo_now): Use message3_nolog instead of message2_nolog.
7176
7177 * alloc.c (mark_kboards): Mark echo_string.
7178
7179 * keyboard.h (ECHOBUFSIZE): Removed.
7180 (struct kboard): Member echoptr removed, member echobuf renamed
7181 to echo_string.
7182
7183 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
7184 message3 instead of message2 to display the message using STRING's
7185 text properties.
7186
7187 2002-03-05 Andreas Schwab <schwab@suse.de>
7188
7189 * xdisp.c (hscroll_margin): Change to EMACS_INT.
7190
7191 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
7192
7193 * frame.c (default-frame-alist): Explain that setting it doesn't
7194 affect existing frames.
7195
7196 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
7197
7198 * indent.c (skip_invisible): Fix my brain fart.
7199
7200 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
7201
7202 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
7203
7204 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
7205 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
7206 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
7207 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
7208 and variables to use EMACS_INT instead of just int.
7209
7210 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
7211
7212 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
7213
7214 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
7215 environment, pass it down with corrected value.
7216
7217 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7218
7219 * lread.c (read_filtered_event): Do not call start_hourglass
7220 before returning.
7221
7222 2002-03-04 Juanma Barranquero <lektu@terra.es>
7223
7224 * w32term.c (x_display_and_set_cursor): Fix typo.
7225
7226 2002-03-03 Richard M. Stallman <rms@gnu.org>
7227
7228 * fileio.c (Fmake_temp_name): Doc fix.
7229
7230 2002-03-03 Gary Wong <gtw@gnu.org>
7231
7232 * termcap.c [!emacs]: Replace ospeed for building standalone
7233 libtermcap, for binary compatibility.
7234
7235 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
7236
7237 2002-03-03 Richard M. Stallman <rms@gnu.org>
7238
7239 * xrdb.c (file_p): Rename arg `path' to `filename'.
7240
7241 * abbrev.c (Fexpand_abbrev): Increment plist as use count
7242 only if it is an integer.
7243
7244 * xfns.c (png_load): Set screen_gamma based on f->gamma.
7245 If png_get_sRGB gives an answer, call png_set_gamma
7246 using the default image gamma value.
7247
7248 * lread.c (read1): When reading from a file, default string to
7249 multibyte only if it has some multibyte characters.
7250
7251 * print.c (print_object): Output multibyte chars 128...255
7252 using \x even if ! print_escape_multibyte.
7253
7254 * xdisp.c (display_mode_element): Move the places where
7255 bytepos, charpos, this, and lisp_string are set.
7256 Use lisp_string to set bytepos.
7257
7258 * xdisp.c (redisplay_internal):
7259 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
7260
7261 * xdisp.c (display_mode_element): Merge properties specified with
7262 :propertize onto those that come with the string.
7263
7264 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
7265
7266 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
7267 automatic-hscrolling. Users changed.
7268 <hscroll-margin>: Renamed from automatic-hscroll-margin.
7269 Users changed.
7270 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
7271
7272 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
7273
7274 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
7275
7276 2002-03-02 Kim F. Storm <storm@cua.dk>
7277
7278 * window.c (Fminibuffer_selected_window): New function.
7279 (syms_of_window): Defsubr it.
7280
7281 2002-03-01 Kim F. Storm <storm@cua.dk>
7282
7283 * window.h (struct window): New member phys_cursor_width.
7284
7285 * window.c (make_window, replace_window): Init phys_cursor_width.
7286
7287 * xterm.c (x_display_and_set_cursor): Blink box cursor using
7288 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
7289
7290 * w32term.c (x_display_and_set_cursor): Blink box cursor using
7291 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
7292
7293 * lisp.h (GCPRO6): New macro.
7294
7295 * process.c (Fopen_network_stream): Use GCPRO6.
7296
7297 2002-03-01 Kim F. Storm <storm@cua.dk>
7298
7299 * process.c (Qconnect, Qfailed): New variables.
7300 (syms_of_process): Intern and staticpro them.
7301 (Fprocess_status): Document connect and failed return values.
7302 [NON_BLOCKING_CONNECT]: New conditional.
7303 (connect_wait_mask, num_pending_connects): New variables.
7304 (status_message): Convert Qfailed status.
7305 (Fopen_network_stream): Added support for non-blocking connect.
7306 New optional args: filter, sentinel, non_blocking. Doc updated.
7307 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
7308 (deactivate_process): Handle pending non-blocking connect.
7309 (wait_reading_process_input): Poll for status of non-blocking
7310 connects. Exec sentinel directly when connect succeeds.
7311 (status_notify): Don't read process output if not yet connected.
7312
7313 2002-02-28 Kim F. Storm <storm@cua.dk>
7314
7315 * window.c: (minibuf_selected_window): Renamed from
7316 Vminibuf_selected_window. Users changed.
7317 (syms_of_window): Staticpro it.
7318
7319 2002-02-26 Kim F. Storm <storm@cua.dk>
7320
7321 The following changes add a new Vminibuf_selected_window variable
7322 which is similar to Vminibuf_scroll_window, but which is only set
7323 on entry to the minibuffer (from a non-minibuffer window):
7324
7325 * window.c: (Vminibuf_selected_window): New variable.
7326 (struct save_window_data): New member minibuf_selected_window.
7327 (Fset_window_configuration): Restore Vminibuf_selected_window.
7328 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
7329 Set minibuf_scroll_window member to nil if minibuf_level is 0.
7330 (compare_window_configurations): Compare minibuf_selected_window.
7331
7332 * window.h: (Vminibuf_selected_window): Declare extern.
7333
7334 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
7335 entry to minibuffer or on entry from a non-minibuffer window.
7336
7337 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
7338 Vminibuf_selected_window instead of Vminibuf_scroll_window.
7339
7340 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
7341 instead of Vminibuf_scroll_window when deciding in which window
7342 the region should be highlighted. Consequently, the region remains
7343 highlighteded even when a completion buffer is also displayed.
7344
7345 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
7346
7347 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
7348
7349 * xselect.c (Qcompound_text_with_extensions): Renamed from
7350 Qcompound_text_no_extensions.
7351 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
7352
7353 2002-02-26 Juanma Barranquero <lektu@terra.es>
7354
7355 * w32proc.c (syms_of_ntproc): Doc fix.
7356
7357 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7358
7359 * intervals.h: Include "dispextern.h" unconditionally.
7360
7361 2002-02-24 Jason Rumney <jasonr@gnu.org>
7362
7363 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
7364 and disp-table.elc.
7365 (lisp): Add emacs-lisp/backquote.elc.
7366
7367 2002-02-24 Kim F. Storm <storm@cua.dk>
7368
7369 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
7370 The validation of the event type was too strict as it didn't
7371 allow string events; buffer names are used in bindings for
7372 menu-bar-select-buffer (see `menu-bar-update-buffers').
7373
7374 2002-02-23 Kim F. Storm <storm@cua.dk>
7375
7376 The following changes rework my patch of 2002-02-06 which
7377 added command remapping by entering the commands directly into
7378 the keymaps. Now, command remapping uses an explicit `remap'
7379 prefix in the keymaps, i.e. [remap COMMAND].
7380
7381 * keymap.c (Qremap, remap_command_vector): New variables.
7382 (is_command_symbol): Removed function.
7383 (Fdefine_key): No longer accept a symbol for KEY.
7384 Added validation of [remap COMMAND] argument for KEY.
7385 The DEF is no longer required to be a symbol when remapping a command.
7386 (Fremap_command): New function to remap command through keymaps.
7387 (Flookup_key): Perform command remapping initiated by
7388 Fremap_command directly for speed.
7389 (Fkey_binding): Use Fremap_command for command remapping.
7390 (where_is_internal): Handle new command remapping representation.
7391 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
7392 staticpro them. Defsubr Fremap_command.
7393
7394 * keymap.h (Fremap_command): Declare extern.
7395 (is_command_symbol): Remove extern.
7396
7397 * keyboard.c (command_loop_1): Use Fremap_command for command
7398 remapping; now try command remapping for all symbols.
7399
7400 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7401
7402 * coding.h (run_pre_post_conversion_on_str): Add prototype.
7403
7404 2002-02-23 Jason Rumney <jasonr@gnu.org>
7405
7406 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
7407 on the string before encoding it.
7408 (Fw32_get_clipboard_data): Run post-read-conversion on the string
7409 after decoding it.
7410
7411 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
7412
7413 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7414
7415 * w32term.c (enter_timestamp): Remove unused static variable to
7416 prevent warning.
7417
7418 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
7419
7420 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
7421
7422 * w16select.c (Fw16_get_clipboard_data): Fix last change.
7423
7424 * xselect.c (selection_data_to_lisp_data): Fix last change.
7425
7426 2002-02-22 Jason Rumney <jasonr@gnu.org>
7427
7428 * w32term.h (struct w32_output): New member menu_command_in_progress.
7429
7430 * w32menu.c (menubar_selection_callback): Free the menu and
7431 clear the menu_command_in_progress flag.
7432
7433 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
7434 (menu_free_timer): New variable.
7435 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
7436 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
7437 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
7438 menu command is in progress.
7439 <WM_COMMAND>: Set the menu_command_in_progress flag.
7440 Kill any menu_free_timer that is running.
7441
7442 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
7443 Call ExtTextOutA rather than ExtTextOut.
7444
7445 2002-02-22 Eli Zaretskii <eliz@gnu.org>
7446
7447 * puresize.h (BASE_PURESIZE): Increase to 755000.
7448
7449 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7450
7451 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
7452 on the string before encoding it.
7453 (Fw16_get_clipboard_data): Run post-read-conversion on the string
7454 after decoding it.
7455
7456 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7457
7458 Support for ICCCM Extended Segments in X selections:
7459
7460 * xselect.c <Qcompound_text_no_extensions>: New variable.
7461 (syms_of_xselect): Intern and staticpro it.
7462 (selection_data_to_lisp_data): Run post-read-conversion on decoded
7463 selection text.
7464 (lisp_data_to_selection_data): If next-selection-coding-system is
7465 compound-text-no-extensions, set the type of selection to be
7466 compound-text.
7467
7468 * xterm.h (x_encode_text): Update prototype.
7469
7470 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
7471 callers changed. If SELECTIONP is non-zero, run the
7472 pre-write-conversion function before encoding the selection text.
7473
7474 2002-02-21 Kim F. Storm <storm@cua.dk>
7475
7476 * frame.c (syms_of_frame): Change mouse-highlight default to t.
7477
7478 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
7479 Correct composing of language-change event.
7480
7481 2002-02-20 Kim F. Storm <storm@cua.dk>
7482
7483 * keyboard.c (menu_bar_items): Don't include keymap or local-map
7484 bindings at PT when building menu (the menu is not updated often
7485 enough for this to work reliable).
7486 (tool_bar_items): Likewise.
7487 (current_active_maps): Removed unused (and buggy) function.
7488
7489 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7490
7491 * xfns.c (gif_load): Use correct width and height for GIF images.
7492
7493 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
7494
7495 * floatfns.c (Fatan): Accept an optional second arg and call
7496 atan2 if passed 2 args.
7497
7498 2002-02-18 Jason Rumney <jasonr@gnu.org>
7499
7500 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
7501
7502 2002-02-17 Jason Rumney <jasonr@gnu.org>
7503
7504 * w32term.c (x_autoselect_window_p): New variable.
7505 (syms_of_w32term): DEFVAR_BOOL and initialize it.
7506 (note_mouse_movement): Use it.
7507
7508 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
7509
7510 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
7511
7512 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
7513 New variables.
7514 (syms_of_w32fns): Intern and staticpro them.
7515 (x_frame_parms) <"fullscreen">: New parameter.
7516 (x_fullscreen_move, x_set_fullscreen): New functions.
7517 (x_set_frame_parameters): Support Qfullscreen.
7518 (x_real_positions): Save x/y_pixels_diff frame params.
7519 (x_figure_window_size): Support full-screen frames.
7520 (Fx_create_frame): Default the fullscreen parameter.
7521
7522 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
7523 (x_fullscreen_adjust): New functions.
7524 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
7525 fullscreen. Call x_check_fullscreen_move, and set the
7526 want_fullscreen member of output_data.w32
7527 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
7528
7529 * w32term.h: New enum for FULLSCREEN_* constants.
7530 (struct w32_output): New members want_fullscreen, x_pixels_diff,
7531 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
7532 (x-fullscreen-adjust): New prototype.
7533
7534 2002-02-17 Kim F. Storm <storm@cua.dk>
7535
7536 * frame.c: (Vmouse_highlight): New variable.
7537 (syms_of_frame): DEFVAR_LISP it.
7538
7539 * frame.h: (Vmouse_highlight): Declare extern.
7540
7541 * xterm.h (struct x_display_info): Add mouse_face_hidden.
7542
7543 * xterm.c (disable_mouse_highlight): Removed variable.
7544 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
7545 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
7546 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
7547 and on after keyboard input.
7548 (x_term_init): Initialize mouse_face_hidden.
7549
7550 * msdos.h (struct display_info): Add mouse_face_hidden.
7551
7552 * msdos.c (disable_mouse_highlight): Removed variable.
7553 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
7554 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
7555 (internal_terminal_init): Initialize mouse_face_hidden.
7556 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
7557 and on after keyboard input.
7558
7559 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
7560
7561 * w32term.c (disable_mouse_highlight): Removed variable.
7562 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
7563 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
7564 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
7565 and on after keyboard input.
7566 (w32_initialize_display_info): Initialize mouse_face_hidden.
7567
7568 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7569
7570 * msdos.c (last_mouse_window): New variable.
7571 (dos_rawgetc): Fix last change--if the mouse is in the same window
7572 as recorded in last_mouse_window, don't select this window.
7573
7574 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
7575
7576 * msdos.c (x_autoselect_window_p): New variable.
7577 (syms_of_msdos): Defvar it.
7578 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
7579 which the last mouse movement occured, unless it is already selected.
7580
7581 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
7582 New variables.
7583 (syms_of_xdisp): DEVFAR them.
7584 (hscroll_window_tree): Use automatic_hscroll_margin and
7585 Vautomatic_hscroll_step to compute the amount of window scrolling.
7586
7587 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7588
7589 * xterm.c (x-autoselect-window): New variable.
7590 (note_mouse_movement): Use it.
7591
7592 * keyboard.c: Do not include "systime.h" twice.
7593
7594 2002-02-15 Andreas Schwab <schwab@suse.de>
7595
7596 * puresize.h (BASE_PURESIZE): Increase to 9/5.
7597
7598 * alloc.c (NSTATICS): Increase to 1280.
7599
7600 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7601
7602 * alloc.c (NSTATICS): Bump to 1026.
7603
7604 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
7605 (Vx_super_keysym): New variables.
7606 (syms_of_xterm): DEFVAR_LISP them.
7607 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
7608 variables to determine which keys to use for the various modifiers.
7609
7610 2002-02-13 Kim F. Storm <storm@cua.dk>
7611
7612 * window.c: (Vmode_line_in_non_selected_windows): Removed.
7613 (mode_line_in_non_selected_windows): New variable.
7614 (syms_of_window): DEFVAR_BOOL it.
7615
7616 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
7617 Use mode_line_in_non_selected_windows.
7618 (mode_line_in_non_selected_windows): Declare extern.
7619 (Vmode_line_in_non_selected_windows): Removed extern.
7620
7621 2002-02-13 Richard M. Stallman <rms@gnu.org>
7622
7623 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
7624 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
7625 (Fclear_this_command_keys): Doc fixes.
7626
7627 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
7628 (update_face_from_frame_parameter): Increment face_change_count
7629 and windows_or_buffers_changed to force redisplay using changed faces.
7630
7631 * xdisp.c (QCpropertize): New variable.
7632 (mode_line_proptrans_alist): New variable.
7633 (display_mode_element): New arg PROPS; all calls changed.
7634 Implement this, for strings.
7635 Handle literal output of strings by sharing the
7636 main-line code for strings, using local var `literal'.
7637 Handle :propertize feature.
7638 (syms_of_xdisp): Initialze and staticpro QCpropertize and
7639 mode_line_proptrans_alist.
7640
7641 2002-02-11 Kim F. Storm <storm@cua.dk>
7642
7643 * window.c: (Vmode_line_in_non_selected_windows): New variable.
7644 (syms_of_window): DEFVAR_LISP it.
7645
7646 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
7647 (CURRENT_MODE_LINE_FACE_ID): Use it.
7648 (Vmode_line_in_non_selected_windows): Declare extern.
7649
7650 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
7651 to get mode line face.
7652
7653 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
7654
7655 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
7656 variables; cus-start.el doesn't need them anymore.
7657
7658 2002-02-09 Kim F. Storm <storm@cua.dk>
7659
7660 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
7661 reduction. This fixes a display problem where stray newlines were
7662 inserted in the window (corrected by C-l). Clarified code (IMHO).
7663
7664 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
7665
7666 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
7667
7668 * xdisp.c (display_mode_lines): Fix last change.
7669
7670 2002-02-09 Jason Rumney <jasonr@gnu.org>
7671
7672 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
7673 match each other.
7674 (w32_load_system_font): Prevent Cleartype fonts from loading.
7675 (Fx_show_tip): Ensure tip frames are above other topmost windows.
7676
7677 2002-02-09 Kim F. Storm <storm@cua.dk>
7678
7679 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
7680 (CURRENT_MODE_LINE_HEIGHT): Use it.
7681 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
7682
7683 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
7684 (pos_visible_p, handle_face_prop): Likewise.
7685 (display_mode_lines): Likewise, but for the real selected window.
7686 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
7687
7688 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
7689 in non-selected windows.
7690 (realize_basic_faces): Realize it.
7691 (syms_of_term): Intern and staticpro it.
7692
7693 2002-02-08 Kim F. Storm <storm@cua.dk>
7694
7695 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
7696 Changed mail addresses to emacs-devel@gnu.org.
7697
7698 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
7699
7700 * fileio.c (Fsubstitute_in_file_name): If the file name includes
7701 ~user, and there's no such user, don't discard everything before ~user.
7702
7703 * floatfns.c (Fround): Doc fix.
7704
7705 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7706
7707 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
7708
7709 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
7710
7711 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
7712
7713 2002-02-07 Kim F. Storm <storm@cua.dk>
7714
7715 * keymap.c (where_is_internal): Only check whether definition is
7716 remapped if it fulfills is_command_symbol.
7717
7718 2002-02-07 Andreas Schwab <schwab@suse.de>
7719
7720 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
7721
7722 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
7723
7724 2002-02-06 Kim F. Storm <storm@cua.dk>
7725
7726 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
7727 defining command remapping. Doc updated.
7728 (Flookup_key): Remap command through keymap if KEY is a symbol.
7729 (is_command_symbol): New function.
7730 (Fkey_binding): Use it. New optional argument NO-REMAP.
7731 Doc updated. Callers changed. Perform command remapping via
7732 recursive call unless that arg is non-nil.
7733 (where_is_internal): New argument no_remap. Callers changed.
7734 Call recursively to find original key bindings for a remapped
7735 comand unless that arg is non-nil.
7736 (Fwhere_is_internal): New optional argument NO-REMAP.
7737 Doc updated. Callers changed. Pass arg to where_is_internal.
7738
7739 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
7740 (is_command_symbol): Added prototype.
7741
7742 * keyboard.c (Vthis_original_command): New variable.
7743 (syms_of_keyboard): DEFVAR_LISP it.
7744 (command_loop_1): Set it, and perform command remapping.
7745
7746 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7747
7748 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
7749
7750 2002-02-06 Jason Rumney <jasonr@gnu.org>
7751
7752 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
7753
7754 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
7755
7756 * charset.c (get_charset_id): Use if-else instead of ?:.
7757
7758 2002-02-06 Richard M. Stallman <rms@gnu.org>
7759
7760 * filelock.c (S_ISLNK): Define if not defined.
7761
7762 2002-02-03 Richard M. Stallman <rms@gnu.org>
7763
7764 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
7765
7766 * lread.c (read1): Redesign strategy for force_multibyte and
7767 force_singlebyte. Now is_multibyte records whether read_buffer
7768 is multibyte. Encountering any multibyte character makes it so.
7769
7770 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
7771
7772 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
7773 with the same sequence, map that sequence to f10 rather than f0.
7774
7775 2002-02-03 Andreas Schwab <schwab@suse.de>
7776
7777 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
7778 latter never being defined on GNU/Linux.
7779
7780 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
7781
7782 * xfaces.c (realize_default_face): Don't set the weight and slant of
7783 the default face to Qnormal, unless these attributes are unspecified.
7784
7785 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7786
7787 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
7788 Call cancel_hourglass unconditionally.
7789
7790 * eval.c (Fsignal): Remove duplicated declaration of
7791 the variable `display_hourglass_p'.
7792
7793 2002-01-31 Richard M. Stallman <rms@gnu.org>
7794
7795 * editfns.c (region_limit): Nicer error message.
7796
7797 * coding.c (decode_composition_emacs_mule):
7798 Give up if NCOMPONENT gets too large to index `component'.
7799
7800 * callint.c (check_mark): New arg to specify clearer error message.
7801 Callers changed.
7802
7803 2002-01-27 Richard M. Stallman <rms@gnu.org>
7804
7805 * minibuf.c (Fcompleting_read): Doc fix.
7806
7807 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7808
7809 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
7810 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
7811 Fix doc-strings.
7812
7813 2002-01-26 Richard M. Stallman <rms@gnu.org>
7814
7815 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
7816
7817 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
7818 and scroll_up_aggressively.
7819
7820 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7821
7822 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
7823
7824 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
7825
7826 * textprop.c (Fnext_property_change, Fnext_single_property_change)
7827 (Fprevious_property_change, Fprevious_single_property_change):
7828 Stay within the narrowed-buffer boundaries.
7829
7830 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
7831
7832 * term.c (Ftty_display_color_cells): New function.
7833 (syms_of_term): Defsubr it.
7834 (Ftty_display_color_cells, Ftty_display_color_p): Change the
7835 argument name to DISPLAY. Doc fix.
7836
7837 * dispextern.h: Add prototype for set_tty_color_mode and
7838 tty_setup_colors.
7839
7840 2002-01-24 Jason Rumney <jasonr@gnu.org>
7841
7842 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
7843 If region left to draw is not what was expected, mark the frame as
7844 garbaged.
7845
7846 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
7847 Combine the regions returned by BeginPaint and GetUpdateRect.
7848
7849 2002-01-23 Jason Rumney <jasonr@gnu.org>
7850
7851 * w32term.c (x_update_window_begin): Only hide caret if
7852 w32_use_visible_system_caret is set.
7853 (x_update_window_end): Only show caret if
7854 w32_use_visible_system_caret is set.
7855 (syms_of_w32term): Handle SystemParametersInfo call failing.
7856
7857 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
7858
7859 2002-01-22 Richard M. Stallman <rms@gnu.org>
7860
7861 * unexelf.c (unexec): Define n so as to cause compilation error
7862 for the code where people have often written n instead of nn.
7863
7864 * .gdbinit (hookpost-run): Defined.
7865
7866 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7867
7868 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
7869
7870 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7871
7872 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
7873 if fullscreen is being set.
7874
7875 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7876
7877 * minibuf.c (Fminibuffer_contents)
7878 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
7879 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
7880
7881 2002-01-21 Richard M. Stallman <rms@gnu.org>
7882
7883 * window.c (check_frame_size): Fix minimum height calculation.
7884
7885 2002-01-20 Ken Raeburn <raeburn@gnu.org>
7886
7887 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
7888 height before comparison.
7889 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
7890
7891 2002-01-20 Jason Rumney <jasonr@gnu.org>
7892
7893 * w32term.c (w32_system_caret_width): Remove.
7894 (w32_use_visible_system_caret): New user flag.
7895 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
7896 Windows reports a screen reader running.
7897 (x_update_window_begin): Hide the system caret.
7898 (x_update_window_end): Show the system caret.
7899 (x_display_and_set_cursor): Don't draw a cursor when
7900 w32_use_visible_system_caret is set. Do not adjust width.
7901
7902 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
7903 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
7904 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
7905 the user requests it. Use system default width when creating.
7906 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
7907
7908 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
7909 New window messages.
7910
7911 2002-01-20 Richard M. Stallman <rms@gnu.org>
7912
7913 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
7914
7915 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7916
7917 * doprnt.c (doprnt1): Fix typos in error call.
7918
7919 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
7920
7921 * unexelf.c (unexec) [__sgi]: Support the .got sections.
7922
7923 2002-01-20 Jason Rumney <jasonr@gnu.org>
7924
7925 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
7926 that Windows returns. If a double check fails, try to guess how
7927 ExtTextOut is going to act.
7928
7929 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
7930 in place of stricmp.
7931 (w32_list_synthesized_fonts): Removed.
7932 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
7933 (struct enumfont_t): New element; list.
7934 (enum_font_cb2): List all style and charset variations of a font.
7935 (Fw32_select_font): New optional argument; include_proportional.
7936 Exclude vertical fonts. Exclude proportional fonts unless
7937 include_proportional is non-nil.
7938 (w32_enable_synthesized_fonts): Change to a boolean.
7939 (Fw32_send_sys_command): Doc fix.
7940
7941 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7942
7943 * dispnew.c (update_frame): Move the variable `tem' to the block
7944 where it is used.
7945
7946 2002-01-19 Jason Rumney <jasonr@gnu.org>
7947
7948 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
7949 call to face-set-after-frame-default.
7950
7951 2002-01-18 Richard M. Stallman <rms@gnu.org>
7952
7953 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
7954 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
7955
7956 2002-01-17 Richard M. Stallman <rms@gnu.org>
7957
7958 * window.c (enlarge_window): When exceeding size of parent,
7959 directly delete all the siblings instead of trying to resize it.
7960
7961 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7962
7963 * term.c (set_tty_color_mode): Remove unused variable `tem'.
7964
7965 2002-01-16 Henrik Enberg <henrik@enberg.org>
7966
7967 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
7968
7969 2002-01-16 Kim F. Storm <storm@cua.dk>
7970
7971 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
7972 is invisible. This can happen if cursor is on top line of a
7973 window, and we switch to a buffer with a header line.
7974
7975 * w32term.c (x_erase_phys_cursor): Ditto.
7976
7977 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7978
7979 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
7980 `dont_resize' only when used.
7981
7982 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
7983
7984 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
7985
7986 * xdisp.c (display_mode_element): When computing charpos, depend
7987 on multibyteness of elt, not the text in field.
7988
7989 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7990
7991 * buffer.c (Fkill_all_local_variables):
7992 Increment `update_mode_lines' only once.
7993
7994 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7995
7996 * lisp.h (adjust_after_replace_noundo)
7997 (Fupdate_coding_systems_internal): Add prototypes.
7998
7999 * sound.c (Fplay_sound): Initialize header_size also for :data case.
8000
8001 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
8002
8003 Support for the --color command-line argument and tty-color-mode
8004 frame parameter:
8005
8006 * term.c (tty_default_color_capabilities, tty_setup_colors)
8007 (set_tty_color_mode): New functions.
8008 (term_init): Call tty_default_color_capabilities.
8009 (Qtty_color_mode_alist): New variable.
8010 (syms_of_term): Intern and staticpro it.
8011
8012 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
8013 frames.
8014 (do_switch_frame): For termcap frames, switch the tty
8015 color mode as specified by the frame's parameters.
8016 (Qtty_color_mode): New variable.
8017 (syms_of_frame): Intern and staticpro it.
8018
8019 * emacs.c (USAGE2): Add the --color option.
8020 (standard_args): Ditto.
8021
8022 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8023
8024 * xterm.h (struct x_output): New members want_fullscreen,
8025 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
8026 y_pixels_outer_diff.
8027 New enum for FULLSCREEN_* constants.
8028 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
8029 is NULL.
8030 (x_fullscreen_adjust): Add prototype.
8031
8032 * emacs.c (USAGE2): Add the new full-screen arguments.
8033 (standard_args): Ditto.
8034
8035 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8036 New variables.
8037 (syms_of_xfns): Intern and staticpro them.
8038 (x_frame_parms) <"fullscreen">: New parameter.
8039 (x_fullscreen_move, x_set_fullscreen): New functions.
8040 (x_set_frame_parameters): Support for Qfullscreen.
8041 (x_real_positions): More accurate computation of the frame position.
8042 (x_figure_window_size): Support full-screen frames.
8043 (Fx_create_frame): Default the fullscreen parameter.
8044
8045 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
8046 (XTread_socket) <Expose>: Call x_check_fullscreen.
8047 <ConfigureNotify>: Don't resize to fullscreen.
8048 Call x_check_fullscreen_move, and set the want_fullscreen member of
8049 output_data.x.
8050
8051 2002-01-13 Jason Rumney <jasonr@gnu.org>
8052
8053 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
8054 for mice with more than 3 buttons.
8055
8056 * w32term.c (parse_button): New parameter xbutton. Callers changed.
8057 (w32_read_socket): Handle new "XBUTTON" messages.
8058
8059 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
8060 (syms_of_w32fns): DEFVAR_BOOL it.
8061 (w32_wnd_proc): Handle new "XBUTTON" messages.
8062
8063 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8064
8065 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
8066
8067 2002-01-13 Andreas Schwab <schwab@suse.de>
8068
8069 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
8070
8071 2002-01-12 Andreas Schwab <schwab@suse.de>
8072
8073 * .gdbinit (xbuffer): Remove address operator since data is now a
8074 pointer.
8075
8076 2002-01-11 Richard M. Stallman <rms@gnu.org>
8077
8078 * insdel.c (adjust_after_replace_noundo): New function.
8079
8080 * coding.c (code_convert_region): Don't copy old text if undo disabled.
8081
8082 2002-01-09 Jason Rumney <jasonr@gnu.org>
8083
8084 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
8085 when checking for multiple frames.
8086
8087 2002-01-08 Richard M. Stallman <rms@gnu.org>
8088
8089 * window.c (delete_window): Rewrite the code for changing the
8090 selected window to handle the case where WINDOW is not a leaf.
8091
8092 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
8093
8094 * process.c (send_process): Set src_multibyte to 1 after the call
8095 top setup_coding_system, not before the call.
8096
8097 2002-01-07 Jason Rumney <jasonr@gnu.org>
8098
8099 * xmenu.c (set_frame_menubar, xmenu_show):
8100 (xdialog_show): Initialize wv->help to Qnil.
8101
8102 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
8103 (w32_dialog_show): Initialize wv->help to Qnil.
8104
8105 2002-01-06 Jason Rumney <jasonr@gnu.org>
8106
8107 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
8108
8109 * w32menu.c (w32_menu_display_help): Revert last change.
8110
8111 * xmenu.c (menu_highlight_callback): Revert last change.
8112
8113 2002-01-06 Andreas Schwab <schwab@suse.de>
8114
8115 * insdel.c (make_gap_larger): Make sure buffer size does not
8116 overflow range of int.
8117
8118 2002-01-05 Jason Rumney <jasonr@gnu.org>
8119
8120 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
8121 OVERLAPS_P.
8122
8123 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
8124
8125 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
8126 to the left or to the right of the pointer, put it against
8127 the left screen edge.
8128 (x_frame_parms): Add missing braces around initializer.
8129
8130 * w32term.c (x_setup_relief_colors): Don't compute an image's
8131 background color if it doesn't have a Pixmap.
8132 (notice_overwritten_cursor): Don't depend on
8133 output_cursor and updated_area. Compare pixel coordinates with
8134 window's cursor pixel coordinates.
8135 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
8136 Call notice_overwritten_cursor with new arg list.
8137 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
8138 unconditionally.
8139 (x_draw_image_relief): Use predefined macro instead of
8140 constant when the value of `tool_bar_button_relief' is negative.
8141
8142 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
8143
8144 2002-01-04 Richard M. Stallman <rms@gnu.org>
8145
8146 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
8147
8148 2002-01-03 Richard M. Stallman <rms@gnu.org>
8149
8150 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
8151 (Fkey_binding): Try the `keymap' property map first.
8152 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
8153 minor mode bindings.
8154
8155 2002-01-03 Kim F. Storm <storm@cua.dk>
8156
8157 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
8158
8159 2002-01-02 Richard M. Stallman <rms@gnu.org>
8160
8161 * keyboard.c (read_key_sequence): Handle the keymap property
8162 before minor mode maps.
8163
8164 * editfns.c (Fformat): Update thissize from field_width
8165 based on the actual width, in the string case.
8166
8167 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8168
8169 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
8170 when used as truth value to prevent gcc warnings.
8171
8172 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
8173 * w32proc.c: Include <config.h>.
8174
8175 2002-01-01 Andreas Schwab <schwab@suse.de>
8176
8177 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
8178 not EMACS_INT, to make them compatible with DEFVAR_INT.
8179 * lisp.h (max_specpdl_size): Adjust declaration.
8180
8181 2002-01-01 Richard M. Stallman <rms@gnu.org>
8182
8183 * print.c (print_object): Test print_escape_nonascii only for
8184 unibyte strings.
8185 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
8186 when outputting to a multibyte buffer.
8187
8188 2001-12-29 Richard M. Stallman <rms@gnu.org>
8189
8190 * print.c (print_object): In multibyte string, use hex escapes.
8191 Use octal only for unibyte strings.
8192 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
8193
8194 * lread.c (read_escape): New arg BYTEREP for reporting whether
8195 escape forces unibyte or multibyte.
8196 (read1): When reading a string, take note of that info.
8197
8198 2001-12-29 Ken Raeburn <raeburn@gnu.org>
8199
8200 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
8201 comparison to test lisp value returned by Fget.
8202
8203 2001-12-29 Richard M. Stallman <rms@gnu.org>
8204
8205 * lisp.h (max_specpdl_size): Add declaration.
8206
8207 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
8208
8209 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
8210 Handle modifier bits. Correct typo in error message.
8211
8212 2001-12-28 Richard M. Stallman <rms@gnu.org>
8213
8214 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
8215 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
8216 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
8217 Update calls to Fdefine_abbrev.
8218 (write_abbrev): Update for changed data format.
8219 Don't list "system" abbrevs.
8220 (Fexpand_abbrev): Update use count with new data format.
8221 (describe_abbrev): Update for changed data format.
8222 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
8223
8224 * config.in (HAVE_MBSINIT): Add #undef.
8225
8226 * strftime.c (mbsinit): Define as no-op if not available.
8227
8228 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
8229 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
8230
8231 * keymap.c (Flookup_key): Error message if key has wrong data type.
8232 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
8233 (exclude_key): New variable.
8234
8235 2001-12-28 Gerd Moellmann <gerd@gnu.org>
8236
8237 * xterm.c (x_setup_relief_colors): Don't compute an image's
8238 background color if it doesn't have a Pixmap.
8239
8240 * xterm.c (notice_overwritten_cursor): Don't depend on
8241 output_cursor and updated_area. Compare pixel coordinates with
8242 window's cursor pixel coordinates.
8243 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
8244 Call notice_overwritten_cursor with new arg list.
8245 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
8246 unconditionally.
8247
8248 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
8249 height of the cursor line to the amount to scroll.
8250
8251 2001-12-27 Richard M. Stallman <rms@gnu.org>
8252
8253 * intervals.c (set_point_both): The position after an invisible,
8254 intangible character is not an acceptable stopping point.
8255
8256 2001-12-27 Ken Raeburn <raeburn@gnu.org>
8257
8258 * window.c (enlarge_window): In new preserve_before code, convert
8259 CURBEG from lisp object to integer before doing arithmetic.
8260
8261 2001-12-27 Richard M. Stallman <rms@gnu.org>
8262
8263 * bytecode.c (Fbyte_code): Undo previous change.
8264
8265 2001-12-26 Kim F. Storm <storm@cua.dk>
8266
8267 * keyboard.c (record_char): Ignore duplicate help-echo events only
8268 separated by mouse-movement. When tracking mouse, only record
8269 first and last mouse-movement event in same window.
8270 Don't record mouse-movement events in keyboard macros.
8271
8272 2001-12-25 Richard M. Stallman <rms@gnu.org>
8273
8274 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
8275 (Fenlarge_window): New arg PRESERVE_BEFORE.
8276
8277 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
8278 instead of Fstring_as_unibyte.
8279
8280 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8281
8282 The following changes remove mocklisp support:
8283
8284 * mocklisp.h, mocklisp.c: Files removed.
8285
8286 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
8287 `Qmocklisp' and `Qmocklisp_arguments'.
8288 Remove prototype of syms_of_mocklisp.
8289
8290 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
8291
8292 * callint.c: Do not include mocklisp.h.
8293 (Fcall_interactively): Do not test for mocklisp case.
8294
8295 * eval.c: Remove variables `Qmocklisp_arguments',
8296 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
8297 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
8298 Do not test for mocklisp case.
8299 (Fwhile): Remove unused variable `tem'.
8300 (syms_of_eval): Remove variable `moclisp-arguments'.
8301
8302 * data.c (wrong_type_argument): Remove mocklisp case.
8303
8304 * doc.c (Fdocumentation): Remove mocklisp case.
8305
8306 * emacs.c (main): Do not call syms_of_mocklisp.
8307
8308 2001-12-21 Richard M. Stallman <rms@gnu.org>
8309
8310 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
8311 to the left or to the right of the pointer, put it against
8312 the left screen edge.
8313
8314 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
8315
8316 * Makefile.in (distclean): Remove .gdbinit if we are building
8317 outside the source tree.
8318
8319 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
8320
8321 * w32.c (emacs_root_dir): New function.
8322
8323 * msdos.c (emacs_root_dir): New function.
8324
8325 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
8326 of the current drive as the fallback for default_directory.
8327
8328 * dired.c (file_name_completion): Run the elements of
8329 completion-ignored-extensions through ENCODE_FILE.
8330
8331 * lisp.h (scmp): Remove prototype, since it's now a static
8332 function private to dired.c.
8333
8334 2001-12-18 Richard M. Stallman <rms@gnu.org>
8335
8336 * dired.c (scmp): Function moved from minibuf.c.
8337 Delete multibyte handling--used only on encoded strings.
8338
8339 * minibuf.c (scmp): Function moved to dired.c.
8340
8341 * fns.c (merge): Add QUIT call.
8342
8343 2001-12-18 Dave Love <fx@gnu.org>
8344
8345 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
8346 language/georgian.el.
8347
8348 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
8349
8350 * Makefile.in (lisp, shortlisp): Synchronize with changes to
8351 lisp/Makefile.in:DONTCOMPILE.
8352
8353 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8354
8355 * xdisp.c (window_box_height): Do not return negative values.
8356 From Gerd Moellmann <gerd@gnu.org>.
8357
8358 * keyboard.c (head_table): Add missing braces around initializer.
8359
8360 * term.c (keys): Likewise.
8361
8362 * xfns.c (x_frame_parms, visual_classes): Likewise.
8363
8364 2001-12-17 Sam Steingold <sds@gnu.org>
8365
8366 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
8367 patch (COMPOSING_P, not COMPOSING).
8368
8369 2001-12-17 Richard M. Stallman <rms@gnu.org>
8370
8371 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
8372
8373 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
8374 before calling decode_coding.
8375
8376 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
8377
8378 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
8379 instead of only for COMPOSITION_DISABLED.
8380
8381 2001-12-16 Richard M. Stallman <rms@gnu.org>
8382
8383 * alloc.c (pure_alloc): After overflow, allocate just a small block.
8384
8385 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
8386
8387 * buffer.h (struct buffer): New field `display_error_modiff'.
8388 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
8389
8390 * window.c (Frecenter): Clear display_error_modiff field.
8391
8392 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
8393 Call redisplay_window, but not if display_error_modiff field says no.
8394 (redisplay_window_error): New function.
8395 (displayed_buffer): New variable.
8396 (redisplay_internal, redisplay_windows): Call the new functions
8397 instead of redisplay_window directly.
8398
8399 2001-12-15 Richard M. Stallman <rms@gnu.org>
8400
8401 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
8402
8403 2001-12-14 Andrew Innes <andrewi@gnu.org>
8404
8405 * makefile.w32-in (EMACSLOADPATH): Define.
8406 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
8407 (bootstrap-temacs): Remove dependency on bootstrap-clean.
8408
8409 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
8410
8411 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
8412 parameter have a numeric value all the time.
8413
8414 * w32fns.c (x_report_frame_params): Likewise.
8415
8416 2001-12-12 Richard M. Stallman <rms@gnu.org>
8417
8418 * fileio.c (Fwrite_region): Doc fix.
8419
8420 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
8421 (redisplay_internal): Call clear_image_cache only for window terminals.
8422
8423 2001-12-12 Gerd Moellmann <gerd@gnu.org>
8424
8425 * xdisp.c (move_it_vertically_backward): Change heuristic
8426 for the case that we didn't move far enough initially.
8427
8428 * window.c (Frecenter): Simplify computation in the case of window
8429 system frames and ARG < 0; use window_box_height.
8430
8431 2001-12-11 Richard M. Stallman <rms@gnu.org>
8432
8433 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
8434 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
8435
8436 2001-12-11 Andrew Innes <andrewi@gnu.org>
8437
8438 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
8439 arg is negative.
8440
8441 2001-12-11 Richard M. Stallman <rms@gnu.org>
8442
8443 * m/hp800.h: Split the __hpux conditional into the parts
8444 that are right for GNU/Linux too and the parts that are not.
8445 Use the former if GNU_LINUX.
8446 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
8447
8448 * s/gnu-linux.h (GNU_LINUX): Defined.
8449
8450 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8451
8452 * macros.c, msdos.c, w16select.c: Change doc-string comments to
8453 `new style' [w/`doc:' keyword].
8454
8455 2001-12-10 Jason Rumney <jasonr@gnu.org>
8456
8457 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
8458 before using.
8459
8460 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8461
8462 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
8463 keyword].
8464
8465 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
8466
8467 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
8468
8469 * s/hpux10.h (srand48): Don't undefine.
8470
8471 2001-12-09 Jason Rumney <jasonr@gnu.org>
8472
8473 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
8474 Add comment to explain where the struct came from.
8475 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
8476 (add_menu_item): Process pop-up menus first to avoid memory leak.
8477 (add_menu_item, w32_menu_display_help): Use `help' field as
8478 Lisp_Object.
8479 (w32_free_submenu_strings): Only free owner-drawn strings.
8480
8481 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8482
8483 * COPYING: Moved back.
8484
8485 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
8486 Add parentheses around && within ||.
8487
8488 * indent.c (compute_motion): Likewise.
8489
8490 * intervals.c (merge_properties_sticky): Likewise.
8491
8492 * coding.c (setup_coding_system, shrink_encoding_region)
8493 (Fdecode_sjis_char): Likewise.
8494
8495 2001-12-07 Andreas Schwab <schwab@suse.de>
8496
8497 * xdisp.c (display_mode_element): Don't read past end of string if
8498 it ends with '%'.
8499
8500 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
8501 can hold.
8502
8503 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
8504 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
8505 type changed to Lisp_Object.
8506 (syms_of_data): DEFVAR_LISP them.
8507
8508 2001-12-07 Richard M. Stallman <rms@gnu.org>
8509
8510 * callproc.c (init_callproc): Set Vdata_directory based on the source
8511 location whenever Emacs was run uninstalled.
8512
8513 2001-12-06 Paul Eggert <eggert@twinsun.com>
8514
8515 * config.in (HAVE_WORKING_VFORK): New #undefs.
8516 * process.c (create_process):
8517 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
8518 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
8519 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
8520 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
8521 * m/intel386.h (HAVE_VFORK): Likewise.
8522 * m/mips-siemens.h (HAVE_VFORK): Likewise.
8523 * m/mips.h (HAVE_VFORK): Likewise.
8524 * s/freebsd.h (vfork): Remove #define.
8525 * s/lynxos.h (HAVE_VFORK): Remove #undef.
8526 * s/usg5-4-2.h: Fix comment about vfork.
8527
8528 2001-12-06 Richard M. Stallman <rms@gnu.org>
8529
8530 * s/hpux10.h (random): Add undef.
8531 (HAVE_RANDOM): Define it just once.
8532
8533 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
8534
8535 * eval.c: Undo last change: the standard syntax is not wanted.
8536
8537 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
8538
8539 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
8540 scroll bars of the frame before deleting the frame itself. If the
8541 frame has a widget, delete the frame with XtDestroyWidget, and do
8542 not call XDestroyWindow before that.
8543
8544 2001-12-06 Kim F. Storm <storm@cua.dk>
8545
8546 * xfns.c (x_report_frame_params): Return actual fringe widths.
8547
8548 * w32fns.c (x_report_frame_params): Return actual fringe widths.
8549
8550 2001-12-05 Andrew Innes <andrewi@gnu.org>
8551
8552 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
8553 excessively large.
8554
8555 * insdel.c (make_gap_larger): New function.
8556 (make_gap_smaller): New function.
8557 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
8558 Call make_gap_smaller if arg is negative.
8559
8560 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
8561
8562 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
8563 Pass a dummy argument when calling interrupt_signal.
8564 (parse_menu_item): Mark disabled items before checking for empty def.
8565 (read_char_minibuf_menu_prompt): Make safety more visible.
8566 (read_key_sequence): Add a `first_unbound' variable.
8567 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
8568 unbound prefix as soon as we can detect it.
8569
8570 * doc.c (Fsnarf_documentation): Add prototype.
8571 (get_doc_string): Handle negative arguments.
8572 (Fdocumentation): Use AREF and ASIZE.
8573 Move the calls to get_doc_string to a single place.
8574 Don't confuse an interactive-spec for a docstring reference.
8575 (Fdocumentation_property): Take advantage of the fact that
8576 get_doc_string now ignores the sign of the docstring position.
8577
8578 * eval.c: Use standard syntax for usage in docstrings.
8579
8580 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8581
8582 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
8583
8584 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8585
8586 * xterm.c (x_draw_image_relief): Use predefined macro instead of
8587 constant when the value of `tool_bar_button_relief' is negative.
8588
8589 2001-12-02 Richard M. Stallman <rms@gnu.org>
8590
8591 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
8592 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
8593
8594 * fileio.c (read_non_regular): Delete Fsignal call.
8595
8596 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
8597
8598 * lisp.h (run_hook_list_with_args): Undo last change.
8599
8600 2001-12-01 Gerd Moellmann <gerd@gnu.org>
8601
8602 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
8603
8604 2001-12-01 Jason Rumney <jasonr@gnu.org>
8605
8606 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
8607
8608 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
8609 [!WM_MOUSELEAVE]: Define.
8610
8611 * w32menu.c (current_popup_menu, get_menu_item_info):
8612 (set_menu_item_info): New vars.
8613 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
8614 (w32_menu_show): Set current_popup_menu.
8615 (add_menu_item): Allocate new strings for owner-drawn menu items
8616 and help strings.
8617 Use owner-draw for disabled menu items again.
8618 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
8619 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
8620
8621 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
8622 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
8623 <WM_EXITMENULOOP>: Free menu strings.
8624 <WM_MOUSELEAVE>: Stop tracking mouse.
8625 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
8626
8627 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
8628 and mouse face.
8629
8630 2001-12-01 Kim F. Storm <storm@cua.dk>
8631
8632 The following changes add left-fringe and right-fringe
8633 frame parameters to adjust fringe widths, or remove one or
8634 both fringes.
8635
8636 * frame.h (struct frame): Remove trunc_area_pixel_width and
8637 trunc_area_cols fields.
8638 (Qleft_fringe, Qright_fringe): Declare.
8639 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
8640
8641 * frame.c (Qleft_fringe, Qright_fringe): New vars.
8642 (syms_of_frame): Initialize them.
8643
8644 * window.c (coordinates_in_window): Handle separate left and right
8645 fringe widths.
8646
8647 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
8648 and fringe_cols fields.
8649 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
8650 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
8651 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
8652 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
8653 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
8654 (x_compute_fringe_widths): Add prototype.
8655
8656 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
8657 fill fringe evenly with small dashes.
8658 (x_draw_fringe_bitmap): Clear background if necessary. Align and
8659 clip the new ZV bitmap to avoid jitter between rows.
8660 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
8661 background. Don't draw fringe bitmaps if fringe width is zero.
8662 (x_compute_fringe_widths): New function.
8663 (x_new_font, x_set_window_size_1): Use it.
8664
8665 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
8666 (x_set_frame_parameters): Process `font' parameter before other
8667 parameters as fringe widths depend on it.
8668 (x_set_fringe_width): New function.
8669 (x_figure_window_size): Use x_compute_fringe_widths.
8670 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
8671 parameters.
8672
8673 * widget.c (set_frame_size): Use x_compute_fringe_widths.
8674 (EmacsFrameSetCharSize): Ditto.
8675
8676 * w32term.h: Merged changes from xterm.h.
8677 * w32term.c: Merged changes from xterm.c.
8678 * w32fns.c: Merged changes from xfns.c.
8679
8680 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8681
8682 * COPYING: Removed.
8683
8684 2001-11-29 Dave Love <fx@gnu.org>
8685
8686 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
8687 extra extra slot.
8688 (detect_coding_mask): Fix call of detect_coding_iso2022.
8689
8690 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8691
8692 * fileio.c (file-name-coding-system)
8693 (default-file-name-coding-system): Doc fix (links to referenced
8694 variables added).
8695
8696 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
8697
8698 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
8699 Add dummy uses of gcproN variables.
8700
8701 * category.c (describe_category, describe_category_1)
8702 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
8703 (syms_of_category): Don't defsubr Sdescribe_categories.
8704
8705 2001-11-28 Richard M. Stallman <rms@gnu.org>
8706
8707 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
8708
8709 * Makefile.in (lispdir): New variable, referring to build dir.
8710 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
8711
8712 2001-11-28 Andrew Innes <andrewi@gnu.org>
8713
8714 * w32menu.c (w32_menu_display_help): Actually add the new argument
8715 OWNER.
8716
8717 2001-11-28 Jason Rumney <jasonr@gnu.org>
8718
8719 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
8720 menu items. From David Ponce <dponce@wanadoo.fr>.
8721 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
8722 conditionally.
8723 (w32_menu_display_help): New argument OWNER. Rewritten to store a
8724 help event in the owner frame's keyboard buffer.
8725
8726 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
8727 (Fx_show_tip): Don't subtract last width from row width.
8728
8729 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
8730 (w32_read_socket): Use EQ to compare frames.
8731
8732 2001-11-28 Gerd Moellmann <gerd@gnu.org>
8733
8734 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
8735 OVERLAPS_P.
8736
8737 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8738
8739 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
8740 `gcpro3' and `gcpro4'.
8741
8742 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
8743
8744 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
8745
8746 * ccl.c: Use AREF and ASIZE.
8747
8748 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
8749
8750 * lisp.h (run_hook_list_with_args): Remove.
8751 (LIST_END_P): Fix call to wrong_type_argument.
8752 (make_fixnum_or_float): Use EMACS_INT rather than int.
8753
8754 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
8755
8756 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
8757 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
8758
8759 * eval.c: Use AREF and ASIZE.
8760 (Ffetch_bytecode): Add the file name to the error message.
8761
8762 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
8763 which match the end of the file-name.
8764 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
8765 is not a valid env var, but leave it as is instead.
8766
8767 * keymap.c (access_keymap): Handle t bindings like nil bindings.
8768 Make nil bindings in char-tables transparent.
8769 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
8770
8771 2001-11-26 Richard M. Stallman <rms@gnu.org>
8772
8773 * textprop.c (set_text_properties_1): Allow START, END in either order.
8774 Do nothing if range is empty.
8775
8776 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
8777
8778 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
8779 (clean): Not here.
8780
8781 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
8782
8783 * textprop.c (set_text_properties_1): Clearly mark that the
8784 interval should not be empty.
8785
8786 * intervals.c (graft_intervals_into_buffer):
8787 Don't call set_text_properties_1 on an empty interval.
8788
8789 2001-11-25 Richard M. Stallman <rms@gnu.org>
8790
8791 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
8792
8793 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
8794 don't lose the data in it.
8795
8796 2001-11-25 Juanma Barranquero <lektu@terra.es>
8797
8798 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
8799
8800 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
8801
8802 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
8803
8804 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
8805
8806 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
8807
8808 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
8809
8810 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
8811 Niemitalo <kon@iki.fi>.
8812
8813 2001-11-25 Jason Rumney <jasonr@gnu.org>
8814
8815 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
8816
8817 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
8818 (Fx_show_tip): Block input during frame creation.
8819 (Fx_show_tip, Fx_hide_tip): Enable.
8820
8821 2001-11-24 Richard M. Stallman <rms@gnu.org>
8822
8823 * lread.c (Fload): Detect recursive load error for more than 3
8824 nestings of the same file.
8825 (Vrecursive_load_depth_limit): Variable deleted.
8826 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
8827
8828 2001-11-24 Jason Rumney <jasonr@gnu.org>
8829
8830 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
8831 mouse position if either left or top is not specified.
8832
8833 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
8834 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
8835 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
8836 (my_create_tip_window): Assign tip_window.
8837 (x_create_tip_frame): Use same defaults as X.
8838 (compute_tip_xy): Remove unused variable. Use full screen width.
8839 (Fx_show_tip): Do not double height. Call ShowWindow directly.
8840
8841 * w32term.c (x_after_update_window_line): Doc fix.
8842 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
8843 frames.
8844 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
8845
8846 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
8847 for all Windowed systems.
8848
8849 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
8850
8851 * msdos.c (IT_clear_screen): If the frame's faces are not yet
8852 realized, use the initial screen colors to clear the screen.
8853
8854 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8855
8856 * textprop.c (Fset_text_properties): Remove unused variables
8857 `unchanged', `prev_changed', `s' and `len'.
8858
8859 * search.c (Freplace_match): Remove unused variable `inslen'.
8860
8861 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
8862
8863 2001-11-22 Jason Rumney <jasonr@gnu.org>
8864
8865 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
8866 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
8867 (my_create_tip_window): New function.
8868 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
8869 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
8870
8871 2001-11-20 Jason Rumney <jasonr@gnu.org>
8872
8873 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
8874 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
8875
8876 * w32fns.c (Vw32_system_coding_system): Remove.
8877 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
8878
8879 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
8880
8881 * fileio.c (Fwrite_region): Move choose_write_coding_system to
8882 after build_annotations.
8883
8884 * syntax.c (describe_syntax): Add dummy arg.
8885 (describe_syntax_1): Update call to describe_vector.
8886
8887 * category.c (describe_category): Add dummy arg.
8888 (describe_category_1): Update call to describe_vector.
8889
8890 * keymap.c (Fdescribe_vector): Add `describer' parameter.
8891 (describe_command, describe_translation): Add dummy second param.
8892 (describe_map): Call elt_describer with two arguments.
8893 (describe_vector_princ): Add `fun' parameter.
8894 Call it instead of the hardcoded `princ'.
8895 (describe_vector): Add arg `args'.
8896 Pass it as a new second argument to elt_describer.
8897
8898 * keymap.h (describe_vector): Update prototype.
8899
8900 * frame.c: Don't include keymap.h any more.
8901 (keys_of_frame): Remove.
8902
8903 * lisp.h (keys_of_frame): Remove declaration.
8904
8905 * emacs.c (main): Don't call `keys_of_frame' any more.
8906
8907 2001-11-14 Andreas Schwab <schwab@suse.de>
8908
8909 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
8910 if defined, 0 otherwise.
8911 (MAP_FAILED): Define if not defined and use it to test mmap failure.
8912 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
8913
8914 2001-11-19 Richard M. Stallman <rms@gnu.org>
8915
8916 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
8917
8918 2001-11-18 Jason Rumney <jasonr@gnu.org>
8919
8920 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
8921 (x_draw_bar_cursor): If the background color of the glyph under
8922 the cursor equals the frame's cursor color, use the glyph's
8923 foreground color for drawing the bar cursor.
8924 (x_after_update_window_line): Clear internal border in different
8925 circumstances.
8926 (w32_set_vertical_scroll_bar): Check for width and height > 0.
8927 (w32_draw_relief_rect): Correct relief by 1 pixel.
8928 (x_set_glyph_string_background_width):
8929 Set extends_to_end_of_line_p if the row's fill_line_p is set and
8930 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
8931 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
8932 if cursor_in_non_selected_windows is false.
8933 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
8934 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
8935 Notice if cursor gets overwritten.
8936 (notice_overwritten_cursor): Renamed from
8937 note_overwritten_text_cursor. Rewritten to take glyph widths
8938 into account, and to take X positions as parameters.
8939 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
8940 around call to x_draw_glyphs.
8941 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
8942 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
8943 color to use for image glyph reliefs.
8944 (x_draw_image_relief): Accept zero tool_bar_button_relief.
8945 (glyph_rect): Remove unused variable `area'.
8946
8947 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
8948 some items.
8949 (x_set_internal_border_width): Set frame garbaged when window
8950 doesn't exist yet.
8951 (Fx_create_frame): Accept zero tool_bar_button_relief.
8952 (x_clear_image_1, four_corners_best, image_background)
8953 (image_background_transparent): New functions.
8954 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
8955 (gs_format): Add `:background' entry.
8956 (lookup_image): Set IMG's background color if specified.
8957 (pbm_load, xbm_load_image, png_load): Set IMG's background field
8958 when appropriate.
8959 (x_clear_image_1): Reset `background_valid' and
8960 `background_transparent_valid' fields.
8961 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
8962 calculating it here. Set IMG's background_transparent field.
8963 (enum xpm_keyword_index): Add XPM_BACKGROUND.
8964 (enum png_keyword_index): Add PNG_BACKGROUND.
8965 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
8966 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
8967 (enum gif_keyword_index): Add GIF_BACKGROUND.
8968 (enum gs_keyword_index): Add GS_BACKGROUND.
8969 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
8970 Pre-calculate image background color where necessary.
8971 (x_create_x_image_and_pixmap, xbm_load, gs_load):
8972 Use display info's n_cbits entry for screen depth.
8973 (Fx_show_tip): Remove unused variables `buffer', `top',
8974 `left', `max_width' and `max_height'.
8975
8976 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
8977
8978 2001-11-18 Gerd Moellmann <gerd@gnu.org>
8979
8980 * puresize.h (BASE_PURESIZE): Increase to 750000.
8981
8982 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8983
8984 * frame.c (Fframe_live_p): Doc fix.
8985
8986 2001-11-18 Richard M. Stallman <rms@gnu.org>
8987
8988 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
8989 (message_dolog_marker3): New static variables hold three markers.
8990 (syms_of_xdisp): Initialize and staticpro them.
8991 (message_dolog): Use message_dolog_marker1..3 instead of
8992 allocating markers each time. Unchain them when done.
8993
8994 2001-11-17 Richard M. Stallman <rms@gnu.org>
8995
8996 * doc.c (Fsnarf_documentation): Doc fix.
8997
8998 2001-11-17 Andreas Schwab <schwab@suse.de>
8999
9000 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
9001
9002 2001-11-17 Richard M. Stallman <rms@gnu.org>
9003
9004 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
9005
9006 2001-11-17 Jason Rumney <jasonr@gnu.org>
9007
9008 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
9009
9010 2001-11-17 Gerd Moellmann <gerd@gnu.org>
9011
9012 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
9013 with invalid position.
9014
9015 2001-11-16 Richard M. Stallman <rms@gnu.org>
9016
9017 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
9018
9019 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
9020 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
9021 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
9022
9023 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
9024
9025 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
9026
9027 * fileio.c (build_annotations): Split off the tail.
9028 (build_annotations_2): New fun. Extracted from build_annotations.
9029 (Fwrite_region): Split the call to build_annotations into two
9030 calls to build_annotations and build_annotations_2.
9031
9032 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9033
9034 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
9035 clear_waiting_for_input with argument.
9036
9037 * xterm.h (x_update_cursor): Remove duplicated prototype.
9038
9039 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
9040
9041 * xterm.c (waiting_for_input): Remove unnecessary declaration.
9042
9043 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
9044
9045 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
9046
9047 * fileio.c (choose_write_coding_system): New fun, extracted
9048 from Fwrite_region.
9049 (Fwrite_region): Use it.
9050
9051 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
9052 (funcall_lambda, run_hook_with_args): Make static and add prototype.
9053 (ml_apply, find_handler_clause): Add prototype.
9054
9055 2001-11-16 Eli Zaretskii <eliz@gnu.org>
9056
9057 * config.in: Add #undef HAVE_COFF_H.
9058
9059 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
9060 Required for ISC 4.1.
9061
9062 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
9063
9064 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
9065 Andrew Wiseman <a.wiseman@btclick.com>.
9066
9067 2001-11-16 Kim F. Storm <storm@cua.dk>
9068
9069 The following changes are made to clean up the various internal
9070 references to the fringes to actually use the term `fringe' for
9071 them. Previously, they were called `flags areas', `bitmap areas',
9072 `left/right side of windows', or implicitly as `flags' or
9073 `bitmaps':
9074
9075 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
9076 Comments fixed. Use renamed symbols.
9077
9078 * dispnew.c: Comment fix. Use renamed symbols.
9079
9080 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
9081 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
9082 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9083
9084 * msdos.c: Comment fix.
9085
9086 * w32fns.c: Use renamed symbols.
9087
9088 * w32term.c: Comment fixes. Use renamed symbols.
9089 (fringe_bitmap_type): Renamed from bitmap_type.
9090 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
9091 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
9092 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9093
9094 * w32term.h: Comment fixes. Use renamed symbols.
9095 (fringes_extra): Renamed from flags_areas_extra.
9096 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
9097 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
9098 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
9099 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
9100 (FRAME_X_LEFT_FRINGE_WIDTH):
9101 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
9102 (FRAME_X_RIGHT_FRINGE_WIDTH):
9103 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9104
9105 * widget.c: Use renamed symbols.
9106
9107 * window.c: Comment fixes. Use renamed symbols.
9108 (coordinates-in-window-p): Doc fix.
9109
9110 * xdisp.c: Comment fixes. Use renamed symbols.
9111
9112 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9113
9114 * xfns.c: Use renamed symbols.
9115
9116 * xterm.c: Comment fixes. Use renamed symbols.
9117 (fringe_bitmap_type): Renamed from bitmap_type.
9118 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
9119 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
9120 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9121
9122 * xterm.h: Comment fixes. Use renamed symbols.
9123 (fringes_extra): Renamed from flags_areas_extra.
9124 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
9125 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
9126 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
9127 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
9128 (FRAME_X_LEFT_FRINGE_WIDTH):
9129 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
9130 (FRAME_X_RIGHT_FRINGE_WIDTH):
9131 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9132
9133 2001-11-15 Jason Rumney <jasonr@gnu.org>
9134
9135 * w32menu.c (add-menu-item): Make help_echo and radio buttons
9136 work for most menu items. From David Ponce
9137 <david.ponce@wanadoo.fr>.
9138
9139 2001-11-15 Gerd Moellmann <gerd@gnu.org>
9140
9141 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
9142 Some x_set_* function expect to be called even if old and new
9143 value are equal.
9144
9145 * xdisp.c (build_desired_tool_bar_string): Accept zero
9146 tool_bar_button_relief.
9147
9148 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
9149
9150 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
9151
9152 * xterm.c (x_draw_bar_cursor): If the background color of the
9153 glyph under the cursor equals the frame's cursor color, use
9154 the glyph's foreground color for drawing the bar cursor.
9155
9156 * dispnew.c (direct_output_forward_char): Fix character/byte
9157 position comparison.
9158
9159 2001-11-15 Miles Bader <miles@gnu.org>
9160
9161 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
9162 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
9163 Update arguments to find_field.
9164 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
9165 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
9166 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
9167 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
9168
9169 2001-11-14 Richard M. Stallman <rms@gnu.org>
9170
9171 * editfns.c (Fpropertize): Allow call with 1 arg.
9172
9173 * dispextern.h (image_background, image_background_transparent):
9174 Conditionalize on HAVE_X_WINDOWS.
9175
9176 2001-11-13 Richard M. Stallman <rms@gnu.org>
9177
9178 * print.c (Fprin1_to_string): Doc fix.
9179
9180 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
9181
9182 * floatfns.c (Fceiling, Ffloor): Doc fixes.
9183
9184 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
9185
9186 * fileio.c (Ffile_accessible_directory_p): Doc fix.
9187
9188 * eval.c (syms_of_eval): Doc fix.
9189
9190 * coding.c (syms_of_coding): Doc fix.
9191
9192 * doc.c (Fsnarf_documentation): Doc fix.
9193
9194 * dispnew.c (syms_of_display): Doc fix.
9195
9196 * category.c (Fget_unused_category): Doc fix.
9197
9198 * buffer.c (syms_of_buffer): Doc fixes.
9199
9200 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
9201
9202 * print.c (prin1, print): Doc fix.
9203
9204 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9205
9206 * fontset.h: Remove declarations of variables
9207 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
9208
9209 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
9210 `Vclip_large_size_font'.
9211
9212 2001-11-13 Jason Rumney <jasonr@gnu.org>
9213
9214 * w32fns.c: Doc fix.
9215
9216 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9217
9218 * xfaces.c (Fface_attributes_as_vector): Doc fix.
9219
9220 * fns.c: Doc fix.
9221
9222 * emacs.c: Doc fix.
9223
9224 * coding.c: Doc fix.
9225
9226 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
9227 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
9228 `new style' [w/`doc:' keyword].
9229
9230 2001-11-12 Richard M. Stallman <rms@gnu.org>
9231
9232 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
9233 LeaveNotify events. Only FocusIn and FocusOut do that now.
9234 (x_display_and_set_cursor): Do display hollow cursors in active
9235 minibuffer windows when they are not selected.
9236
9237 2001-11-12 Jason Rumney <jasonr@gnu.org>
9238
9239 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9240 * w32term.c: Change doc-string comments to `new style'.
9241 [w/`doc:' keyword]. Doc fixes.
9242
9243 * w32fns.c: Don't define max.
9244 (Fx_open_connection): Only execute once.
9245
9246 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9247
9248 * ccl.c: Change macros to use do-while block instead of if-else.
9249 Use braces to follow GNU Coding Standards.
9250
9251 2001-11-11 Richard M. Stallman <rms@gnu.org>
9252
9253 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
9254
9255 * lread.c (read_escape): Use end_of_file_error for reporting eof.
9256
9257 * insdel.c (replace_range): Use adjust_markers_for_replace
9258 instead of adjust_markers_for_delete and adjust_markers_for_insert.
9259
9260 * intervals.h: Declare set_text_properties and set_text_properties_1.
9261
9262 * textprop.c (set_text_properties_1): New subroutine
9263 broken out of set_text_properties.
9264 (set_text_properties): Use set_text_properties_1.
9265
9266 * intervals.c (graft_intervals_into_buffer):
9267 Use set_text_properties_1 to clear out properties.
9268
9269 * search.c (Freplace_match): Use replace_range to insert
9270 and delete. Don't request property inheritance from
9271 surrounding text.
9272
9273 2001-11-10 Jason Rumney <jasonr@gnu.org>
9274
9275 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
9276 vertical fonts. Allow them if face name is explicitly specified.
9277 Do not give up if we find a font that cannot be converted to an xlfd.
9278
9279 2001-11-10 Gerd Moellmann <gerd@gnu.org>
9280
9281 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
9282 instead of malloc/free.
9283
9284 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9285
9286 * xfaces.c (merge_face_vectors): Use braces to follow GNU
9287 Coding Standards.
9288 (Finternal_set_lisp_face_attribute): Likewise.
9289
9290 * buffer.c (Fbury_buffer): Likewise.
9291
9292 * indent.c (current_column_1): Remove unused variable `prev_col'.
9293
9294 * coding.c (encode_coding): Use precomputed value of `src'.
9295 (encode_coding): Remove unused variable `src_end'.
9296 (code_convert_region): Remove unused variables `count'.
9297
9298 2001-11-07 Jason Rumney <jasonr@gnu.org>
9299
9300 * w32term.c (x_display_and_set_cursor): Do not move system caret
9301 if cursor_glyph is NULL.
9302
9303 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9304
9305 * keymap.c (access_keymap): Fix compilation error.
9306
9307 2001-11-07 Miles Bader <miles@gnu.org>
9308
9309 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
9310
9311 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9312
9313 * intervals.c (graft_intervals_into_buffer):
9314 Remove #ifdef'd-out code.
9315 (graft_intervals_into_buffer): Remove unused variable `middle'.
9316
9317 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
9318 code (eval-current-buffer).
9319 Change doc-string comments to `new style' [w/`doc:' keyword].
9320
9321 2001-11-06 Richard M. Stallman <rms@gnu.org>
9322
9323 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
9324
9325 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
9326
9327 * lread.c (read1): Fix behavior with nested backquoting.
9328
9329 * keyboard.c (make_lispy_event): Check integerness and fix
9330 Lisp_Object/int mixup.
9331
9332 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9333
9334 * fns.c (copy_hash_table): Remove unused variable `v'.
9335
9336 * fontset.c (fontset_font_pattern): Remove unused variable
9337 `family_registry'.
9338
9339 * indent.c (current_column_1): Remove unused variable `prev_col'.
9340
9341 2001-11-05 Richard M. Stallman <rms@gnu.org>
9342
9343 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
9344
9345 * buffer.c (Fkill_buffer): Don't delete auto save file
9346 if buffer is modified.
9347
9348 2001-11-05 Andrew Innes <andrewi@gnu.org>
9349
9350 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
9351 CHECK_NUMBER_CDR.
9352
9353 2001-11-05 Richard M. Stallman <rms@gnu.org>
9354
9355 * unexelf.c (unexec): Minor changes; clean up comments.
9356
9357 2001-11-05 Sam Steingold <sds@gnu.org>
9358
9359 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
9360
9361 2001-11-05 Andreas Schwab <schwab@suse.de>
9362
9363 * sound.c (sound_perror): Save errno from being clobbered.
9364
9365 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
9366
9367 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
9368 the program image directly.
9369
9370 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9371
9372 * buffer.h (Fbuffer_local_value): Add prototype.
9373
9374 2001-11-04 Richard M. Stallman <rms@gnu.org>
9375
9376 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
9377 and CHECK_BUFFER.
9378
9379 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
9380 (record_char): Likewise.
9381
9382 * keyboard.c (make_lispy_event): Don't insist a drag event must
9383 move to a different buffer position. Instead, check for moving at
9384 least double_click_fuzz.
9385
9386 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
9387
9388 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
9389
9390 * indent.c (current_column_1, Fmove_to_column): Separate the code
9391 for display-table glyphs from the code for buffer text, to fix
9392 bugs in the former.
9393
9394 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
9395
9396 * buffer.c (Fbuffer_local_value): New function.
9397 (syms_of_buffer): Defsubr it.
9398
9399 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
9400 value of `cursor-in-non-selected-windows'.
9401
9402 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
9403 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
9404 (syms_of_xdisp): Initialize it.
9405
9406 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9407
9408 * xfns.c (Fx_create_frame): Doc fix.
9409
9410 * coding.c: Change doc-string comments to `new style' [w/`doc:'
9411 keyword].
9412
9413 * eval.c (top_level_value, top_level_set): Remove commented and
9414 #ifdef'd-out code.
9415 (Fdefvar): Fix usage in doc-string.
9416
9417 2001-11-03 Richard M. Stallman <rms@gnu.org>
9418
9419 * xfns.c: Include unistd.h, if it exists.
9420
9421 * editfns.c: Move the include of ctype.h after unistd.h.
9422
9423 * gmalloc.c: Test BROKEN_PROTOTYPES.
9424
9425 2001-11-03 Ken Raeburn <raeburn@gnu.org>
9426
9427 * lisp.h (CHECK_STRING_CAR): New macro.
9428 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
9429 treating XCAR and XCDR as lvalues.
9430 (openp): Use CHECK_STRING_CAR.
9431 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
9432
9433 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
9434
9435 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
9436 (SIGMASKTYPE): Define.
9437
9438 * syssignal.h (sigunblock): Don't define if already defined.
9439
9440 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9441
9442 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
9443 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
9444 Fix typos in comments.
9445
9446 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
9447 and #ifdef'd-out code.
9448 Fix and reindent comments.
9449
9450 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
9451
9452 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
9453 argument `i' in macros.
9454
9455 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
9456 `i' in macros.
9457
9458 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
9459 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
9460 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
9461 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
9462 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
9463 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
9464 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
9465 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
9466 in macros.
9467
9468 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9469 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
9470 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
9471 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
9472 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
9473 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
9474 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
9475 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
9476 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
9477 (remove unused second argument).
9478
9479 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
9480
9481 * syntax.c (describe_syntax): New wrapper.
9482 (Finternal_describe_syntax_value): Rename from describe_syntax.
9483 Don't insert space at front and \n at the end.
9484 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
9485
9486 * regex.c (re_wctype): Try to fix some warnings.
9487 (regcomp, regexec): Don't forget the __restrict.
9488
9489 2001-11-02 Richard M. Stallman <rms@gnu.org>
9490
9491 * textprop.c (Fget_char_property): Doc fix.
9492
9493 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9494
9495 * process.c (Fstart_process): Add usage to doc-string.
9496
9497 * data.c (Fsetq_default): Ditto.
9498
9499 * callint.c (Finteractive): Ditto.
9500
9501 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
9502
9503 * macros.c: Don't include keymap.h any more.
9504
9505 2001-11-01 Richard M. Stallman <rms@gnu.org>
9506
9507 * data.c (Fmake_local_variable): Doc fix.
9508
9509 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
9510 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
9511
9512 * keymap.c (Fdescribe_buffer_bindings): Print character property
9513 bindings along with or instead of the buffer local map.
9514 Make the overriding maps override what they should.
9515
9516 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9517
9518 * window.c (grow_mini_window): Fix typo in comment.
9519
9520 2001-11-01 Gerd Moellmann <gerd@gnu.org>
9521
9522 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
9523 (XTset_vertical_scroll_bar): Likewise.
9524
9525 * xfns.c (x_build_heuristic_mask): Use four_corners_best
9526 instead of IMAGE_BACKGROUND.
9527
9528 * xfns.c (four_corners_best): Reindent.
9529
9530 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
9531 Handle :box so that it is possible to specify sexprs.
9532
9533 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
9534
9535 * s/hpux11.h: New file.
9536
9537 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9538
9539 * emacs.c (USAGE1): Show command line option --no-window-system
9540 instead of --no-windows in usage.
9541 (standard_args): Rename --no-windows to --no-window-system.
9542 (bug_reporting_address): Follow Emacs coding conventions.
9543
9544 * eval.c (Fcommandp): Doc fix.
9545 Change doc-string comments to `new style' [w/`doc:' keyword].
9546
9547 * frame.c (Fframe_live_p): Doc fix.
9548
9549 * buffer.c (selective-display-ellipses): Doc fix.
9550
9551 2001-10-31 Gerd Moellmann <gerd@gnu.org>
9552
9553 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
9554
9555 * xfaces.c (realize_x_face): If C is not a single-byte character,
9556 set the face's colors_copied_bitwise_p instead of the defaulted_p
9557 members which have a different meaning.
9558 (free_face_colors): Do nothing for a face whose colors have been
9559 copied bitwise.
9560
9561 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
9562
9563 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9564
9565 * marker.c, mocklisp.c: Change doc-string comments to `new style'
9566 [w/`doc:' keyword].
9567
9568 2001-10-31 Gerd Moellmann <gerd@gnu.org>
9569
9570 * fns.c (require_unwind): Return Lisp_Object.
9571
9572 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9573
9574 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
9575 (last-input-char): Revert doc-string to be the same as the
9576 doc-string of `last-input-event'.
9577
9578 * xdisp.c: Fix typos in comments.
9579
9580 2001-10-31 Gerd Moellmann <gerd@gnu.org>
9581
9582 * window.c (grow_mini_window): Handle case that the root
9583 window is already smaller than the nominal mininum height.
9584
9585 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
9586
9587 * emacs.c (main): Don't call keys_of_macros any more.
9588
9589 * lisp.h (keys_of_macros): Remove.
9590
9591 * macros.c (keys_of_macros): Remove.
9592
9593 * xfaces.c (Fface_attribute_relative_p): Declare args.
9594
9595 2001-10-30 Jason Rumney <jasonr@gnu.org>
9596
9597 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
9598 (enum_font_cb2): Ignore fonts with vertical orientation.
9599
9600 2001-10-30 Richard M. Stallman <rms@gnu.org>
9601
9602 * keyboard.c (Finput_pending_p): Doc fix.
9603
9604 2001-10-30 Gerd Moellmann <gerd@gnu.org>
9605
9606 * xterm.c (x_after_update_window_line): Don't run the code
9607 clearing in borders for rows whose visible height is 0.
9608
9609 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
9610 resized_p flag is set. If not set, use the much less flickering
9611 method previously used.
9612
9613 * dispnew.c (change_frame_size_1): Set frame's resized_p.
9614
9615 * frame.h (struct frame) <resized_p>: New member.
9616
9617 * lread.c (to_multibyte): Ensure read_buffer is at least twice
9618 as large as the number of bytes to convert.
9619
9620 * lread.c (to_multibyte): New function.
9621 (read1): Use it.
9622
9623 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
9624
9625 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
9626
9627 2001-10-30 Gerd Moellmann <gerd@gnu.org>
9628
9629 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
9630 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
9631 if the row's fill_line_p is set and drawing the last glyph with
9632 DRAW_IMAGE_{RAISED,SUNKEN}.
9633
9634 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
9635
9636 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
9637
9638 * xmenu.c: Include coding.h and charset.h.
9639 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
9640 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
9641 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
9642 Explicitly set wv->help. Use `TRUE' rather than `True'.
9643 (menu_help_callback): Use empty_string.
9644
9645 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
9646 (Fx_popup_dialog): Explicitly init f.
9647 (w32_menu_display_help): Use empty_string.
9648
9649 2001-10-29 Richard M. Stallman <rms@gnu.org>
9650
9651 * fns.c (Frequire): Detect recursive try to require the same
9652 feature 3 or more levels deep, and get error.
9653 (require_unwind): New subroutine.
9654 (require_nesting_list): New variable.
9655 (syms_of_fns): Init and staticpro it.
9656
9657 * print.c (print_object): Clarify indication of insertion type.
9658
9659 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
9660
9661 * coding.c (syms_of_coding): Document that locale-coding-system is
9662 used for decoding input on X.
9663
9664 * window.c (Fscroll_left, Fscroll_right): Doc fix.
9665
9666 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9667
9668 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
9669 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
9670
9671 2001-10-29 Gerd Moellmann <gerd@gnu.org>
9672
9673 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
9674 use NO_CURSOR if cursor_in_non_selected_windows is false.
9675
9676 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
9677 the slant attribute if FRAME is t.
9678
9679 * xfns.c (x_set_internal_border_width): Set frame garbaged
9680 when X window doesn't exist yet.
9681
9682 * xterm.c (x_after_update_window_line): Clear internal border
9683 in different circumstances.
9684
9685 * xterm.c (XTread_socket) <KeyPress>: Don't use
9686 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
9687 <handa@etl.go.jp>.
9688
9689 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
9690
9691 * m/ibms390.h: New file. From Adam Thornton
9692 <athornton@sinenomine.net>.
9693
9694 2001-10-28 Gerd Moellmann <gerd@gnu.org>
9695
9696 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
9697
9698 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
9699 a loop counter.
9700
9701 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9702
9703 * emacs.c: Use argv[0] instead of emacs when -t was specified.
9704
9705 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
9706 keyword].
9707 Fix typos in comments.
9708
9709 * emacs.c (bug_reporting_address): New function.
9710 Use it when displaying usage message.
9711
9712 * minibuf.c (read_minibuf): Remove unused external declaration of
9713 variable `Qread_only'.
9714
9715 * keymap.c (access_keymap): Remove unused variable `charset'.
9716
9717 2001-10-28 Miles Bader <miles@gnu.org>
9718
9719 * xfaces.c (merge_face_heights): Handle TO being relative as well.
9720 Remove #ifdef'd-out code.
9721 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
9722 (syms_of_xfaces): Initialize them.
9723
9724 2001-10-27 Jason Rumney <jasonr@gnu.org>
9725
9726 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
9727 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
9728 position using the system caret.
9729
9730 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
9731 (w32_system_caret_height, w32_system_caret_x)
9732 (w32_system_caret_y): New variables for tracking system caret.
9733 (w32_initialize): Initialize them.
9734 (x_display_and_set_cursor): Make system caret follow the active cursor.
9735
9736 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
9737 New messages types.
9738
9739 * w32term.c (note_mouse_highlight): Clear old help_echo.
9740
9741 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9742
9743 * xterm.c: Fix typo in a comment.
9744
9745 * emacs.c: Fix typos in comments.
9746 Remove unnecessary spaces.
9747 Change doc-string comments to `new style' [w/`doc:' keyword].
9748 (USAGE2): Fix typos in usage string.
9749
9750 * xterm.c: Fix typo in a comment.
9751
9752 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
9753 emacs.c.
9754
9755 2001-10-27 Gerd Moellmann <gerd@gnu.org>
9756
9757 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
9758 instead of 1/2 line_height in the heuristic for skipping
9759 farther backward when target_y was not reached.
9760
9761 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
9762 Display errno only if non-zero.
9763 (sound_warning): New function.
9764 (vox_configure): Don't treat failing to set sample rate as error.
9765 (various places): Improve error messages.
9766
9767 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
9768
9769 * fileio.c (Faccess_file): Run the argument filename through
9770 Fexpand_file_name, before using it.
9771
9772 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
9773 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
9774
9775 2001-10-26 Gerd Moellmann <gerd@gnu.org>
9776
9777 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
9778
9779 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
9780 Fix clearing in the case of scroll bars on the right.
9781
9782 2001-10-26 Juanma Barranquero <lektu@terra.es>
9783
9784 * w32gui.h (XImage): Add a dummy typedef.
9785
9786 2001-10-26 Gerd Moellmann <gerd@gnu.org>
9787
9788 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
9789
9790 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
9791
9792 * frame.c (Fframe_parameter): Fix last change.
9793
9794 * fileio.c: Revert last change (which removed old commented-out
9795 version of expand-file-name). Add a comment that explains why
9796 this old version should not be removed.
9797
9798 2001-10-25 Gerd Moellmann <gerd@gnu.org>
9799
9800 * frame.c (Fframe_parameter): Fix a bug whereby some
9801 ``artificial'' frame parameters, like `minibuffer' were not
9802 obtained by calling Fframe_parameters.
9803
9804 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
9805 cursor differently.
9806
9807 * xdisp.c (move_it_vertically_backward): Compute line height
9808 differently. Add heuristic to try to be more compatible to 20.x.
9809
9810 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
9811
9812 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
9813
9814 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
9815 boolean.
9816
9817 2001-10-25 Miles Bader <miles@gnu.org>
9818
9819 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
9820 BG is a pointer to a structure, not a structure.
9821 (gif_format, png_format): Add missing commas.
9822
9823 2001-10-24 Richard M. Stallman <rms@gnu.org>
9824
9825 * xfaces.c (Fface_attributes_as_vector): New function.
9826 (syms_of_xfaces): Defsubr it.
9827
9828 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9829
9830 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
9831 variable `area'.
9832
9833 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9834
9835 * search.c (scan_newline): Remove unused variable `selective_display'.
9836
9837 2001-10-25 Miles Bader <miles@gnu.org>
9838
9839 * dispextern.h (struct image): Add `background',
9840 `background_valid', and `background_transparent' fields.
9841 (image_background, image_background_transparent): New declarations.
9842 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
9843 * xfns.c (image_background, image_background_transparent)
9844 (four_corners_best): New functions.
9845 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
9846 (gs_format): Add `:background' entry.
9847 (lookup_image): Set IMG's background color if specified.
9848 (pbm_load, xbm_load_image, png_load): Set IMG's background field
9849 when appropriate.
9850 (x_clear_image_1): Reset `background_valid' and
9851 `background_transparent_valid' fields.
9852 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
9853 calculating it here. Set IMG's background_transparent field.
9854 (enum xpm_keyword_index): Add XPM_BACKGROUND.
9855 (enum png_keyword_index): Add PNG_BACKGROUND.
9856 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
9857 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
9858 (enum gif_keyword_index): Add GIF_BACKGROUND.
9859 (enum gs_keyword_index): Add GS_BACKGROUND.
9860 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
9861 Pre-calculate image background color where necessary.
9862 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
9863 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
9864 color to use for image glyph reliefs.
9865
9866 2001-10-24 Gerd Moellmann <gerd@gnu.org>
9867
9868 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
9869 in full-width rows.
9870
9871 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
9872 Fix clearing of area not covered by scroll bar.
9873
9874 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9875
9876 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
9877 and `real_start'.
9878 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
9879 (glyph_rect): Remove unused variable `area'.
9880
9881 2001-10-24 Gerd Moellmann <gerd@gnu.org>
9882
9883 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
9884
9885 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
9886 (row_containing_pos): Take additional argument DY.
9887 Treat rows ending in middle of char differently.
9888 (display_line): Handle tabs on window systems differently.
9889
9890 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
9891 with additional argument.
9892
9893 * dispextern.h (row_containing_pos): Adjust prototype.
9894
9895 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
9896 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
9897 (try_window_id, try_window_reusing_current_matrix)
9898 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
9899 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
9900
9901 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9902
9903 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
9904 gnuemacs).
9905 (HAVE_BOXES): Fix typo in comment.
9906 (push_menu_pane): Fix typo in comment.
9907
9908 * xdisp.c: (display_prop_string_p): Remove unused local declaration
9909 of `Qwhen'.
9910 (single_display_prop_string_p): Remove unused local declarations
9911 of `Qwhen' and `Qmargin'.
9912 (string_buffer_position): Remove unused variable `around'.
9913 (store_frame_title): Remove unused variable `width'.
9914
9915 * window.c: Don't define max.
9916 (coordinates_in_window): Remove unused variable `uy'.
9917
9918 * widget.c: Don't define max.
9919
9920 * process.c: Don't define max.
9921 (create_process): Remove unused variable `buffer'.
9922
9923 2001-10-23 Gerd Moellmann <gerd@gnu.org>
9924
9925 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
9926
9927 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
9928
9929 * xfaces.c (Finternal_set_lisp_face_attribute)
9930 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
9931 frame is on a windowed display.
9932
9933 2001-10-23 Gerd Moellmann <gerd@gnu.org>
9934
9935 * dispnew.c (sync_window_with_frame_matrix_rows):
9936 Fix handling of windows which aren't full-width, fix handling
9937 of marginal areas.
9938
9939 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
9940
9941 2001-10-23 Andreas Schwab <schwab@suse.de>
9942
9943 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
9944 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
9945
9946 2001-10-23 Gerd Moellmann <gerd@gnu.org>
9947
9948 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
9949 REAL_END. Notice if cursor gets overwritten.
9950 (notice_overwritten_cursor): Take X positions as parameters.
9951 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
9952 around call to x_draw_glyphs.
9953
9954 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9955
9956 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
9957 instead of C) and usage.
9958
9959 * editfns.c (char-to-string): Fix argument names (use CHAR instead
9960 of C) and usage.
9961
9962 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
9963 `left', `max_width' and `max_height'.
9964
9965 2001-10-23 Gerd Moellmann <gerd@gnu.org>
9966
9967 * xdisp.c (display_line): For a tab continued to the next line,
9968 set row's ends_in_middle_of_char_p.
9969
9970 2001-10-22 Gerd Moellmann <gerd@gnu.org>
9971
9972 * xdisp.c (display_line): Fix computation of continuation lines
9973 width for TABs.
9974
9975 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9976
9977 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
9978 `Qlaplace'.
9979
9980 * fileio.c: Remove unused code.
9981
9982 2001-10-22 Miles Bader <miles@gnu.org>
9983
9984 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
9985 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
9986 Remove `DOC_STRINGS_IN_COMMENTS' cases.
9987
9988 2001-10-21 Jason Rumney <jasonr@gnu.org>
9989
9990 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
9991
9992 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
9993
9994 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
9995 (Finsert_string): Avoid the multi-line string literals warning.
9996
9997 2001-10-22 Miles Bader <miles@gnu.org>
9998
9999 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
10000 (Fdocumentation): Don't use it.
10001 (syms_of_doc): Don't initialize it.
10002
10003 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
10004 * print.c (Fwith_output_to_temp_buffer): Likewise.
10005 * window.c (Fsave_window_excursion): Likewise.
10006 * editfns.c (Fsave_excursion, Fsave_current_buffer)
10007 (Fsave_restriction): Likewise.
10008 * eval.c (Frun_hooks, Frun_hook_with_args)
10009 (Frun_hook_with_args_until_failure)
10010 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
10011 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
10012 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
10013 (Funwind_protect, Fcondition_case): Likewise.
10014 * coding.c (Ffind_operation_coding_system): Likewise.
10015 * keyboard.c (Ftrack_mouse): Likewise.
10016
10017 2001-10-21 Miles Bader <miles@gnu.org>
10018
10019 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
10020 (Fmake_hash_table): Add usage: string to doc string.
10021 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
10022 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
10023 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
10024 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
10025 (Fml_prefix_argument_loop): Likewise.
10026
10027 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10028
10029 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
10030
10031 * sysdep.c (init_sys_modes): Change doc-string comments to `new
10032 style' [w/`doc:' keyword].
10033
10034 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
10035 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
10036 comments to `new style' [w/`doc:' keyword].
10037
10038 2001-10-21 Jason Rumney <jasonr@gnu.org>
10039
10040 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
10041
10042 * w32term.c (remember_mouse_glyph): New function.
10043 (w32_mouse_position): Use it.
10044 (note_mouse_movement): If the mouse moved off the glyph, remember
10045 its new position.
10046
10047 * w32term.h (struct w32_output): Correct spelling of x_compatible.
10048 (w32_display_info): Add mouse_face_overlay.
10049
10050 * w32term.c (notice_overwritten_cursor): Renamed from
10051 note_overwritten_text_cursor. Rewritten to take glyph widths into
10052 account.
10053 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
10054 (fast_find_string_pos): New function.
10055 (fast_find_position): Return the correct vpos. Add parameter
10056 STOP. In the final row, stop before glyphs having STOP as object.
10057 Don't consider glyphs that are not from a buffer.
10058 (fast_find_position) [0]: Add a presumably more correct version
10059 for after 21.1.
10060 (expose_window_tree, expose_frame): Don't compute intersections here.
10061 (expose_window): Do it here instead.
10062 (expose_window_tree, expose_window, expose_line): Return 1 when
10063 overwriting mouse-face.
10064 (expose_window): If W is the window currently being updated, mark
10065 the frame garbaged.
10066 (expose_frame): If mouse-face was overwritten, redo it.
10067 (x_use_underline_position_properties): New variable.
10068 (syms_of_xterm): DEFVAR_BOOL it.
10069 (x_draw_glyph_string): Add comment to use it in future.
10070 (x_draw_glyph_string): Restore clipping after drawing box.
10071 Fix a computation of the underline position.
10072 (w32_get_glyph_string_clip_rect): Minor cleanup.
10073 (x_fill_stretch_glyph_string): Remove an assertion.
10074 (x_produce_glyphs): Don't convert multibyte characters
10075 to unibyte characters in unibyte buffers.
10076 (cursor_in_mouse_face_p): New function.
10077 (x_draw_stretch_glyph_string): Use it to choose a different GC
10078 when drawing a cursor within highlighted text. Don't draw
10079 background again if it has already been drawn.
10080 (x_draw_glyph_string_box): Don't draw a full-width
10081 box just because the glyph row's full_width_p flag is set.
10082 (x_draw_glyphs): Fix computation of rightmost x for
10083 full-width rows.
10084 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
10085 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
10086 change bottom shadow accordingly. Some cleanup.
10087 (x_update_window_end): Handle overwritten mouse face
10088 also for tool bar windows.
10089 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
10090 DRAW is DRAW_IMAGE_RAISED.
10091 (clear_mouse_face): Return 1 if text with mouse face was
10092 actually redrawn. Make the function static.
10093 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
10094 optimize away highlighting if we pass over that same overlay again.
10095 (note_mouse_highlight): Call mouse_face_overlay_overlaps
10096 to detect a case where we have to highlight a different region
10097 despite not having left the currently highlighted region.
10098 Set mouse_face_overlay in the x_display_info. Avoid changing the
10099 mouse pointer shape when show_mouse_face has already done it, or
10100 there is no need. Handle mouse-face and help-echo in strings.
10101 (glyph_rect): New function.
10102 (w32_mouse_position): Use it to raise the threshold for mouse
10103 movement event generation.
10104 (w32_initialize_display_info): Initialize the x_display_info's
10105 mouse_face_overlay.
10106 (w32_set_vertical_scroll_bar): Don't clear a zero height
10107 or width area.
10108 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
10109 a widget to zero height.
10110
10111 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
10112 Protect unibyte strings created by replacing their multibyte
10113 equivalents in menu_items.
10114 (w32_menu_show): Don't overwrite an item's name with its key
10115 description in case the description is a multibyte string.
10116 (single_submenu): Some cleanup.
10117
10118 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
10119 (postprocess_image): New function.
10120 (lookup_image): Call it for all image types except PostScript.
10121 (x_kill_gs_process): Call postprocess_image.
10122 (tiff_error_handler, tiff_warning_handler): New functions.
10123 (tiff_load): Install them as handlers.
10124 (x_kill_gs_process): Recognize if someone has cleared the image
10125 cache under us.
10126 (valid_image_p): Protect better against invalid image
10127 specifications. Previous code could signal an error.
10128 (Fx_hide_tip, Fshow_tip): Doc fix.
10129 (Fv_max_tooltip_size): New variable.
10130 (syns_of_xfns): DEFVAR_LISP it.
10131 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
10132 window buffer to *tip* right after creating the frame. Set frame's
10133 window_width. Use a maximum tooltip size specified by
10134 Vx_max_tooltip_size, if that has valid contents.
10135 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
10136 Make sure the tooltip is completely visible.
10137 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
10138 (Fx_create_frame): Adjust the frame's height for presence
10139 of the tool bar before calling x_figure_window_size.
10140 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
10141 when the window gets smaller.
10142 (x_set_foreground_color): Set frame's cursor_pixel.
10143 (x_set_foreground_color, x_set_background_color): Cleaned up.
10144 (x_set_font): Handle case of x_new_fontset returning the same name
10145 as before, although there was a change in fontsets.
10146
10147 2001-10-21 Miles Bader <miles@gnu.org>
10148
10149 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
10150 (Flogxor): Add usage: string to doc string.
10151 * charset.c (Fstring): Likewise.
10152 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
10153 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
10154
10155 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10156
10157 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
10158
10159 * alloc.c: Reindent DEFUNs with doc: keywords.
10160
10161 * abbrev.c (Finsert_abbrev_table_description): Reindent.
10162
10163 * frame.c: Change doc-string comments to `new style' [w/`doc:'
10164 keyword].
10165
10166 See ChangeLog.9 for earlier changes.
10167
10168 ;; Local Variables:
10169 ;; coding: iso-2022-7bit
10170 ;; End:
10171
10172 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
10173 Copying and distribution of this file, with or without modification,
10174 are permitted provided the copyright notice and this notice are preserved.