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