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