(XChar2b): Move typedef here for consolidation.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
03eb5fab
KS
12003-03-16 Kim F. Storm <storm@cua.dk>
2
3 The following changes consolidate some of the gui-independent
4 parts of the processing and drawing of "glyph strings" from
5 xterm.c, w32term.c, and macterm.c into xdisp.c.
6
7 * dispextern.h (struct glyph): Reduce face_id member from 22 to
8 21 bits (this reduces number of faces from 4M to 2M).
9 Replace W32 specific w32_font_type member (2 bits) by generic
10 font_type member (3 bits) for portability.
11 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
12 (enum draw_glyphs_face): Define here.
13 (struct glyph_string): Define here. Merge W32 and X versions.
14 (struct redisplay_interface): New members per_char_metric,
15 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
16 (VCENTER_BASELINE_OFFSET): Define here.
17 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
18 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
19
20 * xdisp.c: Consolidate gui-independent "glyph string" code here.
21 (dump_glyph_string): Moved here.
22 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
23 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
24 (fill_composite_glyph_string, fill_glyph_string)
25 (fill_image_glyph_string, fill_stretch_glyph_string)
26 (left_overwritten, left_overwriting, right_overwritten)
27 (right_overwriting, get_char_face_and_encoding)
28 (set_glyph_string_background_width, compute_overhangs_and_x)
29 (append_glyph, append_composite_glyph, produce_image_glyph)
30 (take_vertical_position_into_account, append_stretch_glyph)
31 (produce_stretch_glyph): New generic functions (based on X version).
32 Call platform specific functions through rif.
33 (INIT_GLYPH_STRING): New macro, hides W32 details.
34 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
35 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
36 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
37 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
38 (notice_overwritten_cursor):
39 Generic functions exported to platform modules. Users changed.
40
41 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
42 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
43 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
44 New macro for consolidated code.
45
46 * xterm.c: Remove consolidated defines and code.
47 (x_per_char_metric, x_encode_char)
48 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
49 (x_redisplay_interface): Add new members.
50
51 * w32gui.h (Display): Add dummy typedef for consolidation.
52 (XChar2b): Define alias for wchar_t for consolidation.
53 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
54
55 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
56 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
57 New macros for consolidation.
58
59 * w32term.c Remove consolidated defines and code.
60 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
61 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
62 (w32_per_char_metric): Change font_type arg to int for RIF.
63 (w32_encode_char): Return int according to RIF requirements.
64 (w32_compute_glyph_string_overhangs): Adapt to RIF.
65 (w32_get_glyph_overhangs): New function for RIF. Uses generic
66 x_get_glyph_overhangs.
67 (w32_redisplay_interface): Add new members.
68
69 * macgui.h (XChar2b): Move typedef here for consolidation.
70 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
71
72 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
73 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
74 consolidation.
75
76 * macterm.c: Remove consolidated defines and code.
77 (mac_per_char_metric): New function for RIF.
78 (mac_encode_char): Adapted to new RIF requirements.
79 (mac_compute_glyph_string_overhangs): Adapt for RIF.
80 (x_redisplay_interface): Add new members.
81
225c7a07
RS
822003-03-14 Richard M. Stallman <rms@gnu.org>
83
84 * lread.c (read1): After #!, exit loop on eof.
85
cea9be54
JD
862003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
87
9ea0e54d
JD
88 * gtkutil.h: Add declaration for xg_frame_cleared.
89
0cb35f4e
JD
90 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
91
cea9be54
JD
92 * gtkutil.c (struct xg_last_sb_pos): New structure.
93 (handle_fixed_child): New function.
94 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
95 and force a redraw on them.
96 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
97 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
98 so we can avoid unneeded redraws.
99 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
100 and force a redraw on the scroll bar.
101 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
102 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 103 (xg_frame_cleared): New function.
cea9be54 104
20b853f3
KH
1052003-03-13 Kenichi Handa <handa@m17n.org>
106
107 * coding.c (Fdetect_coding_region): Fix docstring.
108 (Fdetect_coding_string): Fix docstring.
109
7a555aff
AS
1102003-03-13 Andreas Schwab <schwab@suse.de>
111
25cc0080
AS
112 * gtkutil.c: Add prototype for create_menus.
113
30225431
AS
114 * data.c (long_to_cons): Fix type of top.
115
116 * xselect.c (selection_data_to_lisp_data): Use int instead of
117 long for an integer of size 4.
118
7a555aff 119 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 120 (xg_tool_bar_help_callback): Likewise.
7a555aff 121
a3e4741f
AS
1222003-03-12 Andreas Schwab <schwab@suse.de>
123
124 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
125
9668be7c
KS
1262003-03-12 Kim F. Storm <storm@cua.dk>
127
03eb5fab 128 The following changes consolidate the fringe handling from
9668be7c 129 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 130
9668be7c
KS
131 * xdisp.c: Consolidate fringe handling code here.
132 (left_bits, right_bits, continued_bits, continuation_bits)
133 (ov_bits, zv_bits): Define fringe bitmaps.
134 (fringe_bitmaps): New array holding fringe bitmaps.
135 (draw_fringe_bitmap): Draw a specific bitmap; call display
136 specific drawing routine via rif->draw_fringe_bitmap.
137 (draw_row_fringe_bitmaps): Generic replacement for
138 x_draw_row_fringe_bitmaps; all callers changed.
139 (compute_fringe_widths): Generic replacement for
140 x_compute_fringe_widths; all callers changed.
141
142 * dispextern.h (enum fringe_bitmap_type): Define here.
143 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
144 (fringe_bitmaps): Declare extern.
145 (struct redisplay_interface): New member draw_fringe_bitmap.
146 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
147
148 * xterm.c: Remove generic fringe code.
149 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
150 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
151
152 * w32term.c: Remove generic fringe code.
153 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
154 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 155
9668be7c
KS
156 * macterm.c: Remove generic fringe code.
157 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
158 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
159
00a88f32
SM
1602003-03-11 Stefan Monnier <monnier@cs.yale.edu>
161
162 * print.c (Fprin1_to_string): Return unibyte string if possible.
163
1d1de695
DK
1642003-03-09 David Kastrup <dak@gnu.org>
165
166 * process.c (read_process_output): We have allocated enough space
167 for readmax and carryover, so actually use the alloted space.
168
257f40f2
JD
1692003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
170
171 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
172 toolkit scrollbar click.
173
174 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
175 for USE_GTK.
176 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
177 also.
178 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
179 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 180
257f40f2
JD
181 * gtkutil.h: Declare xg_get_scroll_id_for_window.
182
183 * gtkutil.c (xg_get_scroll_id_for_window): New function.
184 (xg_tool_bar_item_expose_callback): New function.
185 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
186 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
187 on the tool bar widget.
188 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
189 to expose on the tool bar item widgets.
190
15213141
JD
1912003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
192
26b74a0b 193 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 194 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
195 deleted from the image cache).
196
15213141
JD
197 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
198 the event isn't for a frame (i.e. for dialogs).
199
20b853f3 2002003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
201
202 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
203 composition components reaches the limit, terminate composing.
204 (COMPOSITION_OK): New macro.
00a88f32 205 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
206 composition is found.
207 (coding_restore_composition): Adjust the number of composition
208 components if it is not sane.
209
c9029fe5
JB
2102003-03-06 Juanma Barranquero <lektu@terra.es>
211
212 * w32term.h (struct w32_display_info): Add xrdb member to support
213 passing resources via -xrm on Windows.
214
215 * w32term.c (w32_make_rdb): New function.
216 (w32_term_init): Use it to initialize xrdb member of w32_display_info
217 struct. Delete leftover code.
218
219 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
220 for resources passed on the command line.
221
222 * w32reg.c (w32_get_rdb_resource): New function.
223 (x_get_string_resource): Use it, so resources passed with -xrm
224 supercede the ones in the registry.
225
9d00001f
JD
2262003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
227
228 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
229 instead of x_top_window_to_frame.
230
ca2417b9
JD
2312003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
232
233 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
234 when restarting Emacs.
235
5b20caf0
RS
2362003-03-03 Richard M. Stallman <rms@gnu.org>
237
238 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
239 to run kill-buffer-query-functions.
240 (Qkill_buffer_query_functions): New var.
241 (syms_of_buffer): Init and staticpro it.
242
58e91b77
JD
2432003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
244
245 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
246
932357b4
KS
2472003-02-25 Kim F. Storm <storm@cua.dk>
248
249 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
250 If centering point failed to make whole line visible and vscroll
251 is non-zero, disable vscroll and try centering point again.
252
253 * lread.c (read1): Accept `single space' syntax like (? x).
254
bb8db7e1
JD
2552003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
256
257 * keyboard.c (cancel_hourglass_unwind): Surround with
258 #ifdef HAVE_X_WINDOWS
259
47d77aab
KH
2602003-02-25 Kenichi Handa <handa@m17n.org>
261
262 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
263 process only when "subprocesses" is defined.
264
6a097c0c
SM
2652003-02-24 Stefan Monnier <monnier@cs.yale.edu>
266
267 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
268
0b063c27
JB
2692003-02-24 Juanma Barranquero <lektu@terra.es>
270
d1135afc
JB
271 * callint.c (fix_command): Declare as static void and move before
272 Fcall_interactively.
273
0b063c27
JB
274 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
275 (syms_of_xdisp): Don't initialize Qwhen.
276
0af912f0
JD
2772003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
278
279 * keyboard.c (cancel_hourglass_unwind): New function.
280 (command_loop_1): Cancel hourglass with unwind-protect.
281
120d0a23
RS
2822003-02-23 Richard M. Stallman <rms@gnu.org>
283
284 * callint.c (fix_command): New subroutine, from Fcall_interactively.
285 Detect (when ... (region-beginning)) etc.
286 (Fcall_interactively): Call fix_command.
287 (Qif, Qwhen): New variables.
288 (syms_of_callint): Init and staticpro them.
0b063c27 289
120d0a23
RS
290 * regex.c (print_partial_compiled_pattern): Output to stderr.
291
4ece81a6
KG
2922003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
293
294 * dired.c (directory_files_internal): Don't expand directory.
295 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
296 instead. From Lars Hansen <larsh@math.ku.dk>.
297
e52bd6b7
SM
2982003-02-22 Stefan Monnier <monnier@cs.yale.edu>
299
300 * fns.c (string_to_multibyte): Remove unused var i.
301 (Flanginfo): Fix int/Lisp_Object mixup.
302 (void_call2): New fun.
303 (Fmap_char_table): Use it in place of call2.
304
305 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
306
307 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
308
309 * keymap.c (copy_keymap_1): Make it static.
310
311 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
312
c33ef7c4
JB
3132003-02-22 David Ponce <david@dponce.com>
314
315 * lread.c (Fload): Don't check STRING_MULTIBYTE.
316
16782258
JD
3172003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
318
319 * process.h: Removed subtty field from struct Lisp_Process.
320
321 * process.c (create_process): Remove setting of subtty.
322 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
323 (Fprocess_running_child_p, process_send_signal):
324 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
325 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
326
3abeca61
KG
3272003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
328
329 * keymap.c (Fdefine_key): Doc fix.
330
92a8ce63
JB
3312003-02-21 Juanma Barranquero <lektu@terra.es>
332
333 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
334
335 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
336 POLLING_PROBLEM_IN_SELECT.
337
338 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
339 Delete #undef of POLLING_PROBLEM_IN_SELECT.
340
341 * s/hpux10-20.h: New file.
342
e52bd6b7
SM
343 * process.c (wait_reading_process_input):
344 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 345
20f1ef2e
KH
3462003-02-20 Kenichi Handa <handa@m17n.org>
347
32d0a9dc
KH
348 * fontset.c (check_fontset_name): If NAME is nil, return the
349 default fontset.
350 (override_font_info): New function.
e52bd6b7 351 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
352 (Ffontset_info): If FONTSET is not the default fontset, merge
353 FONTSET onto the copy of the default fontset, and work on that
354 copy. Document that NAME nil means the default fontset.
355 (Ffontset_font): Document that NAME nil means the default fontset.
356
20f1ef2e
KH
357 * process.c (setup_process_coding_systems): If the process's
358 in/out descriptor is -1, do nothing.
359
77d1daf2
AS
3602003-02-19 Andreas Schwab <schwab@suse.de>
361
e52bd6b7
SM
362 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
363 Add prototypes.
77d1daf2 364
f9a45bb3
KH
3652003-02-19 Kenichi Handa <handa@m17n.org>
366
367 * xfaces.c (try_alternative_families): Try all scalable fonts if
368 Vscalable_fonts_allowed is not Qt.
369
72ecb43c
JD
3702003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
371
372 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
373
ee5be7c3
JD
3742003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
375
376 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
377 names.
378
379 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 380 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
381 x_face_list_fonts.
382 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
383 (Fx_list_fonts): Set maxnames to -1 to get all font names.
384
4cd519a7
KS
3852003-02-18 Kim F. Storm <storm@cua.dk>
386
068f9882
KS
387 * lread.c (read1): Fix last change.
388 "`" is not always special. Allow "?" after a character constant.
4cd519a7 389
7290a344
AC
3902003-02-18 Andrew Choi <akochoi@shaw.ca>
391
392 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
393
1f7fa69b
AS
3942003-02-18 Andreas Schwab <schwab@suse.de>
395
396 * window.c (window_scroll_pixel_based): Move outside a
397 multi-glyph character before setting new window start.
398
399 * xdisp.c (in_display_vector_p): New function.
400 * dispextern.h (in_display_vector_p): Declare.
401
23e21195
KS
4022003-02-18 Kim F. Storm <storm@cua.dk>
403
404 * lread.c (read1): Fix and relax read syntax.
405 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
406 Only recognize "," after dotted-pair dot if inside backquote.
407 Never include "`" or "," (inside backquote) in a symbol.
408 Allow dotted-pair dot after a character constant.
409 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 410
f098b121
JD
4112003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
412
413 * gtkutil.c (xg_tool_bar_expose_callback): New function.
414 (xg_create_tool_bar): Force style of tool bar to be horizontal with
415 icons. Set name of tool bar to emacs-toolbar.
416 (update_frame_tool_bar): Connect expose event to
417 xg_tool_bar_expose_callback.
418
63020c46
RS
4192003-02-17 Richard M. Stallman <rms@gnu.org>
420
421 * keyboard.c (this_command_key_count_reset): New variable.
422 Initiatize to 0 where this_command_key_count is set.
423 (read_char): Save and restore this_command_key_count_reset
424 around input method code.
425 (read_char): If this_command_key_count_reset, echo reread commands.
426 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
427
fb4452cc
KH
4282003-02-17 Kenichi Handa <handa@m17n.org>
429
430 * fns.c (string_to_multibyte): Always return a multibyte string.
431
bd11cc09
JR
4322003-02-16 Jason Rumney <jasonr@gnu.org>
433
e52bd6b7
SM
434 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
435 Negative max_fonts parameter means list all.
bd11cc09 436
4cdf4bde
DL
4372003-02-14 Dave Love <fx@gnu.org>
438
439 * fns.c (Flanginfo): Doc fix.
440
023b93f6
KS
4412003-02-13 Kim F. Storm <storm@cua.dk>
442
37cd4238
KS
443 * lread.c (read_escape): Interpret \s as a SPACE character, except
444 for \s-X in a character constant which still is the super modifier.
445 (read1): Signal an `invalid read syntax' error if a character
446 constant is immediately followed by a digit or symbol character.
447
140a6b7e
KS
448 * search.c (Fmatch_data): Doc fix. Explicitly state that
449 match-data is undefined if last search failed.
450
023b93f6
KS
451 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
452 All uses changed.
453
7d5c86e5
JB
4542003-02-12 Juanma Barranquero <lektu@terra.es>
455
456 * eval.c (Fdefmacro): Fix typo.
457
295fff2c
KS
4582003-02-12 Kim F. Storm <storm@cua.dk>
459
460 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
461 macro is a string, convert meta modifiers in string when copying
462 the string into a vector.
463
60f3202d
KS
4642003-02-11 Kim F. Storm <storm@cua.dk>
465
466 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
467
61cb0b53
KH
4682003-02-11 Kenichi Handa <handa@m17n.org>
469
470 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
471
7392e23c
KS
4722003-02-10 Kim F. Storm <storm@cua.dk>
473
474 * process.c: Doc fixes.
475 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
476
ce4254bd
KH
4772003-02-10 Kenichi Handa <handa@m17n.org>
478
9c7a329a
KH
479 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
480
ce4254bd
KH
481 * process.c (QCfilter_multibyte): New variable.
482 (setup_process_coding_systems): New function.
e52bd6b7
SM
483 (Fset_process_buffer, Fset_process_filter):
484 Call setup_process_coding_systems.
ce4254bd
KH
485 (Fstart_process): Initialize the member `filter_multibyte' of
486 struct Lisp_Process.
487 (create_process): Call setup_process_coding_systems.
488 (Fmake_network_process): New keyward `:filter-multibyte'.
489 Initialize the member `filter_multibyte' of struct Lisp_Process.
490 Call setup_process_coding_systems.
491 (server_accept_connection): Call setup_process_coding_systems.
492 (read_process_output): If the process has a filter, decide the
493 multibyteness of a string to given to the filter by
494 `filter_multibyte' member of the process. If the process doesn't
495 have a filter and the result of conversion is unibyte, use
496 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
497 multibyte form.
498 (Fset_process_coding_system): Call setup_process_coding_systems.
499 (Fset_process_filter_multibyte): New function.
500 (Fprocess_filter_multibyte_p): New function.
501 (syms_of_process): Intern and staticpro QCfilter_multibyte.
502 Defsubr Sset_process_filter_multibyte and
503 Sprocess_filter_multibyte_p.
504
505 * process.h (struct Lisp_Process): New member filter_multibyte.
506
507 * lisp.h (setup_process_coding_systems): Add prototype.
508
509 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
510 process, update coding systems for the process.
511
b08d5f59
KH
5122003-02-09 Kenichi Handa <handa@m17n.org>
513
514 * fns.c (string_to_multibyte): New function.
515 (Fstring_to_multibyte): New function.
516 (syms_of_fns): Defsubr it.
517
0dfd93c0
AS
5182003-02-08 Andreas Schwab <schwab@suse.de>
519
520 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
521 instead of the substitution.
522
7b76ca1c
JD
5232003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
524
525 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
526
527 * xmenu.c (menu_position_func): Adjust menu popup position so that
528 the menu is fully visible.
7b76ca1c 529
2436a4e4
JD
5302003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
531
532 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
533 (x_make_frame_invisible, x_wm_set_icon_position):
534 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
535
536 * xfns.c (x_set_name, x_set_title): Ditto.
537
37d1e680
RS
5382003-02-04 Richard M. Stallman <rms@gnu.org>
539
540 * keyboard.c (echo_now): Update before_command_echo_length.
541 (Freset_this_command_lengths): Reset this_command_key_count etc.
542 immediately rather than arranging to do it later.
543 (before_command_key_count_1, before_command_echo_length_1)
544 (before_command_restore_flag): Vars deleted.
545 (add_command_key): Don't handle before_command_restore_flag.
546 (read_char, record_menu_key): Don't update before_command_key_count or
547 before_command_echo_length.
548 (read_char): Don't handle before_command_restore_flag.
549
550 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
551 in direct-output clauses if it wouldn't be called in the ordinary case.
552
578846a3
KS
5532003-02-04 Kim F. Storm <storm@cua.dk>
554
555 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
556
49853a4d
JD
5572003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
558
559 * gtkutil.c (remove_from_container): Copying list is not needed.
560 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
561 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
562 on list returned from gtk_container_get_children to avoid memory leak.
563
8b53dc06
JR
5642003-02-01 Jason Rumney <jasonr@gnu.org>
565
5d54d177
JR
566 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
567 local malloc.
568 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
569 definitions in xpm.h.
570 (init_xpm_functions): New function.
571 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
572 (init_external_image_libraries): Try to load libXpm.dll.
573
8b53dc06
JR
574 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
575 timestamp.
576
b222e415
DL
5772003-01-31 Dave Love <fx@gnu.org>
578
579 * syntax.c (Fskip_chars_forward)
580 (open-paren-in-column-0-is-defun-start): Doc fix.
581
c60ee5e7
JB
5822003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
583
584 * fileio.c: Support // at start of name for Cygwin (just added proper
585 preprocessor tests).
586
587 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
588
589 * Makefile.in: Use @EXEEXT@ for Cygwin.
590
591 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
592
593 * s/cygwin.h: Added for Cygwin port.
594
53b37591
JB
5952003-01-31 Juanma Barranquero <lektu@terra.es>
596
597 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
598 when including gif_lib.h.
fe929957
JB
599 (init_gif_functions, init_tiff_functions): New functions.
600 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
601 Windows. Disable color table lookups. Call library functions
53b37591 602 through pointers determined at runtime.
fe929957
JB
603 (init_external_image_libraries): Try to load libungif.dll and
604 libtiff.dll.
53b37591 605
45415a8f
KH
6062003-01-31 Kenichi Handa <handa@m17n.org>
607
608 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 609 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 610
a97e4138
JD
6112003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
612
e52bd6b7 613 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 614
6eed9bed
DL
6152003-01-30 Dave Love <fx@gnu.org>
616
617 * alloc.c (Vgc_elapsed, gcs_done): New variables.
618 (Fgarbage_collect): Use them.
619 (init_alloc, syms_of_alloc): Set them up.
620
100dcd40
JB
6212003-01-30 Juanma Barranquero <lektu@terra.es>
622
623 * w32fns.c (init_external_image_libraries): Add missing operator.
624
fbd852af
JR
6252003-01-29 Jason Rumney <jasonr@gnu.org>
626
627 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
628 an alternative name for jpeg.dll.
629
8a2d8020
KH
6302003-01-29 Kenichi Handa <handa@m17n.org>
631
632 * xdisp.c (set_cursor_from_row): Pay attention to string display
633 properties.
634
058c18c7
AC
6352003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
636
637 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
638 <escape>.
639 (keycode_to_xkeysym_table): Reformat and add more comments.
640 (XTread_socket): Drop special case for backspace.
641
385f11cf
AC
6422003-01-28 Andrew Choi <akochoi@shaw.ca>
643
644 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
645 values in old-style RGB specs.
646
c922a224
JB
6472003-01-27 Juanma Barranquero <lektu@terra.es>
648
649 * w32fns.c (init_external_image_libraries): Try alternate names for the
650 jpeg dll.
651
0a1d6de0
JD
6522003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
653
654 * gtkutil.c (create_dialog, xg_separator_p)
655 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
656 before calling strcmp or strlen.
657
a97e4138 6582003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
659
660 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
661 and handle image load failure.
662
28908312
JR
6632003-01-26 Jason Rumney <jasonr@gnu.org>
664
665 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
666 New functions.
667 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
668 Disable color table lookups. Call jpeg library functions
669 through pointers determined at runtime.
670 (init_external_image_libraries): Try to load jpeg.dll.
671
84e47416
RS
6722003-01-25 Richard M. Stallman <rms@gnu.org>
673
674 * lisp.h: Declare format2 instead of format1.
675
676 * fileio.c (barf_or_query_if_file_exists):
677 Call format2 instead of format1.
678
679 * editfns.c (format2): New function, replaces format1
680 but takes exactly two Lisp Objects as format args.
681
682 * buffer.c (Fkill_buffer): Call format2 instead of format1.
683
a97e4138 6842003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
685
686 * xterm.h: Change to return value of x_dispatch_event to int.
687
688 * xterm.c (x_filter_event): New function.
689 (event_handler_gdk, XTread_socket): Call x_filter_event.
690 (x_dispatch_event): Change to return value of finish.
691 (event_handler_gdk): Use return value from x_dispatch_event.
692
693 * xfns.c (x_window): Call create_frame_xic for GTK version to
694 initialize input methods.
695
696 * gtkutil.h: Add (void) prototypes.
697
698 * gtkutil.c (create_menus): Remove code that puts the help menu to
699 the right.
700
54eefef1
JR
7012003-01-25 Jason Rumney <jasonr@gnu.org>
702
703 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
704 [HAVE_PNG]: Sync with xfns.c version.
705 (png_load): Adjust colors for Windows. Use Windows
706 bitmaps. Disable color table lookups.
c262430d
JR
707 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
708 (init_png_functions): New function.
709 (png_read_from_memory, png_load): Call png library functions
710 through pointers determined at runtime.
711 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
712 (init_external_image_libraries): New function.
713 (init_xfns): Call it.
54eefef1 714
1a9e275b
AS
7152003-01-24 Andreas Schwab <schwab@suse.de>
716
717 * minibuf.c (Fminibuffer_message): Verify type of parameter.
718
a97e4138 7192003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
720
721 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
722 of static initializer.
723
422eec7e
DL
7242003-01-24 Dave Love <fx@gnu.org>
725
726 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
727 architectures.
728
729 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
730 Use __alignof__.
731
2a026b04
KH
7322003-01-24 Kenichi Handa <handa@m17n.org>
733
734 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 735 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
736 (command_loop_1): Call adjust_point_for_property with proper
737 second arg.
738
a18bb28d
JR
7392003-01-22 Jason Rumney <jasonr@gnu.org>
740
741 Sync changes with xterm.c and xfns.c.
742
743 * w32term.c (x_draw_glyph_string_foreground)
744 (x_draw_composite_glyph_string_foreground): Implement overstriking.
745
746 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
747 phys_cursor's hpos is overwritten. This is still not completely
748 correct, as it doesn't really make sense to use hpos at all to
749 get the cursor glyph (as that is relative to the width of the
750 characters on the line, which may have changed during the update).
751
752 * w32term.c (notice_overwritten_cursor): Handle the special case
753 of the cursor being in the first blank non-text line at the
754 end of a window.
755
756 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
757 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
758 Compute from the x position returned by x_draw_glyphs.
759
760 (x_display_and_set_cursor): Don't set phys_cursor_width here,
761 except for NO_CURSOR and system caret, to make phys_cursor_width
762 contain what its name suggests.
763 (notice_overwritten_cursor): Consider the cursor image erased if
764 the output area intersects the cursor image in y-direction.
765
6a097c0c
SM
766 * w32term.c (note_mode_line_or_margin_highlight): Rename from
767 note_mode_line_highlight and extend.
a18bb28d
JR
768
769 * w32term.c (last_window): New variable.
770 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
771 (note_mouse_movement): Remove reimplemented code in #if 0.
772
773 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
774 not update_mode_lines, and always set it to 1.
775
ac6e47ef
JR
7762003-01-21 Jason Rumney <jasonr@gnu.org>
777
778 * w32fns.c (IDC_HAND): Define it if system headers don't.
779
7802003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
781
782 * w32term.h (struct w32_output): New member hand_cursor.
783 (WM_EMACS_SETCURSOR): New message definition.
784
785 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
786 function w32_define_cursor.
787 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
788 position, change member name output_data.x to output_data.w32 and
789 add function w32_define_cursor.
790 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
791 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
792 (w32_initialize_display_info):
793 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
794
795 * w32fns.c (Vx_hand_shape): New variable.
796 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
797 WM_EMACS_SETCURSOR.
798 (x-create-frame): Setup Cursor types.
799
ceb39a17
JB
8002003-01-21 David Ponce <david@dponce.com>
801
ac6e47ef
JR
802 * w32term.c (w32_encode_char): For DIM=1 charset, set
803 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
804 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 805 2002-09-30.)
ac6e47ef
JR
806 (w32_draw_relief_rect): Declare all args.
807 (w32_define_cursor): New.
808
809 * w32fns.c (w32_load_cursor): New function.
810 (w32_init_class): Use it.
811 (x_put_x_image): Declare all args.
812
46cf0bed
JB
8132003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
814
815 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
816
a97e4138 8172003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
818
819 * gtkutil.c: Must include stdio.h before termhooks.h
820
83fc9c63
DL
8212003-01-21 Dave Love <fx@gnu.org>
822
823 * alloc.c (Fgc_status): Print zombie list.
824 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
825 Fix assignment of zombies.
826 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
827 Don't take car of non-cons.
828
829 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
830
831 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
832
fe04b8c8
JR
8332003-01-20 David Ponce <david@dponce.com>
834
835 * w32menu.c (digest_single_submenu): Declare all args.
836
837 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
838 changes in xmenu.c:
839
840 (parse_single_submenu): Use individual keymap's prompt
841 string as pane name, if there is one.
842 (set_frame_menubar): Save menu_items_n_panes from each call to
843 parse_single_submenu and use it when calling digest_single_submenu.
844
539e69a9
ST
8452003-01-20 Steven Tamm <steventamm@mac.com>
846
847 * macterm.c (XTread_socket): Checks for valid, visible window
848 before sending a scroll-wheel event.
849
675d000f
RS
8502003-01-20 Richard M. Stallman <rms@gnu.org>
851
852 * xdisp.c (redisplay_window): If mini window's buffer is not
853 a minibuffer, then redisplay it like other windows.
854
a97e4138 8552003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
856
857 * gtkutil.c (xg_create_frame_widgets): Check if there is an
858 external tool bar before setting tool bar height.
859
048addec
JD
8602003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
861
862 * xterm.c (handle_one_xevent): Surround popup_activated
863 with #ifdef:s for non-toolkit version.
864
865 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
866 (gtkutil.o): New file.
867 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
868 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
869
870 * gtkutil.c: New file for GTK version.
871
872 * gtkutil.h: New file for GTK version.
873
874 * xterm.h: Add xt_or_gtk_widget.
875 Include gtk files for USE_GTK.
876 (struct x_output): Add toolbar_height.
877 (struct x_output): Add GTK widgets and Gdk size_hints.
878 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
879 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
880 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
881
882 * xterm.c: Include gtkutil.h for USE_GTK.
883 Declare extern void free_frame_menubar for USE_GTK.
884 (note_mouse_highlight): Check popup_activated for USE_GTK.
885 (xt_action_hook): Don't compile if USE_GTK.
886 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
887 (xg_scroll_callback): New function.
888 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
889 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
890 for USE_GTK.
891 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
892 xg_show_scroll_bar for USE_GTK.
893 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
894 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
895 (event_handler_gdk): New function for USE_GTK.
896 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
897 (handle_one_xevent): Make sure widget is mapped before
898 calling x_real_positions for USE_GTK.
899 (XTread_socket): Add GTK event loop for USE_GTK.
900 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
901 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
902 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
903 (x_iconify_frame): Add code for USE_GTK.
904 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
905 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
906 is in gtkutil.c.
907 (x_term_init): Add initialization for GTK.
908 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
909
910 * xmenu.c: Include gtkutil.h for USE_GTK.
911 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
912 (single_menu_item, single_menu_item, Fx_popup_dialog):
913 Check for USE_GTK.
048addec
JD
914 (popup_widget_loop): New function for USE_GTK.
915 (x_activate_menubar): Add code for USE_GTK.
916 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
917 (menu_highlight_callback, menubar_selection_callback):
918 Add USE_GTK versions.
048addec
JD
919 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
920 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
921 (free_frame_menubar): Only compile if not USE_GTK. GTK version
922 is in gtkutil.c.
923 (popup_selection_callback): New version for USE_GTK.
924 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 925 one USE_X_TOOLKIT version.
048addec
JD
926 (xmenu_show): Call create_and_show_popup_menu.
927 (dialog_selection_callback): New version for USE_GTK.
928 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 929 one USE_X_TOOLKIT version.
048addec
JD
930 (xdialog_show): Call create_and_show_dialog.
931
932 * xfns.c: Include gtkutil for USE_GTK.
933 (x_window_to_frame, x_any_window_to_frame)
934 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
935 (x_top_window_to_frame): Add code for USE_GTK.
936 (x_set_background_color): Call xg_set_background_color for GTK.
937 (x_set_menu_bar_lines): Check for USE_GTK.
938 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
939 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
940 (x_window): Call xg_create_frame_widgets for USE_GTK.
941 (Fx_create_frame): Check for USE_GTK
942 (Fx_file_dialog): New implementation for USE_GTK.
943
944 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
945 (update_menu_bar): Add check for USE_GTK.
946 (update_tool_bar): Add check for USE_GTK and external tool bar.
947 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
948 (redisplay_internal): Add check for USE_GTK and popup_activated.
949 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
950 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
951 (display_menu_bar): Add check for USE_GTK
952
953 * lisp.h: Declare Vx_resource_name extern.
954
955 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
956 for USE_GTK.
957 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
958
959 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
960 (FRAME_EXTERNAL_TOOL_BAR): New macro.
961 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
962
963 * fileio.c (Fread_file_name): Add check for USE_GTK.
964
6bdb309a
SM
965 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
966 Add check for USE_GTK.
048addec
JD
967
968 * config.in: Added HAVE_GTK
969
970 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
971
9722003-01-18 Stefan Monnier <monnier@cs.yale.edu>
973
974 * charset.h (Funibyte_char_to_multibyte): Export.
975
9762003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
977
978 * xmenu.c (mouse_position_for_popup): New function.
979 (Fx_popup_menu): Call mouse_position_for_popup for X and
980 mouse_position_hook for others.
981
9822003-01-17 Kim F. Storm <storm@cua.dk>
983
984 * editfns.c (Finsert): Mention `string-make-multibyte' and
985 `string-as-multibyte' in doc string.
986
9872003-01-17 Kenichi Handa <handa@m17n.org>
988
989 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 990
048addec
JD
991 * editfns.c (Fformat): Convert an unibyte char argument that is
992 formatted by "%c" to multibyte if the total result must be a
993 multibyte string.
cd7df9c0 994
048addec 9952003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 996
048addec
JD
997 * process.c (set-process-filter): Document unibyte/multibyte-ness
998 of string argument.
56210ecd 999
048addec 10002003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 1001
048addec 1002 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 1003
048addec
JD
1004 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
1005 (re_search_2): Likewise.
6df8b9fe 1006
048addec 10072003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 1008
048addec
JD
1009 * xdisp.c (message_dolog): Fix bug of the case that *Message*
1010 buffer is unibyte.
292ddc31 1011
048addec 10122003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 1013
048addec 1014 * fns.c (Fsubstring): Clarify doc string.
292ddc31 1015
048addec
JD
1016 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
1017 (Fprevious_char_property_change)
1018 (Fnext_single_char_property_change)
1019 (Fprevious_single_char_property_change, Fnext_property_change)
1020 (Fnext_single_property_change, Fprevious_property_change)
1021 (Fprevious_single_property_change, Fadd_text_properties)
1022 (Fput_text_property, Fset_text_properties)
1023 (Fremove_text_properties, Fremove_list_of_text_properties)
1024 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 1025
048addec 10262003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 1027
048addec
JD
1028 * process.h (struct Lisp_Process): New member plist replaces old
1029 member private_vars. All uses changed.
63e4e4c6 1030
048addec 1031 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 1032 (QCplist): Rename from QCvars. Change all uses.
048addec 1033 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 1034 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 1035 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 1036 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 1037
048addec 10382003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 1039
6bdb309a 1040 * m/delta.h: Remove (obsolete).
e833850f 1041
048addec 10422003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 1043
048addec
JD
1044 * fileio.c (Fdelete_directory, Fdelete_file): Document the
1045 behaviour in front of symlinks.
1046 (Fdelete_file): Raise an error on directories.
817cb127 1047
048addec 10482003-01-13 Dave Love <fx@gnu.org>
817cb127 1049
048addec 1050 * fns.c (Freverse): Use QUIT.
3e8cf2ea 1051
048addec 10522003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 1053
048addec
JD
1054 * minibuf.c (minibuffer_completion_contents):
1055 Error if point is inside prompt.
3e8cf2ea 1056
048addec
JD
1057 * keyboard.c (command_loop_1): Don't redisplay directly
1058 if there's a post-command-hook.
3e8cf2ea 1059
048addec
JD
1060 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
1061 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 1062
048addec 10632003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 1064
048addec 1065 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 1066
048addec
JD
1067 * process.c (QCvars): New variable.
1068 (syms_of_process): Intern and staticpro it.
1069 (Fset_process_contact): Removed function.
1070 (Fprocess_variable, Fset_process_variable): New functions.
1071 (syms_of_process): Defsubr them.
1072 (Fstart_process): Initialize private_vars plist to nil.
1073 (Fmake_network_process): New arg :vars to setup the private
1074 variables for new network process.
1075 (server_accept_connection): Copy server's private variables to
1076 client process.
2c10f029 1077
048addec
JD
1078 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
1079 crashes). Code rewritten and simplified. Now directly aligns the
1080 pointer and recalculates pure_bytes_used, rather than aligning the
1081 size and adjusting the pointer.
b8a76c6c 1082
048addec 10832003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 1084
048addec
JD
1085 * process.c (Fset_process_contact): New function.
1086 (syms_of_process): defsubr it.
1087 (make-network-process): Update doc.
3a8d0899 1088
048addec 10892003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 1090
048addec
JD
1091 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
1092 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 1093
048addec 10942003-01-10 Dave Love <fx@gnu.org>
4abc7470 1095
048addec 1096 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 1097
048addec 10982003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 1099
048addec
JD
1100 * process.c (Fmake_network_process): Convert new port number
1101 to host byte order for `:service t' case. From Mario Lang.
bf338245 1102
048addec 11032003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 1104
048addec
JD
1105 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
1106 instead of XtAppProcessEvent.
bf338245 1107
048addec
JD
1108 * xterm.c (handle_one_xevent): New function.
1109 (x_dispatch_event): New function.
1110 (XTread_socket): Call handle_one_xevent.
bf338245 1111
048addec 1112 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 1113
048addec
JD
1114 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
1115 call XQueryPointer to get coordinates.
1116 (popup_get_selection): Do not set popup_activated_flag to zero,
1117 let popup_deactivate_callback do that. Needed for Motif.
1118 Call x_dispatch_event instead of XtDispatchEvent.
1119 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 1120
048addec 11212003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 1122
6bdb309a 1123 * process.c (server_accept_connection): Fix recording of new
048addec
JD
1124 connection's local address in :local property of contact info.
1125 (Fmake_network_process): Record local network address for new
1126 client processes in :local property of contact info.
6bdb309a 1127 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 1128
048addec 11292003-01-07 Dave Love <fx@gnu.org>
00e3ab56 1130
048addec 1131 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 1132
048addec 11332003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 1134
048addec 1135 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 1136
048addec
JD
1137 * eval.c (Fuser_variable_p): Doc change. For custom variables,
1138 use the same test as for custom-variable-p.
8c6d74c6 1139
048addec 11402003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 1141
048addec
JD
1142 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
1143 Count LAST_LINE_MISFIT in scroll margin for end of window.
1144 Move label too_near_end before setting SCROLL_MARGIN_POS.
1145 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 1146
048addec
JD
1147 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
1148 scroll_conservatively case. If scrolling that much doesn't change
1149 STARTP, move it down one line.
e833850f 1150
048addec
JD
1151 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
1152 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 1153
048addec
JD
1154 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
1155 selected frame.
8c6d74c6 1156
048addec
JD
1157 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
1158 (syms_of_keymap): staticpro them.
1159 (Fapropos_internal): Initialize them and clear them out.
1160 Don't GCPRO them.
8c6d74c6 1161
048addec
JD
1162 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
1163 Doc fixes.
8c6d74c6 1164
048addec
JD
1165 * lisp.h: New misc type Lisp_Save_Value.
1166 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
1167 (XSAVE_VALUE): New macro.
1168 (struct Lisp_Save_Value): New data type.
1169 (union Lisp_Misc): Add u_save_value alternative.
1170 (make_save_value): Declared.
8c6d74c6 1171
048addec 1172 * alloc.c (make_save_value): New function.
8c6d74c6 1173
048addec
JD
1174 * xterm.c (x_catch_errors): Save dpy using make_save_value.
1175 (x_catch_errors_unwind): Call XSync.
8c6d74c6 1176
048addec 11772003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 1178
048addec 1179 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 1180
048addec
JD
1181 * keyboard.c (command_loop_1): Call adjust_point_for_property
1182 in direct action cases for Qforward_char and Qbackward_char.
1183 Set already_adjusted so it won't be done twice.
8c6d74c6 1184
048addec 11852002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 1186
048addec
JD
1187 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
1188 type definition of size_t.
8c609cff 1189
048addec 11902003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 1191
048addec
JD
1192 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
1193 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 1194
048addec 11952002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 1196
048addec
JD
1197 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
1198 to default to t.
fa634a5e 1199
048addec 12002002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 1201
048addec 1202 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 1203
048addec 12042002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 1205
048addec
JD
1206 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
1207 allow building in a different directory than source. Uses some
1208 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 1209
048addec 12102002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 1211
048addec
JD
1212 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
1213 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
1214 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
1215 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 1216
048addec 12172002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 1218
048addec
JD
1219 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
1220 <scroll-down-aggressively>: Doc fix.
2155ecf3 1221
048addec
JD
1222 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
1223 string as pane name, if there is one.
1224 (set_frame_menubar): Save menu_items_n_panes from each call to
1225 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 1226
048addec
JD
1227 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
1228 Don't try to make last line fully visible if it is past end of window.
61f1d295 1229
048addec 12302002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 1231
048addec
JD
1232 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
1233 (mac_menu_show): Add support for hierarchical popup menus.
1234 (add_menu_item): Remove indentation support.
1235 (fill_submenu, fill_menu): Create hierarchical menus
1236 instead of using indentation.
0b17a217 1237
048addec 12382002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 1239
048addec
JD
1240 * xdisp.c (try_cursor_movement): Don't call try_window here.
1241 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 1242
048addec 1243 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 1244
048addec 12452002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 1246
048addec
JD
1247 * macterm.c (XTread_socket): Call KeyTranslate for control and
1248 meta to deal correctly shifted non-alpha characters, like C-S-5
1249 being treated like C-%. Does not look for shift key to deal
1250 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 1251
048addec 12522002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 1253
048addec
JD
1254 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
1255 If it is non-nil, run timers. Use an unwind-protect to requeue
1256 the events that were read ahead.
1257 (popup_get_selection_unwind): New subroutine.
1258 (popup_get_selection_queue): File-scope variable now holds that queue.
1259 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
1260 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
1261 Use an unwind-protect to pop down the dialog box.
1262 (xdialog_show_unwind): New subroutine implements that.
f02cac82 1263
048addec
JD
1264 * xdisp.c (row_containing_pos): Change exit test using last_y.
1265 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 1266
048addec
JD
1267 * lread.c (load_error_handler): New function.
1268 (Fload): Handle errors in Fsubstitute_in_file_name.
1269 Don't expect Fsignal to return.
f02cac82 1270
048addec
JD
1271 * eval.c: Errors and throws work right with interrupt blocking.
1272 (struct catchtag): New elt interrupt_input_blocked.
1273 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
1274 (internal_catch, Fcondition_case, internal_condition_case)
1275 (internal_condition_case_1, internal_condition_case_2): Save it.
1276 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 1277
048addec 1278 * editfns.c (Fformat): Add parens.
f02cac82 1279
048addec
JD
1280 * dired.c (file_name_completion): Fix that change.
1281 Delete special quit-handling code; just use QUIT.
f02cac82 1282
048addec 12832002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 1284
048addec
JD
1285 * dired.c (file_name_completion): Close directory on error
1286 just as in directory_files_internal.
1a590729 1287
048addec 12882002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 1289
048addec
JD
1290 * window.c (Fset_window_configuration): Set old_point to correct
1291 value when new_current_buffer == current_buffer.
f02cac82 1292
048addec 12932002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 1294
048addec
JD
1295 Revisited my earlier fix for the following entry in etc/PROBLEMS:
1296 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
1297 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 1298
048addec
JD
1299 These changes were in part based upon suggestions made by Peter
1300 'Luna' Runestig [peter@runestig.com].
9785d95b 1301
048addec
JD
1302 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
1303 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 1304 g_b_init_get_sid_identifier_authority ): Add several static
048addec 1305 global variables.
9785d95b 1306
048addec
JD
1307 * w32.c (globals_of_w32): New function. Used to initialize those
1308 global variables that must always be initialized on startup even
1309 when the global variable initialized is non zero. Its primary
1310 purpose at this time is to set the global variables
1311 g_b_init_is_windows_9x, g_b_init_open_process_token,
1312 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
1313 g_b_init_get_sid_identifier_authority to 0 on startup.
1314 Called from main.
9785d95b 1315
048addec
JD
1316 * w32.c (is_windows_9x): Perform initialization only if
1317 g_b_init_is_windows_9x is equal to 0. On initialization set
1318 g_b_init_is_windows_9x equal to 1.
2308af15 1319
048addec
JD
1320 * w32.c (open_process_token): Perform initialization only if
1321 g_b_init_open_process_token is equal to 0. On initialization set
1322 g_b_init_open_process_token equal to 1.
2308af15 1323
048addec
JD
1324 * w32.c (get_token_information): Perform initialization only if
1325 g_b_init_get_token_information is equal to 0. On initialization
1326 set g_b_init_get_token_information equal to 1.
9785d95b 1327
048addec
JD
1328 * w32.c (lookup_account_sid): Perform initialization only if
1329 g_b_init_lookup_account_sid is equal to 0. On initialization
1330 set g_b_init_lookup_account_sid equal to 1.
9785d95b 1331
048addec
JD
1332 * w32.c (get_sid_identifier_authority): Perform initialization
1333 only if g_b_init_get_sid_identifier_authority is equal to 0.
1334 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 1335
048addec
JD
1336 * w32fns.c (globals_of_w32fns): New function. Used to initialize
1337 those global variables that must always be initialized on startup
1338 even when the global variable initialized is non zero.
1339 Its primary purpose at this time is to initialize the global variable
1340 track_mouse_event_fn.
9785d95b 1341
048addec
JD
1342 * w32fns.c (w32_wnd_proc): Remove initialization of
1343 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 1344
048addec 1345 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 1346
048addec
JD
1347 * w32menu.c (globals_of_w32menu): New function. Used to
1348 initialize those global variables that must always be initialized
1349 on startup even when the global variable initialized is non zero.
1350 Its primary purpose at this time is to initialize the global
1351 variables get_menu_item_info and set_menu_item_info.
9785d95b 1352
048addec
JD
1353 * w32menu.c (initialize_frame_menubar): Remove initialization of
1354 get_menu_item_info and set_menu_item_info.
9785d95b 1355
048addec 1356 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 1357
048addec
JD
1358 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
1359 Declare them.
9785d95b 1360
048addec
JD
1361 * emacs.c (main): Call globals_of_w32 prior to calling
1362 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
1363 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
1364 is defined.
9785d95b 1365
048addec
JD
1366 * w32term.c (x_update_window_begin): Fix Windows API error
1367 detected by BoundsChecker. Test to determine if
1368 w32_system_caret_hwnd is NULL prior to attempting to use
1369 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 1370
048addec
JD
1371 * w32term.c (x_update_window_end): Fix Windows API error
1372 detected by BoundsChecker. Test to determine if
1373 w32_system_caret_hwnd is NULL prior to attempting to use
1374 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 1375
048addec 13762002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 1377
048addec
JD
1378 * coding.c (coding_system_require_warning): New variable.
1379 (syms_of_coding): DEFVAR it.
b6da19ef 1380
048addec 1381 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 1382
048addec
JD
1383 * fileio.c (choose_write_coding_system): Even if
1384 Vcoding_system_for_write is non-nil, if
1385 coding_system_require_warning is nonzero, call
1386 Vselect_safe_coding_system_function.
bfcf6dbe 1387
048addec 13882002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 1389
048addec
JD
1390 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
1391 (lisp): Add font-core.
2c568af5 1392
048addec 13932002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 1394
048addec
JD
1395 * textprop.c (text_read_only): New arg `propval'.
1396 (get_char_property_and_overlay): Remove unused var `next_overlay'.
1397 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 1398
048addec 13992002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 1400
048addec 1401 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 1402
048addec 14032002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 1404
048addec
JD
1405 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
1406 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
1407 Be more careful about when help_events are generated.
96720f09 1408
048addec 14092002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 1410
048addec
JD
1411 * macterm.c (mac_check_for_quit_char): Correctly set the
1412 modifiers of the event to 0.
1413 * mac.c (sys_select): Duplicate rfds before calling select to
1414 ensure that rfds survive the while loop.
e5ae1c49 1415
048addec 14162002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 1417
048addec
JD
1418 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
1419 row_containing_pos returned NULL.
2eb46b2d 1420
048addec 14212002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 1422
6bdb309a 1423 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 1424 non-blocking.
6bdb309a 1425 (sys_select): Fix sys_select to not use a timeout larger than
048addec 1426 the one given.
b11f1d8a 1427
048addec 14282002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 1429
048addec 1430 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 1431
048addec 14322002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 1433
048addec
JD
1434 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
1435 as the last thing.
a4ac5b17 1436
048addec 14372002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 1438
048addec 1439 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 1440
048addec 14412002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 1442
048addec
JD
1443 * editfns.c (Fformat): Handle precision in string conversion
1444 specifiers like libc functions do (ie, print at most that many
1445 characters).
85cce843 1446
048addec 14472002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 1448
048addec
JD
1449 * xdisp.c (row_containing_pos): Check more carefully
1450 whether charpos is really in the row before returning it.
0d4d26a7 1451
048addec 14522002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 1453
048addec 1454 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 1455
048addec
JD
1456 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
1457 each stack frame. This may change as it could be time consuming.
0d4d26a7 1458
048addec
JD
1459 * macterm.c (mac_check_for_quit_char, quit_char_comp)
1460 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 1461 (mac_initialize): Add code to check for pressing of quit_char
048addec 1462 in the OS event queue.
b11f1d8a 1463
048addec
JD
1464 * mac.c (sys_select): Call mac_check_for_quit_char every second
1465 while blocking on select.
0d4d26a7 1466
048addec
JD
1467 * mac.c (sys_read): Use sys_select to test for input first
1468 before calling read, to allow C-g to break.
9252f7bc 1469
048addec 14702002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 1471
048addec 1472 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 1473
048addec 1474 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 1475
048addec 1476 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 1477
048addec
JD
1478 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
1479 autoload.
9252f7bc 1480
048addec 1481 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 1482
048addec 1483 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 1484
048addec 14852002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 1486
048addec 1487 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 1488
048addec 14892002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 1490
048addec 1491 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 1492
048addec 1493 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 1494
048addec 1495 * alloca.c: Don't use #error.
02d588e2 1496
048addec 14972002-12-03 Dave Love <fx@gnu.org>
02d588e2 1498
048addec
JD
1499 * buffer.c (Qucs_set_table_for_input): New.
1500 (Fget_buffer_create): Use it.
1501 (Qset_buffer_major_mode_hook): Deleted.
1502 (Fset_buffer_major_mode): Revert previous change.
1503 (init_buffer_once): Intern ucs-set-table-for-input.
1504 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
1505 Add &Qucs_set_table_for_input.
451e2697 1506
048addec 15072002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 1508
048addec
JD
1509 * callint.c (Fcall_interactively): Use next_event only if less
1510 than key_count.
72742a99 1511
048addec 15122002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 1513
048addec
JD
1514 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
1515 names to 255 characters.
72742a99 1516
048addec
JD
1517 * macterm.c (XTread_socket): If all frames have been collapsed,
1518 expand the first one before handling drag-and-drop events.
72742a99 1519
048addec
JD
1520 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
1521 which is detected by autoconf.
40e6ff95 1522
048addec 15232002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 1524
048addec
JD
1525 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
1526 offset in two hints table to allow prebinding to be redone and
1527 allow the executable to be stripped.
c02138c6 1528
048addec 15292002-11-29 Dave Love <fx@gnu.org>
c02138c6 1530
048addec
JD
1531 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
1532 already provided.
0e47bbf7 1533
048addec 15342002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 1535
048addec
JD
1536 * xdisp.c (start_display): Check more intelligently for
1537 whether the line is continued.
1538 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 1539
048addec 15402002-11-28 Dave Love <fx@gnu.org>
44129dcb 1541
048addec
JD
1542 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
1543 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 1544
048addec 15452002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 1546
048addec
JD
1547 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
1548 more descriptive error output from lread.c:Fload upon most require
1549 cycles during boostrapping.
1637fd2c 1550
048addec 15512002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 1552
048addec
JD
1553 * fileio.c (Finsert_file_contents): Give a more appropriate error
1554 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 1555
048addec
JD
1556 * dired.c (Ffile_attributes): Don't return negative file sizes for
1557 files bigger than 2Gb when off_t is 32 bit.
540c2788 1558
048addec 15592002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 1560
048addec 1561 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 1562
048addec
JD
1563 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
1564 Test GETPGRP_VOID instead.
1565 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 1566
048addec
JD
1567 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
1568 Don't define.
1569 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 1570
048addec 1571 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 1572
048addec 15732002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 1574
048addec
JD
1575 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
1576 supported.
4042a81a 1577
048addec 15782002-11-25 Dave Love <fx@gnu.org>
4042a81a 1579
048addec 1580 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 1581
048addec 1582 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 1583
048addec 15842002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 1585
048addec 1586 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 1587
048addec 15882002-11-24 Steven Tamm <steventamm@mac.com>
82122254 1589
048addec
JD
1590 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
1591 determine the size of pointers alloced in unexed space instead
1592 of using possibly invalid emacs_zone pointers. This fixes the
1593 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 1594
048addec 15952002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 1596
048addec 1597 * search.c (Fstring_match): Doc fix.
c1ee53bc 1598
048addec
JD
1599 * callint.c (Fcall_interactively): If a command fails because
1600 `*' detects a read-only buffer, but RECORD_FLAG is set,
1601 record it anyway if the args don't actually do tty input.
5598c32e 1602
048addec 16032002-11-22 Dave Love <fx@gnu.org>
5598c32e 1604
048addec 1605 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 1606
048addec
JD
1607 * keyboard.c (interrupt_signal): Provide forward declaration.
1608 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 1609
048addec 1610 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 1611
048addec 16122002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 1613
048addec
JD
1614 * eval.c (interactive_p): Skip any number of bytecode
1615 and special form frames, in any order.
516eea8e 1616
048addec 16172002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 1618
048addec
JD
1619 * w32fns.c (convert_mono_to_color_image): New function.
1620 (xbm_load, xbm_load_image): Use it when foreground or background
1621 is explicitly set.
04dbfa08 1622
048addec 16232002-11-19 Dave Love <fx@gnu.org>
04dbfa08 1624
048addec 1625 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 1626
048addec 16272002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 1628
048addec
JD
1629 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
1630 (XPutPixel): Swap blue and red.
1631 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
1632 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
1633 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
1634 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 1635
048addec 16362002-11-18 Dave Love <fx@gnu.org>
d824beee 1637
048addec 1638 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 1639
048addec 1640 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 1641
048addec 1642 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 1643
048addec
JD
1644 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
1645 malloc, realloc, calloc.
d824beee 1646
048addec
JD
1647 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
1648 (bcmp): Don't define.
d824beee 1649
048addec 1650 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 1651
048addec 1652 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 1653
048addec 1654 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 1655
048addec 1656 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 1657
048addec
JD
1658 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
1659 Don't include alloca.h.
d824beee 1660
048addec 1661 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 1662
048addec 1663 * regex.c (_GNU_SOURCE): Don't define.
1998560a 1664
048addec 1665 * process.c (_GNU_SOURCE): Don't define.
1998560a 1666
048addec 1667 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 1668
048addec 16692002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 1670
048addec 1671 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 1672
048addec 16732002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 1674
048addec
JD
1675 * dispextern.h (struct face): Add `overstrike' field.
1676 * xterm.c (x_draw_glyph_string_foreground)
1677 (x_draw_composite_glyph_string_foreground): Implement overstriking.
1678 * xfaces.c (load_face_font): Set `face->overstrike' based on
1679 result from choose_face_font.
1680 (best_matching_font, choose_face_font): Add `needs_overstrike'
1681 argument, and use it to return whether overstriking is desirable
1682 for this face/font combo.
1683 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 1684
048addec 16852002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 1686
048addec
JD
1687 This change is my fix for the following entry in etc/PROBLEMS:
1688 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
1689 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 1690
048addec
JD
1691 * w32.c: Added wrapper functions around the win32 API functions
1692 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
1693 GetSidIdentifierAuthority. These wrapper functions serve two
1694 purposes:
1695 1. They ensure that the wrapped function can never be called
1696 when Emacs is running on an operating system on which they are
1697 not supported (Microsoft Windows 95 / 98 / ME).
1698 2. They call the wrapped functions via function pointers rather
1699 than calling them directly. This avoids taking advantage of the
1700 undocumented fact that although these functions are not supported
1701 in the 9x branch of Microsoft Windows, the functions do exist in
1702 the version of advapi32.dll that is found in the 9x branch of
1703 Microsoft Windows.
f60ae425 1704
6bdb309a 1705 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
1706 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
1707 and GetSidIdentifierAuthority with calls to the newly added
1708 wrapper functions.
f60ae425 1709
048addec
JD
1710 * w32.h: Added extern declarations for the following functions:
1711 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
1712 syms_of_w32menu, and void syms_of_fontset.
f60ae425 1713
6bdb309a 1714 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
1715 function pointer track_mouse_event_fn in the handler for the
1716 WM_SETFOCUS message.
3582b6a3 1717
6bdb309a 1718 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
1719 reinitialize the function pointers set_menu_item_info and
1720 get_menu_item_info.
f60ae425 1721
048addec 17222002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 1723
048addec
JD
1724 * sound.c: Added a partial implementation of play-sound-internal
1725 for Microsoft Windows. Added various #ifdef / #else / #endif
1726 code blocks to separate the code that will compile under
1727 Microsoft Windows from the code that is specific to Gnu/Linux.
1728 Moved several blocks of code around to make this separation of code
1729 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 1730
048addec 1731 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 1732
048addec
JD
1733 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
1734 added support for play-sound-internal under Windows would be
1735 included in the build of Emacs.
517f42a0 1736
048addec 17372002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 1738
048addec 1739 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 1740
048addec 1741 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 1742
048addec 17432002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 1744
048addec
JD
1745 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
1746 (adjust_point_for_property): Move out of display and invisible even if
1747 we were already inside before (in case a property was added while
1748 we weren't looking). Be more careful when handling invisible props.
1749 Skip invisible text as if it really wasn't there at all.
aab83f91 1750
048addec 17512002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 1752
048addec
JD
1753 * w32term.c (x_draw_image_foreground)
1754 (w32_draw_image_foreground_1): Use standard copy and invert
1755 operations to draw images.
aab83f91 1756
048addec
JD
1757 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
1758 depth of 1.
1759 (xbm_read_bitmap_data): Invert bits as xbm is read in.
1760 (XPutPixel): Don't invert bits here.
a4478a76 1761
048addec 17622002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 1763
048addec
JD
1764 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
1765 (w32_draw_image_foreground_1): Handle image masks.
1766 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 1767
048addec
JD
1768 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
1769 (x_from_xcolors): Adjust RGB values for W32.
1770 (image_background, image_background_transparent)
1771 (postprocess_image, x_to_xcolors, x_disable_image)
1772 (x_build_heuristic_mask): Adapt for W32 and enable.
1773 (x_create_x_image_and_pixmap): Mark images with palettes as such.
1774 (xbm_load): Remove unused variable.
03670a65 1775
048addec 17762002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 1777
048addec 1778 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 1779
048addec 17802002-11-14 Dave Love <fx@gnu.org>
59daa29a 1781
048addec 1782 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 1783
048addec
JD
1784 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
1785 * xmenu.c (unuse_menu_items, digest_single_submenu):
1786 * xfns.c (x_put_x_image):
1787 * xdisp.c (message2_nolog, set_message):
1788 * undo.c (record_point):
1789 * terminfo.c (tparam):
1790 * syntax.c (scan_sexps_forward):
1791 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
1792 * composite.c (update_compositions):
1793 * cm.c (calccost, cmgoto):
1794 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 1795
048addec 1796 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 1797
048addec
JD
1798 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
1799 Don't declare.
59daa29a 1800
048addec 1801 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 1802
048addec
JD
1803 * fns.c (Fcopy_sequence): Doc fix.
1804 (Fmap_char_table): Cast `call2'.
3947677c 1805
048addec
JD
18062002-11-14 Francesco Potorti` <pot@gnu.org>
1807
1808 * s/sol2-8.h: New file.
1809
18102002-11-14 Kim F. Storm <storm@cua.dk>
1811
1812 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
1813 dependency on `risky-local-variable' and the :propertize form.
1814
18152002-11-12 Stefan Monnier <monnier@cs.yale.edu>
1816
1817 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
1818
1819 * syntax.c (scan_sexps_forward): Undo last patch.
1820 Use a more obvious fix: check eob before updating the syntax table.
1821
18222002-11-09 Stefan Monnier <monnier@cs.yale.edu>
1823
1824 * syntax.c (scan_sexps_forward): Update syntax table before reading
1825 a char rather than after so we don't update the table past eob.
1826
18272002-11-09 Dave Love <fx@gnu.org>
1828
1829 * buffer.c (Fset_buffer_major_mode): Fix last change.
1830
1831 * regex.c (regexec): Fix pmatch declaration.
1832
1833 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
1834
1835 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
1836 to self-inserting characters.
1837 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
1838
1839 * coding.c (Vtranslation_table_for_input): New.
1840 (syms_of_coding): DEFVAR it.
1841
18422002-11-08 Juanma Barranquero <lektu@terra.es>
1843
1844 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
1845 window.
1846
18472002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1848
6bdb309a 1849 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
1850 cp, and i.
1851
18522002-11-06 Dave Love <fx@gnu.org>
1853
1854 * buffer.c (Qset_buffer_major_mode_hook): New.
1855 (Fset_buffer_major_mode): Use it.
1856
18572002-11-06 Richard M. Stallman <rms@gnu.org>
1858
1859 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
1860 and stop_polling.
1861
1862 * process.c (wait_reading_process_input):
1863 Test POLLING_PROBLEM_IN_SELECT, not hpux.
1864 Avoid initialization for auto Lisp_Object var.
1865
1866 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
1867
1868 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
1869
18702002-11-05 Richard M. Stallman <rms@gnu.org>
1871
1872 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
1873
1874 * callint.c (Fcall_interactively): New local filter_specs.
1875 (Fcall_interactively): Check for progn as well as let.
1876 Add a gcpro.
1877 (Qprogn): New variable.
1878 (syms_of_callint): Staticpro and init Qprogn.
1879
18802002-11-04 John Paul Wallington <jpw@shootybangbang.com>
1881
1882 * lread.c (Feval_buffer): Doc fix.
1883
18842002-11-04 Dave Love <fx@gnu.org>
1885
1886 * keyboard.c (read_char): Always translate iff
1887 Vkeyboard_translate_table is a char table and c is valid.
1888
1889 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
1890 and fix C types.
1891
18922002-11-03 Stefan Monnier <monnier@cs.yale.edu>
1893
1894 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
1895
1896 * editfns.c (get_pos_property): Don't hardcode Qfield.
1897
1898 * keyboard.c (adjust_point_for_property): Handle `display' prop on
1899 overlays. Also handle `invisible' prop.
1900
19012002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1902
1903 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
1904 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
1905
19062002-11-01 Andreas Schwab <schwab@suse.de>
1907
1908 * editfns.c (Fmessage): Revert last change to properly handle %%.
1909
19102002-11-01 Stefan Monnier <monnier@cs.yale.edu>
1911
1912 * xmenu.c (unuse_menu_items): New fun.
1913 (menu_items_inuse): New var.
1914 (syms_of_xmenu): Initialize it.
1915 (init_menu_items): Use it to detect re-entrance.
1916 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
1917 (Fx_popup_menu): Remove spurious XSETFRAME.
1918
1919 * editfns.c (find_field): Make an exception for nil fields.
1920
19212002-11-01 Dave Love <fx@gnu.org>
1922
1923 * m/gec63.h: Deleted.
1924
19252002-10-31 Dave Love <fx@gnu.org>
1926
1927 * xterm.c (XTread_socket): Fix last change.
1928 (xaw_scroll_callback): Cast call_data to long to avoid warning.
1929
19302002-10-31 Stefan Monnier <monnier@cs.yale.edu>
1931
1932 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
1933
19342002-10-30 Stefan Monnier <monnier@cs.yale.edu>
1935
1936 * editfns.c (overlays_around, get_pos_property): New funs.
1937 (find_field): Use them.
1938 Also be careful not to modify POS before its last use.
1939 (Fmessage): Don't Fformat if there's nothing to format.
1940
19412002-10-30 Dave Love <fx@gnu.org>
1942
1943 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
1944 [HAVE_PTY_H]; Include pty.h.
1945
1946 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
1947
1948 * xterm.c (Qeql): Declare.
1949 (Vx_keysym_table): New.
1950 (syms_of_xterm): Initialize it.
1951 (XTread_socket): Use it. Deal with ASCII keysyms.
1952 (XSetIMValues) [HAVE_X11R6]: Prototype.
1953
1954 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
1955 (lispy_kana_keys): Comment out.
1956 (make_lispy_event) [XK_kana_A]: Comment out.
1957 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
1958 Fix sprintf call.
1959
1960 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
1961 regexp.h change).
1962 (TERMINFO, LIBS_TERMCAP): Define.
1963
1964 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
1965 (bcmp): Define conditional on HAVE_BCMP.
1966 (NO_SIOCTL_H): Don't define.
1967 (TIOCSIGSEND): Don't make conditional on IRIX6.
1968
1969 * s/sol2-5.h: Don't include strings.h.
1970 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
1971
1972 * s/irix6-0.h (IRIX6): Don't define.
1973 (bcopy, bcmp, bzero): Don't undef.
1974
1975 * s/irix6-5.h: Don't include strings.h.
1976 (IRIX6): Don't define.
1977 (bcopy, bcmp, bzero): Don't undef.
1978
1979 * syntax.c (Fforward_comment): Doc fix.
1980
19812002-10-29 Kim F. Storm <storm@cua.dk>
1982
1983 * process.c (Fsignal_process): Allow PROCESS to be specified by
1984 name in addition to pid (as integer or string).
1985
19862002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
1987
1988 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
1989 environments.
1990
19912002-10-27 Kim F. Storm <storm@cua.dk>
1992
1993 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
1994
1995 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
1996
1997 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
1998
1999 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
2000
20012002-10-26 Richard M. Stallman <rms@gnu.org>
2002
2003 * editfns.c (Fformat): Detect invalid format letters for floats.
2004
20052002-10-25 Kenichi Handa <handa@m17n.org>
2006
2007 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
2008 (x_set_title): Likewise.
2009
20102002-10-25 Juanma Barranquero <lektu@terra.es>
2011
2012 * macgui.h:
2013 * w32gui.h: Remove definition of XColor.
2014
2015 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
2016
20172002-10-24 Kim F. Storm <storm@cua.dk>
2018
2019 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
2020 Callers changed (supply dummy arg).
2021
2022 * lisp.h (get_window_cursor_type): Update prototype.
2023
2024 * w32term.c (x_display_and_set_cursor): Get active_cursor from
2025 get_window_cursor_type to track system caret.
2026
20272002-10-24 Kim F. Storm <storm@cua.dk>
2028
2029 * process.c (Fformat_network_address): New function.
2030 (syms_of_process): Defsubr it.
2031 (list_processes_1): Use it to format :local/:remote address if
2032 service/host is not set; before emacs would crash in that case.
2033 (Fmake_network_process): Don't use Ffind_operation_coding_system
2034 to setup coding system if host or service is not set.
2035
20362002-10-23 Juanma Barranquero <lektu@terra.es>
2037
2038 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
2039
2040 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
2041 COLORREF.
2042
2043 * macgui.h:
2044 * w32gui.h: Add definition of XColor.
2045
2046 * macfns.c:
2047 * w32fns.c:
2048 * xfaces.c: Remove definition of XColor.
2049
20502002-10-22 Stefan Monnier <monnier@cs.yale.edu>
2051
2052 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
2053
2054 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
2055 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
2056 window if it is dedicated.
2057 (Fshrink_window): Add preserve_before as was done for enlarge_window.
2058 (Vspecial_display_function): Update docstring.
2059
2060 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
2061 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
2062 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
2063
20642002-10-21 Stefan Monnier <monnier@cs.yale.edu>
2065
2066 * casefiddle.c (casify_region): Don't treat a prefix char as part
2067 of a word when at the beginning.
2068
20692002-10-17 Juanma Barranquero <lektu@terra.es>
2070
2071 * lread.c (syms_of_lread): Fix typos.
2072
20732002-10-17 Dave Love <fx@gnu.org>
2074
2075 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
2076
20772002-10-16 Richard M. Stallman <rms@gnu.org>
2078
2079 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
2080
20812002-10-14 Juanma Barranquero <lektu@terra.es>
2082
2083 * w16select.c (syms_of_win16select): Fix docstring for
2084 `selection-coding-system'.
2085
2086 * w32select.c (syms_of_w32select): Likewise.
2087
20882002-10-14 Stefan Monnier <monnier@cs.yale.edu>
2089
2090 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
2091 a backslash-quoted char.
2092 (scan_lists, scan_sexps_forward): Pacify the compiler.
2093
20942002-10-13 Richard M. Stallman <rms@gnu.org>
2095
2096 * window.c (window_scroll): Set immediate_quit.
2097
2098 * print.c (print): When backquote form is the car of a list,
2099 output in old style. Use old_backquote_output to output all
2100 comma forms inside it in old style too.
2101
2102 * buffer.h (struct buffer): Move `undo_list' down below `name'.
2103
21042002-10-11 Markus Rost <rost@math.ohio-state.edu>
2105
2106 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
2107 batch mode).
2108
2109 * lread.c (Fload): Doc fix (load-suffixes).
2110
21112002-10-10 Steven Tamm <steventamm@mac.com>
2112
2113 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
2114 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
2115 Also switch the default to Qnil from Qt.
2116
21172002-10-08 Kenichi Handa <handa@m17n.org>
2118
2119 * coding.c (code_convert_region): When we need more GAP for
2120 conversion, pay attention to the case that coding->produced is not
2121 greater than coding->consumed.
2122
21232002-10-07 Richard M. Stallman <rms@gnu.org>
2124
2125 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
2126
21272002-10-06 Andrew Choi <akochoi@shaw.ca>
2128
2129 * macmenu.c (mac_menu_show): Add j to count menu items; match
2130 menu_item_selection to it to find selected item.
2131
21322002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2133
2134 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
2135 cases. The correct fix is to pass ReparentNotify to Xt.
2136 The shell widget interprets ConfigureNotify differently depending
2137 on if it has been reparented or not.
2138
21392002-10-05 Markus Rost <rost@math.ohio-state.edu>
2140
2141 * editfns.c (Fformat_time_string): Doc fix.
2142
21432002-10-05 John Paul Wallington <jpw@shootybangbang.com>
2144
2145 * fns.c (Flength): Doc fix.
2146
21472002-10-04 Stefan Monnier <monnier@cs.yale.edu>
2148
2149 * keyboard.c (keyremap): New struct.
2150 (read_key_sequence): Use it: globally replace keytran_foo with
2151 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
2152 keytran_next and fkey_next to just `next'.
2153
21542002-10-04 Steven Tamm <steventamm@mac.com>
2155
2156 * macterm.c (keycode_to_xkeysym_table): Change return to be
2157 treated like an X keysym.
2158
21592002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2160
2161 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
2162 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
2163 This is to also handle x/y changes that occur because of a resize.
2164
21652002-10-02 John Paul Wallington <jpw@shootybangbang.com>
2166
2167 * frame.c (Vdelete_frame_functions): New variable.
2168 (syms_of_frame): Initialize and defvar it.
2169 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
2170 it when frame's `tooltip' parameter is non-nil.
2171
2172 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
2173
2174 * w32fns.c (x_create_tip_frame): Likewise.
2175
2176 * macfns.c (x_create_tip_frame): Likewise.
2177
21782002-09-30 Kenichi Handa <handa@m17n.org>
2179
2180 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
2181 -1 before calling ccl_driver.
2182
2183 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
2184 Only when it is non-nil, handle composition sequence.
2185 (setup_coding_system) <0>: Don't force composition handling.
2186
2187 * Makefile.in (lisp, shortlisp): Add utf-16.elc
2188
21892002-09-29 Richard M. Stallman <rms@gnu.org>
2190
2191 * search.c (Freplace_match): Adjust match data for the substitution
2192 just made in the buffer.
2193
2194 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
2195 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
2196
21972002-09-27 Richard M. Stallman <rms@gnu.org>
2198
2199 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
2200 (read_char): Use them. Do all exits thru the end of the function.
2201
22022002-09-27 Kenichi Handa <handa@etl.go.jp>
2203
2204 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
2205 is nil.
2206
22072002-09-26 Richard M. Stallman <rms@gnu.org>
2208
2209 * regex.h (__restrict_arr): Don't define if already defined.
2210
2211 * coding.c (run_pre_post_conversion_on_str):
2212 Save and restore Vdeactivate_mark.
2213
22142002-09-26 John Paul Wallington <jpw@shootybangbang.com>
2215
2216 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
2217
22182002-09-26 Kenichi Handa <handa@etl.go.jp>
2219
2220 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
2221 nonzero, try face's family at first. Otherwise try FAMILY at first.
2222 (choose_face_font): If C is a single byte char or latin-1, call
2223 try_font_list with PREFER_FACE_FAMILY 1.
2224
22252002-09-21 Richard M. Stallman <rms@gnu.org>
2226
2227 * window.c (select_window_1): Don't select frame.
2228 Set frame's selected window only when frame itself is selected.
2229 (Fselect_window): Doc fix.
2230
22312002-09-18 Kim F. Storm <storm@cua.dk>
2232
2233 * process.c (make-network-process): Doc fix (there is no
2234 network-server-log-function hook).
2235
22362002-09-18 Richard M. Stallman <rms@gnu.org>
2237
2238 * print.c (print): Clear out the unused parts of Vprint_number_table.
2239 (syms_of_print): Doc fix for `print-number-table'.
2240
2241 * unexelf.c (unexec): Undo previous change.
2242
22432002-09-17 Andreas Schwab <schwab@suse.de>
2244
2245 * m/alpha.h [LINUX]: Don't define DATA_START.
2246
22472002-09-16 Dave Love <fx@gnu.org>
2248
2249 * unexelf.c (unexec): Deal with .got, reinstating change from
2250 25-08-1999.
2251
22522002-09-13 Richard M. Stallman <rms@gnu.org>
2253
2254 * s/sol2-6.h (UNEXEC): Comment out definition.
2255
2256 * unexsol.c (unexec): Don't downcase first letter of error msg.
2257
2258 * xfaces.c (Fcolor_supported_p): Just one arg is required.
2259
22602002-09-12 Markus Rost <rost@math.ohio-state.edu>
2261
2262 * unexsol.c: Include buffer.h, charset.h, coding.h.
2263
22642002-09-11 Richard M. Stallman <rms@gnu.org>
2265
2266 * unexsol.c: Don't use report_file_error; do it by hand
2267 using dlerror.
2268
2269 * process.c (wait_reading_process_input, both versions):
2270 Before calling turn_on_atimers, call stop_polling.
2271
2272 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
2273
2274 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
2275 we go to too_near_end, call clear_glyph_matrix.
2276 (redisplay_window): After make_cursor_line_fully_visible,
2277 call clear_glyph_matrix and bypass `goto done'.
2278
2279 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
2280 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
2281
22822002-09-10 Richard M. Stallman <rms@gnu.org>
2283
2284 * fileio.c (Fdo_auto_save): Catch error making directory.
2285 Only call push_message if we need to.
2286 At the same time, make an unwind-protect to pop it.
2287 Rename local message_p to old_message_p.
2288 (do_auto_save_make_dir, do_auto_save_eh): New functions.
2289 (do_auto_save_unwind): Don't call pop_message.
2290
2291 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
2292
2293 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
2294
2295 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
2296
2297 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
2298
22992002-09-10 Stefan Monnier <monnier@cs.yale.edu>
2300
2301 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
2302 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
2303 (re_match_2_internal): Be more careful with infinite loops.
2304
23052002-09-10 Kim F. Storm <storm@cua.dk>
2306
2307 * macros.c (end_kbd_macro): New function.
2308 (Fend_kbd_macro): Use it.
2309
2310 * macros.h (end_kbd_macro): Declare extern.
2311
2312 * keyboard.c (Fdiscard_input): If defining keyboard macro,
2313 end and save it instead of discarding it.
2314
23152002-09-09 Markus Rost <rost@math.ohio-state.edu>
2316
2317 * s/sol2-6.h: Fix typo. Add comment.
2318
23192002-09-09 Richard M. Stallman <rms@gnu.org>
2320
2321 * regex.c (regnum_t): Use signed int, not unsigned int.
2322
2323 * s/sol2-6.h: New file.
2324
2325 * s/sol2-5.h (UNEXEC): Definition deleted.
2326
23272002-09-08 Kim F. Storm <storm@cua.dk>
2328
2329 * macros.c (executing_macro_index): Change type to EMACS_INT.
2330 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
2331
2332 * macros.h (executing_macro_index): Change type to EMACS_INT.
2333
23342002-09-06 Richard M. Stallman <rms@gnu.org>
2335
2336 * casetab.c (set_case_table): Make canon table point to eqv table.
2337
23382002-09-06 Juanma Barranquero <lektu@terra.es>
2339
2340 * coding.c (syms_of_coding): Fix spacing.
2341
2342 * composite.c (Fcompose_region_internal)
2343 (Fcompose_string_internal): Likewise.
2344
2345 * data.c (Flsh): Likewise.
2346
2347 * fontset.c (Fset_fontset_font): Likewise.
2348
2349 * macfns.c (Fx_server_max_request_size): Likewise.
2350
2351 * w16select.c (syms_of_win16select): Likewise.
2352
2353 * w32select.c (syms_of_w32select): Likewise.
2354
2355 * xselect.c (syms_of_xselect): Likewise.
2356
23572002-09-05 Richard M. Stallman <rms@gnu.org>
2358
2359 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
2360 call EXTEND_RANGE_TABLE and return a proper value.
2361 (set_image_of_range): Don't call set_image_of_range_1
2362 if no TRANSLATE or if range includes all of Latin-1.
2363 Only call it for the Latin-1 part of the range.
2364 For other cases, make two separate ranges,
2365 one for the original specified characters and one for
2366 their case-conversions.
2367
23682002-09-04 Richard M. Stallman <rms@gnu.org>
2369
2370 * s/sol2-5.h (UNEXEC): Use unexsol.o.
2371
2372 * window.c (displayed_window_lines): Correct for one-off bug
2373 in HEIGHT on non-window displays.
2374
2375 * regex.c (set_image_of_range_1): New function.
2376 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
2377 Return a value to indicate running out of memory.
2378 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
2379 (extend_range_table_work_area): New subroutine.
2380 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
2381 Different calling conventions, and used from set_image_of_range{,_1}.
2382 (IMMEDIATE_QUIT_CHECK): Definitions moved.
2383
23842002-09-04 Juanma Barranquero <lektu@terra.es>
2385
2386 * makefile.w32-in: All dependencies updated.
2387
23882002-09-01 Richard M. Stallman <rms@gnu.org>
2389
2390 * unexsol.c: New file.
2391
2392 * xfns.c (Qbox): Declare external, don't define.
2393
2394 * xdisp.c (redisplay_window) <force-start case>:
2395 If point is on semi-visible last line, reposition
2396 it at previous line.
2397
2398 * alloc.c (display_malloc_warning): Use display-warning.
2399 (malloc_warning_1): Function deleted.
2400
2401 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
2402
2403 * lread.c (read1): Handle #! by skipping the line.
2404
24052002-08-31 Richard M. Stallman <rms@gnu.org>
2406
2407 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
2408 Don't include LDFLAGS.
2409 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
2410
24112002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
2412
2413 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
2414 member of x_display_info unless we compile for some window system.
2415
24162002-08-31 Kim F. Storm <storm@cua.dk>
2417
2418 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
2419 (get_window_cursor_type): Don't use them.
2420 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
2421
24222002-08-30 Kenichi Handa <handa@etl.go.jp>
2423
2424 * xdisp.c (get_next_display_element): Fix previous change.
2425
24262002-08-30 Andrew Choi <akochoi@shaw.ca>
2427
2428 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
2429 (expose_window): Use it to fix the display of overlapping
2430 rows (merge code from xterm.c).
2431
2432 * macfns.c (Qbox): Add extern declaration.
2433
24342002-08-30 Juanma Barranquero <lektu@terra.es>
2435
2436 * w32fns.c (Qbox): Make extern.
2437 (syms_of_w32fns): Remove initialization of Qbox.
2438
24392002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
2440
2441 * xfns.c (Fx_open_connection): Fix error message.
2442
24432002-08-30 Kim F. Storm <storm@cua.dk>
2444
2445 The following changes consolidates the handling of the cursor
2446 type in xdisp.c, moving duplicate code and functionality from
2447 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
2448
2449 * frame.h (enum text_cursor_kinds): Consolidated here.
2450 Added DEFAULT_CURSOR value.
2451 (struct frame) <desired_cursor, cursor_width>
2452 <blink_off_cursor, blink_off_cursor_width>: New fields.
2453 Consolidated from output_x, output_w32 and output_mac structs.
2454 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2455 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
2456
2457 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
2458 Variables consolidated here.
2459 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
2460 (Vcursor_in_non_selected_windows): Renamed from
2461 cursor_in_non_selected_windows and changed to Lisp_Object.
2462 (syms_of_xdisp): Define and staticpro new and moved variables.
2463 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
2464 consolidated here. Recognize Qhollow setting.
2465 (set_frame_cursor_types): New function to set frame cursor types
2466 based on the frame parameters.
2467 (get_window_cursor_type): New function to calculate new cursor
2468 type and width for the specified window. Based on duplicated
2469 code consolidated here.
2470 Enhancements: cursor-in-non-selected-windows may be a cursor type,
2471 check buffer-local alternate-cursor-type and blink-cursor-alist
2472 before using built-in blink off methods.
2473
2474 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
2475
2476 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
2477 (get_specified_cursor_type, get_window_cursor_type)
2478 (set_frame_cursor_types): Added prototypes.
2479
2480 * macfns.c (x_specified_cursor_type): Removed.
2481 (x_set_cursor_type): Use set_frame_cursor_types.
2482 (Qbar, Qbox): Removed.
2483 (syms_of_macfns): Don't intern or staticpro them.
2484
2485 * macterm.c (x_specified_cursor_type): Remove prototype.
2486 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2487 (x_display_and_set_cursor): Use get_window_cursor_type.
2488 Remove unused local variables cursor_non_selected, active_cursor.
2489 Redraw cursor if hbar cursor width changes.
2490 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
2491
2492 * macterm.h (enum text_cursor_kinds): Removed.
2493 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
2494 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2495 (FRAME_DESIRED_CURSOR): Macro removed.
2496
2497 * w32fns.c (Vblink_cursor_alist): Removed.
2498 (Qbar, Qhbar, Qbox, Qhollow): Removed.
2499 (syms_of_w32fns): Don't intern, staticpro, or define them.
2500 (x_specified_cursor_type): Removed.
2501 (x_set_cursor_type): Use set_frame_cursor_types.
2502
2503 * w32term.c (x_specified_cursor_type): Remove prototype.
2504 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2505 (x_display_and_set_cursor): Use get_window_cursor_type.
2506 Remove unused local variables cursor_off_state.
2507 Redraw cursor if hbar cursor width changes.
2508 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
2509
2510 * w32term.h (enum text_cursor_kinds): Removed.
2511 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
2512 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2513 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2514 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
2515 (struct w32_display_info) <x_highlight_frame>: Renamed member from
2516 w32_highlight_frame.
2517
2518 * xfns.c (Vblink_cursor_alist): Removed.
2519 (Qbar, Qhbar, Qbox, Qhollow): Removed.
2520 (syms_of_xfns): Don't intern, staticpro, or define them.
2521 (x_specified_cursor_type): Removed.
2522 (x_set_cursor_type): Use set_frame_cursor_types.
2523
2524 * xterm.c (x_specified_cursor_type): Remove prototype.
2525 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2526 (x_display_and_set_cursor): Use get_window_cursor_type.
2527 Remove unused local variables cursor_off_state.
2528 Redraw cursor if hbar cursor width changes.
2529
2530 * xterm.h (enum text_cursor_kinds): Removed.
2531 (struct output_x) <current_cursor, desired_cursor, cursor_width>
2532 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2533 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2534 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
2535 (x_specified_cursor_type): Remove prototype.
2536
25372002-08-28 Richard M. Stallman <rms@gnu.org>
2538
2539 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
2540 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
2541 (Vblink_cursor_alist): New variable.
2542 (syms_of_w32fns): Initialize and defvar it.
2543 (x_specified_cursor_type): Recognize Qbox for filled box.
2544 Exceptions are hollow boxes.
2545 (Qbox, Qhollow): New variables.
2546 (syms_of_w32fns): Initialize and staticpro them.
2547
2548 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
2549 New macros.
2550 (struct w32_output): New fields blink_off_cursor,
2551 blink_off_cursor_width.
2552 (FRAME_CURSOR_WIDTH): New macro.
2553
2554 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
2555 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
2556
2557 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
2558 for bar cursor.
2559
2560 * w32term.c (expose_overlaps): New function.
2561 (expose_window): Use it to fix the display of overlapping rows.
2562
25632002-08-28 Simon Josefsson <jas@extundo.com>
2564
2565 * xfns.c (Fx_open_connection): Improve help when X connection
2566 fails, xhost is insecure and xauth is better.
2567
25682002-08-28 Juanma Barranquero <lektu@terra.es>
2569
2570 * makefile.w32-in: Add missing dependencies on w32term.h and
2571 composite.h.
2572
2573 * emacs.c (USAGE1): Add missing newline.
2574
25752002-08-27 Andrew Choi <akochoi@shaw.ca>
2576
2577 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
2578
25792002-08-27 Richard M. Stallman <rms@gnu.org>
2580
2581 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
2582 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
2583 (Vblink_cursor_alist): New variable.
2584 (syms_of_xfns): Initialize and defvar it.
2585 (x_specified_cursor_type): Recognize Qbox for filled box.
2586 Exceptions are hollow boxes.
2587 (Qbox, Qhollow): New variables.
2588 (syms_of_xfns): Initialize and staticpro them.
2589
2590 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
2591 New macros.
2592 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
2593
2594 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
2595 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
2596
2597 * emacs.c (main): Handle --script.
2598 (USAGE1): Mention --script.
2599 (standard_args): Define sort order for --script.
2600
26012002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
2602
2603 * xdisp.c (redisplay_updating_p): Variable removed.
2604 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
2605 New variables.
2606 (init_iterator): Don't free realized faces if
2607 inhibit_free_realized_faces is set.
2608 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
2609 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
2610 initialize Qinhibit_free_realized_faces.
2611
2612 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
2613 when iterator is adding glyphs to a glyph matrix.
2614
26152002-08-27 Kenichi Handa <handa@etl.go.jp>
2616
2617 * xdisp.c (get_next_display_element): In unibyte case, don't use
2618 octal form for such eight-bit characters that can be converted to
2619 multibyte char.
2620
26212002-08-26 Kim F. Storm <storm@cua.dk>
2622
2623 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
2624 and background colors. From Joe Buehler (tiny change).
2625
26262002-08-26 Miles Bader <miles@gnu.org>
2627
2628 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
2629
26302002-08-25 Andrew Choi <akochoi@shaw.ca>
2631
2632 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
2633 defined instead of MAC_OSX.
2634
2635 * s/darwin.h (select): Define select to sys_select only if
2636 HAVE_CARBON is defined.
2637 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
2638 (DONT_REOPEN_PTY): #def it.
2639
2640 * macterm.c (XTread_socket): Remove code to call
2641 SendEventToEventTarget for keys with command modifiers when
2642 mac_command_key_is_meta is nil.
2643
26442002-08-24 Andreas Schwab <schwab@suse.de>
2645
2646 * eval.c (Fdefvar): Fix last change.
2647
26482002-08-23 Richard M. Stallman <rms@gnu.org>
2649
2650 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
2651 Record variables in load history as (defvar . VAR).
2652 (Fdefvar): Don't record in load history if no initial value.
2653 (Qdefvar): New variable.
2654 (syms_of_eval): Init and staticpro it.
2655
2656 * lread.c (syms_of_lread): Doc fix.
2657 (build_load_history): Use Fmember to see if a definition
2658 is already in the Vload_history element.
2659
2660 * process.c (Fstart_process): Remove /: from program name.
2661
2662 * emacs.c (decode_env_path): Don't add /: if file name handler
2663 has a `safe-magic' property.
2664
2665 * callproc.c (Fcall_process): Remove /: from program name.
2666
26672002-08-23 Stefan Monnier <monnier@cs.yale.edu>
2668
2669 * regex.c (PATFETCH): Remove the translating fetch.
2670 (PATFETCH_RAW): Rename to PATFETCH.
2671 (set_image_of_range): New fun.
2672 (SET_RANGE_TABLE_WORK_AREA): Use it.
2673 (regex_compile): Don't translate the pattern chars so eagerly.
2674 Only do it when inserting an `exactn' bytecode or when handling
2675 a char-range.
2676 (mutually_exclusive_p): Avoid empty statement.
2677
26782002-08-22 Kim F. Storm <storm@cua.dk>
2679
2680 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
2681 end up on a partially visible line; this reverts a specific part
2682 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
2683 display error which has been reported several times now.
2684 However it introduces the problem that changes was supposed to fix.
2685 See my comments in the source if you want to debug this further.
2686
26872002-08-20 Kenichi Handa <handa@etl.go.jp>
2688
2689 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
2690
26912002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
2692
2693 * msdos.c (croak): Add `void' to definition.
2694
2695 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
2696 Don't define them, they are defined in msdos.c.
2697
2698 * mem-limits.h [MSDOS]: Declare etext.
2699
2700 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
2701 `const' since CORRECT_DIR_SEPS modifies its target.
2702
27032002-08-19 Kim F. Storm <storm@cua.dk>
2704
2705 * keyboard.c (Fclear_this_command_keys): Added optional arg
2706 KEEP-RECORD to avoid clearing lossage when we just want to clear
2707 the current key sequence (kmacro needs this).
2708
27092002-08-19 Kenichi Handa <handa@localhost>
2710
2711 * composite.c (run_composition_function): Call FUNC if it is fboundp.
2712
2713 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
2714 cons, return Qnil.
2715
27162002-08-17 Richard M. Stallman <rms@gnu.org>
2717
2718 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
2719
2720 * sysdep.c [!VMS]: Include sys/files.h.
2721
2722 * editfns.c (save_restriction_restore): Defend from unchained marker.
2723
2724 * buffer.c (overlays_at): Handle extending vec uniformly.
2725 (overlays_in): Handle extending vec from length 0 as in overlays_at.
2726
27272002-08-15 Andrew Choi <akochoi@shaw.ca>
2728
2729 * mac.c (init_mac_osx_environment): New function.
2730
2731 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
2732
27332002-08-14 Kim F. Storm <storm@cua.dk>
2734
2735 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
2736 executing macro before appending to it (when used from Lisp).
2737 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
2738 which is called prior to each iteration of macro (for kmacro.el).
2739 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
2740
2741 * lisp.h (Fexecute_kbd_macro): Update prototype.
2742
2743 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
2744
27452002-08-14 Kenichi Handa <handa@etl.go.jp>
2746
2747 * xselect.c (QUTF8_STRING): New variable.
2748 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
2749 (x_atom_to_symbol): Likewise.
2750 (x_get_local_selection): New argument local_request. If it is
2751 nonzero, call handler_fn with the second arg nil.
2752 (x_handle_selection_request): Call x_get_local_selection with
2753 local_request 0.
2754 (lisp_data_to_selection_data): Don't encode the string here.
2755 (Fx_get_selection_internal): Call x_get_local_selection with
2756 local_request 1.
2757 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
2758
2759 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
2760
2761 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
2762
27632002-08-13 Richard M. Stallman <rms@gnu.org>
2764
2765 * minibuf.c (Fminibufferp): New function.
2766 (syms_of_minibuf): Defsubr it.
2767 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
2768
27692002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
2770
2771 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
2772
27732002-08-12 Richard M. Stallman <rms@gnu.org>
2774
2775 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
2776 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
2777 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
2778 already.
2779
2780 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
2781
27822002-08-11 Andrew Choi <akochoi@shaw.ca>
2783
2784 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
2785 (Vmac_pass_command_to_system): New variable.
2786 (Vmac_pass_control_to_system): New variable.
2787 (do_mouse_moved): Check wp with is_emacs_window.
2788 (XTread_socket): Check window_ptr with is_emacs_window.
2789 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
2790 events back to Mac Toolbox for processing, depending on values of
2791 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
2792 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
2793 Vmac_pass_control_to_system.
2794
27952002-08-10 Kenichi Handa <handa@etl.go.jp>
2796
2797 * coding.c (unencodable_char_position): New function.
2798 (Funencodable_char_position): New function.
2799 (syms_of_coding): Defsubr Funencodable_char_position.
2800
28012002-08-10 Andrew Choi <akochoi@shaw.ca>
2802
2803 * mac.c (sys_select) [MAC_OSX]: New function.
2804
2805 * macterm.c (MakeMeTheFrontProcess): New function.
2806 (mac_initialize): Call MakeMeTheFrontProcess.
2807
2808 * s/darwin.h: Define select to sys_select.
2809
28102002-08-09 Richard M. Stallman <rms@gnu.org>
2811
2812 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
2813
28142002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
2815
2816 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
2817 end of the buffer.
2818
28192002-08-08 Ken Raeburn <raeburn@mit.edu>
2820
2821 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
2822
2823 * puresize.h (BASE_PURESIZE): Increase to 910000.
2824
28252002-08-08 Kenichi Handa <handa@etl.go.jp>
2826
2827 * coding.c (Ffind_operation_coding_system): For write-region, if
2828 VISIT is a filename, make it the target.
2829
28302002-08-07 Richard M. Stallman <rms@gnu.org>
2831
2832 * alloc.c (mark_object): Detect long lists for debugging.
2833 (mark_object_loop_halt): New variable.
2834
2835 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
2836
2837 * data.c (Fmake_variable_frame_local): Doc fix.
2838
28392002-08-01 David Ponce <david@dponce.com>
2840
2841 * w32menu.c (local_heap, local_alloc, local_free): New macros.
2842 (malloc_widget_value, free_widget_value)
2843 (w32_free_submenu_strings): Use them.
2844
2845 (push_submenu_start, push_submenu_end, push_left_right_boundary)
2846 (push_menu_pane, push_menu_item, single_keymap_panes)
2847 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
2848 (single_submenu, set_frame_menubar)
2849 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
2850
2851 (Fx_popup_menu): Don't show pop up menu until preceding one is
2852 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
2853
2854 * w32menu.c: Changes adapted from xmenu.c
2855 (set_frame_menubar): First parse all submenus,
2856 then make widget_value trees from them.
2857 Don't allocate any widget_value objects
2858 until we are done with the parsing.
2859 (parse_single_submenu): New function.
2860 (digest_single_submenu): New function.
2861 (single_submenu): Function deleted, replaced by those two.
2862
28632002-08-04 Andrew Choi <akochoi@shaw.ca>
2864
2865 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
2866 returns a valid window pointer before proceeding for keyDown and
2867 autoKey events.
2868
28692002-08-03 Andrew Choi <akochoi@shaw.ca>
2870
2871 * macterm.c (USE_CARBON_EVENTS): New macro.
2872 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
2873 (x_iconify_frame): Call CollapseWindow.
2874 (Vmac_reverse_ctrl_meta): New variable.
2875 (Vmac_wheel_button_is_mouse_2): New variable.
2876 (init_mac_drag_n_drop): New function.
2877 (mac_do_receive_drag): New function.
2878 (mac_handle_service_event): New function.
2879 (init_service_handler): New function.
2880 (mac_to_emacs_modifiers): New function.
2881 (mac_event_to_emacs_modifiers): New function.
2882 (mac_get_mouse_btn): New function.
2883 (mac_convert_event_ref): New function.
2884 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
2885 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
2886 mac_get_mouse_btn.
2887 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
2888
2889 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
2890 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
2891 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
2892 TOOL_BAR_EVENT for MAC_OS as well.
2893 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
2894 as for WINDOWS_NT.
2895 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
2896
2897 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
2898
28992002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
2900
2901 * xdisp.c (forward_to_next_line_start): Fix a condition that
2902 lead to a newline being skipped.
2903
29042002-08-02 Andrew Choi <akochoi@shaw.ca>
2905
2906 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
2907
29082002-08-01 Richard M. Stallman <rms@gnu.org>
2909
2910 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
2911
29122002-07-31 Andrew Choi <akochoi@shaw.ca>
2913
2914 * macfns.c: #undef init_process before #define-ing it.
2915
2916 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
2917 HAVE_CARBON is defined.
2918
29192002-07-31 Richard M. Stallman <rms@gnu.org>
2920
2921 * xmenu.c (set_frame_menubar): First parse all submenus,
2922 then make widget_value trees from them.
2923 Don't allocate any widget_value objects
2924 until we are done with the parsing.
2925 (parse_single_submenu): New function.
2926 (digest_single_submenu): New function.
2927 (single_submenu): Function deleted, replaced by those two.
2928
29292002-07-30 Juanma Barranquero <lektu@terra.es>
2930
2931 * w32proc.c (syms_of_ntproc): Fix docstring of
2932 `w32-get-true-file-attributes'.
2933
29342002-07-28 Richard M. Stallman <rms@gnu.org>
2935
2936 * s/hpux8.h (HPUX8): Define this before including hpux.h.
2937 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
2938
2939 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
2940
2941 * keyboard.c (make_lispy_event):
2942 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
2943 Explicitly clear up_modifier in event->modifiers.
2944
29452002-07-27 Richard M. Stallman <rms@gnu.org>
2946
2947 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
2948
2949 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
2950 for bar cursor.
2951
29522002-07-26 Kenichi Handa <handa@etl.go.jp>
2953
2954 * coding.c (detect_coding_iso2022): While checking a byte sequence
2955 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
2956 it in the normal loop.
2957
29582002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
2959
2960 * xterm.c (expose_overlaps): New function.
2961 (expose_window): Use it to fix the display of overlapping rows.
2962
2963 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
2964
29652002-07-23 Ken Raeburn <raeburn@gnu.org>
2966
2967 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
2968 since it only depends on XUINT.
2969
2970 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
2971 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
2972 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
2973 Macros deleted.
3947677c 2974
77d1daf2
AS
2975 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
2976 its value over other approaches.
2977 * sysdep.c (start_of_data): Don't define the function if a macro
2978 form has been defined.
8a8e19a3 2979
048addec
JD
29802002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
2981
2982 * xdisp.c (redisplay_updating_p): New variable.
2983 (init_iterator): Don't free realized faces when
2984 redisplay_updating_p is set.
2985 (redisplay_internal): Set redisplay_updating_p while updating
2986 the display.
2987
29882002-07-23 Richard M. Stallman <rms@gnu.org>
2989
2990 * editfns.c (Fmessage): Treat "" like nil.
2991
29922002-07-23 Kenichi Handa <handa@etl.go.jp>
2993
2994 * xdisp.c (face_before_or_after_it_pos):
2995 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
2996
29972002-07-22 Juanma Barranquero <lektu@terra.es>
2998
2999 * callproc.c (init_callproc) [DOS_NT]:
3000 Initialize Vshared_game_score_directory to nil.
3001 (syms_of_callproc) [DOS_NT]: Likewise.
3002
30032002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
3004
3005 * xdisp.c (display_line): Replace an abort with xassert.
3006
30072002-07-21 Richard M. Stallman <rms@gnu.org>
3008
3009 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
3010 and END_UNCHANGED when setting buffer_unchanged_p.
3011 Use current_matrix_up_to_date_p to decide whether to use
3012 try_cursor_movement.
3013
3014 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
3015
3016 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
3017
3018 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
3019 Set to nil if dir does not exist.
3020 (syms_of_callproc): Init unconditionally and simply.
3021
3022 * buffer.c (Fbuffer_list): Doc fix.
3023
30242002-07-21 Ken Raeburn <raeburn@gnu.org>
3025
3026 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
3027
3028 * buffer.c (mmap_realloc): When shrinking, make sure number of
3029 pages to unmap is rounded towards zero.
3030
3031 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
3032 (XSETINT): Deleted.
3033
3034 * m/att3b.h (XINT): Don't define.
3035 (VALBITS, VALMASK, XTYPE): Deleted.
3036 (DATA_SEG_BITS): Define.
3037 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
3038 ARRAY_MARK_FLAG): Deleted.
3039 (DATA_SEG_BITS): Define.
3040 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
3041 (DATA_SEG_BITS): Define.
3042
30432002-07-20 Richard M. Stallman <rms@gnu.org>
3044
3045 * print.c (print_error_message): New args CONTEXT and CALLER.
3046 Calls changed.
3047
3048 * lisp.h (print_error_message): Declare new args.
3049
3050 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
3051 and CONTEXT to print_error_message, don't print them here.
3052 For a Quit, don't use Vsignaling_function.
3053 Call message_log_maybe_newline.
3054
3055 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
3056
30572002-07-20 Kim F. Storm <storm@cua.dk>
3058
3059 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
3060
30612002-07-19 Ken Raeburn <raeburn@gnu.org>
3062
3063 * bytecode.c (struct byte_stack): Pointers into byte string now
3064 point to const.
3065 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
3066 const.
3067 * charset.h (BCOPY_SHORT): Source pointer now points to const.
3068 * coding.c (encode_eol, detect_coding, detect_eol):
3069 (decode_coding, encode_coding, detect_coding_system):
3070 Source strings now treated as const.
3071 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
3072 modify Lisp string contents.
3073 * coding.h (decode_coding, encode_coding, detect_coding,
3074 detect_eol): Declarations updated.
3075 * composite.c (compose_chars_in_text): Treat Lisp string contents
3076 as const.
3077 * dispnew.c (safe_bcopy): Source pointer now points to const.
3078 * lisp.h (STRING_COPYIN): New macro.
3079 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
3080 (internal_with_output_to_temp_buffer): Declarations updated.
3081 * print.c (temp_output_buffer_setup):
3082 (internal_with_output_to_temp_buffer): Buffer name argument is now
3083 pointer to const.
3084 * sound.c (struct sound_device): Function pointer field "write"
3085 buffer argument now points to const.
3086 (vox_write): Buffer argument points to const.
3087 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
3088 contents as const.
3089 * sysdep.c (emacs_write): Buffer pointer now const.
3090 * term.c (encode_terminal_code): Buffer pointer now const.
3091 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
3092 (x_face_list_fonts, x_update_menu_appearance):
3093 (hash_string_case_insensitive): Treat Lisp string contents as const.
3094
30952002-07-19 Juanma Barranquero <lektu@terra.es>
3096
3097 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
3098 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
3099
3100 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
3101
3102 * fileio.c (syms_of_fileio): Likewise.
3103
31042002-07-18 Richard M. Stallman <rms@gnu.org>
3105
3106 * data.c (Fdefalias): Doc fix.
3107
31082002-07-17 Dave Love <fx@gnu.org>
3109
3110 * intervals.h (text_property_stickiness): Use P_.
3111
3112 * ccl.c: Remove `emacs' conditionals.
3113 (ccl_backtrace_table): Fix size spec.
3114 (ccl_driver): Fix type errors.
3115
31162002-07-16 Ken Raeburn <raeburn@gnu.org>
3117
3118 * alloc.c (xstrdup, make_string, make_unibyte_string)
3119 (make_multibyte_string, build_string): String pointer args now
3120 point to const.
3121 * charset.c (find_charset_in_text, c_string_width):
3122 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
3123 * fileio.c (report_file_error):
3124 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
3125 (count_combining_before, count_combining_after, insert_1_both):
3126 (insert, insert_and_inherit, insert_string):
3127 (insert_before_markers, insert_before_markers_and_inherit):
3128 * lread.c (intern, oblookup, hash_string):
3129 * minibuf.c (temp_echo_area_glyphs):
3130 * search.c (fast_c_string_match_ignore_case):
3131 * sysdep.c (emacs_open, set_file_times):
3132 * xfaces.c (xstricmp):
3133 * xdisp.c (store_frame_title, string_char_and_length):
3134 (message_dolog, message2, message2_nolog, set_message): Likewise.
3135 (set_message_1): Cast message string argument to const pointer.
3136 * editfns.c (general_insert_function): Insertion function now
3137 takes pointer to const for input data.
3138 * charset.h (find_charset_in_text, c_string_width):
3139 (parse_str_as_multibyte): Declarations updated.
3140 * dispextern.h (xstricmp): Declaration updated.
3141 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
3142 (count_size_as_multibyte, count_combining_before):
3143 (count_combining_after, insert_1, insert_1_both, message_dolog):
3144 (insert, insert_and_inherit, insert_before_markers)
3145 (insert_before_markers_and_inherit, set_message, message2):
3146 (message2_dolog, build_string, make_string, make_unibyte_string):
3147 (make_multibyte_string, intern, oblookup, report_file_error):
3148 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
3149 (emacs_open, xstrdup): Declarations updated.
3150 * systime.h (set_file_times): Declaration updated.
3151
3152 * charset.c (find_charset_in_text, lisp_string_width): Use const
3153 for pointer to lisp string data.
3154 * charset.h (FETCH_STRING_CHAR_ADVANCE):
3155 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
3156 * coding.c (Ffind_coding_systems_region_interval):
3157 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
3158 (Fmake_directory_internal, Fdelete_directory):
3159 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
3160 * fontset.c (font_family_registry, fs_query_fontset):
3161 (list_fontsets):
3162 * frame.c (Fframe_parameter):
3163 * keyboard.c (cmd_error_internal):
3164 * keymap.c (Fdescribe_buffer_bindings):
3165 * lread.c (complete_filename_p, openp):
3166 * minibuf.c (Fminibuffer_complete_word):
3167 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
3168 (face_before_or_after_it_pos, next_element_from_string):
3169 (get_overlay_arrow_glyph_row, display_mode_element):
3170 (decode_mode_spec_coding):
3171 * xterm.c (same_x_server): Likewise.
3172
3173 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
3174 settings of non-existent fields.
3175
3176 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
3177 copy a lisp value.
3178
3179 * lread.c (Fintern_soft): Use string macros instead of
3180 Lisp_String fields.
3181 * keyboard.c (echo_char, parse_modifiers_uncached):
3182 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
3183 * textprop.c (validate_interval_range, interval_of): Likewise.
3184
3185 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
3186
3187 * charset.h (FETCH_STRING_CHAR_ADVANCE)
3188 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
3189 XSTRING()->size_byte.
3190
3191 * lisp.h (SDATA, SREF): Produce rvalue.
3192 (SSET): New macro.
3193 * alloc.c (make_event_array): Use SSET for storing into a string.
3194 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
3195 a string.
3196 * casefiddle.c (casify_object): Use SSET.
3197 * charset.h (FETCH_STRING_CHAR_ADVANCE)
3198 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
3199 address of string contents.
3200 * data.c (Faref): Use SDATA.
3201 (Faset): Use SDATA, SSET.
3202 * dired.c (directory_files_internal): Use SSET.
3203 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
3204 (Fread_file_name): Use SREF, SSET.
3205 * fns.c (concat): Use SSET.
3206 (concat, Fdelete): Use SDATA.
3207 * insdel.c (insert_from_string_1): Use SDATA.
3208 * keyboard.c (Fevent_convert_list): Use SREF.
3209 * lread.c (Fload): Use SDATA, SSET.
3210 * macfns.c (validate_x_resource_name): Use SSET.
3211 * process.c (status_message): Use SSET.
3212 * search.c (wordify): Use SDATA.
3213 (Freplace_match): Use SREF.
3214 * w32fns.c (validate_x_resource_name): Use SSET.
3215 * xfns.c (validate_x_resource_name): Use SSET.
3216 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
3217
32182002-07-16 Richard M. Stallman <rms@gnu.org>
3219
3220 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
3221
3222 * xdisp.c (reconsider_clip_changes):
3223 Don't test prevent_redisplay_optimizations_p.
3224 (redisplay_internal): Test prevent_redisplay_optimizations_p
3225 along with clip_changed in some cases.
3226 (try_window_id): Likewise.
3227 (redisplay_window): New local var buffer_unchanged_p.
3228
3229 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
3230
3231 * process.c (create_process): Test USG_SUBTTY_WORKS.
3232 (process_send_signal): Clean up handling of GID.
3233 Detect errors in ioctls meant to set GID.
3234
3235 * window.c (temp_output_buffer_show):
3236 Don't set prevent_redisplay_optimizations_p.
3237
32382002-07-15 Juanma Barranquero <lektu@terra.es>
3239
3240 * eval.c (Fdefvaralias): Add docstring argument.
3241
32422002-07-15 Ken Raeburn <raeburn@gnu.org>
3243
3244 * lisp.h (STRING_INTERVALS): Produce rvalue.
3245 (STRING_SET_INTERVALS): New macro.
3246 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
3247 * fns.c (Fstring_as_multibyte): Likewise.
3248 * intervals.c (balance_possible_root_interval, delete_interval)
3249 (create_root_interval, copy_intervals_to_string): Likewise.
3250 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
3251 instead of 0.
3252
32532002-07-14 Ken Raeburn <raeburn@gnu.org>
3254
3255 * lisp.h (STRING_SET_CHARS): New macro.
3256 (SCHARS, SBYTES): Produce rvalues.
3257 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
3258 * fns.c (concat): Likewise.
3259 * lread.c (read_vector): Likewise.
3260
3261 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
3262 (STRING_SET_UNIBYTE): New macro.
3263 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
3264 length of -1) changed to use STRING_SET_UNIBYTE.
3265 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
3266 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
3267 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
3268 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
3269 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
3270 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
3271 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
3272 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
3273 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
3274 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
3275 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
3276 STRING_BYTES or indirection changed to SCHARS, SBYTES,
3277 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
3278 unchanged for now.
3279
32802002-07-13 Kim F. Storm <storm@cua.dk>
3281
3282 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
3283
32842002-07-12 Richard M. Stallman <rms@gnu.org>
3285
3286 * fileio.c (Fwrite_region): Doc fix.
3287
3288 * print.c (print_error_message): Don't handle Vsignaling_function here.
3289
3290 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
3291 (command_loop_1): Avoid certain actions after memory-full error.
3292
3293 * eval.c (Fsignal): Don't call cancel_hourglass.
3294 For a memory-full error, don't call Vsignal_hook_function
3295 and don't set Vsignaling_function.
3296
3297 * process.c (process_send_signal): Add abort call.
3298
32992002-07-11 Markus Rost <rost@math.ohio-state.edu>
3300
3301 * keymap.c (Fkey_binding): Fix typo.
3302
33032002-07-11 Richard M. Stallman <rms@gnu.org>
3304
3305 * alloc.c (Vmemory_full): New variable.
3306 (Vmemory_signal_data): Renamed from memory_signal_data.
3307 Uses changed.
3308 (syms_of_alloc): Defvar them.
3309 (memory_full, buffer_memory_full): Set Vmemory_full.
3310
3311 * lisp.h (Vmemory_full): Add declaration.
3312 (current_column, indented_beyond_p): Change declaration.
3313
3314 * indent.c (last_known_column): Declare as double, not float.
3315 (current_column, current_column_1, string_display_width)
3316 (position_indentation): Return `double'.
3317 (indented_beyond_p): Arg `column' is `double'. Callers changed.
3318
3319 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
3320 (back_to_previous_visible_line_start)
3321 (reseat_at_next_visible_line_start, next_element_from_buffer):
3322 Use `double', not `float', when calling indented_beyond_p.
3323
3324 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
3325
3326 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
3327
33282002-07-11 Juanma Barranquero <lektu@terra.es>
3329
3330 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
3331 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
3332 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
3333 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
3334 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
3335 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
3336
33372002-07-10 Juanma Barranquero <lektu@terra.es>
3338
3339 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
3340 changed.
3341
33422002-07-09 Stefan Monnier <monnier@cs.yale.edu>
3343
3344 * data.c (Fdefalias): Add an optional `docstring' argument.
3345 (set_internal, Fsetq_default): Use XCAR/XCDR.
3346
3347 * composite.c (HASH_VALUE, HASH_KEY):
3348 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
3349
33502002-07-09 Kenichi Handa <handa@etl.go.jp>
3351
3352 * callproc.c (Fcall_process): Fix previous change.
3353
33542002-07-07 Stefan Monnier <monnier@cs.yale.edu>
3355
3356 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3357 Add support for hash-tables.
3358 (Ftry_completion): Return t even if the string appears multiple times.
3359
3360 * fns.c (Fnconc): Use XCDR.
3361 (Fprovide): Use CONSP and XCDR.
3362 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
3363 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
3364 (Fmake_hash_table): Accept `:size nil'.
3365 (Fmakehash): Delete: moved to subr.el.
3366 (syms_of_fns): Don't defsubr makehash.
3367
3368 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
3369 (HASH_TABLE_SIZE): Move from fns.c.
3370
33712002-07-07 Richard M. Stallman <rms@gnu.org>
3372
3373 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
3374 Instead just return 0 when there is something to be done.
3375 (try_scrolling): If make_cursor_line_fully_visible returns 0,
3376 retry scrolling as if cursor were off the bottom.
3377 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
3378 return CURSOR_MOVEMENT_MUST_SCROLL.
3379 (redisplay_window): If make_cursor_line_fully_visible returns 0,
3380 go to try_to_scroll.
3381
3382 * buffer.c (Fbuffer_local_value): Store current value into its binding
3383 so we get the up-to-date value for the binding that is loaded.
3384
3385 * eval.c (Fdefmacro): Doc fix.
3386
33872002-07-05 Dave Love <fx@gnu.org>
3388
3389 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
3390 correctly.
3391
3392 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
3393 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
3394 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
3395 CCL_LookupCharConstTbl.
3396 (syms_of_ccl): Defvar translation-hash-table-vector.
3397
33982002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3399
3400 * xdisp.c: Remove unused variable `face'.
3401
34022002-07-04 Juanma Barranquero <lektu@terra.es>
3403
3404 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
3405 obsolescence information.
3406
34072002-07-03 Andrew Choi <akochoi@shaw.ca>
3408
3409 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
3410 pattern. Search cache first.
3411 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
3412 for Japanese font.
3413 (XLoadQueryFont): Use it.
3414
34152002-07-02 Richard M. Stallman <rms@gnu.org>
3416
3417 * keymap.c (Fdefine_key): Doc fix.
3418
3419 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
3420
34212002-07-02 Juanma Barranquero <lektu@terra.es>
3422
3423 * keymap.c (syms_of_keymap): Fix typo.
3424
34252002-07-01 Andrew Choi <akochoi@shaw.ca>
3426
3427 * s/darwin.h: Define POSIX_SIGNALS.
3428
3429 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
3430 and FSRefMakePath to convert FSSpec returned with Apple Event to
3431 Posix pathname.
3432 (mac_initialize) [TARGET_API_MAC_CARBON]:
3433 Call init_required_apple_events and disable the `Quit' menu item
3434 provided automatically by the Carbon Toolbox.
3435
34362002-07-01 Dave Love <fx@gnu.org>
3437
3438 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
3439 for K&R.
3440
3441 * xterm.c: Fix prototype for K&R.
3442
3443 * term.c (costs_set): Declare static, non-initialized for pcc.
3444
34452002-07-01 Richard M. Stallman <rms@gnu.org>
3446
3447 * keyboard.c (timer_last_idleness_start_time): New variable.
3448 (timer_start_idle): Set that.
3449 (read_key_sequence): Use that to reset timer_idleness_start_time
3450 to previous value.
3451
3452 * window.c (Frecenter): With arg, set optional_new_start.
3453
3454 * xdisp.c (redisplay_internal): Make optional_new_start really work.
3455
3456 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
3457 buffer for completion.
3458
34592002-06-29 Ken Raeburn <raeburn@gnu.org>
3460
3461 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
3462
34632002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3464
3465 * keyboard.c (readable_filtered_events): New function that filters
3466 FOCUS_IN_EVENT depending on parameter.
3467 (readable_events): Calls readable_filtered_events, not filtering
3468 FOCUS_IN_EVENT.
3469 (get_filtered_input_pending): New function, filtering parameter passed
3470 to readable_filtered_events.
3471 (get_input_pending): Calls get_filtered_input_pending, not filtering
3472 FOCUS_IN_EVENT.
3473 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
3474 FOCUS_IN_EVENT.
3475
3476 * xterm.h (struct x_output): Add focus_state.
3477
3478 * xterm.c (x_focus_changed): New function.
3479 (x_detect_focus_change): New function.
3480 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
3481 EnterNotify and LeaveNotify to track X focus changes.
3482
34832002-06-28 Andreas Schwab <schwab@suse.de>
3484
3485 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
3486
34872002-06-27 Kim F. Storm <storm@cua.dk>
3488
3489 * xdisp.c: (mode_line_string_list, mode_line_string_face)
3490 (mode_line_string_face_prop): New variables.
3491 (store_mode_line_string): New function.
3492 (display_mode_element): Use store_mode_line_string to
3493 add mode-line string elements to mode_line_string_list
3494 when mode_line_string_list is non-nil.
3495 (Fformat_mode_line): Now returns propertized string by
3496 default. New arg NO-PROPS to ignore properties.
3497 (decode_mode_spec): Only add two dashes for %- in propertized
3498 mode-line string.
3499 (syms_of_xdisp): Init and staticpro mode_line_string_list.
3500
35012002-06-27 Stefan Monnier <monnier@cs.yale.edu>
3502
3503 * minibuf.c (minibuffer_completion_contents): Add return type.
3504
35052002-06-27 Juanma Barranquero <lektu@terra.es>
3506
3507 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
3508
35092002-06-26 Juanma Barranquero <lektu@terra.es>
3510
3511 * fileio.c (read_file_name_cleanup): Add missing return.
3512
35132002-06-26 Richard M. Stallman <rms@gnu.org>
3514
3515 * window.c (Frecenter): Don't set force_start flag.
3516
3517 * minibuf.c (do_completion, Fminibuffer_complete_word)
3518 (Fminibuffer_completion_help): Complete just the text before point.
3519 (minibuffer_completion_contents): New function.
3520
3521 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
3522
3523 * frame.c (frames_bury_buffer): Function deleted.
3524
35252002-06-25 Miles Bader <miles@gnu.org>
3526
3527 * callint.c (Fcall_interactively): When checking to see if doprnt hit
3528 the end of callint_message, allow for a terminating '\0'.
3529
35302002-06-24 Juanma Barranquero <lektu@terra.es>
3531
3532 * w32select.c: Include composite.h
3533
3534 * w16select.c: Likewise.
3535
35362002-06-24 Kenichi Handa <handa@etl.go.jp>
3537
3538 * callproc.c (Fcall_process): If code detection is necessary,
3539 call detect_coding directly here.
3540
3541 * coding.c (detect_eol): Preserve coding->cmp_data.
3542
3543 * w16select.c (Fw16_get_clipboard_data):
3544 * w32fns.c (w32_to_x_font):
3545 * w32select.c (Fw32_get_clipboard_data):
3546 * xselect.c (selection_data_to_lisp_data):
3547 * xterm.c (XTread_socket): Disable composition handling.
3548
35492002-06-24 Stefan Monnier <monnier@cs.yale.edu>
3550
3551 * print.c (temp_output_buffer_setup): Kill all local variables.
3552
35532002-06-22 Stefan Monnier <monnier@cs.yale.edu>
3554
3555 * lread.c (Fread): Remove redundant and imprecise declaration.
3556
3557 * xfns.c (check_x_display_info): Use check_x_frame.
3558
3559 * .gdbinit (xprintsym): Use the new `xname' field.
3560 (xsymbol): Use it.
3561
35622002-06-22 Jason Rumney <jasonr@gnu.org>
3563
3564 * w32fns.c (file_dialog_callback): New function.
3565 (Fx_file_dialog): Allow selecting directories as well as files.
3566
35672002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3568
3569 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
3570 OpenBSD. Add support for mipseb-*-netbsd* machines.
3571
35722002-06-17 Andrew Choi <akochoi@shaw.ca>
3573
3574 * macterm.c (mac_scroll_area): Set foreground and backcolor to
3575 black and white before scrolling. Restore frame background and
3576 foreground color after scrolling.
3577 (do_window_update): Call XClearWindow before calling expose_frame.
3578 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
3579 FRAME_FOREGROUND_PIXEL of frame.
3580
3581 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
3582 test Mac command key as <ALT> key.
3583
35842002-06-17 Stefan Monnier <monnier@cs.yale.edu>
3585
3586 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
3587
3588 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
3589 Lookup keys in function-key-map immediately so that key-translation-map
3590 can be applied earlier.
3591 Remove function_key_possible and key_translation_possible, replaced
3592 by checking `keytran_start < t'.
3593
3594 * .gdbinit (xsymbol): Use the new `xname' field.
3595
35962002-06-17 Andrew Choi <akochoi@shaw.ca>
3597
3598 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
3599 test Mac command key as <ALT> key.
3600
3601 * mac.c (do_applescript): Call initialize_applescript if necessary
3602 when first called. Dispose of result_desc only when there is no error.
3603 (Fdo_applescript): Use %d format specifier instead of %ld.
3604
36052002-06-16 Andrew Choi <akochoi@shaw.ca>
3606
3607 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
3608 of FrontWindow for cases keyDown and autoKey.
3609
3610 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
3611 Vdefault_fontset to Monaco with mac-roman coding.
3612
3613 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
3614 init_process before and after inclusion of Carbon/Carbon.h, resp.
3615
3616 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
3617 cursor_gc.
3618 (add_font_name_table_entry): New function.
3619 (init_font_name_table): Use add_font_name_table_entry; add italic,
3620 bold, and bold-italic entries for truetype fonts.
3621
3622 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
3623 for Mac too.
3624 (try_font_list) [MAC_OS]: If no font matches given registry, try
3625 fonts with any registry matching face_family.
3626 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
3627
3628 * s/darwin.h: If autoconf detects the Ncurses library, define
3629 LIBS_TERMCAP to -lncurses to use it.
3630
36312002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
3632
3633 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
3634
36352002-06-15 Richard M. Stallman <rms@gnu.org>
3636
3637 * window.c (Fset_window_configuration): Explicitly preserve
3638 the point value that new_current_buffer had at the start.
3639
36402002-06-14 Juanma Barranquero <lektu@terra.es>
3641
3642 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
3643 Fix typos.
3644
36452002-06-14 Kim F. Storm <storm@cua.dk>
3646
3647 * insdel.c (insert_1_both, insert_from_string_1)
3648 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
3649 insert happened in the end_unchanged region. Otherwise, the
3650 redisplay may be confused and duplicate the last line in the
3651 buffer [seen after save-buffer when require-final-newline==t].
3652
36532002-06-13 Jason Rumney <jasonr@gnu.org>
3654
3655 * w32.c (init_environment): Remove EMACSLOCKDIR.
3656 (stat): Swap _S_IFDIR and _S_IFREG.
3657
36582002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3659
3660 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
3661 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
3662 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
3663 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
3664 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
3665 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
3666 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
3667 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
3668 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
3669 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
3670 SELECTION_REQUEST_EVENT, selection_clear_event to
3671 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
3672 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
3673 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
3674 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
3675 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
3676 no_event to NO_EVENT.
3677
36782002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3679
3680 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
3681
36822002-06-12 Stefan Monnier <monnier@cs.yale.edu>
3683
3684 * intervals.c (textget): Don't forget to `return'.
3685 (lookup_char_property): Use XCAR/XCDR.
3686
36872002-06-12 Juanma Barranquero <lektu@terra.es>
3688
3689 * xdisp.c (Fformat_mode_line): Fix typo.
3690
36912002-06-12 Kim F. Storm <storm@cua.dk>
3692
3693 * xdisp.c (Fformat_mode_line): New function.
3694 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
3695 (store_frame_title_char, store_frame_title): Use unconditionally.
3696 (init_xdisp): Defsubr Fformat_mode_line.
3697 Initialize frame_title_buf etc. unconditionally.
3698
36992002-06-11 Stefan Monnier <monnier@cs.yale.edu>
3700
3701 * keyboard.c (read_key_sequence):
3702 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
3703 things through those maps after downcasing events.
3704 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
3705 applies after function-key-map.
3706 Make sure that keytran can be done in the middle in the sequence.
3707 Be careful not to throw away events past the one we downcase.
3708
3709 * lread.c (read_integer): Remove unused var `tem'.
3710 (read1): Fix int/Lisp_Object mixup.
3711
3712 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
3713
37142002-06-11 Richard M. Stallman <rms@gnu.org>
3715
3716 * keyboard.c (readable_events): Ignore any number of
3717 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
3718
37192002-06-09 Miles Bader <miles@gnu.org>
3720
3721 * xfaces.c (Ftty_supports_face_attributes_p): New function.
3722 (parse_rgb_list, tty_lookup_color): New functions.
3723 (tty_defined_color): Use `tty_lookup_color' to do all the work.
3724 (color_distance, Fcolor_distance): New functions.
3725 (TTY_SAME_COLOR_THRESHOLD): New macro.
3726 (Qtty_color_standard_values): New variable.
3727 (syms_of_xfaces): Initialize new vars & functions.
3728
37292002-06-08 Colin Walters <walters@verbum.org>
3730
3731 * textprop.c (Vchar_property_alias_alist): New variable.
3732 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
3733
3734 * intervals.c (lookup_char_property): New function for looking up
3735 overlay and text properties, created from textget.
3736 (textget): Use it.
3737
3738 * intervals.h (lookup_char_property): Declare.
3739 (Vchar_property_alias_alist): Declare.
3740
3741 * buffer.c (Foverlay_get): Use lookup_char_property.
3742
37432002-06-07 Sam Steingold <sds@gnu.org>
3744
3745 * xselect.c (lisp_data_to_selection_data): Fix last change:
3746 *data_ret is not a Lisp string, while unibyte_string is.
3747
37482002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
3749
3750 * xselect.c (lisp_data_to_selection_data): Fix last change:
3751 set size_ret.
3752
37532002-06-07 Andreas Schwab <schwab@suse.de>
3754
3755 * m/amdx86-64.h: New file.
3756
37572002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
3758
3759 * fns.c (Fstring_make_unibyte): Doc fix.
3760
3761 * xselect.c (lisp_data_to_selection_data): If the requested type
3762 is STRING, call string_make_unibyte to encode the selected text
3763 as a string.
3764
3765 * window.c (Fset_window_hscroll): Doc fix.
3766
37672002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3768
3769 * fileio.c (choose_write_coding_system):
3770 Call select-safe-coding-system properly.
3771
37722002-06-03 Richard M. Stallman <rms@gnu.org>
3773
3774 * xdisp.c (message_with_string): Error if STRING is not a string.
3775
3776 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
3777
3778 * fileio.c (choose_write_coding_system): Pass FILE arg to
3779 Vselect_safe_coding_system_function.
3780
37812002-06-03 Ken Raeburn <raeburn@gnu.org>
3782
3783 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
3784
37852002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
3786
3787 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
3788 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
3789 * keymap.c (describe_command): Likewise.
3790 * minibuf.c (read_minibuf): Likewise.
3791
3792 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
3793 Cast `current_column' return value to int.
3794 (back_to_previous_visible_line_start)
3795 (reseat_at_next_visible_line_start, next_element_from_buffer):
3796 Cast `indented_beyond_p' 3rd arg to float.
3797
3798 * indent.c (last_known_column): Now a float.
3799 (current_column_1, position_indentation, current_column)
3800 (string_display_width): Return float.
3801 (Fcurrent_column): Cast `current_column' return value to int.
3802 (Fcurrent_indentation): Cast `position_indentation' retval to int.
3803 (indented_beyond_p): Third arg now a float.
3804 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
3805
3806 * lisp.h (current_column): Now returns float.
3807 (indented_beyond_p): 3rd arg now a float.
3808
38092002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
3810
3811 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
3812 is Qcompound_text_with_extensions.
3813
3814 * xselect.c (lisp_data_to_selection_data): Always set selection
3815 type as string if x_encode_text returns streingp non-NULL.
3816
3817 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
3818
38192002-05-30 Richard M. Stallman <rms@gnu.org>
3820
3821 * window.c (Fset_window_configuration): Correct the handling
3822 of point in current buffer, to work with multiple windows.
3823
38242002-05-29 Colin Walters <walters@verbum.org>
3825
3826 * lread.c (Fread_from_string): Don't depend on order of evaluation
3827 for C function parameters.
3828
38292002-05-28 Richard M. Stallman <rms@gnu.org>
3830
3831 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
3832 way for blinked-off state and for a nonselected window.
3833
3834 * window.c (window_scroll_pixel_based): Don't call Fbolp;
3835 instead, see if the new start pos is at beginning of line.
3836
3837 * fileio.c (Fwrite_region): If START is a string, don't
3838 make any annotations.
3839
3840 * eval.c (syms_of_eval): Doc fix.
3841
38422002-05-28 Colin Walters <walters@debian.org>
3843
3844 * emacs.c (USAGE1): Add --no-splash.
3845 (standard_args): Ditto.
3846
38472002-05-28 Colin Walters <walters@gnu.org>
3848
3849 * lread.c (readchar_count): New variable.
3850 (readchar): Increment it.
3851 (unreadchar): Decrement it.
3852 (read_multibyte): Decrement it.
3853 (Vread_with_symbol_positions): New variable.
3854 (Vread_symbol_positions_list): New variable.
3855 (read_internal_start): New function, created from Fread and
3856 Fread_from_string. Handle Vread_symbol_positions_list and
3857 Vread_with_symbol_positions.
3858 (readevalloop, Fread, Fread_from_string): Use it.
3859 (read1): Use readchar_count to add symbol positions to
3860 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
3861 (syms_of_lread): DEFVAR_LISP and initialize them.
3862
3863 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
3864 (substitute_object_recurse, substitute_object_in_subtree)
3865 (substitute_in_interval): Prototype.
3866 (read_multibyte): Return c if it's less than zero.
3867
38682002-05-28 Kim F. Storm <storm@cua.dk>
3869
3870 * fileio.c (Fread_file_name_internal): Added brute-force
3871 speed up for using predicate file-directory-p.
3872
38732002-05-28 Kim F. Storm <storm@cua.dk>
3874
3875 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
3876 New variables.
3877 (syms_of_fileio): DEFVAR_LISP them.
3878 (read_file_name_cleanup): New unwind function.
3879 (Fread_file_name_internal): Only return completions satifying
3880 Vread_file_name_predicate. Temporarily unwind protect and rebind
3881 default-directory while checking completions against the predicate.
3882 (Fread_file_name): Added PREDICATE argument. Specbind it to
3883 Vread_file_name_predicate during completion.
3884 Call Vread_file_name_function to read the file name if non-nil.
3885
3886 * lisp.h (Fread_file_name): Now has 6 args.
3887
3888 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
3889 predicate for Fread_file_name when reading directory name.
3890 Supply Qnil for predicate in other calls to Fread_file_name.
3891
38922002-05-26 Miles Bader <miles@gnu.org>
3893
3894 * term.c (tty_capable_p): New function.
3895 * dispextern.h (tty_capable_p): New function declaration.
3896 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
3897 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
3898
38992002-05-23 Stefan Monnier <monnier@cs.yale.edu>
3900
3901 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
3902 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
3903 (Vwrite_region_annotate_functions): Docstring fix.
3904
39052002-05-23 Kim F. Storm <storm@cua.dk>
3906
3907 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
3908 phys_cursor's hpos is overwritten. This is still not completely
3909 correct, as it doesn't really make sense to use hpos at all to
3910 get the cursor glyph (as that is relative to the width of the
3911 characters on the line, which may have changed during the update).
3912
39132002-05-22 Jason Rumney <jasonr@gnu.org>
3914
3915 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
3916 Lisp_Object.
3917 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
3918 Use modified enumfont_t struct.
3919
3920 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
3921
3922 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
3923 Handle the `hbar' cursor type.
3924 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
3925
3926 * w32fns.c (Qhbar): New variable.
3927 (x_specified_cursor_type): Use it.
3928
39292002-05-21 Ken Raeburn <raeburn@gnu.org>
3930
3931 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
3932 now, when the address is needed.
3933
39342002-05-21 Colin Walters <walters@gnu.org>
3935
3936 * Makefile.in (shortlisp): Add font-core.el.
3937
39382002-05-20 Richard M. Stallman <rms@gnu.org>
3939
3940 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3941
3942 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
3943 equivalent key bindings here.
3944
39452002-05-20 Ken Raeburn <raeburn@gnu.org>
3946
3947 Change symbol structure to contain a lisp object for the symbol
3948 name:
3949 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
3950 object field named "xname".
3951 (SYMBOL_NAME): New macro.
3952 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
3953 name field.
3954 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
3955 (mark_object, gc_sweep): Use symbol xname field and XSTRING
3956 instead of name field.
3957 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
3958 SYMBOL_NAME instead of XSYMBOL and name field.
3959 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
3960 instead of XSYMBOL and name field.
3961 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
3962 and SYMBOL_NAME instead of XSYMBOL and name field.
3963 * coding.c (Fread_coding_system, code_convert_region1)
3964 (code_convert_string1, code_convert_string_norecord)
3965 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
3966 XSYMBOL and name field.
3967 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
3968 (Fmake_variable_buffer_local, Fmake_local_variable)
3969 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
3970 of XSYMBOL and name field.
3971 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
3972 XSYMBOL and name field.
3973 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
3974 instead of XSYMBOL and name field.
3975 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
3976 XSYMBOL and name field.
3977 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
3978 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
3979 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
3980 instead of XSYMBOL and name field.
3981 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
3982 (parse_modifiers, apply_modifiers, Fevent_convert_list)
3983 (parse_solitary_modifier, Fexecute_extended_command):
3984 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
3985 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
3986 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
3987 of XSYMBOL and name field.
3988 (describe_command, describe_translation): Use SYMBOL_NAME and
3989 assignment instead of XSYMBOL and name field and XSETSTRING.
3990 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
3991 instead of XSYMBOL and name field.
3992 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
3993 name field and XSETSTRING.
3994 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
3995 of XSYMBOL and name field.
3996 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
3997 assignment instead of XSYMBOL and name field and XSETSTRING.
3998 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
3999 XSTRING instead of XSYMBOL and name field.
4000 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
4001 and XSTRING instead of XSYMBOL and name field.
4002 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
4003 and XSTRING instead of XSYMBOL and name field.
4004 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
4005 XSTRING instead of XSYMBOL and name field.
4006 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
4007 of XSYMBOL and name field.
4008 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
4009 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
4010
40112002-05-19 Ken Raeburn <raeburn@gnu.org>
4012
4013 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
4014 and XCDR real rvalues in most configurations.
4015
4016 * buffer.c (fix_overlays_in_range, fix_overlays_before):
4017 Don't take the address of the cdr part of a cons cell; instead, track
4018 the parent cell and call XSETCDR, or set the variable for the head
4019 of the list if we haven't started down the list yet.
4020
40212002-05-19 Richard M. Stallman <rms@gnu.org>
4022
4023 * doc.c (reread_doc_file): Don't ask for confirmation.
4024
40252002-05-18 Jason Rumney <jasonr@gnu.org>
4026
4027 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
4028 (xbm_load_image): Use it.
4029 (xbm_load): Ditto.
4030 (xbm_read_bitmap_data): Reverted to xfns.c version.
4031 From David Ponce <david@dponce.com>.
4032
40332002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
4034
4035 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
4036 2.02 and later.
4037
40382002-05-16 Juanma Barranquero <lektu@terra.es>
4039
4040 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
4041
40422002-05-15 Stefan Monnier <monnier@cs.yale.edu>
4043
4044 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
4045 meaningful test.
4046 (read_char_minibuf_menu_prompt): Fix typo.
4047
40482002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
4049
4050 * eval.c (Fcommandp): Doc fix.
4051
40522002-05-13 Stefan Monnier <monnier@cs.yale.edu>
4053
4054 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
4055 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
4056 (Fset_keymap_parent): Gcpro a bit more.
4057 (access_keymap): Gcpro around meta_map call and around the main loop.
4058 (get_keyelt): Gcpro when following indirect references.
4059 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
4060 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
4061 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
4062 Remove useless ad-hoc remap code.
4063
40642002-05-13 Richard M. Stallman <rms@gnu.org>
4065
4066 * search.c (search_buffer): Give up boyer moore search if inverse
4067 translation change charset_base.
4068
40692002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
4070
4071 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
4072 characters is carried over from the previous block of text, adjust
4073 coding->produced to account for the extra character.
4074
40752002-05-11 Andreas Schwab <schwab@suse.de>
4076
4077 * coding.c (intersection): Keep the elements of the returned list
4078 in the same order as in the first list.
4079
40802002-05-11 Kim F. Storm <storm@cua.dk>
4081
4082 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
4083 only update cmm_size if realloc actually succeeds.
4084 Testing with initial size of 2 elements revealed that using
4085 realloc on GNU/Linux would cause a random trap in xmalloc
4086 later on, so I rewrote the code to use malloc/bcopy/free instead
4087 of realloc.
4088
40892002-05-10 Jason Rumney <jasonr@gnu.org>
4090
4091 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
4092
40932002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
4094
4095 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
4096 parens, to ensure correct evaluation order.
4097
40982002-05-10 Kim F. Storm <storm@cua.dk>
4099
4100 * keymap.c (Vemulation_mode_map_alists): New variable.
4101 (syms_of_keymap): DEFVAR_LISP it.
4102 (current_minor_maps): Process keymap alists in that list before
4103 minor-mode-overriding-map-alist and minor-mode-map-alist.
4104
41052002-05-09 Richard M. Stallman <rms@gnu.org>
4106
4107 * search.c (Freplace_match): Doc fix.
4108
41092002-05-09 Kim F. Storm <storm@cua.dk>
4110
4111 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
4112 Enlarge cursor rectangle drawn around image with non-zero relief.
4113
4114 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
4115 Enlarge cursor rectangle drawn around image with non-zero relief.
4116
4117 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
4118 Enlarge cursor rectangle drawn around image with non-zero relief.
4119
41202002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
4121
4122 * xselect.c (lisp_data_to_selection_data): Don't set selection
4123 type if comes from the Lisp object's car. If the selection
4124 contains a pure ASCII text, always return QSTRING as its type.
4125
41262002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4127
4128 * mac.c (mac-cut-function): Doc fix.
4129
41302002-05-05 Richard M. Stallman <rms@gnu.org>
4131
4132 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
4133
41342002-05-04 Jason Rumney <jasonr@gnu.org>
4135
4136 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
4137 for event-click-count.
4138
4139 * process.c (init_process): Only add server subfeature if we can
4140 use non-blocking I/O.
4141
41422002-05-04 Andrew Choi <akochoi@shaw.ca>
4143
4144 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
4145 repeatedly.
4146
41472002-05-03 Jason Rumney <jasonr@gnu.org>
4148
4149 * process.c (Fmake_network_process): Only support server sockets
4150 when we can make them non-blocking.
4151
4152 * s/ms-w32.h (HAVE_SELECT): Define.
4153
4154 * w32.h (FILE_NDELAY): New flag.
4155
4156 * w32.c (sys_getpeername, fcntl): New functions.
4157 (_sys_read_ahead): Temporarily block on non-blocking sockets.
4158
4159 * w32proc.c: include sys/file.h.
4160
41612002-05-03 Colin Walters <walters@verbum.org>
4162
4163 * callproc.c (Vgame_score_directory): Renamed to
4164 Vshared_game_score_directory.
4165
41662002-04-30 Richard M. Stallman <rms@gnu.org>
4167
4168 * s/gnu.h [emacs]: Include stdio.h.
4169 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
4170
4171 * eval.c (do_autoload): Error if called while preparing to dump.
4172
4173 * fns.c (Frequire): Error if need to load while preparing to dump.
4174
41752002-04-28 Colin Walters <walters@verbum.org>
4176
4177 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
4178 Default to "~/.emacs.d/games".
4179
41802002-04-29 Stefan Monnier <monnier@cs.yale.edu>
4181
4182 * lread.c (openp): Change arg exec_only to predicate.
4183 (build_load_history): Use XCAR/XCDR.
4184 (Flocate_file_internal): New fun.
4185 (syms_of_lread): Defsubr it.
4186 (Fload): Update call to openp.
4187
4188 * lisp.h (openp): Update prototype.
4189
4190 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
4191 * w32proc.c (sys_spawnve):
4192 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
4193 * w32.c (check_windows_init_file):
4194 * sound.c (Fplay_sound_internal):
4195 * process.c (Fstart_process):
4196 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
4197 * mac.c (run_mac_command):
4198 * emacs.c (init_cmdargs):
4199 * callproc.c (Fcall_process): Update call to openp.
4200
4201 * textprop.c (remove_properties): Don't use XCAR without CONSP.
4202
4203 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
4204
42052002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4206
4207 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
4208 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
4209
42102002-04-28 Richard M. Stallman <rms@gnu.org>
4211
4212 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
4213
4214 * eval.c (Fcommandp): New arg for_call_interactively.
4215 * lisp.h (Fcommandp): Declare new arg.
4216
42172002-04-28 Jason Rumney <jasonr@gnu.org>
4218
4219 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
4220
4221 * w32.c (stat, fstat): Use file index information to generate
4222 inodes for directories where available.
4223
42242002-04-26 Andrew Choi <akochoi@shaw.ca>
4225
4226 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
4227 [HAVE_CARBON]: Include Mac object files.
4228
4229 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
4230 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
4231 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
4232 MAC_OSX, and MAC_OS instead of macintosh.
4233
4234 * editfns.c [MAC_OS8]: Include stdio.h.
4235
4236 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
4237
4238 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
4239 Apple Monaco.
4240
4241 * process.c: Declare QCfamily and QCfilter as extern.
4242 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
4243 calling select.
4244
4245 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
4246
4247 * tparam.c [MAC_OSX]: Don't define BC and UP.
4248
4249 * config.in [HAVE_CARBON]: Add.
4250
4251 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
4252 Move here from mac/src and mac/inc.
4253
4254 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
4255
42562002-04-26 Gerd Moellmann <gerd@gnu.org>
4257
4258 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
4259 Compute phys_cursor_width from the x position returned
4260 by x_draw_glyhs, which is cheaper.
4261 (x_display_and_set_cursor): Compute the buffer-local value
4262 of `cursor-in-non-selected-windows' only when needed.
4263
42642002-04-25 Gerd Moellmann <gerd@gnu.org>
4265
4266 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
4267 cursor on a stretch glyph has a width that depends on
4268 x_stretch_cursor_p.
4269
42702002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4271
4272 * abbrev.c (abbrev-start-location): Doc fix.
4273
4274 * indent.c (Fvertical_motion): Fix last change.
4275
42762002-04-25 Gerd Moellmann <gerd@gnu.org>
4277
4278 * indent.c (Fvertical_motion): Move to the start of the line
4279 containing PT before moving up or down.
4280
42812002-04-24 Gerd Moellmann <gerd@gnu.org>
4282
4283 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
4284 case of writing a whole row, more or less analogous to the case of
4285 writing only parts of a row.
4286
4287 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
4288 0 for NO_CURSOR.
4289
4290 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
4291
42922002-04-23 Colin Walters <walters@verbum.org>
4293
4294 * buffer.c (syms_of_buffer): Doc fix.
4295
42962002-04-23 Gerd Moellmann <gerd@gnu.org>
4297
4298 * xterm.c (notice_overwritten_cursor): Handle the special case
4299 of the cursor being in the first blank non-text line at the
4300 end of a window.
4301
4302 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4303 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4304 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
4305 bar cursors only, to make phys_cursor_width contain what its name
4306 suggests.
4307 (notice_overwritten_cursor): Consider the cursor image erased if
4308 the output area intersects the cursor image in y-direction.
4309
43102002-04-23 Simon Marshall <simon@gnu.org>
4311
4312 * xfns.c (x_set_mouse_color): Change default for cross_cursor
4313 to XC_hand2.
4314
43152002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4316
4317 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
4318
43192002-04-22 Kim F. Storm <storm@cua.dk>
4320
4321 * textprop.c (remove_properties): Fixed trap for malformed plist.
4322
43232002-04-22 Richard M. Stallman <rms@gnu.org>
4324
4325 * cmds.c (Fend_of_line): Handle intangible text in mid line.
4326
4327 * window.c (make_window): Initialize height_fixed_p,
4328 last_cursor_off_p, and p->cursor_off_p slots.
4329
43302002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4331
4332 * fns.c (use-dialog-box): Doc fix.
4333
43342002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4335
4336 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
4337 variables `row', `i' and `area'.
4338 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
4339 toolkit library.
4340
43412002-04-19 Stefan Monnier <monnier@cs.yale.edu>
4342
4343 * xfaces.c (clear_font_table): Don't free the default font of
4344 a frame even if it's on another display.
4345 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
4346 that could be Qt.
4347
43482002-04-19 Juanma Barranquero <lektu@terra.es>
4349
4350 * indent.c (Fmove_to_column): Remove unused local variable
4351 `next_boundary_byte'.
4352 (current_column_1): Likewise.
4353
43542002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
4355
4356 * msdos.c (Qhbar): New variable.
4357 (syms_of_msdos): Intern and staticpro it.
4358 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
4359 cursor type.
4360
43612002-04-19 Dave Lambert <dlambert@acm.org>
4362
4363 Theses change implement an underscore-like (`hbar') cursor.
4364
4365 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
4366
4367 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
4368 Handle the `hbar' cursor type.
4369 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
4370
4371 * xfns.c (Qhbar): New variable.
4372 (syms_of_xfns): Intern and staticpro it.
4373 (x_specified_cursor_type): Handle `hbar' cursor.
4374
4375 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
4376 not defined.
4377
43782002-04-18 Richard M. Stallman <rms@gnu.org>
4379
4380 * textprop.c (remove_properties): New arg LIST allows scanning
4381 either a list or a plist.
4382 (interval_has_some_properties_list): New function, like
4383 interval_has_some_properties using list instead of plist.
4384 All callers changed.
4385 (Fremove_list_of_text_properties): New function.
4386 (syms_of_textprop): Defsubr it.
4387
43882002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
4389
4390 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
4391
43922002-04-17 Juanma Barranquero <lektu@terra.es>
4393
4394 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
4395
43962002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
4397
4398 * window.c (coordinates_in_window): Don't report on margin area
4399 if its width is zero.
4400
44012002-04-16 Jason Rumney <jasonr@gnu.org>
4402
4403 * w32fns.c (Fx_file_dialog): Decode file name before using.
4404
4405 * w32term.c (construct_drag_n_drop): Likewise.
4406
44072002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
4408
4409 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
4410 store load-history in pure space.
4411
4412 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
4413
44142002-04-16 Stefan Monnier <monnier@cs.yale.edu>
4415
4416 * xterm.c (Qlatin_1, Qutf_8): New vars.
4417 (syms_of_xterm): Initialize them.
4418 (XTread_socket): Eliminate incorrect optimization that tried to avoid
4419 decoding the output of X*LookupString.
4420 Always use latin-1 to decode the output of XLookupString.
4421 Try Xutf8LookupString if XmbLookupString failed.
4422
4423 * region-cache.c (new_region_cache): Use BEG.
4424
44252002-04-16 Gerd Moellmann <gerd@gnu.org>
4426
4427 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
4428 configuration files.
4429 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
4430 returns 0.
4431
44322002-04-15 Andreas Schwab <schwab@suse.de>
4433
4434 * config.in: Regenerated using autoheader.
4435
4436 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
4437 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
4438 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
4439 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
4440 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
4441 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
4442 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
4443 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
4444 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
4445 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
4446 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
4447 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
4448 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
4449 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
4450 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
4451 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
4452 STACK_DIRECTION, now set by autoconf.
4453
44542002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4455
4456 * dispnew.c (marginal_area_string): Sort arguments.
4457
4458 * dispextern.h (marginal_area_string): Add prototype.
4459
44602002-04-13 Richard M. Stallman <rms@gnu.org>
4461
4462 * fileio.c (Finsert_file_contents):
4463 Don't call temp_output_buffer_setup--do just part, by hand.
4464
4465 * coding.c (run_pre_post_conversion_on_str):
4466 Don't call temp_output_buffer_setup--do just part, by hand.
4467
4468 * keyboard.c (command_loop_1): Don't call start_hourglass
4469 or cancel_hourglass when executing a macro.
4470
4471 * marker.c (count_markers): New function.
4472
4473 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
4474 grow without limit. Move recently used elements to the front.
4475
44762002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
4477
4478 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
4479
44802002-04-12 Gerd Moellmann <gerd@gnu.org>
4481
4482 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
4483 rows marginal areas.
4484 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
4485 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
4486
4487 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
4488
44892002-04-12 Dave Love <fx@gnu.org>
4490
4491 * dispnew.c (marginal_area_string): New.
4492
4493 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
4494 (Qleft_margin, Qright_margin): Declare.
4495 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
4496
4497 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
4498 note_mode_line_highlight and extended.
4499
4500 * keyboard.c (Qleft_margin, Qright_margin): Declare.
4501 (make_lispy_event): Deal with mouse events in margins.
4502
45032002-04-12 Stefan Monnier <monnier@cs.yale.edu>
4504
4505 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
4506
4507 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
4508 than deactivating the mark if tmm is set to `lambda'.
4509 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
4510 Use a single event for HELP_EVENT.
4511 (Fexecute_extended_command): Save last_point_position.
4512
45132002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4514
4515 * lisp.h (Fpropertize): Add prototype.
4516
4517 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
4518
45192002-04-10 Colin Walters <walters@verbum.org>
4520
4521 * config.in: Add HAVE_SHARED_GAME_DIR.
4522
4523 * callproc.c: (Vgame_score_directory): New variable.
4524 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
4525
45262002-04-10 Richard M. Stallman <rms@gnu.org>
4527
4528 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
4529
45302002-04-09 Stefan Monnier <monnier@cs.yale.edu>
4531
4532 * minibuf.c (read_minibuf): Use empty_string.
4533 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
4534 Short-circuit the search as soon as it "failed".
4535 (Fall_completions): Allow lambda forms and lists of strings for alist.
4536 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
4537 when require_match is nil.
4538 (Ftest_completion): Rename from `test_completion' and export to elisp.
4539 Call the predicate also when alist is a list.
4540 Obey Vcompletion_regexp_list.
4541 (do_completion, Fminibuffer_complete_and_exit): Use it.
4542 (Fassoc_string): Rename from `assoc_for_completion'.
4543 Allow list of strings as well and export to elisp.
4544
45452002-04-08 Stefan Monnier <monnier@cs.yale.edu>
4546
4547 * puresize.h (BASE_PURESIZE): Increase to 900KB.
4548
45492002-04-08 Juanma Barranquero <lektu@terra.es>
4550
4551 * w32.c (sys_accept): Don't hide variable `s'.
4552
45532002-04-05 Gerd Moellmann <gerd@gnu.org>
4554
4555 * callint.c (Fcall_interactively): Use INTEGERP instead of
4556 NUMBERP for checking Vhistory_length.
4557
45582002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4559
4560 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
4561 Doc fix to reflect it.
4562
45632002-04-04 Richard M. Stallman <rms@gnu.org>
4564
4565 * xdisp.c (display_mode_element): New arg RISKY.
4566 Disregard text props found or specified within a variable
4567 that isn't marked risky-local-variable.
4568 (Qrisky_local_variable): New variable.
4569 (syms_of_xdisp): Init and staticpro it.
4570
45712002-04-04 Stefan Monnier <monnier@cs.yale.edu>
4572
4573 * undo.c (record_point): New fun.
4574 (record_delete, record_insert): Use it.
4575
45762002-04-03 Juanma Barranquero <lektu@terra.es>
4577
4578 * doc.c (Fdocumentation): Add missing parentheses.
4579 (Fdocumentation_property): Likewise.
4580
45812002-04-03 Stefan Monnier <monnier@cs.yale.edu>
4582
4583 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
4584 data is 0, just return nil.
4585
45862002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
4587
4588 * msdos.c (syms_of_msdos): Fix last change with
4589 mouse_autoselect_window.
4590
45912002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4592
4593 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
4594 mouse_autoselect_window.
4595
45962002-04-02 Stefan Monnier <monnier@cs.yale.edu>
4597
4598 * keyboard.c (make_lispy_event): Handle unknown keysyms together
4599 with system-specific keysyms. Use it also for unknown function keys.
4600
4601 * doc.c (reread_doc_file): Return whether reload was attempted.
4602 (Fdocumentation, Fdocumentation_property): Don't try to reload
4603 if the doc is 0 and only ask once.
4604
4605 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
4606
46072002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
4608
4609 * keyboard.c (read_char): If the event was Qselect_window,
4610 restore timer_idleness_start_time to its previous value.
4611
4612 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
4613
46142002-04-01 Stefan Monnier <monnier@cs.yale.edu>
4615
4616 * region-cache.c (new_region_cache): Use BEG.
4617
4618 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
4619 Use BEG and BEG_BYTE.
4620
4621 * doc.c (get_doc_string): Return nil if the location is wrong.
4622 (reread_doc_file): New fun.
4623 (Fdocumentation, Fdocumentation_property):
4624 Call it if get_doc_string fails.
4625 (Fsnarf_documentation): Make it work for a dumped Emacs.
4626
4627 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
4628 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
4629
4630 * charset.c (Fstring): Allow 0 arguments.
4631
4632 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
4633
4634 * process.c (DATAGRAM_CONN_P, list_processes_1)
4635 (Fprocess_datagram_address, Fset_process_datagram_address)
4636 (Fset_network_process_options, server_accept_connection):
4637 Fix some int/Lisp_Object confusions (thank you union types).
4638
46392002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4640
4641 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
4642
4643 * w32term.c: Likewise.
4644 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
4645
4646 * keyboard.c (Qselect_window): New symbol.
4647 (head_table): Use it.
4648 (keys_of_keyboard): Bound select-window event to handle-select-window.
4649 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
4650
4651 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
4652 (last_window): New variable.
4653 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
4654 (note_mouse_movement): Remove reimplemented code in #if 0.
4655 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
4656 Emacs windows.
4657
4658 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
4659
46602002-03-31 Gerd Moellmann <gerd@gnu.org>
4661
4662 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
4663 Callers changed.
4664
46652002-03-30 Richard M. Stallman <rms@gnu.org>
4666
4667 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
4668 loop whenever it stops making progress.
4669
4670 * widget.c (set_frame_size): Don't call change_frame_size.
4671
46722002-03-30 Gerd Moellmann <gerd@gnu.org>
4673
4674 * dispnew.c (direct_output_for_insert):
4675 Call mark_window_display_accurate.
4676
46772002-03-29 Jason Rumney <jasonr@gnu.org>
4678
4679 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
4680
46812002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
4682
4683 * Makefile.in (lread.o): Depend on coding.h.
4684
4685 * lread.c (openp, Fload): Encode the file name before passing it
4686 to `stat', `access', and `emacs_open'.
4687 (openp): GCPRO the encoded file name. Don't recompute Lisp
4688 strings unnecessarily.
4689
46902002-03-29 Kim F. Storm <storm@cua.dk>
4691
4692 * fns.c (Flax_plist_put): Doc fix.
4693
46942002-03-28 Miles Bader <miles@gnu.org>
4695
4696 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
4697
46982002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4699
4700 * process.c (set-network-process-options): Add usage.
4701 (make-network-process): Doc fix.
4702
47032002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
4704
4705 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
4706
47072002-03-26 Richard M. Stallman <rms@gnu.org>
4708
4709 * fns.c (Fsubstring_no_properties): New function.
4710 (Flax_plist_get, Flax_plist_put): New functions.
4711 (syms_of_fns): defsubr them.
4712
4713 * xdisp.c (update_menu_bar): Test only update_mode_lines;
4714 don't test or alter w->update_mode_line.
4715
4716 * window.c (Fdisplay_buffer): Doc fix.
4717
47182002-03-24 Richard M. Stallman <rms@gnu.org>
4719
4720 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
4721
47222002-03-24 Gerd Moellmann <gerd@gnu.org>
4723
4724 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
4725 (Fdefmacro): Handle `(declare ...)'.
4726 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
4727 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
4728
47292002-03-24 Jason Rumney <jasonr@gnu.org>
4730
4731 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
4732 (xbm_file_p): Add prototypes.
4733 (xbm_format, xbm_image_p): Sync with xfns.c.
4734 (reflect_byte): New function.
4735 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
4736 (xbm_load_image): Create bitmaps with a depth of 1.
4737 (init_xfns): Enable XBM images.
4738
47392002-03-23 Jason Rumney <jasonr@gnu.org>
4740
4741 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
4742 correctly. Do not pass up_modifier to keyboard buffer.
4743
4744 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
4745
47462002-03-22 Stefan Monnier <monnier@cs.yale.edu>
4747
4748 * Makefile.in (bootstrapclean): New target.
4749 (bootstrap-temacs, bootstrap-doc): Remove.
4750 (bootstrap-emacs): Use a bog-standard `temacs'.
4751 Don't bother to build a DOC file.
4752
4753 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
4754
4755 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
4756 in temacs even if !CANNOT_DUMP.
4757 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
4758
4759 * alloc.c (check_pure_size): Only output a warning.
4760
47612002-03-22 Jason Rumney <jasonr@gnu.org>
4762
4763 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
4764 supported.
4765
4766 * w32term.c (zv_bits): Declare as short, for word alignment.
4767 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
4768 (syms_of_w32term): Define x-use-underline-position-properties.
4769
4770 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
4771 (clear_image_cache): Block input, fix logic, clear matrices in
4772 all frames that share this cache.
4773
47742002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
4775
4776 * emacs.c (main): Update the Copyright year in the blurb printed
4777 by "emacs --version".
4778
4779 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
4780
4781 * xterm.c (XTread_socket): If XK_ISO_Lock and
4782 XK_ISO_Last_Group_Lock are defined, handle keysyms between
4783 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
4784
47852002-03-21 Kim F. Storm <storm@cua.dk>
4786
4787 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
4788 menu-bar bindings in keymap and local-map properties _are_ used.
4789 But try keymap property first in accordance with 2002-01-03 patch.
4790 Added comment describing why this is not always reliable.
4791 (tool_bar_items): Ditto for tool-bar.
4792
47932002-03-21 Jason Rumney <jasonr@gnu.org>
4794
4795 * w32fns.c (x_clear_image_1): Disable color table code.
4796
47972002-03-21 Kim F. Storm <storm@cua.dk>
4798
4799 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
4800 removed the wrong version of the DEFUN macro; fixed it.
4801
4802 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
4803 Fmember rather than Fmemq).
4804 (Fprovide): Check that subfeatures is a list.
4805
4806 * process.c (QCfeature, QCdatagram): Removed variables.
4807 (QCtype, Qdatagram): New variables.
4808 (network_process_featurep): Removed function.
4809 (Fmake_network_process): Removed :feature check.
4810 Use :type 'datagram instead of :datagram t to create a datagram
4811 socket. This allows us to add other connection types (e.g. raw
4812 sockets) later in a consistent manner.
4813 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
4814 supported subfeatures for feature make-network-process.
4815 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
4816 Intern and staticpro QCtype and Qdatagram.
4817 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
4818
4819 * xfns.c: (QCtype): Remove duplicate declaration and
4820 initialization (is now declared in process.c).
4821
4822 * w32fns.c: (QCtype): Remove duplicate declaration and
4823 initialization (is now declared in process.c).
4824
48252002-03-21 Richard M. Stallman <rms@gnu.org>
4826
4827 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
4828 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
4829 when jumping to `fail' to avoid undoing reg changes in the
4830 last iteration of the loop.
4831 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
4832
4833 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
4834 Depend on process.h.
4835
48362002-03-20 Jason Rumney <jasonr@gnu.org>
4837
4838 Most of the following changes are still conditional on HAVE_IMAGES
4839 which is not set by default on Windows.
4840
4841 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
4842
4843 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
4844 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
4845 (four_corners_best, x_clear_image_1, x_clear_image)
4846 (x_alloc_image_color, postprocess_image)
4847 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
4848 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
4849 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
4850
4851 * w32gui.h (struct XImage): Define.
4852
4853 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
4854 extract mouse co-ordinates.
4855
48562002-03-20 Jason Rumney <jasonr@gnu.org>
4857
4858 * w32.c (init_winsock): Dynamically load new server and UDP
4859 socket functions.
4860 (socket_to_fd): New function.
4861 (sys_socket): Use it.
4862 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
4863 (sys_recvfrom, sys_sendto): New wrapper functions.
4864
4865 * process.c (QCfamily, QCfilter): Remove duplicate declaration
4866 and initialization.
4867
4868 * makefile.w32-in (LIBS): Remove $(WSOCK32).
4869
48702002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
4871
4872 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
4873 Don't use "sun" as a variable, it's a predefined constant on Sun
4874 machines.
4875
48762002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4877
4878 * bytecode.c (Fbyte_code): Revert last change.
4879
48802002-03-19 Kim F. Storm <storm@cua.dk>
4881
4882 * makefile.w32-in (LIBS): Add $(WSOCK32).
4883 From David Ponce <dponce@voila.fr>.
4884
48852002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4886
4887 * process.c (wait_reading_process_input): Move variables `pname'
4888 and `pnamelen' down where they are used.
4889
4890 * bytecode.c (Fbyte_code): Discard unused computed value to
4891 prevent gcc warning.
4892
4893 * lisp.h (Fplist_member): Add prototype.
4894
48952002-03-18 Kim F. Storm <storm@cua.dk>
4896
4897 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
4898 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
4899
4900 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
4901 Remove explicit GNU_LINUX settings for datagram support.
4902
49032002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4904
4905 * process.c (Fmake_network_process): Remove unused variable `sa'.
4906 Doc fix. Add usage:.
4907 (set_socket_options): Remove unused variables `optnum' and `opttype'.
4908
49092002-03-17 Richard M. Stallman <rms@gnu.org>
4910
4911 * xdisp.c (cursor_type_changed): New variable.
4912 (redisplay_internal): Redisplay all windows if cursor_type_changed.
4913 Clear it when clearing windows_or_buffers_changed.
4914 (try_cursor_movement, redisplay_window, try_window_id)
4915 (try_window_reusing_current_matrix): Test cursor_type_changed
4916 along with windows_or_buffers_changed.
4917
4918 * window.h (cursor_type_changed): New variable.
4919
4920 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
4921 not update_mode_lines, and always set it to 1.
4922
4923 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
4924 if no frames needed redrawing.
4925
49262002-03-17 Kim F. Storm <storm@cua.dk>
4927
4928 The following changes add support for network server processes,
4929 datagram connections, and local (unix) sockets.
4930
4931 * process.h (struct Lisp_Process): New member log.
4932 Doc fix: Member command used to indicate stopped network process.
4933 Doc fix: Member childp contains plist for network process.
4934 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
4935
4936 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
4937 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
4938 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
4939 New variables.
4940 (NETCONN1_P): New macro.
4941 (DATAGRAM_SOCKETS): New conditional symbol.
4942 (datagram_address): New array.
4943 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
4944 (status_message): Use concat3.
4945 (Fprocess_status): Add `listen' status to doc string. Return `stop'
4946 for a stopped network process.
4947 (Fset_process_buffer): Update contact plist for network process.
4948 (Fset_process_filter): Ditto. Don't enable input for stopped
4949 network processes. Server must listen, even if filter is t.
4950 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
4951 New functions.
4952 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
4953 (Fprocess_contact): Added KEY argument. Handle datagrams.
4954 (list_processes_1): Optionally show only processes with the query
4955 on exit flag set. Dynamically adjust column widths. Omit tty
4956 column if not needed. Report stopped network processes.
4957 Identify server and datagram network processes.
4958 (Flist_processes): New optional arg `query-only'.
4959 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
4960 (conv_lisp_to_sockaddr, set_socket_options)
4961 (network_process_featurep, unwind_request_sigio): New helper functions.
4962 (Fprocess_datagram_address, Fset_process_datagram_address):
4963 (Fset_network_process_options): New lisp functions.
4964 (Fopen_network_stream): Removed. Now defined in simple.el.
4965 (Fmake_network_process): New lisp function. Code is based on previous
4966 Fopen_network_stream, but heavily reworked with new property list based
4967 argument list, support for datagrams, server processes, and local
4968 sockets in addition to old client-only functionality.
4969 (server_accept_connection): New function.
4970 (wait_reading_process_input): Use it to handle incoming connects.
4971 Do not enable input on a new connection if process is stopped.
4972 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
4973 (send_process): Handle datagram sockets.
4974 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
4975 network process is indicated by setting command field to t .
4976 (Fprocess_send_eof): No-op if datagram connection.
4977 (Fstatus_notify): Don't read input for a stream server socket or a
4978 stopped network process.
4979 (init_process): Initialize datagram_address array.
4980 (syms_of_process): Intern and staticpro new variables, defsubr new
4981 functions.
4982
49832002-03-16 Jason Rumney <jasonr@gnu.org>
4984
4985 * w32fns.c (w32_to_all_x_charsets): Return correct type in
4986 startup case.
4987
49882002-03-16 Richard M. Stallman <rms@gnu.org>
4989
4990 * xdisp.c (redisplay_internal, redisplay_windows):
4991 Use list_of_error to call internal_condition_case_1.
4992 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
4993 so as to catch all errors with no possibility of debugger redisplay.
4994 (list_of_error): New variable.
4995 (syms_of_xdisp): Init and staticpro it.
4996
4997 * print.c (print_object): Delete `\ ' from printed rep of frame.
4998
49992002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
5000
5001 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
5002 until its implementation is fixed.
5003
50042002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5005
5006 * xfns.c (png_load): Remove unused variable `gamma_str'.
5007
50082002-03-14 Richard M. Stallman <rms@gnu.org>
5009
5010 * xfns.c (x_real_positions): Handle failure in XQueryTree.
5011
50122002-03-14 Miles Bader <miles@gnu.org>
5013
5014 * intervals.c (adjust_for_invis_intang): New function.
5015 (set_point_both): Use `adjust_for_invis_intang' to do most of the
5016 work for dealing with invisible+intangible regions. Do so before
5017 and after both forward and backward movements, to handle both
5018 front-sticky and rear-sticky cases.
5019 * textprop.c (text_property_stickiness): Function moved here from
5020 `editfns.c'.
5021 * intervals.h (text_property_stickiness): New declaration.
5022 * editfns.c (char_property_eq): Function removed.
5023 (text_property_stickiness): Function moved to `textprop.c'.
5024
50252002-03-13 Jason Rumney <jasonr@gnu.org>
5026
5027 * config.in: Add STRFTIME_NO_POSIX2.
5028
5029 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
5030 and %OX when underlying strftime does not.
5031
50322002-03-13 Stefan Monnier <monnier@cs.yale.edu>
5033
5034 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
5035 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
5036 line) to avoid annoying flicker.
5037 (xm_scroll_callback): Get rid of the now unnecessary kludge.
5038 (XTread_socket): Mark it static.
5039
5040 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
5041
50422002-03-13 Kim F. Storm <storm@cua.dk>
5043
5044 * puresize.h (BASE_PURESIZE): Increase to 775000.
5045
50462002-03-12 Juanma Barranquero <lektu@terra.es>
5047
5048 * editfns.c (syms_of_editfns): Fix typo.
5049
50502002-03-12 Gerd Moellmann <gerd@gnu.org>
5051
5052 * xsmfns.c: Include stdio.h because termhooks.h needs it.
5053 Include termopt.h for interrupt_input.
5054
50552002-03-11 Andreas Schwab <schwab@suse.de>
5056
5057 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
5058
50592002-03-11 Gerd Moellmann <gerd@gnu.org>
5060
5061 * xterm.c (note_mouse_movement): Put code for
5062 x_autoselect_window_p in #if 0.
5063
5064 * lread.c (Fload): Don't assume that message_with_string uses the
5065 string it is given like a C string.
5066
50672002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5068
5069 * xterm.h (x_session_check_input, x_session_initialize): Declared.
5070
5071 * xterm.c: (XTread_socket): Add call to x_session_check_input and
5072 x_session_have_connection.
5073 (x_initialize): Add call to x_session_initialize.
5074
5075 * termhooks.h (enum event_kind): Add save_session_event.
5076
5077 * keyboard.c: Add Emacs event save_session_event.
5078
5079 * emacs.c (main): Add call to syms_of_xsmfns.
5080
5081 * lisp.h: Declare syms_of_xsmfns as extern.
5082
5083 * config.in: Add HAVE_X_SM.
5084
5085 * Makefile.in (LIBXT): Add -lSM -lICE
5086 if HAVE_X_SM and not USE_X_TOOLKIT.
5087 (XOBJ): New file xsmfns.c added.
5088
5089 * xsmfns.c: New file for X session management.
5090
50912002-03-09 Jason Rumney <jasonr@gnu.org>
5092
5093 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
5094 read-only when setting modified time.
5095
50962002-03-08 Gerd Moellmann <gerd@gnu.org>
5097
5098 * xdisp.c (move_it_vertically_backward): At the end of the function,
5099 when moving forward by lines, treat terminal frames specially.
5100
5101 * keyboard.c (echo_char): Make sure to add a separator between
5102 keys even if echo_dash hasn't been called.
5103
5104 * xdisp.c: Use new string macros.
5105 (update_echo_area): Pass number of bytes to message3 instead of
5106 number of chars.
5107 (set_message_1): Don't access a string's size_byte directly.
5108 (decode_mode_spec_coding): Use number of bytes of eoltype string
5109 instead number of chars.
5110
5111 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
5112
51132002-03-08 Juanma Barranquero <lektu@terra.es>
5114
5115 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
5116 24-bit.
5117
51182002-03-06 Jason Rumney <jasonr@gnu.org>
5119
5120 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
5121
51222002-03-06 Gerd Moellmann <gerd@gnu.org>
5123
5124 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
5125 (cancel_echoing, echo_length, echo_truncate): Changed to
5126 work with new kboard definition.
5127 (echo_now): Use message3_nolog instead of message2_nolog.
5128
5129 * alloc.c (mark_kboards): Mark echo_string.
5130
5131 * keyboard.h (ECHOBUFSIZE): Removed.
5132 (struct kboard): Member echoptr removed, member echobuf renamed
5133 to echo_string.
5134
5135 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
5136 message3 instead of message2 to display the message using STRING's
5137 text properties.
5138
51392002-03-05 Andreas Schwab <schwab@suse.de>
5140
5141 * xdisp.c (hscroll_margin): Change to EMACS_INT.
5142
51432002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
5144
5145 * frame.c (default-frame-alist): Explain that setting it doesn't
5146 affect existing frames.
5147
51482002-03-05 Stefan Monnier <monnier@cs.yale.edu>
5149
5150 * indent.c (skip_invisible): Fix my brain fart.
5151
5152 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
5153
51542002-03-04 Stefan Monnier <monnier@cs.yale.edu>
5155
5156 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
5157 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
5158 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
5159 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
5160 and variables to use EMACS_INT instead of just int.
5161
5162 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
5163
51642002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
5165
5166 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
5167 environment, pass it down with corrected value.
5168
51692002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5170
5171 * lread.c (read_filtered_event): Do not call start_hourglass
5172 before returning.
5173
51742002-03-04 Juanma Barranquero <lektu@terra.es>
5175
5176 * w32term.c (x_display_and_set_cursor): Fix typo.
5177
51782002-03-03 Richard M. Stallman <rms@gnu.org>
5179
5180 * fileio.c (Fmake_temp_name): Doc fix.
5181
51822002-03-03 Gary Wong <gtw@gnu.org>
5183
5184 * termcap.c [!emacs]: Replace ospeed for building standalone
5185 libtermcap, for binary compatibility.
5186
5187 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
5188
51892002-03-03 Richard M. Stallman <rms@gnu.org>
5190
5191 * xrdb.c (file_p): Rename arg `path' to `filename'.
5192
5193 * abbrev.c (Fexpand_abbrev): Increment plist as use count
5194 only if it is an integer.
5195
5196 * xfns.c (png_load): Set screen_gamma based on f->gamma.
5197 If png_get_sRGB gives an answer, call png_set_gamma
5198 using the default image gamma value.
5199
5200 * lread.c (read1): When reading from a file, default string to
5201 multibyte only if it has some multibyte characters.
5202
5203 * print.c (print_object): Output multibyte chars 128...255
5204 using \x even if ! print_escape_multibyte.
5205
5206 * xdisp.c (display_mode_element): Move the places where
5207 bytepos, charpos, this, and lisp_string are set.
5208 Use lisp_string to set bytepos.
5209
5210 * xdisp.c (redisplay_internal):
5211 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
5212
5213 * xdisp.c (display_mode_element): Merge properties specified with
5214 :propertize onto those that come with the string.
5215
52162002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
5217
5218 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
5219 automatic-hscrolling. Users changed.
5220 <hscroll-margin>: Renamed from automatic-hscroll-margin.
5221 Users changed.
5222 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
5223
52242002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
5225
5226 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
5227
52282002-03-02 Kim F. Storm <storm@cua.dk>
5229
5230 * window.c (Fminibuffer_selected_window): New function.
5231 (syms_of_window): Defsubr it.
5232
52332002-03-01 Kim F. Storm <storm@cua.dk>
5234
5235 * window.h (struct window): New member phys_cursor_width.
5236
5237 * window.c (make_window, replace_window): Init phys_cursor_width.
5238
5239 * xterm.c (x_display_and_set_cursor): Blink box cursor using
5240 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
5241
5242 * w32term.c (x_display_and_set_cursor): Blink box cursor using
5243 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
5244
5245 * lisp.h (GCPRO6): New macro.
5246
5247 * process.c (Fopen_network_stream): Use GCPRO6.
5248
52492002-03-01 Kim F. Storm <storm@cua.dk>
5250
5251 * process.c (Qconnect, Qfailed): New variables.
5252 (syms_of_process): Intern and staticpro them.
5253 (Fprocess_status): Document connect and failed return values.
5254 [NON_BLOCKING_CONNECT]: New conditional.
5255 (connect_wait_mask, num_pending_connects): New variables.
5256 (status_message): Convert Qfailed status.
5257 (Fopen_network_stream): Added support for non-blocking connect.
5258 New optional args: filter, sentinel, non_blocking. Doc updated.
5259 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
5260 (deactivate_process): Handle pending non-blocking connect.
5261 (wait_reading_process_input): Poll for status of non-blocking
5262 connects. Exec sentinel directly when connect succeeds.
5263 (status_notify): Don't read process output if not yet connected.
5264
52652002-02-28 Kim F. Storm <storm@cua.dk>
5266
5267 * window.c: (minibuf_selected_window): Renamed from
5268 Vminibuf_selected_window. Users changed.
5269 (syms_of_window): Staticpro it.
5270
52712002-02-26 Kim F. Storm <storm@cua.dk>
5272
5273 The following changes add a new Vminibuf_selected_window variable
5274 which is similar to Vminibuf_scroll_window, but which is only set
5275 on entry to the minibuffer (from a non-minibuffer window):
5276
5277 * window.c: (Vminibuf_selected_window): New variable.
5278 (struct save_window_data): New member minibuf_selected_window.
5279 (Fset_window_configuration): Restore Vminibuf_selected_window.
5280 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
5281 Set minibuf_scroll_window member to nil if minibuf_level is 0.
5282 (compare_window_configurations): Compare minibuf_selected_window.
5283
5284 * window.h: (Vminibuf_selected_window): Declare extern.
5285
5286 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
5287 entry to minibuffer or on entry from a non-minibuffer window.
5288
5289 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
5290 Vminibuf_selected_window instead of Vminibuf_scroll_window.
5291
5292 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
5293 instead of Vminibuf_scroll_window when deciding in which window
5294 the region should be highlighted. Consequently, the region remains
5295 highlighteded even when a completion buffer is also displayed.
5296
52972002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
5298
5299 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
5300
5301 * xselect.c (Qcompound_text_with_extensions): Renamed from
5302 Qcompound_text_no_extensions.
5303 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
5304
53052002-02-26 Juanma Barranquero <lektu@terra.es>
5306
5307 * w32proc.c (syms_of_ntproc): Doc fix.
5308
53092002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5310
5311 * intervals.h: Include "dispextern.h" unconditionally.
5312
53132002-02-24 Jason Rumney <jasonr@gnu.org>
5314
5315 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
5316 and disp-table.elc.
5317 (lisp): Add emacs-lisp/backquote.elc.
5318
53192002-02-24 Kim F. Storm <storm@cua.dk>
5320
5321 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
5322 The validation of the event type was too strict as it didn't
5323 allow string events; buffer names are used in bindings for
5324 menu-bar-select-buffer (see `menu-bar-update-buffers').
5325
53262002-02-23 Kim F. Storm <storm@cua.dk>
5327
5328 The following changes rework my patch of 2002-02-06 which
5329 added command remapping by entering the commands directly into
5330 the keymaps. Now, command remapping uses an explicit `remap'
5331 prefix in the keymaps, i.e. [remap COMMAND].
5332
5333 * keymap.c (Qremap, remap_command_vector): New variables.
5334 (is_command_symbol): Removed function.
5335 (Fdefine_key): No longer accept a symbol for KEY.
5336 Added validation of [remap COMMAND] argument for KEY.
5337 The DEF is no longer required to be a symbol when remapping a command.
5338 (Fremap_command): New function to remap command through keymaps.
5339 (Flookup_key): Perform command remapping initiated by
5340 Fremap_command directly for speed.
5341 (Fkey_binding): Use Fremap_command for command remapping.
5342 (where_is_internal): Handle new command remapping representation.
5343 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
5344 staticpro them. Defsubr Fremap_command.
5345
5346 * keymap.h (Fremap_command): Declare extern.
5347 (is_command_symbol): Remove extern.
5348
5349 * keyboard.c (command_loop_1): Use Fremap_command for command
5350 remapping; now try command remapping for all symbols.
5351
53522002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
5353
5354 * coding.h (run_pre_post_conversion_on_str): Add prototype.
5355
53562002-02-23 Jason Rumney <jasonr@gnu.org>
5357
5358 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
5359 on the string before encoding it.
5360 (Fw32_get_clipboard_data): Run post-read-conversion on the string
5361 after decoding it.
5362
5363 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
5364
53652002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5366
5367 * w32term.c (enter_timestamp): Remove unused static variable to
5368 prevent warning.
5369
5370 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
5371
53722002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
5373
5374 * w16select.c (Fw16_get_clipboard_data): Fix last change.
5375
5376 * xselect.c (selection_data_to_lisp_data): Fix last change.
5377
53782002-02-22 Jason Rumney <jasonr@gnu.org>
5379
5380 * w32term.h (struct w32_output): New member menu_command_in_progress.
5381
5382 * w32menu.c (menubar_selection_callback): Free the menu and
5383 clear the menu_command_in_progress flag.
5384
5385 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
5386 (menu_free_timer): New variable.
5387 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
5388 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
5389 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
5390 menu command is in progress.
5391 <WM_COMMAND>: Set the menu_command_in_progress flag.
5392 Kill any menu_free_timer that is running.
5393
5394 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
5395 Call ExtTextOutA rather than ExtTextOut.
5396
53972002-02-22 Eli Zaretskii <eliz@gnu.org>
5398
5399 * puresize.h (BASE_PURESIZE): Increase to 755000.
5400
54012002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
5402
5403 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
5404 on the string before encoding it.
5405 (Fw16_get_clipboard_data): Run post-read-conversion on the string
5406 after decoding it.
5407
54082002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
5409
5410 Support for ICCCM Extended Segments in X selections:
5411
5412 * xselect.c <Qcompound_text_no_extensions>: New variable.
5413 (syms_of_xselect): Intern and staticpro it.
5414 (selection_data_to_lisp_data): Run post-read-conversion on decoded
5415 selection text.
5416 (lisp_data_to_selection_data): If next-selection-coding-system is
5417 compound-text-no-extensions, set the type of selection to be
5418 compound-text.
5419
5420 * xterm.h (x_encode_text): Update prototype.
5421
5422 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
5423 callers changed. If SELECTIONP is non-zero, run the
5424 pre-write-conversion function before encoding the selection text.
5425
54262002-02-21 Kim F. Storm <storm@cua.dk>
5427
5428 * frame.c (syms_of_frame): Change mouse-highlight default to t.
5429
5430 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
5431 Correct composing of language-change event.
5432
54332002-02-20 Kim F. Storm <storm@cua.dk>
5434
5435 * keyboard.c (menu_bar_items): Don't include keymap or local-map
5436 bindings at PT when building menu (the menu is not updated often
5437 enough for this to work reliable).
5438 (tool_bar_items): Likewise.
5439 (current_active_maps): Removed unused (and buggy) function.
5440
54412002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5442
5443 * xfns.c (gif_load): Use correct width and height for GIF images.
5444
54452002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
5446
5447 * floatfns.c (Fatan): Accept an optional second arg and call
5448 atan2 if passed 2 args.
5449
54502002-02-18 Jason Rumney <jasonr@gnu.org>
5451
5452 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
5453
54542002-02-17 Jason Rumney <jasonr@gnu.org>
5455
5456 * w32term.c (x_autoselect_window_p): New variable.
5457 (syms_of_w32term): DEFVAR_BOOL and initialize it.
5458 (note_mouse_movement): Use it.
5459
5460 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
5461
5462 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
5463
5464 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
5465 New variables.
5466 (syms_of_w32fns): Intern and staticpro them.
5467 (x_frame_parms) <"fullscreen">: New parameter.
5468 (x_fullscreen_move, x_set_fullscreen): New functions.
5469 (x_set_frame_parameters): Support Qfullscreen.
5470 (x_real_positions): Save x/y_pixels_diff frame params.
5471 (x_figure_window_size): Support full-screen frames.
5472 (Fx_create_frame): Default the fullscreen parameter.
5473
5474 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
5475 (x_fullscreen_adjust): New functions.
5476 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
5477 fullscreen. Call x_check_fullscreen_move, and set the
5478 want_fullscreen member of output_data.w32
5479 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
5480
5481 * w32term.h: New enum for FULLSCREEN_* constants.
5482 (struct w32_output): New members want_fullscreen, x_pixels_diff,
5483 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
5484 (x-fullscreen-adjust): New prototype.
5485
54862002-02-17 Kim F. Storm <storm@cua.dk>
5487
5488 * frame.c: (Vmouse_highlight): New variable.
5489 (syms_of_frame): DEFVAR_LISP it.
5490
5491 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 5492
048addec 5493 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 5494
048addec
JD
5495 * xterm.c (disable_mouse_highlight): Removed variable.
5496 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5497 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5498 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
5499 and on after keyboard input.
5500 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 5501
048addec 5502 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 5503
048addec
JD
5504 * msdos.c (disable_mouse_highlight): Removed variable.
5505 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5506 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5507 (internal_terminal_init): Initialize mouse_face_hidden.
5508 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
5509 and on after keyboard input.
4f1b1854 5510
048addec 5511 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 5512
048addec
JD
5513 * w32term.c (disable_mouse_highlight): Removed variable.
5514 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
5515 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5516 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
5517 and on after keyboard input.
5518 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 5519
048addec 55202002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 5521
048addec
JD
5522 * msdos.c (last_mouse_window): New variable.
5523 (dos_rawgetc): Fix last change--if the mouse is in the same window
5524 as recorded in last_mouse_window, don't select this window.
5cb6905d 5525
048addec 5526 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 5527
048addec
JD
5528 * msdos.c (x_autoselect_window_p): New variable.
5529 (syms_of_msdos): Defvar it.
5530 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
5531 which the last mouse movement occured, unless it is already selected.
437dfb9f 5532
048addec
JD
5533 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
5534 New variables.
5535 (syms_of_xdisp): DEVFAR them.
5536 (hscroll_window_tree): Use automatic_hscroll_margin and
5537 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 5538
048addec 55392002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 5540
048addec
JD
5541 * xterm.c (x-autoselect-window): New variable.
5542 (note_mouse_movement): Use it.
9f696a00 5543
048addec 5544 * keyboard.c: Do not include "systime.h" twice.
d57966d7 5545
048addec 55462002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 5547
048addec 5548 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 5549
048addec 5550 * alloc.c (NSTATICS): Increase to 1280.
74779f52 5551
048addec 55522002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 5553
048addec 5554 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 5555
048addec
JD
5556 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
5557 (Vx_super_keysym): New variables.
5558 (syms_of_xterm): DEFVAR_LISP them.
5559 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
5560 variables to determine which keys to use for the various modifiers.
a474d59c 5561
048addec 55622002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 5563
048addec
JD
5564 * window.c: (Vmode_line_in_non_selected_windows): Removed.
5565 (mode_line_in_non_selected_windows): New variable.
5566 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 5567
048addec
JD
5568 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
5569 Use mode_line_in_non_selected_windows.
5570 (mode_line_in_non_selected_windows): Declare extern.
5571 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 5572
048addec 55732002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 5574
048addec
JD
5575 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
5576 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
5577 (Fclear_this_command_keys): Doc fixes.
2d10309f 5578
048addec
JD
5579 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
5580 (update_face_from_frame_parameter): Increment face_change_count
5581 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 5582
048addec
JD
5583 * xdisp.c (QCpropertize): New variable.
5584 (mode_line_proptrans_alist): New variable.
5585 (display_mode_element): New arg PROPS; all calls changed.
5586 Implement this, for strings.
5587 Handle literal output of strings by sharing the
5588 main-line code for strings, using local var `literal'.
5589 Handle :propertize feature.
5590 (syms_of_xdisp): Initialze and staticpro QCpropertize and
5591 mode_line_proptrans_alist.
0b1e6b54 5592
048addec 55932002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 5594
048addec
JD
5595 * window.c: (Vmode_line_in_non_selected_windows): New variable.
5596 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 5597
048addec
JD
5598 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
5599 (CURRENT_MODE_LINE_FACE_ID): Use it.
5600 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 5601
048addec
JD
5602 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
5603 to get mode line face.
e17144de 5604
048addec 56052002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 5606
048addec
JD
5607 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
5608 variables; cus-start.el doesn't need them anymore.
44368f8f 5609
048addec 56102002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 5611
048addec
JD
5612 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
5613 reduction. This fixes a display problem where stray newlines were
5614 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 5615
048addec 56162002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 5617
048addec 5618 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 5619
048addec 5620 * xdisp.c (display_mode_lines): Fix last change.
453c5510 5621
048addec 56222002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 5623
048addec
JD
5624 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
5625 match each other.
5626 (w32_load_system_font): Prevent Cleartype fonts from loading.
5627 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 5628
048addec 56292002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 5630
048addec
JD
5631 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
5632 (CURRENT_MODE_LINE_HEIGHT): Use it.
5633 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 5634
048addec
JD
5635 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
5636 (pos_visible_p, handle_face_prop): Likewise.
5637 (display_mode_lines): Likewise, but for the real selected window.
5638 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 5639
048addec
JD
5640 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
5641 in non-selected windows.
5642 (realize_basic_faces): Realize it.
5643 (syms_of_term): Intern and staticpro it.
308dd672 5644
048addec 56452002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 5646
048addec
JD
5647 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
5648 Changed mail addresses to emacs-devel@gnu.org.
308dd672 5649
048addec 56502002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 5651
048addec
JD
5652 * fileio.c (Fsubstitute_in_file_name): If the file name includes
5653 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 5654
048addec 5655 * floatfns.c (Fround): Doc fix.
3c1e6b46 5656
048addec 56572002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 5658
048addec 5659 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 5660
048addec 56612002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 5662
048addec 5663 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 5664
048addec 56652002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 5666
048addec
JD
5667 * keymap.c (where_is_internal): Only check whether definition is
5668 remapped if it fulfills is_command_symbol.
0065bb74 5669
048addec 56702002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 5671
048addec 5672 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 5673
048addec 5674 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 5675
048addec 56762002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 5677
048addec
JD
5678 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
5679 defining command remapping. Doc updated.
5680 (Flookup_key): Remap command through keymap if KEY is a symbol.
5681 (is_command_symbol): New function.
5682 (Fkey_binding): Use it. New optional argument NO-REMAP.
5683 Doc updated. Callers changed. Perform command remapping via
5684 recursive call unless that arg is non-nil.
5685 (where_is_internal): New argument no_remap. Callers changed.
5686 Call recursively to find original key bindings for a remapped
5687 comand unless that arg is non-nil.
5688 (Fwhere_is_internal): New optional argument NO-REMAP.
5689 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 5690
048addec
JD
5691 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
5692 (is_command_symbol): Added prototype.
0d8466cc 5693
048addec
JD
5694 * keyboard.c (Vthis_original_command): New variable.
5695 (syms_of_keyboard): DEFVAR_LISP it.
5696 (command_loop_1): Set it, and perform command remapping.
15fff01d 5697
048addec 56982002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 5699
048addec 5700 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 5701
048addec 57022002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 5703
048addec 5704 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 5705
048addec 57062002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 5707
048addec 5708 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 5709
048addec 57102002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 5711
048addec 5712 * filelock.c (S_ISLNK): Define if not defined.
3a232704 5713
048addec 57142002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 5715
048addec 5716 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 5717
048addec
JD
5718 * lread.c (read1): Redesign strategy for force_multibyte and
5719 force_singlebyte. Now is_multibyte records whether read_buffer
5720 is multibyte. Encountering any multibyte character makes it so.
4e02881b 5721
048addec 57222002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 5723
048addec
JD
5724 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
5725 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 5726
048addec 57272002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 5728
048addec
JD
5729 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
5730 latter never being defined on GNU/Linux.
749f499f 5731
048addec 57322002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 5733
048addec
JD
5734 * xfaces.c (realize_default_face): Don't set the weight and slant of
5735 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 5736
048addec 57372002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 5738
048addec
JD
5739 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
5740 Call cancel_hourglass unconditionally.
d0fd26dd 5741
048addec
JD
5742 * eval.c (Fsignal): Remove duplicated declaration of
5743 the variable `display_hourglass_p'.
b4c45162 5744
048addec 57452002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 5746
048addec 5747 * editfns.c (region_limit): Nicer error message.
c95eaa61 5748
048addec
JD
5749 * coding.c (decode_composition_emacs_mule):
5750 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 5751
048addec
JD
5752 * callint.c (check_mark): New arg to specify clearer error message.
5753 Callers changed.
c95eaa61 5754
048addec 57552002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 5756
048addec 5757 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 5758
048addec 57592002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 5760
048addec
JD
5761 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
5762 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
5763 Fix doc-strings.
c95eaa61 5764
048addec 57652002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 5766
048addec 5767 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 5768
048addec
JD
5769 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
5770 and scroll_up_aggressively.
c95eaa61 5771
048addec 57722002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 5773
048addec 5774 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 5775
048addec 57762002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 5777
048addec
JD
5778 * textprop.c (Fnext_property_change, Fnext_single_property_change)
5779 (Fprevious_property_change, Fprevious_single_property_change):
5780 Stay within the narrowed-buffer boundaries.
e2c3786a 5781
048addec 57822002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 5783
048addec
JD
5784 * term.c (Ftty_display_color_cells): New function.
5785 (syms_of_term): Defsubr it.
5786 (Ftty_display_color_cells, Ftty_display_color_p): Change the
5787 argument name to DISPLAY. Doc fix.
bf794306 5788
048addec
JD
5789 * dispextern.h: Add prototype for set_tty_color_mode and
5790 tty_setup_colors.
bf794306 5791
048addec 57922002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 5793
048addec
JD
5794 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
5795 If region left to draw is not what was expected, mark the frame as
5796 garbaged.
62582985 5797
048addec
JD
5798 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
5799 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 5800
048addec 58012002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 5802
048addec
JD
5803 * w32term.c (x_update_window_begin): Only hide caret if
5804 w32_use_visible_system_caret is set.
5805 (x_update_window_end): Only show caret if
5806 w32_use_visible_system_caret is set.
5807 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 5808
048addec 5809 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 5810
048addec 58112002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 5812
048addec
JD
5813 * unexelf.c (unexec): Define n so as to cause compilation error
5814 for the code where people have often written n instead of nn.
1e9a6186 5815
048addec 5816 * .gdbinit (hookpost-run): Defined.
1e9a6186 5817
048addec 58182002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 5819
048addec 5820 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 5821
048addec 58222002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 5823
048addec
JD
5824 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
5825 if fullscreen is being set.
7c75be36 5826
048addec 58272002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 5828
048addec
JD
5829 * minibuf.c (Fminibuffer_contents)
5830 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
5831 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 5832
048addec 58332002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 5834
048addec 5835 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 5836
048addec 58372002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 5838
048addec
JD
5839 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
5840 height before comparison.
5841 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 5842
048addec 58432002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 5844
048addec
JD
5845 * w32term.c (w32_system_caret_width): Remove.
5846 (w32_use_visible_system_caret): New user flag.
5847 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
5848 Windows reports a screen reader running.
5849 (x_update_window_begin): Hide the system caret.
5850 (x_update_window_end): Show the system caret.
5851 (x_display_and_set_cursor): Don't draw a cursor when
5852 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 5853
048addec
JD
5854 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
5855 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
5856 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
5857 the user requests it. Use system default width when creating.
5858 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 5859
048addec
JD
5860 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
5861 New window messages.
905cc05a 5862
048addec 58632002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 5864
048addec 5865 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 5866
048addec 58672002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 5868
048addec 5869 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 5870
048addec 58712002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 5872
048addec 5873 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 5874
048addec 58752002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 5876
048addec
JD
5877 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
5878 that Windows returns. If a double check fails, try to guess how
5879 ExtTextOut is going to act.
4d0fa4f3 5880
048addec
JD
5881 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
5882 in place of stricmp.
5883 (w32_list_synthesized_fonts): Removed.
5884 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
5885 (struct enumfont_t): New element; list.
5886 (enum_font_cb2): List all style and charset variations of a font.
5887 (Fw32_select_font): New optional argument; include_proportional.
5888 Exclude vertical fonts. Exclude proportional fonts unless
5889 include_proportional is non-nil.
5890 (w32_enable_synthesized_fonts): Change to a boolean.
5891 (Fw32_send_sys_command): Doc fix.
493faf20 5892
048addec 58932002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 5894
048addec
JD
5895 * dispnew.c (update_frame): Move the variable `tem' to the block
5896 where it is used.
4971e491 5897
048addec 58982002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 5899
048addec
JD
5900 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
5901 call to face-set-after-frame-default.
4971e491 5902
048addec 59032002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 5904
048addec
JD
5905 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
5906 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 5907
048addec 59082002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 5909
048addec
JD
5910 * window.c (enlarge_window): When exceeding size of parent,
5911 directly delete all the siblings instead of trying to resize it.
201c831a 5912
048addec 59132002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 5914
048addec 5915 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 5916
048addec 59172002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 5918
048addec 5919 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 5920
048addec 59212002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 5922
048addec
JD
5923 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
5924 is invisible. This can happen if cursor is on top line of a
5925 window, and we switch to a buffer with a header line.
d77fbc16 5926
048addec 5927 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 5928
048addec 59292002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 5930
048addec
JD
5931 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
5932 `dont_resize' only when used.
61e3b944 5933
048addec 5934 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 5935
048addec 59362002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 5937
048addec
JD
5938 * xdisp.c (display_mode_element): When computing charpos, depend
5939 on multibyteness of elt, not the text in field.
8af01033 5940
048addec 59412002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 5942
048addec
JD
5943 * buffer.c (Fkill_all_local_variables):
5944 Increment `update_mode_lines' only once.
7363986a 5945
048addec 59462002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 5947
048addec
JD
5948 * lisp.h (adjust_after_replace_noundo)
5949 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 5950
048addec 5951 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 5952
048addec 59532002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 5954
048addec
JD
5955 Support for the --color command-line argument and tty-color-mode
5956 frame parameter:
f1a85b89 5957
048addec
JD
5958 * term.c (tty_default_color_capabilities, tty_setup_colors)
5959 (set_tty_color_mode): New functions.
5960 (term_init): Call tty_default_color_capabilities.
5961 (Qtty_color_mode_alist): New variable.
5962 (syms_of_term): Intern and staticpro it.
f1a85b89 5963
048addec
JD
5964 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
5965 frames.
5966 (do_switch_frame): For termcap frames, switch the tty
5967 color mode as specified by the frame's parameters.
5968 (Qtty_color_mode): New variable.
5969 (syms_of_frame): Intern and staticpro it.
3a62677f 5970
048addec
JD
5971 * emacs.c (USAGE2): Add the --color option.
5972 (standard_args): Ditto.
72244db2 5973
048addec
JD
59742002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5975
5976 * xterm.h (struct x_output): New members want_fullscreen,
5977 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
5978 y_pixels_outer_diff.
5979 New enum for FULLSCREEN_* constants.
5980 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
5981 is NULL.
5982 (x_fullscreen_adjust): Add prototype.
3a62677f 5983
048addec
JD
5984 * emacs.c (USAGE2): Add the new full-screen arguments.
5985 (standard_args): Ditto.
3a62677f 5986
048addec
JD
5987 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
5988 New variables.
5989 (syms_of_xfns): Intern and staticpro them.
5990 (x_frame_parms) <"fullscreen">: New parameter.
5991 (x_fullscreen_move, x_set_fullscreen): New functions.
5992 (x_set_frame_parameters): Support for Qfullscreen.
5993 (x_real_positions): More accurate computation of the frame position.
5994 (x_figure_window_size): Support full-screen frames.
5995 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 5996
048addec
JD
5997 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
5998 (XTread_socket) <Expose>: Call x_check_fullscreen.
5999 <ConfigureNotify>: Don't resize to fullscreen.
6000 Call x_check_fullscreen_move, and set the want_fullscreen member of
6001 output_data.x.
3a62677f 6002
048addec 60032002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 6004
048addec
JD
6005 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
6006 for mice with more than 3 buttons.
b8523839 6007
048addec
JD
6008 * w32term.c (parse_button): New parameter xbutton. Callers changed.
6009 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 6010
048addec
JD
6011 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
6012 (syms_of_w32fns): DEFVAR_BOOL it.
6013 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 6014
048addec 60152002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 6016
048addec 6017 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 6018
048addec 60192002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 6020
048addec 6021 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 6022
048addec 60232002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 6024
048addec
JD
6025 * .gdbinit (xbuffer): Remove address operator since data is now a
6026 pointer.
c93674bb 6027
048addec 60282002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 6029
048addec 6030 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 6031
048addec 6032 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 6033
048addec 60342002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 6035
048addec
JD
6036 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
6037 when checking for multiple frames.
91175673 6038
048addec 60392002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 6040
048addec
JD
6041 * window.c (delete_window): Rewrite the code for changing the
6042 selected window to handle the case where WINDOW is not a leaf.
91175673 6043
048addec 60442002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 6045
048addec
JD
6046 * process.c (send_process): Set src_multibyte to 1 after the call
6047 top setup_coding_system, not before the call.
e0fead5d 6048
048addec 60492002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 6050
048addec
JD
6051 * xmenu.c (set_frame_menubar, xmenu_show):
6052 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 6053
048addec
JD
6054 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
6055 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 6056
048addec 60572002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 6058
048addec 6059 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 6060
048addec 6061 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 6062
048addec 6063 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 6064
048addec 60652002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 6066
048addec
JD
6067 * insdel.c (make_gap_larger): Make sure buffer size does not
6068 overflow range of int.
62854fe2 6069
048addec 60702002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 6071
048addec
JD
6072 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
6073 OVERLAPS_P.
656f46bb 6074
048addec 6075 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 6076
048addec
JD
6077 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
6078 to the left or to the right of the pointer, put it against
6079 the left screen edge.
6080 (x_frame_parms): Add missing braces around initializer.
036e218d 6081
048addec
JD
6082 * w32term.c (x_setup_relief_colors): Don't compute an image's
6083 background color if it doesn't have a Pixmap.
6084 (notice_overwritten_cursor): Don't depend on
6085 output_cursor and updated_area. Compare pixel coordinates with
6086 window's cursor pixel coordinates.
6087 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
6088 Call notice_overwritten_cursor with new arg list.
6089 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
6090 unconditionally.
6091 (x_draw_image_relief): Use predefined macro instead of
6092 constant when the value of `tool_bar_button_relief' is negative.
036e218d 6093
048addec 6094 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 6095
048addec 60962002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 6097
048addec 6098 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 6099
048addec 61002002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 6101
048addec
JD
6102 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
6103 (Fkey_binding): Try the `keymap' property map first.
6104 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
6105 minor mode bindings.
90647b07 6106
048addec 61072002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 6108
048addec 6109 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 6110
048addec 61112002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 6112
048addec
JD
6113 * keyboard.c (read_key_sequence): Handle the keymap property
6114 before minor mode maps.
9fbc32aa 6115
048addec
JD
6116 * editfns.c (Fformat): Update thissize from field_width
6117 based on the actual width, in the string case.
036e218d 6118
048addec 61192002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 6120
048addec
JD
6121 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
6122 when used as truth value to prevent gcc warnings.
9fbc32aa 6123
048addec
JD
6124 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
6125 * w32proc.c: Include <config.h>.
9fbc32aa 6126
048addec 61272002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 6128
048addec
JD
6129 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
6130 not EMACS_INT, to make them compatible with DEFVAR_INT.
6131 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 6132
048addec 61332002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 6134
048addec
JD
6135 * print.c (print_object): Test print_escape_nonascii only for
6136 unibyte strings.
6137 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
6138 when outputting to a multibyte buffer.
9fbc32aa 6139
048addec 61402001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 6141
048addec
JD
6142 * print.c (print_object): In multibyte string, use hex escapes.
6143 Use octal only for unibyte strings.
6144 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 6145
048addec
JD
6146 * lread.c (read_escape): New arg BYTEREP for reporting whether
6147 escape forces unibyte or multibyte.
6148 (read1): When reading a string, take note of that info.
0142178a 6149
048addec 61502001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 6151
048addec
JD
6152 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
6153 comparison to test lisp value returned by Fget.
d4824a5d 6154
048addec 61552001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 6156
048addec 6157 * lisp.h (max_specpdl_size): Add declaration.
b1356234 6158
048addec 6159 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 6160
048addec
JD
6161 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
6162 Handle modifier bits. Correct typo in error message.
99e380ee 6163
048addec 61642001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 6165
048addec
JD
6166 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
6167 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
6168 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
6169 Update calls to Fdefine_abbrev.
6170 (write_abbrev): Update for changed data format.
6171 Don't list "system" abbrevs.
6172 (Fexpand_abbrev): Update use count with new data format.
6173 (describe_abbrev): Update for changed data format.
6174 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 6175
048addec 6176 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 6177
048addec 6178 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 6179
048addec
JD
6180 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
6181 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 6182
048addec
JD
6183 * keymap.c (Flookup_key): Error message if key has wrong data type.
6184 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
6185 (exclude_key): New variable.
59a86c99 6186
048addec 61872001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 6188
048addec
JD
6189 * xterm.c (x_setup_relief_colors): Don't compute an image's
6190 background color if it doesn't have a Pixmap.
eb77a5f4 6191
048addec
JD
6192 * xterm.c (notice_overwritten_cursor): Don't depend on
6193 output_cursor and updated_area. Compare pixel coordinates with
6194 window's cursor pixel coordinates.
6195 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
6196 Call notice_overwritten_cursor with new arg list.
6197 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
6198 unconditionally.
eb77a5f4 6199
048addec
JD
6200 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
6201 height of the cursor line to the amount to scroll.
eb77a5f4 6202
048addec 62032001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 6204
048addec
JD
6205 * intervals.c (set_point_both): The position after an invisible,
6206 intangible character is not an acceptable stopping point.
bb313871 6207
048addec 62082001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 6209
048addec
JD
6210 * window.c (enlarge_window): In new preserve_before code, convert
6211 CURBEG from lisp object to integer before doing arithmetic.
6052529b 6212
048addec 62132001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 6214
048addec 6215 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 6216
048addec 62172001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 6218
048addec
JD
6219 * keyboard.c (record_char): Ignore duplicate help-echo events only
6220 separated by mouse-movement. When tracking mouse, only record
6221 first and last mouse-movement event in same window.
6222 Don't record mouse-movement events in keyboard macros.
3ce081f5 6223
048addec 62242001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 6225
048addec
JD
6226 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
6227 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 6228
048addec
JD
6229 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
6230 instead of Fstring_as_unibyte.
9fabb2f5 6231
048addec 62322001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 6233
048addec 6234 The following changes remove mocklisp support:
9fabb2f5 6235
048addec 6236 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 6237
048addec
JD
6238 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
6239 `Qmocklisp' and `Qmocklisp_arguments'.
6240 Remove prototype of syms_of_mocklisp.
2fa0eedf 6241
048addec 6242 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 6243
048addec
JD
6244 * callint.c: Do not include mocklisp.h.
6245 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 6246
048addec
JD
6247 * eval.c: Remove variables `Qmocklisp_arguments',
6248 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
6249 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
6250 Do not test for mocklisp case.
6251 (Fwhile): Remove unused variable `tem'.
6252 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 6253
048addec 6254 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 6255
048addec 6256 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 6257
048addec 6258 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 6259
048addec 62602001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 6261
048addec
JD
6262 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
6263 to the left or to the right of the pointer, put it against
6264 the left screen edge.
6108b49c 6265
048addec 62662001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 6267
048addec
JD
6268 * Makefile.in (distclean): Remove .gdbinit if we are building
6269 outside the source tree.
5eea19a4 6270
048addec 62712001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 6272
048addec 6273 * w32.c (emacs_root_dir): New function.
5eea19a4 6274
048addec 6275 * msdos.c (emacs_root_dir): New function.
5eea19a4 6276
048addec
JD
6277 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
6278 of the current drive as the fallback for default_directory.
438e57dd 6279
048addec
JD
6280 * dired.c (file_name_completion): Run the elements of
6281 completion-ignored-extensions through ENCODE_FILE.
438e57dd 6282
048addec
JD
6283 * lisp.h (scmp): Remove prototype, since it's now a static
6284 function private to dired.c.
c88e5347 6285
048addec 62862001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 6287
048addec
JD
6288 * dired.c (scmp): Function moved from minibuf.c.
6289 Delete multibyte handling--used only on encoded strings.
59ce1461 6290
048addec 6291 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 6292
048addec 6293 * fns.c (merge): Add QUIT call.
59ce1461 6294
048addec 62952001-12-18 Dave Love <fx@gnu.org>
8727d588 6296
048addec
JD
6297 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
6298 language/georgian.el.
8727d588 6299
048addec 63002001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 6301
048addec
JD
6302 * Makefile.in (lisp, shortlisp): Synchronize with changes to
6303 lisp/Makefile.in:DONTCOMPILE.
cc63037e 6304
048addec 63052001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 6306
048addec
JD
6307 * xdisp.c (window_box_height): Do not return negative values.
6308 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 6309
048addec 6310 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 6311
048addec 6312 * term.c (keys): Likewise.
deece6f5 6313
048addec 6314 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 6315
048addec 63162001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 6317
048addec
JD
6318 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
6319 patch (COMPOSING_P, not COMPOSING).
28ff4293 6320
048addec 63212001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 6322
048addec 6323 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 6324
048addec
JD
6325 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
6326 before calling decode_coding.
9b46de40 6327
048addec 6328 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 6329
048addec
JD
6330 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
6331 instead of only for COMPOSITION_DISABLED.
9b46de40 6332
048addec 63332001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 6334
048addec 6335 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 6336
048addec 6337 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 6338
048addec
JD
6339 * buffer.h (struct buffer): New field `display_error_modiff'.
6340 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 6341
048addec 6342 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 6343
048addec
JD
6344 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
6345 Call redisplay_window, but not if display_error_modiff field says no.
6346 (redisplay_window_error): New function.
6347 (displayed_buffer): New variable.
6348 (redisplay_internal, redisplay_windows): Call the new functions
6349 instead of redisplay_window directly.
2cd23960 6350
048addec 63512001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 6352
048addec 6353 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 6354
048addec 63552001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 6356
048addec
JD
6357 * makefile.w32-in (EMACSLOADPATH): Define.
6358 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
6359 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 6360
048addec 63612001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 6362
048addec
JD
6363 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
6364 parameter have a numeric value all the time.
f6fa0866 6365
048addec 6366 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 6367
048addec 63682001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 6369
048addec 6370 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 6371
048addec
JD
6372 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
6373 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 6374
048addec 63752001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 6376
048addec
JD
6377 * xdisp.c (move_it_vertically_backward): Change heuristic
6378 for the case that we didn't move far enough initially.
91c153e2 6379
048addec
JD
6380 * window.c (Frecenter): Simplify computation in the case of window
6381 system frames and ARG < 0; use window_box_height.
65b7d3e7 6382
048addec 63832001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 6384
048addec
JD
6385 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
6386 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 6387
048addec 63882001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 6389
048addec
JD
6390 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
6391 arg is negative.
be676094 6392
048addec 63932001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 6394
048addec
JD
6395 * m/hp800.h: Split the __hpux conditional into the parts
6396 that are right for GNU/Linux too and the parts that are not.
6397 Use the former if GNU_LINUX.
6398 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 6399
048addec 6400 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 6401
048addec 64022001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 6403
048addec
JD
6404 * macros.c, msdos.c, w16select.c: Change doc-string comments to
6405 `new style' [w/`doc:' keyword].
032a857d 6406
048addec 64072001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 6408
048addec
JD
6409 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
6410 before using.
b6270150 6411
048addec 64122001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 6413
048addec
JD
6414 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
6415 keyword].
98cbb9fa 6416
048addec 64172001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 6418
048addec 6419 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 6420
048addec 6421 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 6422
048addec 64232001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 6424
048addec
JD
6425 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
6426 Add comment to explain where the struct came from.
6427 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
6428 (add_menu_item): Process pop-up menus first to avoid memory leak.
6429 (add_menu_item, w32_menu_display_help): Use `help' field as
6430 Lisp_Object.
6431 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 6432
048addec 64332001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 6434
048addec 6435 * COPYING: Moved back.
fa336b91 6436
048addec
JD
6437 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
6438 Add parentheses around && within ||.
077907d4 6439
048addec 6440 * indent.c (compute_motion): Likewise.
aa2af83a 6441
048addec 6442 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 6443
048addec
JD
6444 * coding.c (setup_coding_system, shrink_encoding_region)
6445 (Fdecode_sjis_char): Likewise.
60a653f1 6446
048addec 64472001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 6448
048addec
JD
6449 * xdisp.c (display_mode_element): Don't read past end of string if
6450 it ends with '%'.
60a653f1 6451
048addec
JD
6452 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
6453 can hold.
60a653f1 6454
048addec
JD
6455 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
6456 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
6457 type changed to Lisp_Object.
6458 (syms_of_data): DEFVAR_LISP them.
60a653f1 6459
048addec 64602001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 6461
048addec
JD
6462 * callproc.c (init_callproc): Set Vdata_directory based on the source
6463 location whenever Emacs was run uninstalled.
60a653f1 6464
048addec 64652001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 6466
048addec
JD
6467 * config.in (HAVE_WORKING_VFORK): New #undefs.
6468 * process.c (create_process):
6469 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
6470 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
6471 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
6472 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
6473 * m/intel386.h (HAVE_VFORK): Likewise.
6474 * m/mips-siemens.h (HAVE_VFORK): Likewise.
6475 * m/mips.h (HAVE_VFORK): Likewise.
6476 * s/freebsd.h (vfork): Remove #define.
6477 * s/lynxos.h (HAVE_VFORK): Remove #undef.
6478 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 6479
048addec 64802001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 6481
048addec
JD
6482 * s/hpux10.h (random): Add undef.
6483 (HAVE_RANDOM): Define it just once.
60a653f1 6484
048addec 64852001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6486
048addec 6487 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 6488
048addec 64892001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 6490
048addec
JD
6491 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
6492 scroll bars of the frame before deleting the frame itself. If the
6493 frame has a widget, delete the frame with XtDestroyWidget, and do
6494 not call XDestroyWindow before that.
60a653f1 6495
048addec 64962001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 6497
048addec 6498 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 6499
048addec 6500 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 6501
048addec 65022001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 6503
048addec
JD
6504 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
6505 excessively large.
60a653f1 6506
048addec
JD
6507 * insdel.c (make_gap_larger): New function.
6508 (make_gap_smaller): New function.
6509 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
6510 Call make_gap_smaller if arg is negative.
60a653f1 6511
048addec 65122001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6513
048addec
JD
6514 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
6515 Pass a dummy argument when calling interrupt_signal.
6516 (parse_menu_item): Mark disabled items before checking for empty def.
6517 (read_char_minibuf_menu_prompt): Make safety more visible.
6518 (read_key_sequence): Add a `first_unbound' variable.
6519 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
6520 unbound prefix as soon as we can detect it.
60a653f1 6521
048addec
JD
6522 * doc.c (Fsnarf_documentation): Add prototype.
6523 (get_doc_string): Handle negative arguments.
6524 (Fdocumentation): Use AREF and ASIZE.
6525 Move the calls to get_doc_string to a single place.
6526 Don't confuse an interactive-spec for a docstring reference.
6527 (Fdocumentation_property): Take advantage of the fact that
6528 get_doc_string now ignores the sign of the docstring position.
60a653f1 6529
048addec 6530 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 6531
048addec 65322001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6533
048addec 6534 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 6535
048addec 65362001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6537
048addec
JD
6538 * xterm.c (x_draw_image_relief): Use predefined macro instead of
6539 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 6540
048addec 65412001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 6542
048addec
JD
6543 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
6544 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 6545
048addec 6546 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 6547
048addec 65482001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6549
048addec 6550 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 6551
048addec 65522001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 6553
048addec 6554 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 6555
048addec 65562001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 6557
048addec 6558 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 6559
048addec
JD
6560 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
6561 [!WM_MOUSELEAVE]: Define.
60a653f1 6562
048addec
JD
6563 * w32menu.c (current_popup_menu, get_menu_item_info):
6564 (set_menu_item_info): New vars.
6565 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
6566 (w32_menu_show): Set current_popup_menu.
6567 (add_menu_item): Allocate new strings for owner-drawn menu items
6568 and help strings.
6569 Use owner-draw for disabled menu items again.
6570 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
6571 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 6572
048addec
JD
6573 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
6574 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
6575 <WM_EXITMENULOOP>: Free menu strings.
6576 <WM_MOUSELEAVE>: Stop tracking mouse.
6577 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 6578
048addec
JD
6579 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
6580 and mouse face.
60a653f1 6581
048addec 65822001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 6583
048addec
JD
6584 The following changes add left-fringe and right-fringe
6585 frame parameters to adjust fringe widths, or remove one or
6586 both fringes.
60a653f1 6587
048addec
JD
6588 * frame.h (struct frame): Remove trunc_area_pixel_width and
6589 trunc_area_cols fields.
6590 (Qleft_fringe, Qright_fringe): Declare.
6591 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 6592
048addec
JD
6593 * frame.c (Qleft_fringe, Qright_fringe): New vars.
6594 (syms_of_frame): Initialize them.
60a653f1 6595
048addec
JD
6596 * window.c (coordinates_in_window): Handle separate left and right
6597 fringe widths.
60a653f1 6598
048addec
JD
6599 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
6600 and fringe_cols fields.
6601 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
6602 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
6603 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
6604 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
6605 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
6606 (x_compute_fringe_widths): Add prototype.
60a653f1 6607
048addec
JD
6608 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
6609 fill fringe evenly with small dashes.
6610 (x_draw_fringe_bitmap): Clear background if necessary. Align and
6611 clip the new ZV bitmap to avoid jitter between rows.
6612 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
6613 background. Don't draw fringe bitmaps if fringe width is zero.
6614 (x_compute_fringe_widths): New function.
6615 (x_new_font, x_set_window_size_1): Use it.
60a653f1 6616
048addec
JD
6617 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
6618 (x_set_frame_parameters): Process `font' parameter before other
6619 parameters as fringe widths depend on it.
6620 (x_set_fringe_width): New function.
6621 (x_figure_window_size): Use x_compute_fringe_widths.
6622 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
6623 parameters.
60a653f1 6624
048addec
JD
6625 * widget.c (set_frame_size): Use x_compute_fringe_widths.
6626 (EmacsFrameSetCharSize): Ditto.
60a653f1 6627
048addec
JD
6628 * w32term.h: Merged changes from xterm.h.
6629 * w32term.c: Merged changes from xterm.c.
6630 * w32fns.c: Merged changes from xfns.c.
60a653f1 6631
048addec 66322001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6633
048addec 6634 * COPYING: Removed.
60a653f1 6635
048addec 66362001-11-29 Dave Love <fx@gnu.org>
60a653f1 6637
048addec
JD
6638 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
6639 extra extra slot.
6640 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 6641
048addec 66422001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6643
048addec
JD
6644 * fileio.c (file-name-coding-system)
6645 (default-file-name-coding-system): Doc fix (links to referenced
6646 variables added).
60a653f1 6647
048addec 66482001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6649
048addec
JD
6650 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
6651 Add dummy uses of gcproN variables.
60a653f1 6652
048addec
JD
6653 * category.c (describe_category, describe_category_1)
6654 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
6655 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 6656
048addec 66572001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 6658
048addec 6659 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 6660
048addec
JD
6661 * Makefile.in (lispdir): New variable, referring to build dir.
6662 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 6663
048addec 66642001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 6665
048addec
JD
6666 * w32menu.c (w32_menu_display_help): Actually add the new argument
6667 OWNER.
60a653f1 6668
048addec 66692001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 6670
048addec
JD
6671 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
6672 menu items. From David Ponce <dponce@wanadoo.fr>.
6673 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
6674 conditionally.
6675 (w32_menu_display_help): New argument OWNER. Rewritten to store a
6676 help event in the owner frame's keyboard buffer.
60a653f1 6677
048addec
JD
6678 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
6679 (Fx_show_tip): Don't subtract last width from row width.
6680
6681 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
6682 (w32_read_socket): Use EQ to compare frames.
60a653f1 6683
048addec 66842001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 6685
048addec
JD
6686 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
6687 OVERLAPS_P.
60a653f1 6688
048addec 66892001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6690
048addec
JD
6691 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
6692 `gcpro3' and `gcpro4'.
60a653f1 6693
048addec 6694 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 6695
048addec 66962001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6697
048addec 6698 * ccl.c: Use AREF and ASIZE.
60a653f1 6699
048addec 67002001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6701
048addec
JD
6702 * lisp.h (run_hook_list_with_args): Remove.
6703 (LIST_END_P): Fix call to wrong_type_argument.
6704 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 6705
048addec 67062001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6707
048addec
JD
6708 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
6709 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 6710
048addec
JD
6711 * eval.c: Use AREF and ASIZE.
6712 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 6713
048addec
JD
6714 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
6715 which match the end of the file-name.
6716 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
6717 is not a valid env var, but leave it as is instead.
60a653f1 6718
048addec
JD
6719 * keymap.c (access_keymap): Handle t bindings like nil bindings.
6720 Make nil bindings in char-tables transparent.
6721 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 6722
048addec 67232001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 6724
048addec
JD
6725 * textprop.c (set_text_properties_1): Allow START, END in either order.
6726 Do nothing if range is empty.
60a653f1 6727
048addec 6728 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 6729
048addec
JD
6730 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
6731 (clean): Not here.
60a653f1 6732
048addec 67332001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6734
048addec
JD
6735 * textprop.c (set_text_properties_1): Clearly mark that the
6736 interval should not be empty.
60a653f1 6737
048addec
JD
6738 * intervals.c (graft_intervals_into_buffer):
6739 Don't call set_text_properties_1 on an empty interval.
60a653f1 6740
048addec 67412001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 6742
048addec 6743 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 6744
048addec
JD
6745 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
6746 don't lose the data in it.
60a653f1 6747
048addec 67482001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 6749
048addec 6750 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 6751
048addec 6752 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 6753
048addec 6754 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 6755
048addec 67562001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6757
048addec 6758 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 6759
048addec 67602001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 6761
048addec
JD
6762 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
6763 Niemitalo <kon@iki.fi>.
60a653f1 6764
048addec 67652001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 6766
048addec 6767 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 6768
048addec
JD
6769 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
6770 (Fx_show_tip): Block input during frame creation.
6771 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 6772
048addec 67732001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 6774
048addec
JD
6775 * lread.c (Fload): Detect recursive load error for more than 3
6776 nestings of the same file.
6777 (Vrecursive_load_depth_limit): Variable deleted.
6778 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 6779
048addec 67802001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 6781
048addec
JD
6782 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
6783 mouse position if either left or top is not specified.
60a653f1 6784
048addec
JD
6785 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
6786 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
6787 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
6788 (my_create_tip_window): Assign tip_window.
6789 (x_create_tip_frame): Use same defaults as X.
6790 (compute_tip_xy): Remove unused variable. Use full screen width.
6791 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 6792
048addec
JD
6793 * w32term.c (x_after_update_window_line): Doc fix.
6794 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
6795 frames.
6796 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 6797
048addec
JD
6798 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
6799 for all Windowed systems.
60a653f1 6800
048addec 68012001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 6802
048addec
JD
6803 * msdos.c (IT_clear_screen): If the frame's faces are not yet
6804 realized, use the initial screen colors to clear the screen.
60a653f1 6805
048addec 68062001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6807
048addec
JD
6808 * textprop.c (Fset_text_properties): Remove unused variables
6809 `unchanged', `prev_changed', `s' and `len'.
60a653f1 6810
048addec
JD
6811 * search.c (Freplace_match): Remove unused variable `inslen'.
6812
6813 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
6814
68152001-11-22 Jason Rumney <jasonr@gnu.org>
6816
6817 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
6818 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
6819 (my_create_tip_window): New function.
6820 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
6821 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
6822
68232001-11-20 Jason Rumney <jasonr@gnu.org>
6824
6825 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
6826 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
6827
6828 * w32fns.c (Vw32_system_coding_system): Remove.
6829 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
6830
68312001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6832
6833 * fileio.c (Fwrite_region): Move choose_write_coding_system to
6834 after build_annotations.
6835
6836 * syntax.c (describe_syntax): Add dummy arg.
6837 (describe_syntax_1): Update call to describe_vector.
6838
6839 * category.c (describe_category): Add dummy arg.
6840 (describe_category_1): Update call to describe_vector.
6841
6842 * keymap.c (Fdescribe_vector): Add `describer' parameter.
6843 (describe_command, describe_translation): Add dummy second param.
6844 (describe_map): Call elt_describer with two arguments.
6845 (describe_vector_princ): Add `fun' parameter.
6846 Call it instead of the hardcoded `princ'.
6847 (describe_vector): Add arg `args'.
6848 Pass it as a new second argument to elt_describer.
60a653f1 6849
048addec 6850 * keymap.h (describe_vector): Update prototype.
60a653f1 6851
048addec
JD
6852 * frame.c: Don't include keymap.h any more.
6853 (keys_of_frame): Remove.
60a653f1 6854
048addec 6855 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 6856
048addec 6857 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 6858
048addec 68592001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 6860
048addec
JD
6861 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
6862 if defined, 0 otherwise.
6863 (MAP_FAILED): Define if not defined and use it to test mmap failure.
6864 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 6865
048addec 68662001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 6867
048addec 6868 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 6869
048addec 68702001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 6871
048addec
JD
6872 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
6873 (x_draw_bar_cursor): If the background color of the glyph under
6874 the cursor equals the frame's cursor color, use the glyph's
6875 foreground color for drawing the bar cursor.
6876 (x_after_update_window_line): Clear internal border in different
6877 circumstances.
6878 (w32_set_vertical_scroll_bar): Check for width and height > 0.
6879 (w32_draw_relief_rect): Correct relief by 1 pixel.
6880 (x_set_glyph_string_background_width):
6881 Set extends_to_end_of_line_p if the row's fill_line_p is set and
6882 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
6883 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
6884 if cursor_in_non_selected_windows is false.
6885 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
6886 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
6887 Notice if cursor gets overwritten.
6888 (notice_overwritten_cursor): Renamed from
6889 note_overwritten_text_cursor. Rewritten to take glyph widths
6890 into account, and to take X positions as parameters.
6891 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
6892 around call to x_draw_glyphs.
6893 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
6894 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
6895 color to use for image glyph reliefs.
6896 (x_draw_image_relief): Accept zero tool_bar_button_relief.
6897 (glyph_rect): Remove unused variable `area'.
60a653f1 6898
048addec
JD
6899 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
6900 some items.
6901 (x_set_internal_border_width): Set frame garbaged when window
6902 doesn't exist yet.
6903 (Fx_create_frame): Accept zero tool_bar_button_relief.
6904 (x_clear_image_1, four_corners_best, image_background)
6905 (image_background_transparent): New functions.
6906 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
6907 (gs_format): Add `:background' entry.
6908 (lookup_image): Set IMG's background color if specified.
6909 (pbm_load, xbm_load_image, png_load): Set IMG's background field
6910 when appropriate.
6911 (x_clear_image_1): Reset `background_valid' and
6912 `background_transparent_valid' fields.
6913 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
6914 calculating it here. Set IMG's background_transparent field.
6915 (enum xpm_keyword_index): Add XPM_BACKGROUND.
6916 (enum png_keyword_index): Add PNG_BACKGROUND.
6917 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
6918 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
6919 (enum gif_keyword_index): Add GIF_BACKGROUND.
6920 (enum gs_keyword_index): Add GS_BACKGROUND.
6921 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
6922 Pre-calculate image background color where necessary.
6923 (x_create_x_image_and_pixmap, xbm_load, gs_load):
6924 Use display info's n_cbits entry for screen depth.
6925 (Fx_show_tip): Remove unused variables `buffer', `top',
6926 `left', `max_width' and `max_height'.
60a653f1 6927
048addec 6928 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 6929
048addec 69302001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 6931
048addec 6932 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 6933
048addec 69342001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6935
048addec 6936 * frame.c (Fframe_live_p): Doc fix.
60a653f1 6937
048addec 69382001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 6939
048addec
JD
6940 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
6941 (message_dolog_marker3): New static variables hold three markers.
6942 (syms_of_xdisp): Initialize and staticpro them.
6943 (message_dolog): Use message_dolog_marker1..3 instead of
6944 allocating markers each time. Unchain them when done.
60a653f1 6945
048addec 69462001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 6947
048addec 6948 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 6949
048addec 69502001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 6951
048addec 6952 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 6953
048addec 69542001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 6955
048addec 6956 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 6957
048addec 69582001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 6959
048addec 6960 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 6961
048addec 69622001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 6963
048addec
JD
6964 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
6965 with invalid position.
60a653f1 6966
048addec 69672001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 6968
048addec 6969 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 6970
048addec
JD
6971 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
6972 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
6973 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 6974
048addec 6975 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 6976
048addec 69772001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6978
048addec
JD
6979 * fileio.c (build_annotations): Split off the tail.
6980 (build_annotations_2): New fun. Extracted from build_annotations.
6981 (Fwrite_region): Split the call to build_annotations into two
6982 calls to build_annotations and build_annotations_2.
077907d4 6983
048addec 69842001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 6985
048addec
JD
6986 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
6987 clear_waiting_for_input with argument.
1756e2fb 6988
048addec 6989 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 6990
048addec 6991 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 6992
048addec 6993 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 6994
048addec 6995 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 6996
048addec 69972001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 6998
048addec
JD
6999 * fileio.c (choose_write_coding_system): New fun, extracted
7000 from Fwrite_region.
7001 (Fwrite_region): Use it.
fa336b91 7002
048addec
JD
7003 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
7004 (funcall_lambda, run_hook_with_args): Make static and add prototype.
7005 (ml_apply, find_handler_clause): Add prototype.
fa336b91 7006
048addec 70072001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 7008
048addec 7009 * config.in: Add #undef HAVE_COFF_H.
fa336b91 7010
048addec
JD
7011 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
7012 Required for ISC 4.1.
fa336b91 7013
048addec 70142001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 7015
048addec
JD
7016 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
7017 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 7018
048addec 70192001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 7020
048addec
JD
7021 The following changes are made to clean up the various internal
7022 references to the fringes to actually use the term `fringe' for
7023 them. Previously, they were called `flags areas', `bitmap areas',
7024 `left/right side of windows', or implicitly as `flags' or
7025 `bitmaps':
fa336b91 7026
048addec
JD
7027 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
7028 Comments fixed. Use renamed symbols.
06e8f738 7029
048addec 7030 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 7031
048addec
JD
7032 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
7033 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
7034 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 7035
048addec 7036 * msdos.c: Comment fix.
9ce647f4 7037
048addec 7038 * w32fns.c: Use renamed symbols.
9b784ab8 7039
048addec
JD
7040 * w32term.c: Comment fixes. Use renamed symbols.
7041 (fringe_bitmap_type): Renamed from bitmap_type.
7042 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
7043 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
7044 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 7045
048addec
JD
7046 * w32term.h: Comment fixes. Use renamed symbols.
7047 (fringes_extra): Renamed from flags_areas_extra.
7048 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
7049 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
7050 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
7051 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
7052 (FRAME_X_LEFT_FRINGE_WIDTH):
7053 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
7054 (FRAME_X_RIGHT_FRINGE_WIDTH):
7055 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 7056
048addec 7057 * widget.c: Use renamed symbols.
9f7e52b4 7058
048addec
JD
7059 * window.c: Comment fixes. Use renamed symbols.
7060 (coordinates-in-window-p): Doc fix.
fa336b91 7061
048addec 7062 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 7063
048addec 7064 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 7065
048addec 7066 * xfns.c: Use renamed symbols.
89512fcd 7067
048addec
JD
7068 * xterm.c: Comment fixes. Use renamed symbols.
7069 (fringe_bitmap_type): Renamed from bitmap_type.
7070 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
7071 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
7072 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 7073
048addec
JD
7074 * xterm.h: Comment fixes. Use renamed symbols.
7075 (fringes_extra): Renamed from flags_areas_extra.
7076 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
7077 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
7078 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
7079 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
7080 (FRAME_X_LEFT_FRINGE_WIDTH):
7081 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
7082 (FRAME_X_RIGHT_FRINGE_WIDTH):
7083 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
7084
70852001-11-15 Jason Rumney <jasonr@gnu.org>
7086
7087 * w32menu.c (add-menu-item): Make help_echo and radio buttons
7088 work for most menu items. From David Ponce
7089 <david.ponce@wanadoo.fr>.
7090
70912001-11-15 Gerd Moellmann <gerd@gnu.org>
7092
7093 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
7094 Some x_set_* function expect to be called even if old and new
7095 value are equal.
7096
7097 * xdisp.c (build_desired_tool_bar_string): Accept zero
7098 tool_bar_button_relief.
7099
7100 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
7101
7102 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
7103
7104 * xterm.c (x_draw_bar_cursor): If the background color of the
7105 glyph under the cursor equals the frame's cursor color, use
7106 the glyph's foreground color for drawing the bar cursor.
7107
7108 * dispnew.c (direct_output_forward_char): Fix character/byte
7109 position comparison.
7d18891d 7110
048addec 71112001-11-15 Miles Bader <miles@gnu.org>
d2936d21 7112
048addec
JD
7113 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
7114 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
7115 Update arguments to find_field.
7116 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
7117 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
7118 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
7119 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 7120
048addec 71212001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 7122
048addec 7123 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 7124
048addec
JD
7125 * dispextern.h (image_background, image_background_transparent):
7126 Conditionalize on HAVE_X_WINDOWS.
7d18891d 7127
048addec 71282001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 7129
048addec 7130 * print.c (Fprin1_to_string): Doc fix.
7d18891d 7131
048addec 7132 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 7133
048addec 7134 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 7135
048addec 7136 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 7137
048addec 7138 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 7139
048addec 7140 * eval.c (syms_of_eval): Doc fix.
7d18891d 7141
048addec 7142 * coding.c (syms_of_coding): Doc fix.
7d18891d 7143
048addec 7144 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 7145
048addec 7146 * dispnew.c (syms_of_display): Doc fix.
9474c847 7147
048addec 7148 * category.c (Fget_unused_category): Doc fix.
9474c847 7149
048addec 7150 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 7151
048addec 71522001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 7153
048addec 7154 * print.c (prin1, print): Doc fix.
e3059a5d 7155
048addec 71562001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 7157
048addec
JD
7158 * fontset.h: Remove declarations of variables
7159 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 7160
048addec
JD
7161 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
7162 `Vclip_large_size_font'.
eae936e2 7163
048addec 71642001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 7165
048addec 7166 * w32fns.c: Doc fix.
ddb67bdc 7167
048addec 71682001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 7169
048addec 7170 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 7171
048addec 7172 * fns.c: Doc fix.
6e1b91d7 7173
048addec 7174 * emacs.c: Doc fix.
1c1d3d69 7175
048addec 7176 * coding.c: Doc fix.
1c1d3d69 7177
048addec
JD
7178 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
7179 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
7180 `new style' [w/`doc:' keyword].
b6f4c7ba 7181
048addec 71822001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 7183
048addec
JD
7184 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
7185 LeaveNotify events. Only FocusIn and FocusOut do that now.
7186 (x_display_and_set_cursor): Do display hollow cursors in active
7187 minibuffer windows when they are not selected.
b6f4c7ba 7188
048addec 71892001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 7190
048addec
JD
7191 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7192 * w32term.c: Change doc-string comments to `new style'.
7193 [w/`doc:' keyword]. Doc fixes.
a89f435d 7194
048addec
JD
7195 * w32fns.c: Don't define max.
7196 (Fx_open_connection): Only execute once.
a4cd0cd7 7197
048addec 71982001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 7199
048addec
JD
7200 * ccl.c: Change macros to use do-while block instead of if-else.
7201 Use braces to follow GNU Coding Standards.
eafb659a 7202
048addec 72032001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 7204
048addec 7205 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 7206
048addec 7207 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 7208
048addec
JD
7209 * insdel.c (replace_range): Use adjust_markers_for_replace
7210 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 7211
048addec 7212 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 7213
048addec
JD
7214 * textprop.c (set_text_properties_1): New subroutine
7215 broken out of set_text_properties.
7216 (set_text_properties): Use set_text_properties_1.
91823618 7217
048addec
JD
7218 * intervals.c (graft_intervals_into_buffer):
7219 Use set_text_properties_1 to clear out properties.
91823618 7220
048addec
JD
7221 * search.c (Freplace_match): Use replace_range to insert
7222 and delete. Don't request property inheritance from
7223 surrounding text.
86928dfb 7224
048addec 72252001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 7226
048addec
JD
7227 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
7228 vertical fonts. Allow them if face name is explicitly specified.
7229 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 7230
048addec 72312001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 7232
048addec
JD
7233 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
7234 instead of malloc/free.
a78e0303 7235
048addec 72362001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 7237
048addec
JD
7238 * xfaces.c (merge_face_vectors): Use braces to follow GNU
7239 Coding Standards.
7240 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 7241
048addec 7242 * buffer.c (Fbury_buffer): Likewise.
0c99b139 7243
048addec 7244 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 7245
048addec
JD
7246 * coding.c (encode_coding): Use precomputed value of `src'.
7247 (encode_coding): Remove unused variable `src_end'.
7248 (code_convert_region): Remove unused variables `count'.
830ddd77 7249
048addec 72502001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 7251
048addec
JD
7252 * w32term.c (x_display_and_set_cursor): Do not move system caret
7253 if cursor_glyph is NULL.
55c6d645 7254
048addec 72552001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 7256
048addec 7257 * keymap.c (access_keymap): Fix compilation error.
5de38842 7258
048addec 72592001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 7260
048addec 7261 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 7262
048addec 72632001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 7264
048addec
JD
7265 * intervals.c (graft_intervals_into_buffer):
7266 Remove #ifdef'd-out code.
7267 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 7268
048addec
JD
7269 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
7270 code (eval-current-buffer).
7271 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 7272
048addec 72732001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 7274
048addec 7275 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 7276
048addec 72772001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 7278
048addec 7279 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 7280
048addec
JD
7281 * keyboard.c (make_lispy_event): Check integerness and fix
7282 Lisp_Object/int mixup.
17893c65 7283
048addec 72842001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 7285
048addec 7286 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 7287
048addec
JD
7288 * fontset.c (fontset_font_pattern): Remove unused variable
7289 `family_registry'.
d5360cc7 7290
048addec 7291 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 7292
048addec 72932001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 7294
048addec 7295 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 7296
048addec
JD
7297 * buffer.c (Fkill_buffer): Don't delete auto save file
7298 if buffer is modified.
d9d54213 7299
048addec 73002001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 7301
048addec
JD
7302 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
7303 CHECK_NUMBER_CDR.
b116830b 7304
048addec 73052001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 7306
048addec 7307 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 7308
048addec 73092001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 7310
048addec 7311 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 7312
048addec 73132001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 7314
048addec 7315 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 7316
048addec 73172001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 7318
048addec
JD
7319 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
7320 the program image directly.
982f6c7e 7321
048addec 73222001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 7323
048addec 7324 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 7325
048addec 73262001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 7327
048addec
JD
7328 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
7329 and CHECK_BUFFER.
d31053f9 7330
048addec
JD
7331 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
7332 (record_char): Likewise.
d31053f9 7333
048addec
JD
7334 * keyboard.c (make_lispy_event): Don't insist a drag event must
7335 move to a different buffer position. Instead, check for moving at
7336 least double_click_fuzz.
982f6c7e 7337
048addec 7338 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 7339
048addec 7340 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 7341
048addec
JD
7342 * indent.c (current_column_1, Fmove_to_column): Separate the code
7343 for display-table glyphs from the code for buffer text, to fix
7344 bugs in the former.
830047fd 7345
048addec 73462001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 7347
048addec
JD
7348 * buffer.c (Fbuffer_local_value): New function.
7349 (syms_of_buffer): Defsubr it.
2df5238c 7350
048addec
JD
7351 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
7352 value of `cursor-in-non-selected-windows'.
4e397688 7353
048addec
JD
7354 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
7355 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
7356 (syms_of_xdisp): Initialize it.
48b0f3ae 7357
048addec 73582001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 7359
048addec 7360 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 7361
048addec
JD
7362 * coding.c: Change doc-string comments to `new style' [w/`doc:'
7363 keyword].
3ecaf7e5 7364
048addec
JD
7365 * eval.c (top_level_value, top_level_set): Remove commented and
7366 #ifdef'd-out code.
7367 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 7368
048addec 73692001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 7370
048addec 7371 * xfns.c: Include unistd.h, if it exists.
8db2e33b 7372
048addec 7373 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 7374
048addec 7375 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 7376
048addec 73772001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 7378
048addec
JD
7379 * lisp.h (CHECK_STRING_CAR): New macro.
7380 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
7381 treating XCAR and XCDR as lvalues.
7382 (openp): Use CHECK_STRING_CAR.
7383 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 7384
048addec 73852001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 7386
048addec
JD
7387 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
7388 (SIGMASKTYPE): Define.
1b1acc13 7389
048addec 7390 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 7391
048addec 73922001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 7393
048addec
JD
7394 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
7395 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
7396 Fix typos in comments.
6cb16f95 7397
048addec
JD
7398 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
7399 and #ifdef'd-out code.
7400 Fix and reindent comments.
6cb16f95 7401
048addec 7402 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 7403
048addec
JD
7404 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
7405 argument `i' in macros.
6cb16f95 7406
048addec
JD
7407 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
7408 `i' in macros.
7e9d3c2f 7409
048addec
JD
7410 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
7411 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
7412 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
7413 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
7414 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
7415 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
7416 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
7417 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
7418 in macros.
7e9d3c2f 7419
048addec
JD
7420 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7421 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
7422 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
7423 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
7424 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
7425 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
7426 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
7427 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
7428 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
7429 (remove unused second argument).
7e9d3c2f 7430
048addec 74312001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 7432
048addec
JD
7433 * syntax.c (describe_syntax): New wrapper.
7434 (Finternal_describe_syntax_value): Rename from describe_syntax.
7435 Don't insert space at front and \n at the end.
7436 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 7437
048addec
JD
7438 * regex.c (re_wctype): Try to fix some warnings.
7439 (regcomp, regexec): Don't forget the __restrict.
9ba48103 7440
048addec 74412001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 7442
048addec 7443 * textprop.c (Fget_char_property): Doc fix.
9ba48103 7444
048addec 74452001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 7446
048addec 7447 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 7448
048addec 7449 * data.c (Fsetq_default): Ditto.
c22e59e1 7450
048addec 7451 * callint.c (Finteractive): Ditto.
9271ed2c 7452
048addec 74532001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 7454
048addec
JD
7455 * macros.c: Don't include keymap.h any more.
7456
74572001-11-01 Richard M. Stallman <rms@gnu.org>
7458
7459 * data.c (Fmake_local_variable): Doc fix.
7460
7461 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
7462 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 7463
048addec 7464 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
7465 bindings along with or instead of the buffer local map.
7466 Make the overriding maps override what they should.
7467
f00691a3 74682001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
7469
7470 * window.c (grow_mini_window): Fix typo in comment.
7471
27188d11
GM
74722001-11-01 Gerd Moellmann <gerd@gnu.org>
7473
7b49b9d2
GM
7474 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
7475 (XTset_vertical_scroll_bar): Likewise.
7476
43f7c3ea
GM
7477 * xfns.c (x_build_heuristic_mask): Use four_corners_best
7478 instead of IMAGE_BACKGROUND.
c22e59e1 7479
b350c2e5
GM
7480 * xfns.c (four_corners_best): Reindent.
7481
c22e59e1 7482 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
7483 Handle :box so that it is possible to specify sexprs.
7484
bf00d461
EZ
74852001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
7486
7487 * s/hpux11.h: New file.
7488
f00691a3 74892001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 7490
2b209b97
PJ
7491 * emacs.c (USAGE1): Show command line option --no-window-system
7492 instead of --no-windows in usage.
7493 (standard_args): Rename --no-windows to --no-window-system.
7494 (bug_reporting_address): Follow Emacs coding conventions.
7495
9dbc9081
PJ
7496 * eval.c (Fcommandp): Doc fix.
7497 Change doc-string comments to `new style' [w/`doc:' keyword].
7498
4e10df59
PJ
7499 * frame.c (Fframe_live_p): Doc fix.
7500
7501 * buffer.c (selective-display-ellipses): Doc fix.
7502
dd387b25
GM
75032001-10-31 Gerd Moellmann <gerd@gnu.org>
7504
fe957e65
GM
7505 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
7506
dd387b25
GM
7507 * xfaces.c (realize_x_face): If C is not a single-byte character,
7508 set the face's colors_copied_bitwise_p instead of the defaulted_p
7509 members which have a different meaning.
7510 (free_face_colors): Do nothing for a face whose colors have been
7511 copied bitwise.
7512
c22e59e1 7513 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 7514
f00691a3 75152001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 7516
687784e8
PJ
7517 * marker.c, mocklisp.c: Change doc-string comments to `new style'
7518 [w/`doc:' keyword].
2e1280f8 7519
b9d9a9b9
GM
75202001-10-31 Gerd Moellmann <gerd@gnu.org>
7521
7522 * fns.c (require_unwind): Return Lisp_Object.
7523
f00691a3 75242001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 7525
fa1361cb
PJ
7526 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
7527 (last-input-char): Revert doc-string to be the same as the
7528 doc-string of `last-input-event'.
7529
6c465a15 7530 * xdisp.c: Fix typos in comments.
48400103 7531
eafa3196
GM
75322001-10-31 Gerd Moellmann <gerd@gnu.org>
7533
7534 * window.c (grow_mini_window): Handle case that the root
7535 window is already smaller than the nominal mininum height.
7536
747d3f2a
SM
75372001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7538
bf9bb76f
SM
7539 * emacs.c (main): Don't call keys_of_macros any more.
7540
7541 * lisp.h (keys_of_macros): Remove.
7542
7543 * macros.c (keys_of_macros): Remove.
7544
747d3f2a
SM
7545 * xfaces.c (Fface_attribute_relative_p): Declare args.
7546
5e905a57
JR
75472001-10-30 Jason Rumney <jasonr@gnu.org>
7548
7549 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
7550 (enum_font_cb2): Ignore fonts with vertical orientation.
7551
3a426197
RS
75522001-10-30 Richard M. Stallman <rms@gnu.org>
7553
7554 * keyboard.c (Finput_pending_p): Doc fix.
7555
a742d646
GM
75562001-10-30 Gerd Moellmann <gerd@gnu.org>
7557
259cf6bc
GM
7558 * xterm.c (x_after_update_window_line): Don't run the code
7559 clearing in borders for rows whose visible height is 0.
7560
3f99f948
GM
7561 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
7562 resized_p flag is set. If not set, use the much less flickering
7563 method previously used.
7564
7565 * dispnew.c (change_frame_size_1): Set frame's resized_p.
7566
7567 * frame.h (struct frame) <resized_p>: New member.
7568
b4a3be43
GM
7569 * lread.c (to_multibyte): Ensure read_buffer is at least twice
7570 as large as the number of bytes to convert.
747d3f2a 7571
a742d646
GM
7572 * lread.c (to_multibyte): New function.
7573 (read1): Use it.
7574
cacbb9e9
EZ
75752001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
7576
7577 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
7578
99cb6b2f
GM
75792001-10-30 Gerd Moellmann <gerd@gnu.org>
7580
327f42ee 7581 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
7582 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
7583 if the row's fill_line_p is set and drawing the last glyph with
7584 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 7585
99cb6b2f
GM
7586 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
7587
8e8223e2
SM
75882001-10-29 Stefan Monnier <monnier@cs.yale.edu>
7589
7590 * xmenu.c: Include coding.h and charset.h.
7591 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
7592 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
7593 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
7594 Explicitly set wv->help. Use `TRUE' rather than `True'.
7595 (menu_help_callback): Use empty_string.
7596
7597 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
7598 (Fx_popup_dialog): Explicitly init f.
7599 (w32_menu_display_help): Use empty_string.
7600
4d083a8f
RS
76012001-10-29 Richard M. Stallman <rms@gnu.org>
7602
b2304472
RS
7603 * fns.c (Frequire): Detect recursive try to require the same
7604 feature 3 or more levels deep, and get error.
7605 (require_unwind): New subroutine.
7606 (require_nesting_list): New variable.
7607 (syms_of_fns): Init and staticpro it.
7608
4d083a8f
RS
7609 * print.c (print_object): Clarify indication of insertion type.
7610
2fe41216
EZ
76112001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
7612
90480000
EZ
7613 * coding.c (syms_of_coding): Document that locale-coding-system is
7614 used for decoding input on X.
7615
2fe41216
EZ
7616 * window.c (Fscroll_left, Fscroll_right): Doc fix.
7617
f00691a3 76182001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
7619
7620 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
7621 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
7622
60ebcfe8
GM
76232001-10-29 Gerd Moellmann <gerd@gnu.org>
7624
9a7bdceb
GM
7625 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
7626 use NO_CURSOR if cursor_in_non_selected_windows is false.
7627
3f08fcd2
GM
7628 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
7629 the slant attribute if FRAME is t.
7630
0ccfdad2
GM
7631 * xfns.c (x_set_internal_border_width): Set frame garbaged
7632 when X window doesn't exist yet.
7633
ef253080
GM
7634 * xterm.c (x_after_update_window_line): Clear internal border
7635 in different circumstances.
b116830b 7636
60ebcfe8
GM
7637 * xterm.c (XTread_socket) <KeyPress>: Don't use
7638 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
7639 <handa@etl.go.jp>.
7640
73d25f9c
EZ
76412001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
7642
7643 * m/ibms390.h: New file. From Adam Thornton
7644 <athornton@sinenomine.net>.
7645
cac1daf0
GM
76462001-10-28 Gerd Moellmann <gerd@gnu.org>
7647
053b3256 7648 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 7649
cac1daf0
GM
7650 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
7651 a loop counter.
7652
f00691a3 76532001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 7654
186486eb
PJ
7655 * emacs.c: Use argv[0] instead of emacs when -t was specified.
7656
4707d2d0
PJ
7657 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
7658 keyword].
7659 Fix typos in comments.
b116830b 7660
d883731c
PJ
7661 * emacs.c (bug_reporting_address): New function.
7662 Use it when displaying usage message.
7663
04012254
PJ
7664 * minibuf.c (read_minibuf): Remove unused external declaration of
7665 variable `Qread_only'.
7666
13b1a09c
PJ
7667 * keymap.c (access_keymap): Remove unused variable `charset'.
7668
5bbf4378
MB
76692001-10-28 Miles Bader <miles@gnu.org>
7670
7671 * xfaces.c (merge_face_heights): Handle TO being relative as well.
7672 Remove #ifdef'd-out code.
7673 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
7674 (syms_of_xfaces): Initialize them.
7675
1ce1e4ee
JR
76762001-10-27 Jason Rumney <jasonr@gnu.org>
7677
7678 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
7679 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
7680 position using the system caret.
7681
7682 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
7683 (w32_system_caret_height, w32_system_caret_x)
7684 (w32_system_caret_y): New variables for tracking system caret.
7685 (w32_initialize): Initialize them.
c2d53558 7686 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 7687
c2d53558
SM
7688 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
7689 New messages types.
1ce1e4ee
JR
7690
7691 * w32term.c (note_mouse_highlight): Clear old help_echo.
7692
f00691a3 76932001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 7694
bb4600a4
PJ
7695 * xterm.c: Fix typo in a comment.
7696
7db35a48
PJ
7697 * emacs.c: Fix typos in comments.
7698 Remove unnecessary spaces.
7699 Change doc-string comments to `new style' [w/`doc:' keyword].
7700 (USAGE2): Fix typos in usage string.
7701
a7248e4f
PJ
7702 * xterm.c: Fix typo in a comment.
7703
4e30ce42
PJ
7704 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
7705 emacs.c.
7706
62725a92
GM
77072001-10-27 Gerd Moellmann <gerd@gnu.org>
7708
798dbe1f 7709 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 7710 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
7711 farther backward when target_y was not reached.
7712
62725a92
GM
7713 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
7714 Display errno only if non-zero.
7715 (sound_warning): New function.
7716 (vox_configure): Don't treat failing to set sample rate as error.
7717 (various places): Improve error messages.
7718
d4e34d24
EZ
77192001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
7720
944e6f60
EZ
7721 * fileio.c (Faccess_file): Run the argument filename through
7722 Fexpand_file_name, before using it.
7723
d4e34d24
EZ
7724 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
7725 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
7726
38d2af0c
GM
77272001-10-26 Gerd Moellmann <gerd@gnu.org>
7728
da80a8d5
GM
7729 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
7730
38d2af0c
GM
7731 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
7732 Fix clearing in the case of scroll bars on the right.
c2d53558 7733
45de4a6f 77342001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
7735
7736 * w32gui.h (XImage): Add a dummy typedef.
7737
fbd5ceb2
GM
77382001-10-26 Gerd Moellmann <gerd@gnu.org>
7739
c2d53558 7740 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 7741
b23236fb
EZ
77422001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
7743
7744 * frame.c (Fframe_parameter): Fix last change.
7745
5d991fc4
EZ
7746 * fileio.c: Revert last change (which removed old commented-out
7747 version of expand-file-name). Add a comment that explains why
7748 this old version should not be removed.
7749
879eadc3
GM
77502001-10-25 Gerd Moellmann <gerd@gnu.org>
7751
75700ff2
GM
7752 * frame.c (Fframe_parameter): Fix a bug whereby some
7753 ``artificial'' frame parameters, like `minibuffer' were not
7754 obtained by calling Fframe_parameters.
7755
dfe92a6a
GM
7756 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
7757 cursor differently.
7758
879eadc3
GM
7759 * xdisp.c (move_it_vertically_backward): Compute line height
7760 differently. Add heuristic to try to be more compatible to 20.x.
7761
e1010ebe
SM
77622001-10-25 Stefan Monnier <monnier@cs.yale.edu>
7763
d73a471b
SM
7764 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
7765
d6da5a06
GM
7766 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
7767 boolean.
e1010ebe 7768
f66bd220
MB
77692001-10-25 Miles Bader <miles@gnu.org>
7770
7771 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
7772 BG is a pointer to a structure, not a structure.
7773 (gif_format, png_format): Add missing commas.
7774
d436d538
RS
77752001-10-24 Richard M. Stallman <rms@gnu.org>
7776
7777 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 7778 (syms_of_xfaces): Defsubr it.
d436d538 7779
f00691a3 77802001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
7781
7782 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
7783 variable `area'.
7784
f00691a3 77852001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 7786
c2d53558 7787 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 7788
e2a57b34
MB
77892001-10-25 Miles Bader <miles@gnu.org>
7790
7791 * dispextern.h (struct image): Add `background',
7792 `background_valid', and `background_transparent' fields.
7793 (image_background, image_background_transparent): New declarations.
7794 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
7795 * xfns.c (image_background, image_background_transparent)
7796 (four_corners_best): New functions.
c2d53558 7797 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
7798 (gs_format): Add `:background' entry.
7799 (lookup_image): Set IMG's background color if specified.
7800 (pbm_load, xbm_load_image, png_load): Set IMG's background field
7801 when appropriate.
7802 (x_clear_image_1): Reset `background_valid' and
7803 `background_transparent_valid' fields.
7804 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
7805 calculating it here. Set IMG's background_transparent field.
7806 (enum xpm_keyword_index): Add XPM_BACKGROUND.
7807 (enum png_keyword_index): Add PNG_BACKGROUND.
7808 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
7809 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
7810 (enum gif_keyword_index): Add GIF_BACKGROUND.
7811 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 7812 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
7813 Pre-calculate image background color where necessary.
7814 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
7815 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
7816 color to use for image glyph reliefs.
7817
b547b6e8
GM
78182001-10-24 Gerd Moellmann <gerd@gnu.org>
7819
d9e3b8c6
GM
7820 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
7821 in full-width rows.
c2d53558 7822
b547b6e8
GM
7823 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
7824 Fix clearing of area not covered by scroll bar.
7825
f00691a3 78262001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
7827
7828 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
7829 and `real_start'.
c2d53558 7830 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
7831 (glyph_rect): Remove unused variable `area'.
7832
76cb5e06
GM
78332001-10-24 Gerd Moellmann <gerd@gnu.org>
7834
bdbdebff 7835 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
7836
7837 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
7838 (row_containing_pos): Take additional argument DY.
7839 Treat rows ending in middle of char differently.
62e33982
GM
7840 (display_line): Handle tabs on window systems differently.
7841
7842 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
7843 with additional argument.
7844
7845 * dispextern.h (row_containing_pos): Adjust prototype.
7846
76cb5e06
GM
7847 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
7848 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
7849 (try_window_id, try_window_reusing_current_matrix)
7850 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 7851 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 7852
f00691a3 78532001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 7854
c9e60620
PJ
7855 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
7856 gnuemacs).
7857 (HAVE_BOXES): Fix typo in comment.
7858 (push_menu_pane): Fix typo in comment.
7859
3b552d56
PJ
7860 * xdisp.c: (display_prop_string_p): Remove unused local declaration
7861 of `Qwhen'.
7862 (single_display_prop_string_p): Remove unused local declarations
7863 of `Qwhen' and `Qmargin'.
7864 (string_buffer_position): Remove unused variable `around'.
7865 (store_frame_title): Remove unused variable `width'.
7866
15c565ac
PJ
7867 * window.c: Don't define max.
7868 (coordinates_in_window): Remove unused variable `uy'.
7869
a8818eb9
PJ
7870 * widget.c: Don't define max.
7871
996fee11
PJ
7872 * process.c: Don't define max.
7873 (create_process): Remove unused variable `buffer'.
7874
496e1a5b
GM
78752001-10-23 Gerd Moellmann <gerd@gnu.org>
7876
c2d53558 7877 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 7878
5905ae8b
EZ
78792001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
7880
7881 * xfaces.c (Finternal_set_lisp_face_attribute)
7882 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
7883 frame is on a windowed display.
7884
24db49fb
GM
78852001-10-23 Gerd Moellmann <gerd@gnu.org>
7886
c2d53558
SM
7887 * dispnew.c (sync_window_with_frame_matrix_rows):
7888 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
7889 of marginal areas.
7890
c2d53558 7891 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 7892
f0487f05
EZ
78932001-10-23 Andreas Schwab <schwab@suse.de>
7894
7895 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
7896 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
7897
f0a48a01
GM
78982001-10-23 Gerd Moellmann <gerd@gnu.org>
7899
c2d53558 7900 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
7901 REAL_END. Notice if cursor gets overwritten.
7902 (notice_overwritten_cursor): Take X positions as parameters.
7903 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
7904 around call to x_draw_glyphs.
7905
f00691a3 79062001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 7907
fc11dff0
PJ
7908 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
7909 instead of C) and usage.
a50a10a0 7910
fc11dff0
PJ
7911 * editfns.c (char-to-string): Fix argument names (use CHAR instead
7912 of C) and usage.
a50a10a0
PJ
7913
7914 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
7915 `left', `max_width' and `max_height'.
7916
8738febd
GM
79172001-10-23 Gerd Moellmann <gerd@gnu.org>
7918
7919 * xdisp.c (display_line): For a tab continued to the next line,
7920 set row's ends_in_middle_of_char_p.
7921
653c329b
GM
79222001-10-22 Gerd Moellmann <gerd@gnu.org>
7923
7924 * xdisp.c (display_line): Fix computation of continuation lines
7925 width for TABs.
7926
f00691a3 79272001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 7928
7ba51063
PJ
7929 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
7930 `Qlaplace'.
7931
f958c5ac
PJ
7932 * fileio.c: Remove unused code.
7933
eb360291
MB
79342001-10-22 Miles Bader <miles@gnu.org>
7935
7936 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
7937 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
7938 Remove `DOC_STRINGS_IN_COMMENTS' cases.
7939
98515cf0
JR
79402001-10-21 Jason Rumney <jasonr@gnu.org>
7941
7942 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
7943
93026d88
EZ
79442001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
7945
7946 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
7947 (Finsert_string): Avoid the multi-line string literals warning.
7948
c9a95b79
MB
79492001-10-22 Miles Bader <miles@gnu.org>
7950
7951 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
7952 (Fdocumentation): Don't use it.
7953 (syms_of_doc): Don't initialize it.
7954
7955 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
7956 * print.c (Fwith_output_to_temp_buffer): Likewise.
7957 * window.c (Fsave_window_excursion): Likewise.
c2d53558 7958 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 7959 (Fsave_restriction): Likewise.
c2d53558
SM
7960 * eval.c (Frun_hooks, Frun_hook_with_args)
7961 (Frun_hook_with_args_until_failure)
7962 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
7963 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
7964 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
7965 (Funwind_protect, Fcondition_case): Likewise.
7966 * coding.c (Ffind_operation_coding_system): Likewise.
7967 * keyboard.c (Ftrack_mouse): Likewise.
7968
a3b10252
MB
79692001-10-21 Miles Bader <miles@gnu.org>
7970
c2d53558 7971 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
7972 (Fmake_hash_table): Add usage: string to doc string.
7973 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 7974 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
7975 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
7976 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
7977 (Fml_prefix_argument_loop): Likewise.
7978
f00691a3 79792001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 7980
c2d53558 7981 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 7982
c6f73eec
PJ
7983 * sysdep.c (init_sys_modes): Change doc-string comments to `new
7984 style' [w/`doc:' keyword].
7985
7986 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
7987 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
7988 comments to `new style' [w/`doc:' keyword].
7989
3cf3436e
JR
79902001-10-21 Jason Rumney <jasonr@gnu.org>
7991
7992 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
7993
c169b8f1
JR
7994 * w32term.c (remember_mouse_glyph): New function.
7995 (w32_mouse_position): Use it.
7996 (note_mouse_movement): If the mouse moved off the glyph, remember
7997 its new position.
c2d53558 7998
4fdd691b
JR
7999 * w32term.h (struct w32_output): Correct spelling of x_compatible.
8000 (w32_display_info): Add mouse_face_overlay.
8001
c169b8f1
JR
8002 * w32term.c (notice_overwritten_cursor): Renamed from
8003 note_overwritten_text_cursor. Rewritten to take glyph widths into
8004 account.
8005 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
8006 (fast_find_string_pos): New function.
8007 (fast_find_position): Return the correct vpos. Add parameter
8008 STOP. In the final row, stop before glyphs having STOP as object.
8009 Don't consider glyphs that are not from a buffer.
8010 (fast_find_position) [0]: Add a presumably more correct version
8011 for after 21.1.
8012 (expose_window_tree, expose_frame): Don't compute intersections here.
8013 (expose_window): Do it here instead.
8014 (expose_window_tree, expose_window, expose_line): Return 1 when
8015 overwriting mouse-face.
8016 (expose_window): If W is the window currently being updated, mark
8017 the frame garbaged.
8018 (expose_frame): If mouse-face was overwritten, redo it.
8019 (x_use_underline_position_properties): New variable.
8020 (syms_of_xterm): DEFVAR_BOOL it.
8021 (x_draw_glyph_string): Add comment to use it in future.
8022 (x_draw_glyph_string): Restore clipping after drawing box.
8023 Fix a computation of the underline position.
8024 (w32_get_glyph_string_clip_rect): Minor cleanup.
8025 (x_fill_stretch_glyph_string): Remove an assertion.
8026 (x_produce_glyphs): Don't convert multibyte characters
8027 to unibyte characters in unibyte buffers.
8028 (cursor_in_mouse_face_p): New function.
8029 (x_draw_stretch_glyph_string): Use it to choose a different GC
8030 when drawing a cursor within highlighted text. Don't draw
8031 background again if it has already been drawn.
8032 (x_draw_glyph_string_box): Don't draw a full-width
8033 box just because the glyph row's full_width_p flag is set.
8034 (x_draw_glyphs): Fix computation of rightmost x for
8035 full-width rows.
8036 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
8037 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
8038 change bottom shadow accordingly. Some cleanup.
8039 (x_update_window_end): Handle overwritten mouse face
8040 also for tool bar windows.
8041 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
8042 DRAW is DRAW_IMAGE_RAISED.
8043 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
8044 actually redrawn. Make the function static.
8045 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
8046 optimize away highlighting if we pass over that same overlay again.
8047 (note_mouse_highlight): Call mouse_face_overlay_overlaps
8048 to detect a case where we have to highlight a different region
8049 despite not having left the currently highlighted region.
8050 Set mouse_face_overlay in the x_display_info. Avoid changing the
8051 mouse pointer shape when show_mouse_face has already done it, or
8052 there is no need. Handle mouse-face and help-echo in strings.
8053 (glyph_rect): New function.
8054 (w32_mouse_position): Use it to raise the threshold for mouse
8055 movement event generation.
8056 (w32_initialize_display_info): Initialize the x_display_info's
8057 mouse_face_overlay.
8058 (w32_set_vertical_scroll_bar): Don't clear a zero height
8059 or width area.
8060 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
8061 a widget to zero height.
8062
3cf3436e 8063 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 8064 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
8065 equivalents in menu_items.
8066 (w32_menu_show): Don't overwrite an item's name with its key
8067 description in case the description is a multibyte string.
8068 (single_submenu): Some cleanup.
8069
8070 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
8071 (postprocess_image): New function.
8072 (lookup_image): Call it for all image types except PostScript.
8073 (x_kill_gs_process): Call postprocess_image.
8074 (tiff_error_handler, tiff_warning_handler): New functions.
8075 (tiff_load): Install them as handlers.
8076 (x_kill_gs_process): Recognize if someone has cleared the image
8077 cache under us.
8078 (valid_image_p): Protect better against invalid image
8079 specifications. Previous code could signal an error.
8080 (Fx_hide_tip, Fshow_tip): Doc fix.
8081 (Fv_max_tooltip_size): New variable.
8082 (syns_of_xfns): DEFVAR_LISP it.
8083 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
8084 window buffer to *tip* right after creating the frame. Set frame's
8085 window_width. Use a maximum tooltip size specified by
8086 Vx_max_tooltip_size, if that has valid contents.
8087 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
8088 Make sure the tooltip is completely visible.
8089 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
8090 (Fx_create_frame): Adjust the frame's height for presence
8091 of the tool bar before calling x_figure_window_size.
8092 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
8093 when the window gets smaller.
8094 (x_set_foreground_color): Set frame's cursor_pixel.
8095 (x_set_foreground_color, x_set_background_color): Cleaned up.
8096 (x_set_font): Handle case of x_new_fontset returning the same name
8097 as before, although there was a change in fontsets.
8098
386ca361
MB
80992001-10-21 Miles Bader <miles@gnu.org>
8100
c2d53558 8101 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
8102 (Flogxor): Add usage: string to doc string.
8103 * charset.c (Fstring): Likewise.
8104 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
8105 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
8106
f00691a3 81072001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 8108
03be2694
PJ
8109 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
8110
8111 * alloc.c: Reindent DEFUNs with doc: keywords.
8112
8113 * abbrev.c (Finsert_abbrev_table_description): Reindent.
8114
14ff1ee0
PJ
8115 * frame.c: Change doc-string comments to `new style' [w/`doc:'
8116 keyword].
8117
2f147815 8118See ChangeLog.9 for earlier changes.
6922b018
KH
8119
8120;; Local Variables:
49b3bd82 8121;; coding: iso-2022-7bit
6922b018 8122;; End:
2a34a036 8123
2f147815 8124 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
8125 Copying and distribution of this file, with or without modification,
8126 are permitted provided the copyright notice and this notice are preserved.