Reduce flicker in GTK scrollbars.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
cea9be54
JD
12003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * gtkutil.c (struct xg_last_sb_pos): New structure.
4 (handle_fixed_child): New function.
5 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
6 and force a redraw on them.
7 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
8 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
9 so we can avoid unneeded redraws.
10 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11 and force a redraw on the scroll bar.
12 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
13 if xg_last_sb_pos shows the positions are up to date.
14
20b853f3
KH
152003-03-13 Kenichi Handa <handa@m17n.org>
16
17 * coding.c (Fdetect_coding_region): Fix docstring.
18 (Fdetect_coding_string): Fix docstring.
19
7a555aff
AS
202003-03-13 Andreas Schwab <schwab@suse.de>
21
25cc0080
AS
22 * gtkutil.c: Add prototype for create_menus.
23
30225431
AS
24 * data.c (long_to_cons): Fix type of top.
25
26 * xselect.c (selection_data_to_lisp_data): Use int instead of
27 long for an integer of size 4.
28
7a555aff 29 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 30 (xg_tool_bar_help_callback): Likewise.
7a555aff 31
a3e4741f
AS
322003-03-12 Andreas Schwab <schwab@suse.de>
33
34 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
35
9668be7c
KS
362003-03-12 Kim F. Storm <storm@cua.dk>
37
38 The following changes consolidates the fringe handling from
39 xterm.c, w32term.c, and macterm.c into xdisp.c.
40
41 * xdisp.c: Consolidate fringe handling code here.
42 (left_bits, right_bits, continued_bits, continuation_bits)
43 (ov_bits, zv_bits): Define fringe bitmaps.
44 (fringe_bitmaps): New array holding fringe bitmaps.
45 (draw_fringe_bitmap): Draw a specific bitmap; call display
46 specific drawing routine via rif->draw_fringe_bitmap.
47 (draw_row_fringe_bitmaps): Generic replacement for
48 x_draw_row_fringe_bitmaps; all callers changed.
49 (compute_fringe_widths): Generic replacement for
50 x_compute_fringe_widths; all callers changed.
51
52 * dispextern.h (enum fringe_bitmap_type): Define here.
53 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
54 (fringe_bitmaps): Declare extern.
55 (struct redisplay_interface): New member draw_fringe_bitmap.
56 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
57
58 * xterm.c: Remove generic fringe code.
59 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
60 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
61
62 * w32term.c: Remove generic fringe code.
63 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
64 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
65
66 * macterm.c: Remove generic fringe code.
67 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
68 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
69
1d1de695
DK
702003-03-09 David Kastrup <dak@gnu.org>
71
72 * process.c (read_process_output): We have allocated enough space
73 for readmax and carryover, so actually use the alloted space.
74
257f40f2
JD
752003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
76
77 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
78 toolkit scrollbar click.
79
80 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
81 for USE_GTK.
82 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
83 also.
84 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
85 scrollbar and control is pressed, call x_scroll_bar_handle_click.
86
87 * gtkutil.h: Declare xg_get_scroll_id_for_window.
88
89 * gtkutil.c (xg_get_scroll_id_for_window): New function.
90 (xg_tool_bar_item_expose_callback): New function.
91 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
92 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
93 on the tool bar widget.
94 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
95 to expose on the tool bar item widgets.
96
15213141
JD
972003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
98
26b74a0b
JD
99 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
100 struct image* when desciding to update (struct image* may have been
101 deleted from the image cache).
102
15213141
JD
103 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
104 the event isn't for a frame (i.e. for dialogs).
105
20b853f3 1062003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
107
108 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
109 composition components reaches the limit, terminate composing.
110 (COMPOSITION_OK): New macro.
111 (detect_coding_iso2022): Use it if an escapse sequence for
112 composition is found.
113 (coding_restore_composition): Adjust the number of composition
114 components if it is not sane.
115
c9029fe5
JB
1162003-03-06 Juanma Barranquero <lektu@terra.es>
117
118 * w32term.h (struct w32_display_info): Add xrdb member to support
119 passing resources via -xrm on Windows.
120
121 * w32term.c (w32_make_rdb): New function.
122 (w32_term_init): Use it to initialize xrdb member of w32_display_info
123 struct. Delete leftover code.
124
125 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
126 for resources passed on the command line.
127
128 * w32reg.c (w32_get_rdb_resource): New function.
129 (x_get_string_resource): Use it, so resources passed with -xrm
130 supercede the ones in the registry.
131
9d00001f
JD
1322003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
133
134 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
135 instead of x_top_window_to_frame.
136
ca2417b9
JD
1372003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
138
139 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
140 when restarting Emacs.
141
5b20caf0
RS
1422003-03-03 Richard M. Stallman <rms@gnu.org>
143
144 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
145 to run kill-buffer-query-functions.
146 (Qkill_buffer_query_functions): New var.
147 (syms_of_buffer): Init and staticpro it.
148
58e91b77
JD
1492003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
150
151 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
152
932357b4
KS
1532003-02-25 Kim F. Storm <storm@cua.dk>
154
155 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
156 If centering point failed to make whole line visible and vscroll
157 is non-zero, disable vscroll and try centering point again.
158
159 * lread.c (read1): Accept `single space' syntax like (? x).
160
bb8db7e1
JD
1612003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
162
163 * keyboard.c (cancel_hourglass_unwind): Surround with
164 #ifdef HAVE_X_WINDOWS
165
47d77aab
KH
1662003-02-25 Kenichi Handa <handa@m17n.org>
167
168 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
169 process only when "subprocesses" is defined.
170
6a097c0c
SM
1712003-02-24 Stefan Monnier <monnier@cs.yale.edu>
172
173 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
174
0b063c27
JB
1752003-02-24 Juanma Barranquero <lektu@terra.es>
176
d1135afc
JB
177 * callint.c (fix_command): Declare as static void and move before
178 Fcall_interactively.
179
0b063c27
JB
180 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
181 (syms_of_xdisp): Don't initialize Qwhen.
182
0af912f0
JD
1832003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
184
185 * keyboard.c (cancel_hourglass_unwind): New function.
186 (command_loop_1): Cancel hourglass with unwind-protect.
187
120d0a23
RS
1882003-02-23 Richard M. Stallman <rms@gnu.org>
189
190 * callint.c (fix_command): New subroutine, from Fcall_interactively.
191 Detect (when ... (region-beginning)) etc.
192 (Fcall_interactively): Call fix_command.
193 (Qif, Qwhen): New variables.
194 (syms_of_callint): Init and staticpro them.
0b063c27 195
120d0a23
RS
196 * regex.c (print_partial_compiled_pattern): Output to stderr.
197
4ece81a6
KG
1982003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
199
200 * dired.c (directory_files_internal): Don't expand directory.
201 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
202 instead. From Lars Hansen <larsh@math.ku.dk>.
203
e52bd6b7
SM
2042003-02-22 Stefan Monnier <monnier@cs.yale.edu>
205
206 * fns.c (string_to_multibyte): Remove unused var i.
207 (Flanginfo): Fix int/Lisp_Object mixup.
208 (void_call2): New fun.
209 (Fmap_char_table): Use it in place of call2.
210
211 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
212
213 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
214
215 * keymap.c (copy_keymap_1): Make it static.
216
217 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
218
c33ef7c4
JB
2192003-02-22 David Ponce <david@dponce.com>
220
221 * lread.c (Fload): Don't check STRING_MULTIBYTE.
222
16782258
JD
2232003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
224
225 * process.h: Removed subtty field from struct Lisp_Process.
226
227 * process.c (create_process): Remove setting of subtty.
228 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
229 (Fprocess_running_child_p, process_send_signal):
230 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
231 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
232
3abeca61
KG
2332003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
234
235 * keymap.c (Fdefine_key): Doc fix.
236
92a8ce63
JB
2372003-02-21 Juanma Barranquero <lektu@terra.es>
238
239 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
240
241 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
242 POLLING_PROBLEM_IN_SELECT.
243
244 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
245 Delete #undef of POLLING_PROBLEM_IN_SELECT.
246
247 * s/hpux10-20.h: New file.
248
e52bd6b7
SM
249 * process.c (wait_reading_process_input):
250 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 251
20f1ef2e
KH
2522003-02-20 Kenichi Handa <handa@m17n.org>
253
32d0a9dc
KH
254 * fontset.c (check_fontset_name): If NAME is nil, return the
255 default fontset.
256 (override_font_info): New function.
e52bd6b7 257 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
258 (Ffontset_info): If FONTSET is not the default fontset, merge
259 FONTSET onto the copy of the default fontset, and work on that
260 copy. Document that NAME nil means the default fontset.
261 (Ffontset_font): Document that NAME nil means the default fontset.
262
20f1ef2e
KH
263 * process.c (setup_process_coding_systems): If the process's
264 in/out descriptor is -1, do nothing.
265
77d1daf2
AS
2662003-02-19 Andreas Schwab <schwab@suse.de>
267
e52bd6b7
SM
268 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
269 Add prototypes.
77d1daf2 270
f9a45bb3
KH
2712003-02-19 Kenichi Handa <handa@m17n.org>
272
273 * xfaces.c (try_alternative_families): Try all scalable fonts if
274 Vscalable_fonts_allowed is not Qt.
275
72ecb43c
JD
2762003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
277
278 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
279
ee5be7c3
JD
2802003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
281
282 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
283 names.
284
285 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 286 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
287 x_face_list_fonts.
288 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
289 (Fx_list_fonts): Set maxnames to -1 to get all font names.
290
4cd519a7
KS
2912003-02-18 Kim F. Storm <storm@cua.dk>
292
068f9882
KS
293 * lread.c (read1): Fix last change.
294 "`" is not always special. Allow "?" after a character constant.
4cd519a7 295
7290a344
AC
2962003-02-18 Andrew Choi <akochoi@shaw.ca>
297
298 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
299
1f7fa69b
AS
3002003-02-18 Andreas Schwab <schwab@suse.de>
301
302 * window.c (window_scroll_pixel_based): Move outside a
303 multi-glyph character before setting new window start.
304
305 * xdisp.c (in_display_vector_p): New function.
306 * dispextern.h (in_display_vector_p): Declare.
307
23e21195
KS
3082003-02-18 Kim F. Storm <storm@cua.dk>
309
310 * lread.c (read1): Fix and relax read syntax.
311 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
312 Only recognize "," after dotted-pair dot if inside backquote.
313 Never include "`" or "," (inside backquote) in a symbol.
314 Allow dotted-pair dot after a character constant.
315 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 316
f098b121
JD
3172003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
318
319 * gtkutil.c (xg_tool_bar_expose_callback): New function.
320 (xg_create_tool_bar): Force style of tool bar to be horizontal with
321 icons. Set name of tool bar to emacs-toolbar.
322 (update_frame_tool_bar): Connect expose event to
323 xg_tool_bar_expose_callback.
324
63020c46
RS
3252003-02-17 Richard M. Stallman <rms@gnu.org>
326
327 * keyboard.c (this_command_key_count_reset): New variable.
328 Initiatize to 0 where this_command_key_count is set.
329 (read_char): Save and restore this_command_key_count_reset
330 around input method code.
331 (read_char): If this_command_key_count_reset, echo reread commands.
332 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
333
fb4452cc
KH
3342003-02-17 Kenichi Handa <handa@m17n.org>
335
336 * fns.c (string_to_multibyte): Always return a multibyte string.
337
bd11cc09
JR
3382003-02-16 Jason Rumney <jasonr@gnu.org>
339
e52bd6b7
SM
340 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
341 Negative max_fonts parameter means list all.
bd11cc09 342
4cdf4bde
DL
3432003-02-14 Dave Love <fx@gnu.org>
344
345 * fns.c (Flanginfo): Doc fix.
346
023b93f6
KS
3472003-02-13 Kim F. Storm <storm@cua.dk>
348
37cd4238
KS
349 * lread.c (read_escape): Interpret \s as a SPACE character, except
350 for \s-X in a character constant which still is the super modifier.
351 (read1): Signal an `invalid read syntax' error if a character
352 constant is immediately followed by a digit or symbol character.
353
140a6b7e
KS
354 * search.c (Fmatch_data): Doc fix. Explicitly state that
355 match-data is undefined if last search failed.
356
023b93f6
KS
357 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
358 All uses changed.
359
7d5c86e5
JB
3602003-02-12 Juanma Barranquero <lektu@terra.es>
361
362 * eval.c (Fdefmacro): Fix typo.
363
295fff2c
KS
3642003-02-12 Kim F. Storm <storm@cua.dk>
365
366 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
367 macro is a string, convert meta modifiers in string when copying
368 the string into a vector.
369
60f3202d
KS
3702003-02-11 Kim F. Storm <storm@cua.dk>
371
372 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
373
61cb0b53
KH
3742003-02-11 Kenichi Handa <handa@m17n.org>
375
376 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
377
7392e23c
KS
3782003-02-10 Kim F. Storm <storm@cua.dk>
379
380 * process.c: Doc fixes.
381 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
382
ce4254bd
KH
3832003-02-10 Kenichi Handa <handa@m17n.org>
384
9c7a329a
KH
385 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
386
ce4254bd
KH
387 * process.c (QCfilter_multibyte): New variable.
388 (setup_process_coding_systems): New function.
e52bd6b7
SM
389 (Fset_process_buffer, Fset_process_filter):
390 Call setup_process_coding_systems.
ce4254bd
KH
391 (Fstart_process): Initialize the member `filter_multibyte' of
392 struct Lisp_Process.
393 (create_process): Call setup_process_coding_systems.
394 (Fmake_network_process): New keyward `:filter-multibyte'.
395 Initialize the member `filter_multibyte' of struct Lisp_Process.
396 Call setup_process_coding_systems.
397 (server_accept_connection): Call setup_process_coding_systems.
398 (read_process_output): If the process has a filter, decide the
399 multibyteness of a string to given to the filter by
400 `filter_multibyte' member of the process. If the process doesn't
401 have a filter and the result of conversion is unibyte, use
402 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
403 multibyte form.
404 (Fset_process_coding_system): Call setup_process_coding_systems.
405 (Fset_process_filter_multibyte): New function.
406 (Fprocess_filter_multibyte_p): New function.
407 (syms_of_process): Intern and staticpro QCfilter_multibyte.
408 Defsubr Sset_process_filter_multibyte and
409 Sprocess_filter_multibyte_p.
410
411 * process.h (struct Lisp_Process): New member filter_multibyte.
412
413 * lisp.h (setup_process_coding_systems): Add prototype.
414
415 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
416 process, update coding systems for the process.
417
b08d5f59
KH
4182003-02-09 Kenichi Handa <handa@m17n.org>
419
420 * fns.c (string_to_multibyte): New function.
421 (Fstring_to_multibyte): New function.
422 (syms_of_fns): Defsubr it.
423
0dfd93c0
AS
4242003-02-08 Andreas Schwab <schwab@suse.de>
425
426 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
427 instead of the substitution.
428
7b76ca1c
JD
4292003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
430
431 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
432
433 * xmenu.c (menu_position_func): Adjust menu popup position so that
434 the menu is fully visible.
7b76ca1c 435
2436a4e4
JD
4362003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
437
438 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
439 (x_make_frame_invisible, x_wm_set_icon_position):
440 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
441
442 * xfns.c (x_set_name, x_set_title): Ditto.
443
37d1e680
RS
4442003-02-04 Richard M. Stallman <rms@gnu.org>
445
446 * keyboard.c (echo_now): Update before_command_echo_length.
447 (Freset_this_command_lengths): Reset this_command_key_count etc.
448 immediately rather than arranging to do it later.
449 (before_command_key_count_1, before_command_echo_length_1)
450 (before_command_restore_flag): Vars deleted.
451 (add_command_key): Don't handle before_command_restore_flag.
452 (read_char, record_menu_key): Don't update before_command_key_count or
453 before_command_echo_length.
454 (read_char): Don't handle before_command_restore_flag.
455
456 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
457 in direct-output clauses if it wouldn't be called in the ordinary case.
458
578846a3
KS
4592003-02-04 Kim F. Storm <storm@cua.dk>
460
461 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
462
49853a4d
JD
4632003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
464
465 * gtkutil.c (remove_from_container): Copying list is not needed.
466 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
467 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
468 on list returned from gtk_container_get_children to avoid memory leak.
469
8b53dc06
JR
4702003-02-01 Jason Rumney <jasonr@gnu.org>
471
5d54d177
JR
472 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
473 local malloc.
474 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
475 definitions in xpm.h.
476 (init_xpm_functions): New function.
477 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
478 (init_external_image_libraries): Try to load libXpm.dll.
479
8b53dc06
JR
480 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
481 timestamp.
482
b222e415
DL
4832003-01-31 Dave Love <fx@gnu.org>
484
485 * syntax.c (Fskip_chars_forward)
486 (open-paren-in-column-0-is-defun-start): Doc fix.
487
c60ee5e7
JB
4882003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
489
490 * fileio.c: Support // at start of name for Cygwin (just added proper
491 preprocessor tests).
492
493 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
494
495 * Makefile.in: Use @EXEEXT@ for Cygwin.
496
497 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
498
499 * s/cygwin.h: Added for Cygwin port.
500
53b37591
JB
5012003-01-31 Juanma Barranquero <lektu@terra.es>
502
503 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
504 when including gif_lib.h.
fe929957
JB
505 (init_gif_functions, init_tiff_functions): New functions.
506 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
507 Windows. Disable color table lookups. Call library functions
53b37591 508 through pointers determined at runtime.
fe929957
JB
509 (init_external_image_libraries): Try to load libungif.dll and
510 libtiff.dll.
53b37591 511
45415a8f
KH
5122003-01-31 Kenichi Handa <handa@m17n.org>
513
514 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 515 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 516
a97e4138
JD
5172003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
518
e52bd6b7 519 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 520
6eed9bed
DL
5212003-01-30 Dave Love <fx@gnu.org>
522
523 * alloc.c (Vgc_elapsed, gcs_done): New variables.
524 (Fgarbage_collect): Use them.
525 (init_alloc, syms_of_alloc): Set them up.
526
100dcd40
JB
5272003-01-30 Juanma Barranquero <lektu@terra.es>
528
529 * w32fns.c (init_external_image_libraries): Add missing operator.
530
fbd852af
JR
5312003-01-29 Jason Rumney <jasonr@gnu.org>
532
533 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
534 an alternative name for jpeg.dll.
535
8a2d8020
KH
5362003-01-29 Kenichi Handa <handa@m17n.org>
537
538 * xdisp.c (set_cursor_from_row): Pay attention to string display
539 properties.
540
058c18c7
AC
5412003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
542
543 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
544 <escape>.
545 (keycode_to_xkeysym_table): Reformat and add more comments.
546 (XTread_socket): Drop special case for backspace.
547
385f11cf
AC
5482003-01-28 Andrew Choi <akochoi@shaw.ca>
549
550 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
551 values in old-style RGB specs.
552
c922a224
JB
5532003-01-27 Juanma Barranquero <lektu@terra.es>
554
555 * w32fns.c (init_external_image_libraries): Try alternate names for the
556 jpeg dll.
557
0a1d6de0
JD
5582003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
559
560 * gtkutil.c (create_dialog, xg_separator_p)
561 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
562 before calling strcmp or strlen.
563
a97e4138 5642003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
565
566 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
567 and handle image load failure.
568
28908312
JR
5692003-01-26 Jason Rumney <jasonr@gnu.org>
570
571 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
572 New functions.
573 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
574 Disable color table lookups. Call jpeg library functions
575 through pointers determined at runtime.
576 (init_external_image_libraries): Try to load jpeg.dll.
577
84e47416
RS
5782003-01-25 Richard M. Stallman <rms@gnu.org>
579
580 * lisp.h: Declare format2 instead of format1.
581
582 * fileio.c (barf_or_query_if_file_exists):
583 Call format2 instead of format1.
584
585 * editfns.c (format2): New function, replaces format1
586 but takes exactly two Lisp Objects as format args.
587
588 * buffer.c (Fkill_buffer): Call format2 instead of format1.
589
a97e4138 5902003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
591
592 * xterm.h: Change to return value of x_dispatch_event to int.
593
594 * xterm.c (x_filter_event): New function.
595 (event_handler_gdk, XTread_socket): Call x_filter_event.
596 (x_dispatch_event): Change to return value of finish.
597 (event_handler_gdk): Use return value from x_dispatch_event.
598
599 * xfns.c (x_window): Call create_frame_xic for GTK version to
600 initialize input methods.
601
602 * gtkutil.h: Add (void) prototypes.
603
604 * gtkutil.c (create_menus): Remove code that puts the help menu to
605 the right.
606
54eefef1
JR
6072003-01-25 Jason Rumney <jasonr@gnu.org>
608
609 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
610 [HAVE_PNG]: Sync with xfns.c version.
611 (png_load): Adjust colors for Windows. Use Windows
612 bitmaps. Disable color table lookups.
c262430d
JR
613 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
614 (init_png_functions): New function.
615 (png_read_from_memory, png_load): Call png library functions
616 through pointers determined at runtime.
617 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
618 (init_external_image_libraries): New function.
619 (init_xfns): Call it.
54eefef1 620
1a9e275b
AS
6212003-01-24 Andreas Schwab <schwab@suse.de>
622
623 * minibuf.c (Fminibuffer_message): Verify type of parameter.
624
a97e4138 6252003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
626
627 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
628 of static initializer.
629
422eec7e
DL
6302003-01-24 Dave Love <fx@gnu.org>
631
632 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
633 architectures.
634
635 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
636 Use __alignof__.
637
2a026b04
KH
6382003-01-24 Kenichi Handa <handa@m17n.org>
639
640 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 641 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
642 (command_loop_1): Call adjust_point_for_property with proper
643 second arg.
644
a18bb28d
JR
6452003-01-22 Jason Rumney <jasonr@gnu.org>
646
647 Sync changes with xterm.c and xfns.c.
648
649 * w32term.c (x_draw_glyph_string_foreground)
650 (x_draw_composite_glyph_string_foreground): Implement overstriking.
651
652 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
653 phys_cursor's hpos is overwritten. This is still not completely
654 correct, as it doesn't really make sense to use hpos at all to
655 get the cursor glyph (as that is relative to the width of the
656 characters on the line, which may have changed during the update).
657
658 * w32term.c (notice_overwritten_cursor): Handle the special case
659 of the cursor being in the first blank non-text line at the
660 end of a window.
661
662 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
663 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
664 Compute from the x position returned by x_draw_glyphs.
665
666 (x_display_and_set_cursor): Don't set phys_cursor_width here,
667 except for NO_CURSOR and system caret, to make phys_cursor_width
668 contain what its name suggests.
669 (notice_overwritten_cursor): Consider the cursor image erased if
670 the output area intersects the cursor image in y-direction.
671
6a097c0c
SM
672 * w32term.c (note_mode_line_or_margin_highlight): Rename from
673 note_mode_line_highlight and extend.
a18bb28d
JR
674
675 * w32term.c (last_window): New variable.
676 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
677 (note_mouse_movement): Remove reimplemented code in #if 0.
678
679 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
680 not update_mode_lines, and always set it to 1.
681
ac6e47ef
JR
6822003-01-21 Jason Rumney <jasonr@gnu.org>
683
684 * w32fns.c (IDC_HAND): Define it if system headers don't.
685
6862003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
687
688 * w32term.h (struct w32_output): New member hand_cursor.
689 (WM_EMACS_SETCURSOR): New message definition.
690
691 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
692 function w32_define_cursor.
693 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
694 position, change member name output_data.x to output_data.w32 and
695 add function w32_define_cursor.
696 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
697 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
698 (w32_initialize_display_info):
699 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
700
701 * w32fns.c (Vx_hand_shape): New variable.
702 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
703 WM_EMACS_SETCURSOR.
704 (x-create-frame): Setup Cursor types.
705
ceb39a17
JB
7062003-01-21 David Ponce <david@dponce.com>
707
ac6e47ef
JR
708 * w32term.c (w32_encode_char): For DIM=1 charset, set
709 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
710 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 711 2002-09-30.)
ac6e47ef
JR
712 (w32_draw_relief_rect): Declare all args.
713 (w32_define_cursor): New.
714
715 * w32fns.c (w32_load_cursor): New function.
716 (w32_init_class): Use it.
717 (x_put_x_image): Declare all args.
718
46cf0bed
JB
7192003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
720
721 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
722
a97e4138 7232003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
724
725 * gtkutil.c: Must include stdio.h before termhooks.h
726
83fc9c63
DL
7272003-01-21 Dave Love <fx@gnu.org>
728
729 * alloc.c (Fgc_status): Print zombie list.
730 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
731 Fix assignment of zombies.
732 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
733 Don't take car of non-cons.
734
735 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
736
737 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
738
fe04b8c8
JR
7392003-01-20 David Ponce <david@dponce.com>
740
741 * w32menu.c (digest_single_submenu): Declare all args.
742
743 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
744 changes in xmenu.c:
745
746 (parse_single_submenu): Use individual keymap's prompt
747 string as pane name, if there is one.
748 (set_frame_menubar): Save menu_items_n_panes from each call to
749 parse_single_submenu and use it when calling digest_single_submenu.
750
539e69a9
ST
7512003-01-20 Steven Tamm <steventamm@mac.com>
752
753 * macterm.c (XTread_socket): Checks for valid, visible window
754 before sending a scroll-wheel event.
755
675d000f
RS
7562003-01-20 Richard M. Stallman <rms@gnu.org>
757
758 * xdisp.c (redisplay_window): If mini window's buffer is not
759 a minibuffer, then redisplay it like other windows.
760
a97e4138 7612003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
762
763 * gtkutil.c (xg_create_frame_widgets): Check if there is an
764 external tool bar before setting tool bar height.
765
048addec
JD
7662003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
767
768 * xterm.c (handle_one_xevent): Surround popup_activated
769 with #ifdef:s for non-toolkit version.
770
771 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
772 (gtkutil.o): New file.
773 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
774 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
775
776 * gtkutil.c: New file for GTK version.
777
778 * gtkutil.h: New file for GTK version.
779
780 * xterm.h: Add xt_or_gtk_widget.
781 Include gtk files for USE_GTK.
782 (struct x_output): Add toolbar_height.
783 (struct x_output): Add GTK widgets and Gdk size_hints.
784 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
785 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
786 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
787
788 * xterm.c: Include gtkutil.h for USE_GTK.
789 Declare extern void free_frame_menubar for USE_GTK.
790 (note_mouse_highlight): Check popup_activated for USE_GTK.
791 (xt_action_hook): Don't compile if USE_GTK.
792 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
793 (xg_scroll_callback): New function.
794 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
795 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
796 for USE_GTK.
797 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
798 xg_show_scroll_bar for USE_GTK.
799 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
800 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
801 (event_handler_gdk): New function for USE_GTK.
802 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
803 (handle_one_xevent): Make sure widget is mapped before
804 calling x_real_positions for USE_GTK.
805 (XTread_socket): Add GTK event loop for USE_GTK.
806 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
807 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
808 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
809 (x_iconify_frame): Add code for USE_GTK.
810 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
811 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
812 is in gtkutil.c.
813 (x_term_init): Add initialization for GTK.
814 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
815
816 * xmenu.c: Include gtkutil.h for USE_GTK.
817 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
818 (single_menu_item, single_menu_item, Fx_popup_dialog):
819 Check for USE_GTK.
048addec
JD
820 (popup_widget_loop): New function for USE_GTK.
821 (x_activate_menubar): Add code for USE_GTK.
822 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
823 (menu_highlight_callback, menubar_selection_callback):
824 Add USE_GTK versions.
048addec
JD
825 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
826 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
827 (free_frame_menubar): Only compile if not USE_GTK. GTK version
828 is in gtkutil.c.
829 (popup_selection_callback): New version for USE_GTK.
830 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 831 one USE_X_TOOLKIT version.
048addec
JD
832 (xmenu_show): Call create_and_show_popup_menu.
833 (dialog_selection_callback): New version for USE_GTK.
834 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 835 one USE_X_TOOLKIT version.
048addec
JD
836 (xdialog_show): Call create_and_show_dialog.
837
838 * xfns.c: Include gtkutil for USE_GTK.
839 (x_window_to_frame, x_any_window_to_frame)
840 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
841 (x_top_window_to_frame): Add code for USE_GTK.
842 (x_set_background_color): Call xg_set_background_color for GTK.
843 (x_set_menu_bar_lines): Check for USE_GTK.
844 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
845 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
846 (x_window): Call xg_create_frame_widgets for USE_GTK.
847 (Fx_create_frame): Check for USE_GTK
848 (Fx_file_dialog): New implementation for USE_GTK.
849
850 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
851 (update_menu_bar): Add check for USE_GTK.
852 (update_tool_bar): Add check for USE_GTK and external tool bar.
853 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
854 (redisplay_internal): Add check for USE_GTK and popup_activated.
855 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
856 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
857 (display_menu_bar): Add check for USE_GTK
858
859 * lisp.h: Declare Vx_resource_name extern.
860
861 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
862 for USE_GTK.
863 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
864
865 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
866 (FRAME_EXTERNAL_TOOL_BAR): New macro.
867 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
868
869 * fileio.c (Fread_file_name): Add check for USE_GTK.
870
6bdb309a
SM
871 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
872 Add check for USE_GTK.
048addec
JD
873
874 * config.in: Added HAVE_GTK
875
876 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
877
8782003-01-18 Stefan Monnier <monnier@cs.yale.edu>
879
880 * charset.h (Funibyte_char_to_multibyte): Export.
881
8822003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
883
884 * xmenu.c (mouse_position_for_popup): New function.
885 (Fx_popup_menu): Call mouse_position_for_popup for X and
886 mouse_position_hook for others.
887
8882003-01-17 Kim F. Storm <storm@cua.dk>
889
890 * editfns.c (Finsert): Mention `string-make-multibyte' and
891 `string-as-multibyte' in doc string.
892
8932003-01-17 Kenichi Handa <handa@m17n.org>
894
895 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 896
048addec
JD
897 * editfns.c (Fformat): Convert an unibyte char argument that is
898 formatted by "%c" to multibyte if the total result must be a
899 multibyte string.
cd7df9c0 900
048addec 9012003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 902
048addec
JD
903 * process.c (set-process-filter): Document unibyte/multibyte-ness
904 of string argument.
56210ecd 905
048addec 9062003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 907
048addec 908 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 909
048addec
JD
910 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
911 (re_search_2): Likewise.
6df8b9fe 912
048addec 9132003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 914
048addec
JD
915 * xdisp.c (message_dolog): Fix bug of the case that *Message*
916 buffer is unibyte.
292ddc31 917
048addec 9182003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 919
048addec 920 * fns.c (Fsubstring): Clarify doc string.
292ddc31 921
048addec
JD
922 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
923 (Fprevious_char_property_change)
924 (Fnext_single_char_property_change)
925 (Fprevious_single_char_property_change, Fnext_property_change)
926 (Fnext_single_property_change, Fprevious_property_change)
927 (Fprevious_single_property_change, Fadd_text_properties)
928 (Fput_text_property, Fset_text_properties)
929 (Fremove_text_properties, Fremove_list_of_text_properties)
930 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 931
048addec 9322003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 933
048addec
JD
934 * process.h (struct Lisp_Process): New member plist replaces old
935 member private_vars. All uses changed.
63e4e4c6 936
048addec 937 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 938 (QCplist): Rename from QCvars. Change all uses.
048addec 939 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 940 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 941 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 942 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 943
048addec 9442003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 945
6bdb309a 946 * m/delta.h: Remove (obsolete).
e833850f 947
048addec 9482003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 949
048addec
JD
950 * fileio.c (Fdelete_directory, Fdelete_file): Document the
951 behaviour in front of symlinks.
952 (Fdelete_file): Raise an error on directories.
817cb127 953
048addec 9542003-01-13 Dave Love <fx@gnu.org>
817cb127 955
048addec 956 * fns.c (Freverse): Use QUIT.
3e8cf2ea 957
048addec 9582003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 959
048addec
JD
960 * minibuf.c (minibuffer_completion_contents):
961 Error if point is inside prompt.
3e8cf2ea 962
048addec
JD
963 * keyboard.c (command_loop_1): Don't redisplay directly
964 if there's a post-command-hook.
3e8cf2ea 965
048addec
JD
966 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
967 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 968
048addec 9692003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 970
048addec 971 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 972
048addec
JD
973 * process.c (QCvars): New variable.
974 (syms_of_process): Intern and staticpro it.
975 (Fset_process_contact): Removed function.
976 (Fprocess_variable, Fset_process_variable): New functions.
977 (syms_of_process): Defsubr them.
978 (Fstart_process): Initialize private_vars plist to nil.
979 (Fmake_network_process): New arg :vars to setup the private
980 variables for new network process.
981 (server_accept_connection): Copy server's private variables to
982 client process.
2c10f029 983
048addec
JD
984 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
985 crashes). Code rewritten and simplified. Now directly aligns the
986 pointer and recalculates pure_bytes_used, rather than aligning the
987 size and adjusting the pointer.
b8a76c6c 988
048addec 9892003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 990
048addec
JD
991 * process.c (Fset_process_contact): New function.
992 (syms_of_process): defsubr it.
993 (make-network-process): Update doc.
3a8d0899 994
048addec 9952003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 996
048addec
JD
997 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
998 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 999
048addec 10002003-01-10 Dave Love <fx@gnu.org>
4abc7470 1001
048addec 1002 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 1003
048addec 10042003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 1005
048addec
JD
1006 * process.c (Fmake_network_process): Convert new port number
1007 to host byte order for `:service t' case. From Mario Lang.
bf338245 1008
048addec 10092003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 1010
048addec
JD
1011 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
1012 instead of XtAppProcessEvent.
bf338245 1013
048addec
JD
1014 * xterm.c (handle_one_xevent): New function.
1015 (x_dispatch_event): New function.
1016 (XTread_socket): Call handle_one_xevent.
bf338245 1017
048addec 1018 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 1019
048addec
JD
1020 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
1021 call XQueryPointer to get coordinates.
1022 (popup_get_selection): Do not set popup_activated_flag to zero,
1023 let popup_deactivate_callback do that. Needed for Motif.
1024 Call x_dispatch_event instead of XtDispatchEvent.
1025 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 1026
048addec 10272003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 1028
6bdb309a 1029 * process.c (server_accept_connection): Fix recording of new
048addec
JD
1030 connection's local address in :local property of contact info.
1031 (Fmake_network_process): Record local network address for new
1032 client processes in :local property of contact info.
6bdb309a 1033 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 1034
048addec 10352003-01-07 Dave Love <fx@gnu.org>
00e3ab56 1036
048addec 1037 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 1038
048addec 10392003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 1040
048addec 1041 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 1042
048addec
JD
1043 * eval.c (Fuser_variable_p): Doc change. For custom variables,
1044 use the same test as for custom-variable-p.
8c6d74c6 1045
048addec 10462003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 1047
048addec
JD
1048 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
1049 Count LAST_LINE_MISFIT in scroll margin for end of window.
1050 Move label too_near_end before setting SCROLL_MARGIN_POS.
1051 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 1052
048addec
JD
1053 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
1054 scroll_conservatively case. If scrolling that much doesn't change
1055 STARTP, move it down one line.
e833850f 1056
048addec
JD
1057 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
1058 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 1059
048addec
JD
1060 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
1061 selected frame.
8c6d74c6 1062
048addec
JD
1063 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
1064 (syms_of_keymap): staticpro them.
1065 (Fapropos_internal): Initialize them and clear them out.
1066 Don't GCPRO them.
8c6d74c6 1067
048addec
JD
1068 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
1069 Doc fixes.
8c6d74c6 1070
048addec
JD
1071 * lisp.h: New misc type Lisp_Save_Value.
1072 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
1073 (XSAVE_VALUE): New macro.
1074 (struct Lisp_Save_Value): New data type.
1075 (union Lisp_Misc): Add u_save_value alternative.
1076 (make_save_value): Declared.
8c6d74c6 1077
048addec 1078 * alloc.c (make_save_value): New function.
8c6d74c6 1079
048addec
JD
1080 * xterm.c (x_catch_errors): Save dpy using make_save_value.
1081 (x_catch_errors_unwind): Call XSync.
8c6d74c6 1082
048addec 10832003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 1084
048addec 1085 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 1086
048addec
JD
1087 * keyboard.c (command_loop_1): Call adjust_point_for_property
1088 in direct action cases for Qforward_char and Qbackward_char.
1089 Set already_adjusted so it won't be done twice.
8c6d74c6 1090
048addec 10912002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 1092
048addec
JD
1093 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
1094 type definition of size_t.
8c609cff 1095
048addec 10962003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 1097
048addec
JD
1098 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
1099 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 1100
048addec 11012002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 1102
048addec
JD
1103 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
1104 to default to t.
fa634a5e 1105
048addec 11062002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 1107
048addec 1108 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 1109
048addec 11102002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 1111
048addec
JD
1112 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
1113 allow building in a different directory than source. Uses some
1114 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 1115
048addec 11162002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 1117
048addec
JD
1118 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
1119 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
1120 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
1121 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 1122
048addec 11232002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 1124
048addec
JD
1125 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
1126 <scroll-down-aggressively>: Doc fix.
2155ecf3 1127
048addec
JD
1128 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
1129 string as pane name, if there is one.
1130 (set_frame_menubar): Save menu_items_n_panes from each call to
1131 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 1132
048addec
JD
1133 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
1134 Don't try to make last line fully visible if it is past end of window.
61f1d295 1135
048addec 11362002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 1137
048addec
JD
1138 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
1139 (mac_menu_show): Add support for hierarchical popup menus.
1140 (add_menu_item): Remove indentation support.
1141 (fill_submenu, fill_menu): Create hierarchical menus
1142 instead of using indentation.
0b17a217 1143
048addec 11442002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 1145
048addec
JD
1146 * xdisp.c (try_cursor_movement): Don't call try_window here.
1147 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 1148
048addec 1149 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 1150
048addec 11512002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 1152
048addec
JD
1153 * macterm.c (XTread_socket): Call KeyTranslate for control and
1154 meta to deal correctly shifted non-alpha characters, like C-S-5
1155 being treated like C-%. Does not look for shift key to deal
1156 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 1157
048addec 11582002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 1159
048addec
JD
1160 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
1161 If it is non-nil, run timers. Use an unwind-protect to requeue
1162 the events that were read ahead.
1163 (popup_get_selection_unwind): New subroutine.
1164 (popup_get_selection_queue): File-scope variable now holds that queue.
1165 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
1166 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
1167 Use an unwind-protect to pop down the dialog box.
1168 (xdialog_show_unwind): New subroutine implements that.
f02cac82 1169
048addec
JD
1170 * xdisp.c (row_containing_pos): Change exit test using last_y.
1171 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 1172
048addec
JD
1173 * lread.c (load_error_handler): New function.
1174 (Fload): Handle errors in Fsubstitute_in_file_name.
1175 Don't expect Fsignal to return.
f02cac82 1176
048addec
JD
1177 * eval.c: Errors and throws work right with interrupt blocking.
1178 (struct catchtag): New elt interrupt_input_blocked.
1179 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
1180 (internal_catch, Fcondition_case, internal_condition_case)
1181 (internal_condition_case_1, internal_condition_case_2): Save it.
1182 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 1183
048addec 1184 * editfns.c (Fformat): Add parens.
f02cac82 1185
048addec
JD
1186 * dired.c (file_name_completion): Fix that change.
1187 Delete special quit-handling code; just use QUIT.
f02cac82 1188
048addec 11892002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 1190
048addec
JD
1191 * dired.c (file_name_completion): Close directory on error
1192 just as in directory_files_internal.
1a590729 1193
048addec 11942002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 1195
048addec
JD
1196 * window.c (Fset_window_configuration): Set old_point to correct
1197 value when new_current_buffer == current_buffer.
f02cac82 1198
048addec 11992002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 1200
048addec
JD
1201 Revisited my earlier fix for the following entry in etc/PROBLEMS:
1202 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
1203 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 1204
048addec
JD
1205 These changes were in part based upon suggestions made by Peter
1206 'Luna' Runestig [peter@runestig.com].
9785d95b 1207
048addec
JD
1208 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
1209 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 1210 g_b_init_get_sid_identifier_authority ): Add several static
048addec 1211 global variables.
9785d95b 1212
048addec
JD
1213 * w32.c (globals_of_w32): New function. Used to initialize those
1214 global variables that must always be initialized on startup even
1215 when the global variable initialized is non zero. Its primary
1216 purpose at this time is to set the global variables
1217 g_b_init_is_windows_9x, g_b_init_open_process_token,
1218 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
1219 g_b_init_get_sid_identifier_authority to 0 on startup.
1220 Called from main.
9785d95b 1221
048addec
JD
1222 * w32.c (is_windows_9x): Perform initialization only if
1223 g_b_init_is_windows_9x is equal to 0. On initialization set
1224 g_b_init_is_windows_9x equal to 1.
2308af15 1225
048addec
JD
1226 * w32.c (open_process_token): Perform initialization only if
1227 g_b_init_open_process_token is equal to 0. On initialization set
1228 g_b_init_open_process_token equal to 1.
2308af15 1229
048addec
JD
1230 * w32.c (get_token_information): Perform initialization only if
1231 g_b_init_get_token_information is equal to 0. On initialization
1232 set g_b_init_get_token_information equal to 1.
9785d95b 1233
048addec
JD
1234 * w32.c (lookup_account_sid): Perform initialization only if
1235 g_b_init_lookup_account_sid is equal to 0. On initialization
1236 set g_b_init_lookup_account_sid equal to 1.
9785d95b 1237
048addec
JD
1238 * w32.c (get_sid_identifier_authority): Perform initialization
1239 only if g_b_init_get_sid_identifier_authority is equal to 0.
1240 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 1241
048addec
JD
1242 * w32fns.c (globals_of_w32fns): New function. Used to initialize
1243 those global variables that must always be initialized on startup
1244 even when the global variable initialized is non zero.
1245 Its primary purpose at this time is to initialize the global variable
1246 track_mouse_event_fn.
9785d95b 1247
048addec
JD
1248 * w32fns.c (w32_wnd_proc): Remove initialization of
1249 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 1250
048addec 1251 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 1252
048addec
JD
1253 * w32menu.c (globals_of_w32menu): New function. Used to
1254 initialize those global variables that must always be initialized
1255 on startup even when the global variable initialized is non zero.
1256 Its primary purpose at this time is to initialize the global
1257 variables get_menu_item_info and set_menu_item_info.
9785d95b 1258
048addec
JD
1259 * w32menu.c (initialize_frame_menubar): Remove initialization of
1260 get_menu_item_info and set_menu_item_info.
9785d95b 1261
048addec 1262 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 1263
048addec
JD
1264 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
1265 Declare them.
9785d95b 1266
048addec
JD
1267 * emacs.c (main): Call globals_of_w32 prior to calling
1268 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
1269 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
1270 is defined.
9785d95b 1271
048addec
JD
1272 * w32term.c (x_update_window_begin): Fix Windows API error
1273 detected by BoundsChecker. Test to determine if
1274 w32_system_caret_hwnd is NULL prior to attempting to use
1275 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 1276
048addec
JD
1277 * w32term.c (x_update_window_end): Fix Windows API error
1278 detected by BoundsChecker. Test to determine if
1279 w32_system_caret_hwnd is NULL prior to attempting to use
1280 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 1281
048addec 12822002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 1283
048addec
JD
1284 * coding.c (coding_system_require_warning): New variable.
1285 (syms_of_coding): DEFVAR it.
b6da19ef 1286
048addec 1287 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 1288
048addec
JD
1289 * fileio.c (choose_write_coding_system): Even if
1290 Vcoding_system_for_write is non-nil, if
1291 coding_system_require_warning is nonzero, call
1292 Vselect_safe_coding_system_function.
bfcf6dbe 1293
048addec 12942002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 1295
048addec
JD
1296 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
1297 (lisp): Add font-core.
2c568af5 1298
048addec 12992002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 1300
048addec
JD
1301 * textprop.c (text_read_only): New arg `propval'.
1302 (get_char_property_and_overlay): Remove unused var `next_overlay'.
1303 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 1304
048addec 13052002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 1306
048addec 1307 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 1308
048addec 13092002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 1310
048addec
JD
1311 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
1312 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
1313 Be more careful about when help_events are generated.
96720f09 1314
048addec 13152002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 1316
048addec
JD
1317 * macterm.c (mac_check_for_quit_char): Correctly set the
1318 modifiers of the event to 0.
1319 * mac.c (sys_select): Duplicate rfds before calling select to
1320 ensure that rfds survive the while loop.
e5ae1c49 1321
048addec 13222002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 1323
048addec
JD
1324 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
1325 row_containing_pos returned NULL.
2eb46b2d 1326
048addec 13272002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 1328
6bdb309a 1329 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 1330 non-blocking.
6bdb309a 1331 (sys_select): Fix sys_select to not use a timeout larger than
048addec 1332 the one given.
b11f1d8a 1333
048addec 13342002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 1335
048addec 1336 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 1337
048addec 13382002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 1339
048addec
JD
1340 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
1341 as the last thing.
a4ac5b17 1342
048addec 13432002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 1344
048addec 1345 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 1346
048addec 13472002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 1348
048addec
JD
1349 * editfns.c (Fformat): Handle precision in string conversion
1350 specifiers like libc functions do (ie, print at most that many
1351 characters).
85cce843 1352
048addec 13532002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 1354
048addec
JD
1355 * xdisp.c (row_containing_pos): Check more carefully
1356 whether charpos is really in the row before returning it.
0d4d26a7 1357
048addec 13582002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 1359
048addec 1360 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 1361
048addec
JD
1362 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
1363 each stack frame. This may change as it could be time consuming.
0d4d26a7 1364
048addec
JD
1365 * macterm.c (mac_check_for_quit_char, quit_char_comp)
1366 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 1367 (mac_initialize): Add code to check for pressing of quit_char
048addec 1368 in the OS event queue.
b11f1d8a 1369
048addec
JD
1370 * mac.c (sys_select): Call mac_check_for_quit_char every second
1371 while blocking on select.
0d4d26a7 1372
048addec
JD
1373 * mac.c (sys_read): Use sys_select to test for input first
1374 before calling read, to allow C-g to break.
9252f7bc 1375
048addec 13762002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 1377
048addec 1378 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 1379
048addec 1380 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 1381
048addec 1382 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 1383
048addec
JD
1384 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
1385 autoload.
9252f7bc 1386
048addec 1387 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 1388
048addec 1389 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 1390
048addec 13912002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 1392
048addec 1393 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 1394
048addec 13952002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 1396
048addec 1397 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 1398
048addec 1399 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 1400
048addec 1401 * alloca.c: Don't use #error.
02d588e2 1402
048addec 14032002-12-03 Dave Love <fx@gnu.org>
02d588e2 1404
048addec
JD
1405 * buffer.c (Qucs_set_table_for_input): New.
1406 (Fget_buffer_create): Use it.
1407 (Qset_buffer_major_mode_hook): Deleted.
1408 (Fset_buffer_major_mode): Revert previous change.
1409 (init_buffer_once): Intern ucs-set-table-for-input.
1410 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
1411 Add &Qucs_set_table_for_input.
451e2697 1412
048addec 14132002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 1414
048addec
JD
1415 * callint.c (Fcall_interactively): Use next_event only if less
1416 than key_count.
72742a99 1417
048addec 14182002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 1419
048addec
JD
1420 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
1421 names to 255 characters.
72742a99 1422
048addec
JD
1423 * macterm.c (XTread_socket): If all frames have been collapsed,
1424 expand the first one before handling drag-and-drop events.
72742a99 1425
048addec
JD
1426 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
1427 which is detected by autoconf.
40e6ff95 1428
048addec 14292002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 1430
048addec
JD
1431 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
1432 offset in two hints table to allow prebinding to be redone and
1433 allow the executable to be stripped.
c02138c6 1434
048addec 14352002-11-29 Dave Love <fx@gnu.org>
c02138c6 1436
048addec
JD
1437 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
1438 already provided.
0e47bbf7 1439
048addec 14402002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 1441
048addec
JD
1442 * xdisp.c (start_display): Check more intelligently for
1443 whether the line is continued.
1444 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 1445
048addec 14462002-11-28 Dave Love <fx@gnu.org>
44129dcb 1447
048addec
JD
1448 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
1449 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 1450
048addec 14512002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 1452
048addec
JD
1453 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
1454 more descriptive error output from lread.c:Fload upon most require
1455 cycles during boostrapping.
1637fd2c 1456
048addec 14572002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 1458
048addec
JD
1459 * fileio.c (Finsert_file_contents): Give a more appropriate error
1460 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 1461
048addec
JD
1462 * dired.c (Ffile_attributes): Don't return negative file sizes for
1463 files bigger than 2Gb when off_t is 32 bit.
540c2788 1464
048addec 14652002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 1466
048addec 1467 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 1468
048addec
JD
1469 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
1470 Test GETPGRP_VOID instead.
1471 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 1472
048addec
JD
1473 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
1474 Don't define.
1475 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 1476
048addec 1477 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 1478
048addec 14792002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 1480
048addec
JD
1481 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
1482 supported.
4042a81a 1483
048addec 14842002-11-25 Dave Love <fx@gnu.org>
4042a81a 1485
048addec 1486 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 1487
048addec 1488 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 1489
048addec 14902002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 1491
048addec 1492 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 1493
048addec 14942002-11-24 Steven Tamm <steventamm@mac.com>
82122254 1495
048addec
JD
1496 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
1497 determine the size of pointers alloced in unexed space instead
1498 of using possibly invalid emacs_zone pointers. This fixes the
1499 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 1500
048addec 15012002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 1502
048addec 1503 * search.c (Fstring_match): Doc fix.
c1ee53bc 1504
048addec
JD
1505 * callint.c (Fcall_interactively): If a command fails because
1506 `*' detects a read-only buffer, but RECORD_FLAG is set,
1507 record it anyway if the args don't actually do tty input.
5598c32e 1508
048addec 15092002-11-22 Dave Love <fx@gnu.org>
5598c32e 1510
048addec 1511 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 1512
048addec
JD
1513 * keyboard.c (interrupt_signal): Provide forward declaration.
1514 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 1515
048addec 1516 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 1517
048addec 15182002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 1519
048addec
JD
1520 * eval.c (interactive_p): Skip any number of bytecode
1521 and special form frames, in any order.
516eea8e 1522
048addec 15232002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 1524
048addec
JD
1525 * w32fns.c (convert_mono_to_color_image): New function.
1526 (xbm_load, xbm_load_image): Use it when foreground or background
1527 is explicitly set.
04dbfa08 1528
048addec 15292002-11-19 Dave Love <fx@gnu.org>
04dbfa08 1530
048addec 1531 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 1532
048addec 15332002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 1534
048addec
JD
1535 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
1536 (XPutPixel): Swap blue and red.
1537 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
1538 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
1539 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
1540 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 1541
048addec 15422002-11-18 Dave Love <fx@gnu.org>
d824beee 1543
048addec 1544 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 1545
048addec 1546 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 1547
048addec 1548 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 1549
048addec
JD
1550 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
1551 malloc, realloc, calloc.
d824beee 1552
048addec
JD
1553 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
1554 (bcmp): Don't define.
d824beee 1555
048addec 1556 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 1557
048addec 1558 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 1559
048addec 1560 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 1561
048addec 1562 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 1563
048addec
JD
1564 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
1565 Don't include alloca.h.
d824beee 1566
048addec 1567 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 1568
048addec 1569 * regex.c (_GNU_SOURCE): Don't define.
1998560a 1570
048addec 1571 * process.c (_GNU_SOURCE): Don't define.
1998560a 1572
048addec 1573 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 1574
048addec 15752002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 1576
048addec 1577 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 1578
048addec 15792002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 1580
048addec
JD
1581 * dispextern.h (struct face): Add `overstrike' field.
1582 * xterm.c (x_draw_glyph_string_foreground)
1583 (x_draw_composite_glyph_string_foreground): Implement overstriking.
1584 * xfaces.c (load_face_font): Set `face->overstrike' based on
1585 result from choose_face_font.
1586 (best_matching_font, choose_face_font): Add `needs_overstrike'
1587 argument, and use it to return whether overstriking is desirable
1588 for this face/font combo.
1589 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 1590
048addec 15912002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 1592
048addec
JD
1593 This change is my fix for the following entry in etc/PROBLEMS:
1594 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
1595 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 1596
048addec
JD
1597 * w32.c: Added wrapper functions around the win32 API functions
1598 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
1599 GetSidIdentifierAuthority. These wrapper functions serve two
1600 purposes:
1601 1. They ensure that the wrapped function can never be called
1602 when Emacs is running on an operating system on which they are
1603 not supported (Microsoft Windows 95 / 98 / ME).
1604 2. They call the wrapped functions via function pointers rather
1605 than calling them directly. This avoids taking advantage of the
1606 undocumented fact that although these functions are not supported
1607 in the 9x branch of Microsoft Windows, the functions do exist in
1608 the version of advapi32.dll that is found in the 9x branch of
1609 Microsoft Windows.
f60ae425 1610
6bdb309a 1611 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
1612 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
1613 and GetSidIdentifierAuthority with calls to the newly added
1614 wrapper functions.
f60ae425 1615
048addec
JD
1616 * w32.h: Added extern declarations for the following functions:
1617 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
1618 syms_of_w32menu, and void syms_of_fontset.
f60ae425 1619
6bdb309a 1620 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
1621 function pointer track_mouse_event_fn in the handler for the
1622 WM_SETFOCUS message.
3582b6a3 1623
6bdb309a 1624 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
1625 reinitialize the function pointers set_menu_item_info and
1626 get_menu_item_info.
f60ae425 1627
048addec 16282002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 1629
048addec
JD
1630 * sound.c: Added a partial implementation of play-sound-internal
1631 for Microsoft Windows. Added various #ifdef / #else / #endif
1632 code blocks to separate the code that will compile under
1633 Microsoft Windows from the code that is specific to Gnu/Linux.
1634 Moved several blocks of code around to make this separation of code
1635 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 1636
048addec 1637 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 1638
048addec
JD
1639 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
1640 added support for play-sound-internal under Windows would be
1641 included in the build of Emacs.
517f42a0 1642
048addec 16432002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 1644
048addec 1645 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 1646
048addec 1647 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 1648
048addec 16492002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 1650
048addec
JD
1651 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
1652 (adjust_point_for_property): Move out of display and invisible even if
1653 we were already inside before (in case a property was added while
1654 we weren't looking). Be more careful when handling invisible props.
1655 Skip invisible text as if it really wasn't there at all.
aab83f91 1656
048addec 16572002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 1658
048addec
JD
1659 * w32term.c (x_draw_image_foreground)
1660 (w32_draw_image_foreground_1): Use standard copy and invert
1661 operations to draw images.
aab83f91 1662
048addec
JD
1663 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
1664 depth of 1.
1665 (xbm_read_bitmap_data): Invert bits as xbm is read in.
1666 (XPutPixel): Don't invert bits here.
a4478a76 1667
048addec 16682002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 1669
048addec
JD
1670 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
1671 (w32_draw_image_foreground_1): Handle image masks.
1672 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 1673
048addec
JD
1674 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
1675 (x_from_xcolors): Adjust RGB values for W32.
1676 (image_background, image_background_transparent)
1677 (postprocess_image, x_to_xcolors, x_disable_image)
1678 (x_build_heuristic_mask): Adapt for W32 and enable.
1679 (x_create_x_image_and_pixmap): Mark images with palettes as such.
1680 (xbm_load): Remove unused variable.
03670a65 1681
048addec 16822002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 1683
048addec 1684 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 1685
048addec 16862002-11-14 Dave Love <fx@gnu.org>
59daa29a 1687
048addec 1688 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 1689
048addec
JD
1690 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
1691 * xmenu.c (unuse_menu_items, digest_single_submenu):
1692 * xfns.c (x_put_x_image):
1693 * xdisp.c (message2_nolog, set_message):
1694 * undo.c (record_point):
1695 * terminfo.c (tparam):
1696 * syntax.c (scan_sexps_forward):
1697 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
1698 * composite.c (update_compositions):
1699 * cm.c (calccost, cmgoto):
1700 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 1701
048addec 1702 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 1703
048addec
JD
1704 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
1705 Don't declare.
59daa29a 1706
048addec 1707 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 1708
048addec
JD
1709 * fns.c (Fcopy_sequence): Doc fix.
1710 (Fmap_char_table): Cast `call2'.
3947677c 1711
048addec
JD
17122002-11-14 Francesco Potorti` <pot@gnu.org>
1713
1714 * s/sol2-8.h: New file.
1715
17162002-11-14 Kim F. Storm <storm@cua.dk>
1717
1718 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
1719 dependency on `risky-local-variable' and the :propertize form.
1720
17212002-11-12 Stefan Monnier <monnier@cs.yale.edu>
1722
1723 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
1724
1725 * syntax.c (scan_sexps_forward): Undo last patch.
1726 Use a more obvious fix: check eob before updating the syntax table.
1727
17282002-11-09 Stefan Monnier <monnier@cs.yale.edu>
1729
1730 * syntax.c (scan_sexps_forward): Update syntax table before reading
1731 a char rather than after so we don't update the table past eob.
1732
17332002-11-09 Dave Love <fx@gnu.org>
1734
1735 * buffer.c (Fset_buffer_major_mode): Fix last change.
1736
1737 * regex.c (regexec): Fix pmatch declaration.
1738
1739 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
1740
1741 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
1742 to self-inserting characters.
1743 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
1744
1745 * coding.c (Vtranslation_table_for_input): New.
1746 (syms_of_coding): DEFVAR it.
1747
17482002-11-08 Juanma Barranquero <lektu@terra.es>
1749
1750 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
1751 window.
1752
17532002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1754
6bdb309a 1755 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
1756 cp, and i.
1757
17582002-11-06 Dave Love <fx@gnu.org>
1759
1760 * buffer.c (Qset_buffer_major_mode_hook): New.
1761 (Fset_buffer_major_mode): Use it.
1762
17632002-11-06 Richard M. Stallman <rms@gnu.org>
1764
1765 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
1766 and stop_polling.
1767
1768 * process.c (wait_reading_process_input):
1769 Test POLLING_PROBLEM_IN_SELECT, not hpux.
1770 Avoid initialization for auto Lisp_Object var.
1771
1772 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
1773
1774 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
1775
17762002-11-05 Richard M. Stallman <rms@gnu.org>
1777
1778 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
1779
1780 * callint.c (Fcall_interactively): New local filter_specs.
1781 (Fcall_interactively): Check for progn as well as let.
1782 Add a gcpro.
1783 (Qprogn): New variable.
1784 (syms_of_callint): Staticpro and init Qprogn.
1785
17862002-11-04 John Paul Wallington <jpw@shootybangbang.com>
1787
1788 * lread.c (Feval_buffer): Doc fix.
1789
17902002-11-04 Dave Love <fx@gnu.org>
1791
1792 * keyboard.c (read_char): Always translate iff
1793 Vkeyboard_translate_table is a char table and c is valid.
1794
1795 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
1796 and fix C types.
1797
17982002-11-03 Stefan Monnier <monnier@cs.yale.edu>
1799
1800 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
1801
1802 * editfns.c (get_pos_property): Don't hardcode Qfield.
1803
1804 * keyboard.c (adjust_point_for_property): Handle `display' prop on
1805 overlays. Also handle `invisible' prop.
1806
18072002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1808
1809 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
1810 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
1811
18122002-11-01 Andreas Schwab <schwab@suse.de>
1813
1814 * editfns.c (Fmessage): Revert last change to properly handle %%.
1815
18162002-11-01 Stefan Monnier <monnier@cs.yale.edu>
1817
1818 * xmenu.c (unuse_menu_items): New fun.
1819 (menu_items_inuse): New var.
1820 (syms_of_xmenu): Initialize it.
1821 (init_menu_items): Use it to detect re-entrance.
1822 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
1823 (Fx_popup_menu): Remove spurious XSETFRAME.
1824
1825 * editfns.c (find_field): Make an exception for nil fields.
1826
18272002-11-01 Dave Love <fx@gnu.org>
1828
1829 * m/gec63.h: Deleted.
1830
18312002-10-31 Dave Love <fx@gnu.org>
1832
1833 * xterm.c (XTread_socket): Fix last change.
1834 (xaw_scroll_callback): Cast call_data to long to avoid warning.
1835
18362002-10-31 Stefan Monnier <monnier@cs.yale.edu>
1837
1838 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
1839
18402002-10-30 Stefan Monnier <monnier@cs.yale.edu>
1841
1842 * editfns.c (overlays_around, get_pos_property): New funs.
1843 (find_field): Use them.
1844 Also be careful not to modify POS before its last use.
1845 (Fmessage): Don't Fformat if there's nothing to format.
1846
18472002-10-30 Dave Love <fx@gnu.org>
1848
1849 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
1850 [HAVE_PTY_H]; Include pty.h.
1851
1852 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
1853
1854 * xterm.c (Qeql): Declare.
1855 (Vx_keysym_table): New.
1856 (syms_of_xterm): Initialize it.
1857 (XTread_socket): Use it. Deal with ASCII keysyms.
1858 (XSetIMValues) [HAVE_X11R6]: Prototype.
1859
1860 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
1861 (lispy_kana_keys): Comment out.
1862 (make_lispy_event) [XK_kana_A]: Comment out.
1863 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
1864 Fix sprintf call.
1865
1866 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
1867 regexp.h change).
1868 (TERMINFO, LIBS_TERMCAP): Define.
1869
1870 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
1871 (bcmp): Define conditional on HAVE_BCMP.
1872 (NO_SIOCTL_H): Don't define.
1873 (TIOCSIGSEND): Don't make conditional on IRIX6.
1874
1875 * s/sol2-5.h: Don't include strings.h.
1876 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
1877
1878 * s/irix6-0.h (IRIX6): Don't define.
1879 (bcopy, bcmp, bzero): Don't undef.
1880
1881 * s/irix6-5.h: Don't include strings.h.
1882 (IRIX6): Don't define.
1883 (bcopy, bcmp, bzero): Don't undef.
1884
1885 * syntax.c (Fforward_comment): Doc fix.
1886
18872002-10-29 Kim F. Storm <storm@cua.dk>
1888
1889 * process.c (Fsignal_process): Allow PROCESS to be specified by
1890 name in addition to pid (as integer or string).
1891
18922002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
1893
1894 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
1895 environments.
1896
18972002-10-27 Kim F. Storm <storm@cua.dk>
1898
1899 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
1900
1901 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
1902
1903 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
1904
1905 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
1906
19072002-10-26 Richard M. Stallman <rms@gnu.org>
1908
1909 * editfns.c (Fformat): Detect invalid format letters for floats.
1910
19112002-10-25 Kenichi Handa <handa@m17n.org>
1912
1913 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
1914 (x_set_title): Likewise.
1915
19162002-10-25 Juanma Barranquero <lektu@terra.es>
1917
1918 * macgui.h:
1919 * w32gui.h: Remove definition of XColor.
1920
1921 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
1922
19232002-10-24 Kim F. Storm <storm@cua.dk>
1924
1925 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
1926 Callers changed (supply dummy arg).
1927
1928 * lisp.h (get_window_cursor_type): Update prototype.
1929
1930 * w32term.c (x_display_and_set_cursor): Get active_cursor from
1931 get_window_cursor_type to track system caret.
1932
19332002-10-24 Kim F. Storm <storm@cua.dk>
1934
1935 * process.c (Fformat_network_address): New function.
1936 (syms_of_process): Defsubr it.
1937 (list_processes_1): Use it to format :local/:remote address if
1938 service/host is not set; before emacs would crash in that case.
1939 (Fmake_network_process): Don't use Ffind_operation_coding_system
1940 to setup coding system if host or service is not set.
1941
19422002-10-23 Juanma Barranquero <lektu@terra.es>
1943
1944 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
1945
1946 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
1947 COLORREF.
1948
1949 * macgui.h:
1950 * w32gui.h: Add definition of XColor.
1951
1952 * macfns.c:
1953 * w32fns.c:
1954 * xfaces.c: Remove definition of XColor.
1955
19562002-10-22 Stefan Monnier <monnier@cs.yale.edu>
1957
1958 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
1959
1960 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
1961 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
1962 window if it is dedicated.
1963 (Fshrink_window): Add preserve_before as was done for enlarge_window.
1964 (Vspecial_display_function): Update docstring.
1965
1966 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
1967 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
1968 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
1969
19702002-10-21 Stefan Monnier <monnier@cs.yale.edu>
1971
1972 * casefiddle.c (casify_region): Don't treat a prefix char as part
1973 of a word when at the beginning.
1974
19752002-10-17 Juanma Barranquero <lektu@terra.es>
1976
1977 * lread.c (syms_of_lread): Fix typos.
1978
19792002-10-17 Dave Love <fx@gnu.org>
1980
1981 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
1982
19832002-10-16 Richard M. Stallman <rms@gnu.org>
1984
1985 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
1986
19872002-10-14 Juanma Barranquero <lektu@terra.es>
1988
1989 * w16select.c (syms_of_win16select): Fix docstring for
1990 `selection-coding-system'.
1991
1992 * w32select.c (syms_of_w32select): Likewise.
1993
19942002-10-14 Stefan Monnier <monnier@cs.yale.edu>
1995
1996 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
1997 a backslash-quoted char.
1998 (scan_lists, scan_sexps_forward): Pacify the compiler.
1999
20002002-10-13 Richard M. Stallman <rms@gnu.org>
2001
2002 * window.c (window_scroll): Set immediate_quit.
2003
2004 * print.c (print): When backquote form is the car of a list,
2005 output in old style. Use old_backquote_output to output all
2006 comma forms inside it in old style too.
2007
2008 * buffer.h (struct buffer): Move `undo_list' down below `name'.
2009
20102002-10-11 Markus Rost <rost@math.ohio-state.edu>
2011
2012 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
2013 batch mode).
2014
2015 * lread.c (Fload): Doc fix (load-suffixes).
2016
20172002-10-10 Steven Tamm <steventamm@mac.com>
2018
2019 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
2020 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
2021 Also switch the default to Qnil from Qt.
2022
20232002-10-08 Kenichi Handa <handa@m17n.org>
2024
2025 * coding.c (code_convert_region): When we need more GAP for
2026 conversion, pay attention to the case that coding->produced is not
2027 greater than coding->consumed.
2028
20292002-10-07 Richard M. Stallman <rms@gnu.org>
2030
2031 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
2032
20332002-10-06 Andrew Choi <akochoi@shaw.ca>
2034
2035 * macmenu.c (mac_menu_show): Add j to count menu items; match
2036 menu_item_selection to it to find selected item.
2037
20382002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2039
2040 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
2041 cases. The correct fix is to pass ReparentNotify to Xt.
2042 The shell widget interprets ConfigureNotify differently depending
2043 on if it has been reparented or not.
2044
20452002-10-05 Markus Rost <rost@math.ohio-state.edu>
2046
2047 * editfns.c (Fformat_time_string): Doc fix.
2048
20492002-10-05 John Paul Wallington <jpw@shootybangbang.com>
2050
2051 * fns.c (Flength): Doc fix.
2052
20532002-10-04 Stefan Monnier <monnier@cs.yale.edu>
2054
2055 * keyboard.c (keyremap): New struct.
2056 (read_key_sequence): Use it: globally replace keytran_foo with
2057 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
2058 keytran_next and fkey_next to just `next'.
2059
20602002-10-04 Steven Tamm <steventamm@mac.com>
2061
2062 * macterm.c (keycode_to_xkeysym_table): Change return to be
2063 treated like an X keysym.
2064
20652002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2066
2067 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
2068 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
2069 This is to also handle x/y changes that occur because of a resize.
2070
20712002-10-02 John Paul Wallington <jpw@shootybangbang.com>
2072
2073 * frame.c (Vdelete_frame_functions): New variable.
2074 (syms_of_frame): Initialize and defvar it.
2075 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
2076 it when frame's `tooltip' parameter is non-nil.
2077
2078 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
2079
2080 * w32fns.c (x_create_tip_frame): Likewise.
2081
2082 * macfns.c (x_create_tip_frame): Likewise.
2083
20842002-09-30 Kenichi Handa <handa@m17n.org>
2085
2086 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
2087 -1 before calling ccl_driver.
2088
2089 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
2090 Only when it is non-nil, handle composition sequence.
2091 (setup_coding_system) <0>: Don't force composition handling.
2092
2093 * Makefile.in (lisp, shortlisp): Add utf-16.elc
2094
20952002-09-29 Richard M. Stallman <rms@gnu.org>
2096
2097 * search.c (Freplace_match): Adjust match data for the substitution
2098 just made in the buffer.
2099
2100 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
2101 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
2102
21032002-09-27 Richard M. Stallman <rms@gnu.org>
2104
2105 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
2106 (read_char): Use them. Do all exits thru the end of the function.
2107
21082002-09-27 Kenichi Handa <handa@etl.go.jp>
2109
2110 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
2111 is nil.
2112
21132002-09-26 Richard M. Stallman <rms@gnu.org>
2114
2115 * regex.h (__restrict_arr): Don't define if already defined.
2116
2117 * coding.c (run_pre_post_conversion_on_str):
2118 Save and restore Vdeactivate_mark.
2119
21202002-09-26 John Paul Wallington <jpw@shootybangbang.com>
2121
2122 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
2123
21242002-09-26 Kenichi Handa <handa@etl.go.jp>
2125
2126 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
2127 nonzero, try face's family at first. Otherwise try FAMILY at first.
2128 (choose_face_font): If C is a single byte char or latin-1, call
2129 try_font_list with PREFER_FACE_FAMILY 1.
2130
21312002-09-21 Richard M. Stallman <rms@gnu.org>
2132
2133 * window.c (select_window_1): Don't select frame.
2134 Set frame's selected window only when frame itself is selected.
2135 (Fselect_window): Doc fix.
2136
21372002-09-18 Kim F. Storm <storm@cua.dk>
2138
2139 * process.c (make-network-process): Doc fix (there is no
2140 network-server-log-function hook).
2141
21422002-09-18 Richard M. Stallman <rms@gnu.org>
2143
2144 * print.c (print): Clear out the unused parts of Vprint_number_table.
2145 (syms_of_print): Doc fix for `print-number-table'.
2146
2147 * unexelf.c (unexec): Undo previous change.
2148
21492002-09-17 Andreas Schwab <schwab@suse.de>
2150
2151 * m/alpha.h [LINUX]: Don't define DATA_START.
2152
21532002-09-16 Dave Love <fx@gnu.org>
2154
2155 * unexelf.c (unexec): Deal with .got, reinstating change from
2156 25-08-1999.
2157
21582002-09-13 Richard M. Stallman <rms@gnu.org>
2159
2160 * s/sol2-6.h (UNEXEC): Comment out definition.
2161
2162 * unexsol.c (unexec): Don't downcase first letter of error msg.
2163
2164 * xfaces.c (Fcolor_supported_p): Just one arg is required.
2165
21662002-09-12 Markus Rost <rost@math.ohio-state.edu>
2167
2168 * unexsol.c: Include buffer.h, charset.h, coding.h.
2169
21702002-09-11 Richard M. Stallman <rms@gnu.org>
2171
2172 * unexsol.c: Don't use report_file_error; do it by hand
2173 using dlerror.
2174
2175 * process.c (wait_reading_process_input, both versions):
2176 Before calling turn_on_atimers, call stop_polling.
2177
2178 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
2179
2180 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
2181 we go to too_near_end, call clear_glyph_matrix.
2182 (redisplay_window): After make_cursor_line_fully_visible,
2183 call clear_glyph_matrix and bypass `goto done'.
2184
2185 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
2186 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
2187
21882002-09-10 Richard M. Stallman <rms@gnu.org>
2189
2190 * fileio.c (Fdo_auto_save): Catch error making directory.
2191 Only call push_message if we need to.
2192 At the same time, make an unwind-protect to pop it.
2193 Rename local message_p to old_message_p.
2194 (do_auto_save_make_dir, do_auto_save_eh): New functions.
2195 (do_auto_save_unwind): Don't call pop_message.
2196
2197 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
2198
2199 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
2200
2201 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
2202
2203 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
2204
22052002-09-10 Stefan Monnier <monnier@cs.yale.edu>
2206
2207 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
2208 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
2209 (re_match_2_internal): Be more careful with infinite loops.
2210
22112002-09-10 Kim F. Storm <storm@cua.dk>
2212
2213 * macros.c (end_kbd_macro): New function.
2214 (Fend_kbd_macro): Use it.
2215
2216 * macros.h (end_kbd_macro): Declare extern.
2217
2218 * keyboard.c (Fdiscard_input): If defining keyboard macro,
2219 end and save it instead of discarding it.
2220
22212002-09-09 Markus Rost <rost@math.ohio-state.edu>
2222
2223 * s/sol2-6.h: Fix typo. Add comment.
2224
22252002-09-09 Richard M. Stallman <rms@gnu.org>
2226
2227 * regex.c (regnum_t): Use signed int, not unsigned int.
2228
2229 * s/sol2-6.h: New file.
2230
2231 * s/sol2-5.h (UNEXEC): Definition deleted.
2232
22332002-09-08 Kim F. Storm <storm@cua.dk>
2234
2235 * macros.c (executing_macro_index): Change type to EMACS_INT.
2236 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
2237
2238 * macros.h (executing_macro_index): Change type to EMACS_INT.
2239
22402002-09-06 Richard M. Stallman <rms@gnu.org>
2241
2242 * casetab.c (set_case_table): Make canon table point to eqv table.
2243
22442002-09-06 Juanma Barranquero <lektu@terra.es>
2245
2246 * coding.c (syms_of_coding): Fix spacing.
2247
2248 * composite.c (Fcompose_region_internal)
2249 (Fcompose_string_internal): Likewise.
2250
2251 * data.c (Flsh): Likewise.
2252
2253 * fontset.c (Fset_fontset_font): Likewise.
2254
2255 * macfns.c (Fx_server_max_request_size): Likewise.
2256
2257 * w16select.c (syms_of_win16select): Likewise.
2258
2259 * w32select.c (syms_of_w32select): Likewise.
2260
2261 * xselect.c (syms_of_xselect): Likewise.
2262
22632002-09-05 Richard M. Stallman <rms@gnu.org>
2264
2265 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
2266 call EXTEND_RANGE_TABLE and return a proper value.
2267 (set_image_of_range): Don't call set_image_of_range_1
2268 if no TRANSLATE or if range includes all of Latin-1.
2269 Only call it for the Latin-1 part of the range.
2270 For other cases, make two separate ranges,
2271 one for the original specified characters and one for
2272 their case-conversions.
2273
22742002-09-04 Richard M. Stallman <rms@gnu.org>
2275
2276 * s/sol2-5.h (UNEXEC): Use unexsol.o.
2277
2278 * window.c (displayed_window_lines): Correct for one-off bug
2279 in HEIGHT on non-window displays.
2280
2281 * regex.c (set_image_of_range_1): New function.
2282 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
2283 Return a value to indicate running out of memory.
2284 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
2285 (extend_range_table_work_area): New subroutine.
2286 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
2287 Different calling conventions, and used from set_image_of_range{,_1}.
2288 (IMMEDIATE_QUIT_CHECK): Definitions moved.
2289
22902002-09-04 Juanma Barranquero <lektu@terra.es>
2291
2292 * makefile.w32-in: All dependencies updated.
2293
22942002-09-01 Richard M. Stallman <rms@gnu.org>
2295
2296 * unexsol.c: New file.
2297
2298 * xfns.c (Qbox): Declare external, don't define.
2299
2300 * xdisp.c (redisplay_window) <force-start case>:
2301 If point is on semi-visible last line, reposition
2302 it at previous line.
2303
2304 * alloc.c (display_malloc_warning): Use display-warning.
2305 (malloc_warning_1): Function deleted.
2306
2307 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
2308
2309 * lread.c (read1): Handle #! by skipping the line.
2310
23112002-08-31 Richard M. Stallman <rms@gnu.org>
2312
2313 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
2314 Don't include LDFLAGS.
2315 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
2316
23172002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
2318
2319 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
2320 member of x_display_info unless we compile for some window system.
2321
23222002-08-31 Kim F. Storm <storm@cua.dk>
2323
2324 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
2325 (get_window_cursor_type): Don't use them.
2326 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
2327
23282002-08-30 Kenichi Handa <handa@etl.go.jp>
2329
2330 * xdisp.c (get_next_display_element): Fix previous change.
2331
23322002-08-30 Andrew Choi <akochoi@shaw.ca>
2333
2334 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
2335 (expose_window): Use it to fix the display of overlapping
2336 rows (merge code from xterm.c).
2337
2338 * macfns.c (Qbox): Add extern declaration.
2339
23402002-08-30 Juanma Barranquero <lektu@terra.es>
2341
2342 * w32fns.c (Qbox): Make extern.
2343 (syms_of_w32fns): Remove initialization of Qbox.
2344
23452002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
2346
2347 * xfns.c (Fx_open_connection): Fix error message.
2348
23492002-08-30 Kim F. Storm <storm@cua.dk>
2350
2351 The following changes consolidates the handling of the cursor
2352 type in xdisp.c, moving duplicate code and functionality from
2353 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
2354
2355 * frame.h (enum text_cursor_kinds): Consolidated here.
2356 Added DEFAULT_CURSOR value.
2357 (struct frame) <desired_cursor, cursor_width>
2358 <blink_off_cursor, blink_off_cursor_width>: New fields.
2359 Consolidated from output_x, output_w32 and output_mac structs.
2360 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2361 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
2362
2363 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
2364 Variables consolidated here.
2365 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
2366 (Vcursor_in_non_selected_windows): Renamed from
2367 cursor_in_non_selected_windows and changed to Lisp_Object.
2368 (syms_of_xdisp): Define and staticpro new and moved variables.
2369 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
2370 consolidated here. Recognize Qhollow setting.
2371 (set_frame_cursor_types): New function to set frame cursor types
2372 based on the frame parameters.
2373 (get_window_cursor_type): New function to calculate new cursor
2374 type and width for the specified window. Based on duplicated
2375 code consolidated here.
2376 Enhancements: cursor-in-non-selected-windows may be a cursor type,
2377 check buffer-local alternate-cursor-type and blink-cursor-alist
2378 before using built-in blink off methods.
2379
2380 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
2381
2382 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
2383 (get_specified_cursor_type, get_window_cursor_type)
2384 (set_frame_cursor_types): Added prototypes.
2385
2386 * macfns.c (x_specified_cursor_type): Removed.
2387 (x_set_cursor_type): Use set_frame_cursor_types.
2388 (Qbar, Qbox): Removed.
2389 (syms_of_macfns): Don't intern or staticpro them.
2390
2391 * macterm.c (x_specified_cursor_type): Remove prototype.
2392 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2393 (x_display_and_set_cursor): Use get_window_cursor_type.
2394 Remove unused local variables cursor_non_selected, active_cursor.
2395 Redraw cursor if hbar cursor width changes.
2396 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
2397
2398 * macterm.h (enum text_cursor_kinds): Removed.
2399 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
2400 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2401 (FRAME_DESIRED_CURSOR): Macro removed.
2402
2403 * w32fns.c (Vblink_cursor_alist): Removed.
2404 (Qbar, Qhbar, Qbox, Qhollow): Removed.
2405 (syms_of_w32fns): Don't intern, staticpro, or define them.
2406 (x_specified_cursor_type): Removed.
2407 (x_set_cursor_type): Use set_frame_cursor_types.
2408
2409 * w32term.c (x_specified_cursor_type): Remove prototype.
2410 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2411 (x_display_and_set_cursor): Use get_window_cursor_type.
2412 Remove unused local variables cursor_off_state.
2413 Redraw cursor if hbar cursor width changes.
2414 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
2415
2416 * w32term.h (enum text_cursor_kinds): Removed.
2417 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
2418 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2419 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2420 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
2421 (struct w32_display_info) <x_highlight_frame>: Renamed member from
2422 w32_highlight_frame.
2423
2424 * xfns.c (Vblink_cursor_alist): Removed.
2425 (Qbar, Qhbar, Qbox, Qhollow): Removed.
2426 (syms_of_xfns): Don't intern, staticpro, or define them.
2427 (x_specified_cursor_type): Removed.
2428 (x_set_cursor_type): Use set_frame_cursor_types.
2429
2430 * xterm.c (x_specified_cursor_type): Remove prototype.
2431 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2432 (x_display_and_set_cursor): Use get_window_cursor_type.
2433 Remove unused local variables cursor_off_state.
2434 Redraw cursor if hbar cursor width changes.
2435
2436 * xterm.h (enum text_cursor_kinds): Removed.
2437 (struct output_x) <current_cursor, desired_cursor, cursor_width>
2438 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2439 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2440 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
2441 (x_specified_cursor_type): Remove prototype.
2442
24432002-08-28 Richard M. Stallman <rms@gnu.org>
2444
2445 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
2446 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
2447 (Vblink_cursor_alist): New variable.
2448 (syms_of_w32fns): Initialize and defvar it.
2449 (x_specified_cursor_type): Recognize Qbox for filled box.
2450 Exceptions are hollow boxes.
2451 (Qbox, Qhollow): New variables.
2452 (syms_of_w32fns): Initialize and staticpro them.
2453
2454 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
2455 New macros.
2456 (struct w32_output): New fields blink_off_cursor,
2457 blink_off_cursor_width.
2458 (FRAME_CURSOR_WIDTH): New macro.
2459
2460 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
2461 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
2462
2463 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
2464 for bar cursor.
2465
2466 * w32term.c (expose_overlaps): New function.
2467 (expose_window): Use it to fix the display of overlapping rows.
2468
24692002-08-28 Simon Josefsson <jas@extundo.com>
2470
2471 * xfns.c (Fx_open_connection): Improve help when X connection
2472 fails, xhost is insecure and xauth is better.
2473
24742002-08-28 Juanma Barranquero <lektu@terra.es>
2475
2476 * makefile.w32-in: Add missing dependencies on w32term.h and
2477 composite.h.
2478
2479 * emacs.c (USAGE1): Add missing newline.
2480
24812002-08-27 Andrew Choi <akochoi@shaw.ca>
2482
2483 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
2484
24852002-08-27 Richard M. Stallman <rms@gnu.org>
2486
2487 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
2488 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
2489 (Vblink_cursor_alist): New variable.
2490 (syms_of_xfns): Initialize and defvar it.
2491 (x_specified_cursor_type): Recognize Qbox for filled box.
2492 Exceptions are hollow boxes.
2493 (Qbox, Qhollow): New variables.
2494 (syms_of_xfns): Initialize and staticpro them.
2495
2496 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
2497 New macros.
2498 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
2499
2500 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
2501 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
2502
2503 * emacs.c (main): Handle --script.
2504 (USAGE1): Mention --script.
2505 (standard_args): Define sort order for --script.
2506
25072002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
2508
2509 * xdisp.c (redisplay_updating_p): Variable removed.
2510 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
2511 New variables.
2512 (init_iterator): Don't free realized faces if
2513 inhibit_free_realized_faces is set.
2514 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
2515 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
2516 initialize Qinhibit_free_realized_faces.
2517
2518 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
2519 when iterator is adding glyphs to a glyph matrix.
2520
25212002-08-27 Kenichi Handa <handa@etl.go.jp>
2522
2523 * xdisp.c (get_next_display_element): In unibyte case, don't use
2524 octal form for such eight-bit characters that can be converted to
2525 multibyte char.
2526
25272002-08-26 Kim F. Storm <storm@cua.dk>
2528
2529 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
2530 and background colors. From Joe Buehler (tiny change).
2531
25322002-08-26 Miles Bader <miles@gnu.org>
2533
2534 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
2535
25362002-08-25 Andrew Choi <akochoi@shaw.ca>
2537
2538 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
2539 defined instead of MAC_OSX.
2540
2541 * s/darwin.h (select): Define select to sys_select only if
2542 HAVE_CARBON is defined.
2543 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
2544 (DONT_REOPEN_PTY): #def it.
2545
2546 * macterm.c (XTread_socket): Remove code to call
2547 SendEventToEventTarget for keys with command modifiers when
2548 mac_command_key_is_meta is nil.
2549
25502002-08-24 Andreas Schwab <schwab@suse.de>
2551
2552 * eval.c (Fdefvar): Fix last change.
2553
25542002-08-23 Richard M. Stallman <rms@gnu.org>
2555
2556 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
2557 Record variables in load history as (defvar . VAR).
2558 (Fdefvar): Don't record in load history if no initial value.
2559 (Qdefvar): New variable.
2560 (syms_of_eval): Init and staticpro it.
2561
2562 * lread.c (syms_of_lread): Doc fix.
2563 (build_load_history): Use Fmember to see if a definition
2564 is already in the Vload_history element.
2565
2566 * process.c (Fstart_process): Remove /: from program name.
2567
2568 * emacs.c (decode_env_path): Don't add /: if file name handler
2569 has a `safe-magic' property.
2570
2571 * callproc.c (Fcall_process): Remove /: from program name.
2572
25732002-08-23 Stefan Monnier <monnier@cs.yale.edu>
2574
2575 * regex.c (PATFETCH): Remove the translating fetch.
2576 (PATFETCH_RAW): Rename to PATFETCH.
2577 (set_image_of_range): New fun.
2578 (SET_RANGE_TABLE_WORK_AREA): Use it.
2579 (regex_compile): Don't translate the pattern chars so eagerly.
2580 Only do it when inserting an `exactn' bytecode or when handling
2581 a char-range.
2582 (mutually_exclusive_p): Avoid empty statement.
2583
25842002-08-22 Kim F. Storm <storm@cua.dk>
2585
2586 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
2587 end up on a partially visible line; this reverts a specific part
2588 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
2589 display error which has been reported several times now.
2590 However it introduces the problem that changes was supposed to fix.
2591 See my comments in the source if you want to debug this further.
2592
25932002-08-20 Kenichi Handa <handa@etl.go.jp>
2594
2595 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
2596
25972002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
2598
2599 * msdos.c (croak): Add `void' to definition.
2600
2601 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
2602 Don't define them, they are defined in msdos.c.
2603
2604 * mem-limits.h [MSDOS]: Declare etext.
2605
2606 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
2607 `const' since CORRECT_DIR_SEPS modifies its target.
2608
26092002-08-19 Kim F. Storm <storm@cua.dk>
2610
2611 * keyboard.c (Fclear_this_command_keys): Added optional arg
2612 KEEP-RECORD to avoid clearing lossage when we just want to clear
2613 the current key sequence (kmacro needs this).
2614
26152002-08-19 Kenichi Handa <handa@localhost>
2616
2617 * composite.c (run_composition_function): Call FUNC if it is fboundp.
2618
2619 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
2620 cons, return Qnil.
2621
26222002-08-17 Richard M. Stallman <rms@gnu.org>
2623
2624 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
2625
2626 * sysdep.c [!VMS]: Include sys/files.h.
2627
2628 * editfns.c (save_restriction_restore): Defend from unchained marker.
2629
2630 * buffer.c (overlays_at): Handle extending vec uniformly.
2631 (overlays_in): Handle extending vec from length 0 as in overlays_at.
2632
26332002-08-15 Andrew Choi <akochoi@shaw.ca>
2634
2635 * mac.c (init_mac_osx_environment): New function.
2636
2637 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
2638
26392002-08-14 Kim F. Storm <storm@cua.dk>
2640
2641 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
2642 executing macro before appending to it (when used from Lisp).
2643 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
2644 which is called prior to each iteration of macro (for kmacro.el).
2645 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
2646
2647 * lisp.h (Fexecute_kbd_macro): Update prototype.
2648
2649 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
2650
26512002-08-14 Kenichi Handa <handa@etl.go.jp>
2652
2653 * xselect.c (QUTF8_STRING): New variable.
2654 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
2655 (x_atom_to_symbol): Likewise.
2656 (x_get_local_selection): New argument local_request. If it is
2657 nonzero, call handler_fn with the second arg nil.
2658 (x_handle_selection_request): Call x_get_local_selection with
2659 local_request 0.
2660 (lisp_data_to_selection_data): Don't encode the string here.
2661 (Fx_get_selection_internal): Call x_get_local_selection with
2662 local_request 1.
2663 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
2664
2665 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
2666
2667 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
2668
26692002-08-13 Richard M. Stallman <rms@gnu.org>
2670
2671 * minibuf.c (Fminibufferp): New function.
2672 (syms_of_minibuf): Defsubr it.
2673 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
2674
26752002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
2676
2677 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
2678
26792002-08-12 Richard M. Stallman <rms@gnu.org>
2680
2681 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
2682 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
2683 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
2684 already.
2685
2686 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
2687
26882002-08-11 Andrew Choi <akochoi@shaw.ca>
2689
2690 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
2691 (Vmac_pass_command_to_system): New variable.
2692 (Vmac_pass_control_to_system): New variable.
2693 (do_mouse_moved): Check wp with is_emacs_window.
2694 (XTread_socket): Check window_ptr with is_emacs_window.
2695 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
2696 events back to Mac Toolbox for processing, depending on values of
2697 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
2698 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
2699 Vmac_pass_control_to_system.
2700
27012002-08-10 Kenichi Handa <handa@etl.go.jp>
2702
2703 * coding.c (unencodable_char_position): New function.
2704 (Funencodable_char_position): New function.
2705 (syms_of_coding): Defsubr Funencodable_char_position.
2706
27072002-08-10 Andrew Choi <akochoi@shaw.ca>
2708
2709 * mac.c (sys_select) [MAC_OSX]: New function.
2710
2711 * macterm.c (MakeMeTheFrontProcess): New function.
2712 (mac_initialize): Call MakeMeTheFrontProcess.
2713
2714 * s/darwin.h: Define select to sys_select.
2715
27162002-08-09 Richard M. Stallman <rms@gnu.org>
2717
2718 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
2719
27202002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
2721
2722 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
2723 end of the buffer.
2724
27252002-08-08 Ken Raeburn <raeburn@mit.edu>
2726
2727 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
2728
2729 * puresize.h (BASE_PURESIZE): Increase to 910000.
2730
27312002-08-08 Kenichi Handa <handa@etl.go.jp>
2732
2733 * coding.c (Ffind_operation_coding_system): For write-region, if
2734 VISIT is a filename, make it the target.
2735
27362002-08-07 Richard M. Stallman <rms@gnu.org>
2737
2738 * alloc.c (mark_object): Detect long lists for debugging.
2739 (mark_object_loop_halt): New variable.
2740
2741 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
2742
2743 * data.c (Fmake_variable_frame_local): Doc fix.
2744
27452002-08-01 David Ponce <david@dponce.com>
2746
2747 * w32menu.c (local_heap, local_alloc, local_free): New macros.
2748 (malloc_widget_value, free_widget_value)
2749 (w32_free_submenu_strings): Use them.
2750
2751 (push_submenu_start, push_submenu_end, push_left_right_boundary)
2752 (push_menu_pane, push_menu_item, single_keymap_panes)
2753 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
2754 (single_submenu, set_frame_menubar)
2755 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
2756
2757 (Fx_popup_menu): Don't show pop up menu until preceding one is
2758 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
2759
2760 * w32menu.c: Changes adapted from xmenu.c
2761 (set_frame_menubar): First parse all submenus,
2762 then make widget_value trees from them.
2763 Don't allocate any widget_value objects
2764 until we are done with the parsing.
2765 (parse_single_submenu): New function.
2766 (digest_single_submenu): New function.
2767 (single_submenu): Function deleted, replaced by those two.
2768
27692002-08-04 Andrew Choi <akochoi@shaw.ca>
2770
2771 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
2772 returns a valid window pointer before proceeding for keyDown and
2773 autoKey events.
2774
27752002-08-03 Andrew Choi <akochoi@shaw.ca>
2776
2777 * macterm.c (USE_CARBON_EVENTS): New macro.
2778 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
2779 (x_iconify_frame): Call CollapseWindow.
2780 (Vmac_reverse_ctrl_meta): New variable.
2781 (Vmac_wheel_button_is_mouse_2): New variable.
2782 (init_mac_drag_n_drop): New function.
2783 (mac_do_receive_drag): New function.
2784 (mac_handle_service_event): New function.
2785 (init_service_handler): New function.
2786 (mac_to_emacs_modifiers): New function.
2787 (mac_event_to_emacs_modifiers): New function.
2788 (mac_get_mouse_btn): New function.
2789 (mac_convert_event_ref): New function.
2790 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
2791 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
2792 mac_get_mouse_btn.
2793 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
2794
2795 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
2796 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
2797 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
2798 TOOL_BAR_EVENT for MAC_OS as well.
2799 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
2800 as for WINDOWS_NT.
2801 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
2802
2803 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
2804
28052002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
2806
2807 * xdisp.c (forward_to_next_line_start): Fix a condition that
2808 lead to a newline being skipped.
2809
28102002-08-02 Andrew Choi <akochoi@shaw.ca>
2811
2812 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
2813
28142002-08-01 Richard M. Stallman <rms@gnu.org>
2815
2816 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
2817
28182002-07-31 Andrew Choi <akochoi@shaw.ca>
2819
2820 * macfns.c: #undef init_process before #define-ing it.
2821
2822 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
2823 HAVE_CARBON is defined.
2824
28252002-07-31 Richard M. Stallman <rms@gnu.org>
2826
2827 * xmenu.c (set_frame_menubar): First parse all submenus,
2828 then make widget_value trees from them.
2829 Don't allocate any widget_value objects
2830 until we are done with the parsing.
2831 (parse_single_submenu): New function.
2832 (digest_single_submenu): New function.
2833 (single_submenu): Function deleted, replaced by those two.
2834
28352002-07-30 Juanma Barranquero <lektu@terra.es>
2836
2837 * w32proc.c (syms_of_ntproc): Fix docstring of
2838 `w32-get-true-file-attributes'.
2839
28402002-07-28 Richard M. Stallman <rms@gnu.org>
2841
2842 * s/hpux8.h (HPUX8): Define this before including hpux.h.
2843 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
2844
2845 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
2846
2847 * keyboard.c (make_lispy_event):
2848 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
2849 Explicitly clear up_modifier in event->modifiers.
2850
28512002-07-27 Richard M. Stallman <rms@gnu.org>
2852
2853 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
2854
2855 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
2856 for bar cursor.
2857
28582002-07-26 Kenichi Handa <handa@etl.go.jp>
2859
2860 * coding.c (detect_coding_iso2022): While checking a byte sequence
2861 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
2862 it in the normal loop.
2863
28642002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
2865
2866 * xterm.c (expose_overlaps): New function.
2867 (expose_window): Use it to fix the display of overlapping rows.
2868
2869 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
2870
28712002-07-23 Ken Raeburn <raeburn@gnu.org>
2872
2873 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
2874 since it only depends on XUINT.
2875
2876 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
2877 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
2878 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
2879 Macros deleted.
3947677c 2880
77d1daf2
AS
2881 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
2882 its value over other approaches.
2883 * sysdep.c (start_of_data): Don't define the function if a macro
2884 form has been defined.
8a8e19a3 2885
048addec
JD
28862002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
2887
2888 * xdisp.c (redisplay_updating_p): New variable.
2889 (init_iterator): Don't free realized faces when
2890 redisplay_updating_p is set.
2891 (redisplay_internal): Set redisplay_updating_p while updating
2892 the display.
2893
28942002-07-23 Richard M. Stallman <rms@gnu.org>
2895
2896 * editfns.c (Fmessage): Treat "" like nil.
2897
28982002-07-23 Kenichi Handa <handa@etl.go.jp>
2899
2900 * xdisp.c (face_before_or_after_it_pos):
2901 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
2902
29032002-07-22 Juanma Barranquero <lektu@terra.es>
2904
2905 * callproc.c (init_callproc) [DOS_NT]:
2906 Initialize Vshared_game_score_directory to nil.
2907 (syms_of_callproc) [DOS_NT]: Likewise.
2908
29092002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
2910
2911 * xdisp.c (display_line): Replace an abort with xassert.
2912
29132002-07-21 Richard M. Stallman <rms@gnu.org>
2914
2915 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
2916 and END_UNCHANGED when setting buffer_unchanged_p.
2917 Use current_matrix_up_to_date_p to decide whether to use
2918 try_cursor_movement.
2919
2920 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
2921
2922 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
2923
2924 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
2925 Set to nil if dir does not exist.
2926 (syms_of_callproc): Init unconditionally and simply.
2927
2928 * buffer.c (Fbuffer_list): Doc fix.
2929
29302002-07-21 Ken Raeburn <raeburn@gnu.org>
2931
2932 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
2933
2934 * buffer.c (mmap_realloc): When shrinking, make sure number of
2935 pages to unmap is rounded towards zero.
2936
2937 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
2938 (XSETINT): Deleted.
2939
2940 * m/att3b.h (XINT): Don't define.
2941 (VALBITS, VALMASK, XTYPE): Deleted.
2942 (DATA_SEG_BITS): Define.
2943 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
2944 ARRAY_MARK_FLAG): Deleted.
2945 (DATA_SEG_BITS): Define.
2946 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
2947 (DATA_SEG_BITS): Define.
2948
29492002-07-20 Richard M. Stallman <rms@gnu.org>
2950
2951 * print.c (print_error_message): New args CONTEXT and CALLER.
2952 Calls changed.
2953
2954 * lisp.h (print_error_message): Declare new args.
2955
2956 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
2957 and CONTEXT to print_error_message, don't print them here.
2958 For a Quit, don't use Vsignaling_function.
2959 Call message_log_maybe_newline.
2960
2961 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
2962
29632002-07-20 Kim F. Storm <storm@cua.dk>
2964
2965 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
2966
29672002-07-19 Ken Raeburn <raeburn@gnu.org>
2968
2969 * bytecode.c (struct byte_stack): Pointers into byte string now
2970 point to const.
2971 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
2972 const.
2973 * charset.h (BCOPY_SHORT): Source pointer now points to const.
2974 * coding.c (encode_eol, detect_coding, detect_eol):
2975 (decode_coding, encode_coding, detect_coding_system):
2976 Source strings now treated as const.
2977 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
2978 modify Lisp string contents.
2979 * coding.h (decode_coding, encode_coding, detect_coding,
2980 detect_eol): Declarations updated.
2981 * composite.c (compose_chars_in_text): Treat Lisp string contents
2982 as const.
2983 * dispnew.c (safe_bcopy): Source pointer now points to const.
2984 * lisp.h (STRING_COPYIN): New macro.
2985 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
2986 (internal_with_output_to_temp_buffer): Declarations updated.
2987 * print.c (temp_output_buffer_setup):
2988 (internal_with_output_to_temp_buffer): Buffer name argument is now
2989 pointer to const.
2990 * sound.c (struct sound_device): Function pointer field "write"
2991 buffer argument now points to const.
2992 (vox_write): Buffer argument points to const.
2993 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
2994 contents as const.
2995 * sysdep.c (emacs_write): Buffer pointer now const.
2996 * term.c (encode_terminal_code): Buffer pointer now const.
2997 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
2998 (x_face_list_fonts, x_update_menu_appearance):
2999 (hash_string_case_insensitive): Treat Lisp string contents as const.
3000
30012002-07-19 Juanma Barranquero <lektu@terra.es>
3002
3003 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
3004 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
3005
3006 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
3007
3008 * fileio.c (syms_of_fileio): Likewise.
3009
30102002-07-18 Richard M. Stallman <rms@gnu.org>
3011
3012 * data.c (Fdefalias): Doc fix.
3013
30142002-07-17 Dave Love <fx@gnu.org>
3015
3016 * intervals.h (text_property_stickiness): Use P_.
3017
3018 * ccl.c: Remove `emacs' conditionals.
3019 (ccl_backtrace_table): Fix size spec.
3020 (ccl_driver): Fix type errors.
3021
30222002-07-16 Ken Raeburn <raeburn@gnu.org>
3023
3024 * alloc.c (xstrdup, make_string, make_unibyte_string)
3025 (make_multibyte_string, build_string): String pointer args now
3026 point to const.
3027 * charset.c (find_charset_in_text, c_string_width):
3028 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
3029 * fileio.c (report_file_error):
3030 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
3031 (count_combining_before, count_combining_after, insert_1_both):
3032 (insert, insert_and_inherit, insert_string):
3033 (insert_before_markers, insert_before_markers_and_inherit):
3034 * lread.c (intern, oblookup, hash_string):
3035 * minibuf.c (temp_echo_area_glyphs):
3036 * search.c (fast_c_string_match_ignore_case):
3037 * sysdep.c (emacs_open, set_file_times):
3038 * xfaces.c (xstricmp):
3039 * xdisp.c (store_frame_title, string_char_and_length):
3040 (message_dolog, message2, message2_nolog, set_message): Likewise.
3041 (set_message_1): Cast message string argument to const pointer.
3042 * editfns.c (general_insert_function): Insertion function now
3043 takes pointer to const for input data.
3044 * charset.h (find_charset_in_text, c_string_width):
3045 (parse_str_as_multibyte): Declarations updated.
3046 * dispextern.h (xstricmp): Declaration updated.
3047 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
3048 (count_size_as_multibyte, count_combining_before):
3049 (count_combining_after, insert_1, insert_1_both, message_dolog):
3050 (insert, insert_and_inherit, insert_before_markers)
3051 (insert_before_markers_and_inherit, set_message, message2):
3052 (message2_dolog, build_string, make_string, make_unibyte_string):
3053 (make_multibyte_string, intern, oblookup, report_file_error):
3054 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
3055 (emacs_open, xstrdup): Declarations updated.
3056 * systime.h (set_file_times): Declaration updated.
3057
3058 * charset.c (find_charset_in_text, lisp_string_width): Use const
3059 for pointer to lisp string data.
3060 * charset.h (FETCH_STRING_CHAR_ADVANCE):
3061 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
3062 * coding.c (Ffind_coding_systems_region_interval):
3063 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
3064 (Fmake_directory_internal, Fdelete_directory):
3065 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
3066 * fontset.c (font_family_registry, fs_query_fontset):
3067 (list_fontsets):
3068 * frame.c (Fframe_parameter):
3069 * keyboard.c (cmd_error_internal):
3070 * keymap.c (Fdescribe_buffer_bindings):
3071 * lread.c (complete_filename_p, openp):
3072 * minibuf.c (Fminibuffer_complete_word):
3073 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
3074 (face_before_or_after_it_pos, next_element_from_string):
3075 (get_overlay_arrow_glyph_row, display_mode_element):
3076 (decode_mode_spec_coding):
3077 * xterm.c (same_x_server): Likewise.
3078
3079 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
3080 settings of non-existent fields.
3081
3082 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
3083 copy a lisp value.
3084
3085 * lread.c (Fintern_soft): Use string macros instead of
3086 Lisp_String fields.
3087 * keyboard.c (echo_char, parse_modifiers_uncached):
3088 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
3089 * textprop.c (validate_interval_range, interval_of): Likewise.
3090
3091 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
3092
3093 * charset.h (FETCH_STRING_CHAR_ADVANCE)
3094 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
3095 XSTRING()->size_byte.
3096
3097 * lisp.h (SDATA, SREF): Produce rvalue.
3098 (SSET): New macro.
3099 * alloc.c (make_event_array): Use SSET for storing into a string.
3100 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
3101 a string.
3102 * casefiddle.c (casify_object): Use SSET.
3103 * charset.h (FETCH_STRING_CHAR_ADVANCE)
3104 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
3105 address of string contents.
3106 * data.c (Faref): Use SDATA.
3107 (Faset): Use SDATA, SSET.
3108 * dired.c (directory_files_internal): Use SSET.
3109 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
3110 (Fread_file_name): Use SREF, SSET.
3111 * fns.c (concat): Use SSET.
3112 (concat, Fdelete): Use SDATA.
3113 * insdel.c (insert_from_string_1): Use SDATA.
3114 * keyboard.c (Fevent_convert_list): Use SREF.
3115 * lread.c (Fload): Use SDATA, SSET.
3116 * macfns.c (validate_x_resource_name): Use SSET.
3117 * process.c (status_message): Use SSET.
3118 * search.c (wordify): Use SDATA.
3119 (Freplace_match): Use SREF.
3120 * w32fns.c (validate_x_resource_name): Use SSET.
3121 * xfns.c (validate_x_resource_name): Use SSET.
3122 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
3123
31242002-07-16 Richard M. Stallman <rms@gnu.org>
3125
3126 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
3127
3128 * xdisp.c (reconsider_clip_changes):
3129 Don't test prevent_redisplay_optimizations_p.
3130 (redisplay_internal): Test prevent_redisplay_optimizations_p
3131 along with clip_changed in some cases.
3132 (try_window_id): Likewise.
3133 (redisplay_window): New local var buffer_unchanged_p.
3134
3135 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
3136
3137 * process.c (create_process): Test USG_SUBTTY_WORKS.
3138 (process_send_signal): Clean up handling of GID.
3139 Detect errors in ioctls meant to set GID.
3140
3141 * window.c (temp_output_buffer_show):
3142 Don't set prevent_redisplay_optimizations_p.
3143
31442002-07-15 Juanma Barranquero <lektu@terra.es>
3145
3146 * eval.c (Fdefvaralias): Add docstring argument.
3147
31482002-07-15 Ken Raeburn <raeburn@gnu.org>
3149
3150 * lisp.h (STRING_INTERVALS): Produce rvalue.
3151 (STRING_SET_INTERVALS): New macro.
3152 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
3153 * fns.c (Fstring_as_multibyte): Likewise.
3154 * intervals.c (balance_possible_root_interval, delete_interval)
3155 (create_root_interval, copy_intervals_to_string): Likewise.
3156 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
3157 instead of 0.
3158
31592002-07-14 Ken Raeburn <raeburn@gnu.org>
3160
3161 * lisp.h (STRING_SET_CHARS): New macro.
3162 (SCHARS, SBYTES): Produce rvalues.
3163 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
3164 * fns.c (concat): Likewise.
3165 * lread.c (read_vector): Likewise.
3166
3167 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
3168 (STRING_SET_UNIBYTE): New macro.
3169 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
3170 length of -1) changed to use STRING_SET_UNIBYTE.
3171 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
3172 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
3173 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
3174 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
3175 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
3176 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
3177 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
3178 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
3179 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
3180 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
3181 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
3182 STRING_BYTES or indirection changed to SCHARS, SBYTES,
3183 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
3184 unchanged for now.
3185
31862002-07-13 Kim F. Storm <storm@cua.dk>
3187
3188 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
3189
31902002-07-12 Richard M. Stallman <rms@gnu.org>
3191
3192 * fileio.c (Fwrite_region): Doc fix.
3193
3194 * print.c (print_error_message): Don't handle Vsignaling_function here.
3195
3196 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
3197 (command_loop_1): Avoid certain actions after memory-full error.
3198
3199 * eval.c (Fsignal): Don't call cancel_hourglass.
3200 For a memory-full error, don't call Vsignal_hook_function
3201 and don't set Vsignaling_function.
3202
3203 * process.c (process_send_signal): Add abort call.
3204
32052002-07-11 Markus Rost <rost@math.ohio-state.edu>
3206
3207 * keymap.c (Fkey_binding): Fix typo.
3208
32092002-07-11 Richard M. Stallman <rms@gnu.org>
3210
3211 * alloc.c (Vmemory_full): New variable.
3212 (Vmemory_signal_data): Renamed from memory_signal_data.
3213 Uses changed.
3214 (syms_of_alloc): Defvar them.
3215 (memory_full, buffer_memory_full): Set Vmemory_full.
3216
3217 * lisp.h (Vmemory_full): Add declaration.
3218 (current_column, indented_beyond_p): Change declaration.
3219
3220 * indent.c (last_known_column): Declare as double, not float.
3221 (current_column, current_column_1, string_display_width)
3222 (position_indentation): Return `double'.
3223 (indented_beyond_p): Arg `column' is `double'. Callers changed.
3224
3225 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
3226 (back_to_previous_visible_line_start)
3227 (reseat_at_next_visible_line_start, next_element_from_buffer):
3228 Use `double', not `float', when calling indented_beyond_p.
3229
3230 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
3231
3232 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
3233
32342002-07-11 Juanma Barranquero <lektu@terra.es>
3235
3236 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
3237 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
3238 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
3239 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
3240 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
3241 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
3242
32432002-07-10 Juanma Barranquero <lektu@terra.es>
3244
3245 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
3246 changed.
3247
32482002-07-09 Stefan Monnier <monnier@cs.yale.edu>
3249
3250 * data.c (Fdefalias): Add an optional `docstring' argument.
3251 (set_internal, Fsetq_default): Use XCAR/XCDR.
3252
3253 * composite.c (HASH_VALUE, HASH_KEY):
3254 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
3255
32562002-07-09 Kenichi Handa <handa@etl.go.jp>
3257
3258 * callproc.c (Fcall_process): Fix previous change.
3259
32602002-07-07 Stefan Monnier <monnier@cs.yale.edu>
3261
3262 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3263 Add support for hash-tables.
3264 (Ftry_completion): Return t even if the string appears multiple times.
3265
3266 * fns.c (Fnconc): Use XCDR.
3267 (Fprovide): Use CONSP and XCDR.
3268 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
3269 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
3270 (Fmake_hash_table): Accept `:size nil'.
3271 (Fmakehash): Delete: moved to subr.el.
3272 (syms_of_fns): Don't defsubr makehash.
3273
3274 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
3275 (HASH_TABLE_SIZE): Move from fns.c.
3276
32772002-07-07 Richard M. Stallman <rms@gnu.org>
3278
3279 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
3280 Instead just return 0 when there is something to be done.
3281 (try_scrolling): If make_cursor_line_fully_visible returns 0,
3282 retry scrolling as if cursor were off the bottom.
3283 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
3284 return CURSOR_MOVEMENT_MUST_SCROLL.
3285 (redisplay_window): If make_cursor_line_fully_visible returns 0,
3286 go to try_to_scroll.
3287
3288 * buffer.c (Fbuffer_local_value): Store current value into its binding
3289 so we get the up-to-date value for the binding that is loaded.
3290
3291 * eval.c (Fdefmacro): Doc fix.
3292
32932002-07-05 Dave Love <fx@gnu.org>
3294
3295 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
3296 correctly.
3297
3298 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
3299 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
3300 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
3301 CCL_LookupCharConstTbl.
3302 (syms_of_ccl): Defvar translation-hash-table-vector.
3303
33042002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3305
3306 * xdisp.c: Remove unused variable `face'.
3307
33082002-07-04 Juanma Barranquero <lektu@terra.es>
3309
3310 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
3311 obsolescence information.
3312
33132002-07-03 Andrew Choi <akochoi@shaw.ca>
3314
3315 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
3316 pattern. Search cache first.
3317 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
3318 for Japanese font.
3319 (XLoadQueryFont): Use it.
3320
33212002-07-02 Richard M. Stallman <rms@gnu.org>
3322
3323 * keymap.c (Fdefine_key): Doc fix.
3324
3325 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
3326
33272002-07-02 Juanma Barranquero <lektu@terra.es>
3328
3329 * keymap.c (syms_of_keymap): Fix typo.
3330
33312002-07-01 Andrew Choi <akochoi@shaw.ca>
3332
3333 * s/darwin.h: Define POSIX_SIGNALS.
3334
3335 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
3336 and FSRefMakePath to convert FSSpec returned with Apple Event to
3337 Posix pathname.
3338 (mac_initialize) [TARGET_API_MAC_CARBON]:
3339 Call init_required_apple_events and disable the `Quit' menu item
3340 provided automatically by the Carbon Toolbox.
3341
33422002-07-01 Dave Love <fx@gnu.org>
3343
3344 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
3345 for K&R.
3346
3347 * xterm.c: Fix prototype for K&R.
3348
3349 * term.c (costs_set): Declare static, non-initialized for pcc.
3350
33512002-07-01 Richard M. Stallman <rms@gnu.org>
3352
3353 * keyboard.c (timer_last_idleness_start_time): New variable.
3354 (timer_start_idle): Set that.
3355 (read_key_sequence): Use that to reset timer_idleness_start_time
3356 to previous value.
3357
3358 * window.c (Frecenter): With arg, set optional_new_start.
3359
3360 * xdisp.c (redisplay_internal): Make optional_new_start really work.
3361
3362 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
3363 buffer for completion.
3364
33652002-06-29 Ken Raeburn <raeburn@gnu.org>
3366
3367 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
3368
33692002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3370
3371 * keyboard.c (readable_filtered_events): New function that filters
3372 FOCUS_IN_EVENT depending on parameter.
3373 (readable_events): Calls readable_filtered_events, not filtering
3374 FOCUS_IN_EVENT.
3375 (get_filtered_input_pending): New function, filtering parameter passed
3376 to readable_filtered_events.
3377 (get_input_pending): Calls get_filtered_input_pending, not filtering
3378 FOCUS_IN_EVENT.
3379 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
3380 FOCUS_IN_EVENT.
3381
3382 * xterm.h (struct x_output): Add focus_state.
3383
3384 * xterm.c (x_focus_changed): New function.
3385 (x_detect_focus_change): New function.
3386 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
3387 EnterNotify and LeaveNotify to track X focus changes.
3388
33892002-06-28 Andreas Schwab <schwab@suse.de>
3390
3391 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
3392
33932002-06-27 Kim F. Storm <storm@cua.dk>
3394
3395 * xdisp.c: (mode_line_string_list, mode_line_string_face)
3396 (mode_line_string_face_prop): New variables.
3397 (store_mode_line_string): New function.
3398 (display_mode_element): Use store_mode_line_string to
3399 add mode-line string elements to mode_line_string_list
3400 when mode_line_string_list is non-nil.
3401 (Fformat_mode_line): Now returns propertized string by
3402 default. New arg NO-PROPS to ignore properties.
3403 (decode_mode_spec): Only add two dashes for %- in propertized
3404 mode-line string.
3405 (syms_of_xdisp): Init and staticpro mode_line_string_list.
3406
34072002-06-27 Stefan Monnier <monnier@cs.yale.edu>
3408
3409 * minibuf.c (minibuffer_completion_contents): Add return type.
3410
34112002-06-27 Juanma Barranquero <lektu@terra.es>
3412
3413 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
3414
34152002-06-26 Juanma Barranquero <lektu@terra.es>
3416
3417 * fileio.c (read_file_name_cleanup): Add missing return.
3418
34192002-06-26 Richard M. Stallman <rms@gnu.org>
3420
3421 * window.c (Frecenter): Don't set force_start flag.
3422
3423 * minibuf.c (do_completion, Fminibuffer_complete_word)
3424 (Fminibuffer_completion_help): Complete just the text before point.
3425 (minibuffer_completion_contents): New function.
3426
3427 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
3428
3429 * frame.c (frames_bury_buffer): Function deleted.
3430
34312002-06-25 Miles Bader <miles@gnu.org>
3432
3433 * callint.c (Fcall_interactively): When checking to see if doprnt hit
3434 the end of callint_message, allow for a terminating '\0'.
3435
34362002-06-24 Juanma Barranquero <lektu@terra.es>
3437
3438 * w32select.c: Include composite.h
3439
3440 * w16select.c: Likewise.
3441
34422002-06-24 Kenichi Handa <handa@etl.go.jp>
3443
3444 * callproc.c (Fcall_process): If code detection is necessary,
3445 call detect_coding directly here.
3446
3447 * coding.c (detect_eol): Preserve coding->cmp_data.
3448
3449 * w16select.c (Fw16_get_clipboard_data):
3450 * w32fns.c (w32_to_x_font):
3451 * w32select.c (Fw32_get_clipboard_data):
3452 * xselect.c (selection_data_to_lisp_data):
3453 * xterm.c (XTread_socket): Disable composition handling.
3454
34552002-06-24 Stefan Monnier <monnier@cs.yale.edu>
3456
3457 * print.c (temp_output_buffer_setup): Kill all local variables.
3458
34592002-06-22 Stefan Monnier <monnier@cs.yale.edu>
3460
3461 * lread.c (Fread): Remove redundant and imprecise declaration.
3462
3463 * xfns.c (check_x_display_info): Use check_x_frame.
3464
3465 * .gdbinit (xprintsym): Use the new `xname' field.
3466 (xsymbol): Use it.
3467
34682002-06-22 Jason Rumney <jasonr@gnu.org>
3469
3470 * w32fns.c (file_dialog_callback): New function.
3471 (Fx_file_dialog): Allow selecting directories as well as files.
3472
34732002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3474
3475 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
3476 OpenBSD. Add support for mipseb-*-netbsd* machines.
3477
34782002-06-17 Andrew Choi <akochoi@shaw.ca>
3479
3480 * macterm.c (mac_scroll_area): Set foreground and backcolor to
3481 black and white before scrolling. Restore frame background and
3482 foreground color after scrolling.
3483 (do_window_update): Call XClearWindow before calling expose_frame.
3484 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
3485 FRAME_FOREGROUND_PIXEL of frame.
3486
3487 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
3488 test Mac command key as <ALT> key.
3489
34902002-06-17 Stefan Monnier <monnier@cs.yale.edu>
3491
3492 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
3493
3494 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
3495 Lookup keys in function-key-map immediately so that key-translation-map
3496 can be applied earlier.
3497 Remove function_key_possible and key_translation_possible, replaced
3498 by checking `keytran_start < t'.
3499
3500 * .gdbinit (xsymbol): Use the new `xname' field.
3501
35022002-06-17 Andrew Choi <akochoi@shaw.ca>
3503
3504 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
3505 test Mac command key as <ALT> key.
3506
3507 * mac.c (do_applescript): Call initialize_applescript if necessary
3508 when first called. Dispose of result_desc only when there is no error.
3509 (Fdo_applescript): Use %d format specifier instead of %ld.
3510
35112002-06-16 Andrew Choi <akochoi@shaw.ca>
3512
3513 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
3514 of FrontWindow for cases keyDown and autoKey.
3515
3516 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
3517 Vdefault_fontset to Monaco with mac-roman coding.
3518
3519 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
3520 init_process before and after inclusion of Carbon/Carbon.h, resp.
3521
3522 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
3523 cursor_gc.
3524 (add_font_name_table_entry): New function.
3525 (init_font_name_table): Use add_font_name_table_entry; add italic,
3526 bold, and bold-italic entries for truetype fonts.
3527
3528 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
3529 for Mac too.
3530 (try_font_list) [MAC_OS]: If no font matches given registry, try
3531 fonts with any registry matching face_family.
3532 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
3533
3534 * s/darwin.h: If autoconf detects the Ncurses library, define
3535 LIBS_TERMCAP to -lncurses to use it.
3536
35372002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
3538
3539 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
3540
35412002-06-15 Richard M. Stallman <rms@gnu.org>
3542
3543 * window.c (Fset_window_configuration): Explicitly preserve
3544 the point value that new_current_buffer had at the start.
3545
35462002-06-14 Juanma Barranquero <lektu@terra.es>
3547
3548 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
3549 Fix typos.
3550
35512002-06-14 Kim F. Storm <storm@cua.dk>
3552
3553 * insdel.c (insert_1_both, insert_from_string_1)
3554 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
3555 insert happened in the end_unchanged region. Otherwise, the
3556 redisplay may be confused and duplicate the last line in the
3557 buffer [seen after save-buffer when require-final-newline==t].
3558
35592002-06-13 Jason Rumney <jasonr@gnu.org>
3560
3561 * w32.c (init_environment): Remove EMACSLOCKDIR.
3562 (stat): Swap _S_IFDIR and _S_IFREG.
3563
35642002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3565
3566 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
3567 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
3568 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
3569 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
3570 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
3571 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
3572 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
3573 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
3574 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
3575 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
3576 SELECTION_REQUEST_EVENT, selection_clear_event to
3577 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
3578 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
3579 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
3580 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
3581 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
3582 no_event to NO_EVENT.
3583
35842002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3585
3586 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
3587
35882002-06-12 Stefan Monnier <monnier@cs.yale.edu>
3589
3590 * intervals.c (textget): Don't forget to `return'.
3591 (lookup_char_property): Use XCAR/XCDR.
3592
35932002-06-12 Juanma Barranquero <lektu@terra.es>
3594
3595 * xdisp.c (Fformat_mode_line): Fix typo.
3596
35972002-06-12 Kim F. Storm <storm@cua.dk>
3598
3599 * xdisp.c (Fformat_mode_line): New function.
3600 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
3601 (store_frame_title_char, store_frame_title): Use unconditionally.
3602 (init_xdisp): Defsubr Fformat_mode_line.
3603 Initialize frame_title_buf etc. unconditionally.
3604
36052002-06-11 Stefan Monnier <monnier@cs.yale.edu>
3606
3607 * keyboard.c (read_key_sequence):
3608 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
3609 things through those maps after downcasing events.
3610 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
3611 applies after function-key-map.
3612 Make sure that keytran can be done in the middle in the sequence.
3613 Be careful not to throw away events past the one we downcase.
3614
3615 * lread.c (read_integer): Remove unused var `tem'.
3616 (read1): Fix int/Lisp_Object mixup.
3617
3618 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
3619
36202002-06-11 Richard M. Stallman <rms@gnu.org>
3621
3622 * keyboard.c (readable_events): Ignore any number of
3623 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
3624
36252002-06-09 Miles Bader <miles@gnu.org>
3626
3627 * xfaces.c (Ftty_supports_face_attributes_p): New function.
3628 (parse_rgb_list, tty_lookup_color): New functions.
3629 (tty_defined_color): Use `tty_lookup_color' to do all the work.
3630 (color_distance, Fcolor_distance): New functions.
3631 (TTY_SAME_COLOR_THRESHOLD): New macro.
3632 (Qtty_color_standard_values): New variable.
3633 (syms_of_xfaces): Initialize new vars & functions.
3634
36352002-06-08 Colin Walters <walters@verbum.org>
3636
3637 * textprop.c (Vchar_property_alias_alist): New variable.
3638 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
3639
3640 * intervals.c (lookup_char_property): New function for looking up
3641 overlay and text properties, created from textget.
3642 (textget): Use it.
3643
3644 * intervals.h (lookup_char_property): Declare.
3645 (Vchar_property_alias_alist): Declare.
3646
3647 * buffer.c (Foverlay_get): Use lookup_char_property.
3648
36492002-06-07 Sam Steingold <sds@gnu.org>
3650
3651 * xselect.c (lisp_data_to_selection_data): Fix last change:
3652 *data_ret is not a Lisp string, while unibyte_string is.
3653
36542002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
3655
3656 * xselect.c (lisp_data_to_selection_data): Fix last change:
3657 set size_ret.
3658
36592002-06-07 Andreas Schwab <schwab@suse.de>
3660
3661 * m/amdx86-64.h: New file.
3662
36632002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
3664
3665 * fns.c (Fstring_make_unibyte): Doc fix.
3666
3667 * xselect.c (lisp_data_to_selection_data): If the requested type
3668 is STRING, call string_make_unibyte to encode the selected text
3669 as a string.
3670
3671 * window.c (Fset_window_hscroll): Doc fix.
3672
36732002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3674
3675 * fileio.c (choose_write_coding_system):
3676 Call select-safe-coding-system properly.
3677
36782002-06-03 Richard M. Stallman <rms@gnu.org>
3679
3680 * xdisp.c (message_with_string): Error if STRING is not a string.
3681
3682 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
3683
3684 * fileio.c (choose_write_coding_system): Pass FILE arg to
3685 Vselect_safe_coding_system_function.
3686
36872002-06-03 Ken Raeburn <raeburn@gnu.org>
3688
3689 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
3690
36912002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
3692
3693 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
3694 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
3695 * keymap.c (describe_command): Likewise.
3696 * minibuf.c (read_minibuf): Likewise.
3697
3698 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
3699 Cast `current_column' return value to int.
3700 (back_to_previous_visible_line_start)
3701 (reseat_at_next_visible_line_start, next_element_from_buffer):
3702 Cast `indented_beyond_p' 3rd arg to float.
3703
3704 * indent.c (last_known_column): Now a float.
3705 (current_column_1, position_indentation, current_column)
3706 (string_display_width): Return float.
3707 (Fcurrent_column): Cast `current_column' return value to int.
3708 (Fcurrent_indentation): Cast `position_indentation' retval to int.
3709 (indented_beyond_p): Third arg now a float.
3710 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
3711
3712 * lisp.h (current_column): Now returns float.
3713 (indented_beyond_p): 3rd arg now a float.
3714
37152002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
3716
3717 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
3718 is Qcompound_text_with_extensions.
3719
3720 * xselect.c (lisp_data_to_selection_data): Always set selection
3721 type as string if x_encode_text returns streingp non-NULL.
3722
3723 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
3724
37252002-05-30 Richard M. Stallman <rms@gnu.org>
3726
3727 * window.c (Fset_window_configuration): Correct the handling
3728 of point in current buffer, to work with multiple windows.
3729
37302002-05-29 Colin Walters <walters@verbum.org>
3731
3732 * lread.c (Fread_from_string): Don't depend on order of evaluation
3733 for C function parameters.
3734
37352002-05-28 Richard M. Stallman <rms@gnu.org>
3736
3737 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
3738 way for blinked-off state and for a nonselected window.
3739
3740 * window.c (window_scroll_pixel_based): Don't call Fbolp;
3741 instead, see if the new start pos is at beginning of line.
3742
3743 * fileio.c (Fwrite_region): If START is a string, don't
3744 make any annotations.
3745
3746 * eval.c (syms_of_eval): Doc fix.
3747
37482002-05-28 Colin Walters <walters@debian.org>
3749
3750 * emacs.c (USAGE1): Add --no-splash.
3751 (standard_args): Ditto.
3752
37532002-05-28 Colin Walters <walters@gnu.org>
3754
3755 * lread.c (readchar_count): New variable.
3756 (readchar): Increment it.
3757 (unreadchar): Decrement it.
3758 (read_multibyte): Decrement it.
3759 (Vread_with_symbol_positions): New variable.
3760 (Vread_symbol_positions_list): New variable.
3761 (read_internal_start): New function, created from Fread and
3762 Fread_from_string. Handle Vread_symbol_positions_list and
3763 Vread_with_symbol_positions.
3764 (readevalloop, Fread, Fread_from_string): Use it.
3765 (read1): Use readchar_count to add symbol positions to
3766 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
3767 (syms_of_lread): DEFVAR_LISP and initialize them.
3768
3769 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
3770 (substitute_object_recurse, substitute_object_in_subtree)
3771 (substitute_in_interval): Prototype.
3772 (read_multibyte): Return c if it's less than zero.
3773
37742002-05-28 Kim F. Storm <storm@cua.dk>
3775
3776 * fileio.c (Fread_file_name_internal): Added brute-force
3777 speed up for using predicate file-directory-p.
3778
37792002-05-28 Kim F. Storm <storm@cua.dk>
3780
3781 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
3782 New variables.
3783 (syms_of_fileio): DEFVAR_LISP them.
3784 (read_file_name_cleanup): New unwind function.
3785 (Fread_file_name_internal): Only return completions satifying
3786 Vread_file_name_predicate. Temporarily unwind protect and rebind
3787 default-directory while checking completions against the predicate.
3788 (Fread_file_name): Added PREDICATE argument. Specbind it to
3789 Vread_file_name_predicate during completion.
3790 Call Vread_file_name_function to read the file name if non-nil.
3791
3792 * lisp.h (Fread_file_name): Now has 6 args.
3793
3794 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
3795 predicate for Fread_file_name when reading directory name.
3796 Supply Qnil for predicate in other calls to Fread_file_name.
3797
37982002-05-26 Miles Bader <miles@gnu.org>
3799
3800 * term.c (tty_capable_p): New function.
3801 * dispextern.h (tty_capable_p): New function declaration.
3802 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
3803 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
3804
38052002-05-23 Stefan Monnier <monnier@cs.yale.edu>
3806
3807 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
3808 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
3809 (Vwrite_region_annotate_functions): Docstring fix.
3810
38112002-05-23 Kim F. Storm <storm@cua.dk>
3812
3813 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
3814 phys_cursor's hpos is overwritten. This is still not completely
3815 correct, as it doesn't really make sense to use hpos at all to
3816 get the cursor glyph (as that is relative to the width of the
3817 characters on the line, which may have changed during the update).
3818
38192002-05-22 Jason Rumney <jasonr@gnu.org>
3820
3821 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
3822 Lisp_Object.
3823 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
3824 Use modified enumfont_t struct.
3825
3826 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
3827
3828 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
3829 Handle the `hbar' cursor type.
3830 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
3831
3832 * w32fns.c (Qhbar): New variable.
3833 (x_specified_cursor_type): Use it.
3834
38352002-05-21 Ken Raeburn <raeburn@gnu.org>
3836
3837 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
3838 now, when the address is needed.
3839
38402002-05-21 Colin Walters <walters@gnu.org>
3841
3842 * Makefile.in (shortlisp): Add font-core.el.
3843
38442002-05-20 Richard M. Stallman <rms@gnu.org>
3845
3846 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3847
3848 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
3849 equivalent key bindings here.
3850
38512002-05-20 Ken Raeburn <raeburn@gnu.org>
3852
3853 Change symbol structure to contain a lisp object for the symbol
3854 name:
3855 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
3856 object field named "xname".
3857 (SYMBOL_NAME): New macro.
3858 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
3859 name field.
3860 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
3861 (mark_object, gc_sweep): Use symbol xname field and XSTRING
3862 instead of name field.
3863 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
3864 SYMBOL_NAME instead of XSYMBOL and name field.
3865 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
3866 instead of XSYMBOL and name field.
3867 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
3868 and SYMBOL_NAME instead of XSYMBOL and name field.
3869 * coding.c (Fread_coding_system, code_convert_region1)
3870 (code_convert_string1, code_convert_string_norecord)
3871 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
3872 XSYMBOL and name field.
3873 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
3874 (Fmake_variable_buffer_local, Fmake_local_variable)
3875 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
3876 of XSYMBOL and name field.
3877 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
3878 XSYMBOL and name field.
3879 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
3880 instead of XSYMBOL and name field.
3881 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
3882 XSYMBOL and name field.
3883 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
3884 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
3885 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
3886 instead of XSYMBOL and name field.
3887 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
3888 (parse_modifiers, apply_modifiers, Fevent_convert_list)
3889 (parse_solitary_modifier, Fexecute_extended_command):
3890 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
3891 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
3892 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
3893 of XSYMBOL and name field.
3894 (describe_command, describe_translation): Use SYMBOL_NAME and
3895 assignment instead of XSYMBOL and name field and XSETSTRING.
3896 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
3897 instead of XSYMBOL and name field.
3898 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
3899 name field and XSETSTRING.
3900 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
3901 of XSYMBOL and name field.
3902 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
3903 assignment instead of XSYMBOL and name field and XSETSTRING.
3904 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
3905 XSTRING instead of XSYMBOL and name field.
3906 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
3907 and XSTRING instead of XSYMBOL and name field.
3908 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
3909 and XSTRING instead of XSYMBOL and name field.
3910 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
3911 XSTRING instead of XSYMBOL and name field.
3912 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
3913 of XSYMBOL and name field.
3914 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
3915 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
3916
39172002-05-19 Ken Raeburn <raeburn@gnu.org>
3918
3919 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
3920 and XCDR real rvalues in most configurations.
3921
3922 * buffer.c (fix_overlays_in_range, fix_overlays_before):
3923 Don't take the address of the cdr part of a cons cell; instead, track
3924 the parent cell and call XSETCDR, or set the variable for the head
3925 of the list if we haven't started down the list yet.
3926
39272002-05-19 Richard M. Stallman <rms@gnu.org>
3928
3929 * doc.c (reread_doc_file): Don't ask for confirmation.
3930
39312002-05-18 Jason Rumney <jasonr@gnu.org>
3932
3933 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
3934 (xbm_load_image): Use it.
3935 (xbm_load): Ditto.
3936 (xbm_read_bitmap_data): Reverted to xfns.c version.
3937 From David Ponce <david@dponce.com>.
3938
39392002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3940
3941 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
3942 2.02 and later.
3943
39442002-05-16 Juanma Barranquero <lektu@terra.es>
3945
3946 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
3947
39482002-05-15 Stefan Monnier <monnier@cs.yale.edu>
3949
3950 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
3951 meaningful test.
3952 (read_char_minibuf_menu_prompt): Fix typo.
3953
39542002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3955
3956 * eval.c (Fcommandp): Doc fix.
3957
39582002-05-13 Stefan Monnier <monnier@cs.yale.edu>
3959
3960 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
3961 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
3962 (Fset_keymap_parent): Gcpro a bit more.
3963 (access_keymap): Gcpro around meta_map call and around the main loop.
3964 (get_keyelt): Gcpro when following indirect references.
3965 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
3966 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
3967 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
3968 Remove useless ad-hoc remap code.
3969
39702002-05-13 Richard M. Stallman <rms@gnu.org>
3971
3972 * search.c (search_buffer): Give up boyer moore search if inverse
3973 translation change charset_base.
3974
39752002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
3976
3977 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
3978 characters is carried over from the previous block of text, adjust
3979 coding->produced to account for the extra character.
3980
39812002-05-11 Andreas Schwab <schwab@suse.de>
3982
3983 * coding.c (intersection): Keep the elements of the returned list
3984 in the same order as in the first list.
3985
39862002-05-11 Kim F. Storm <storm@cua.dk>
3987
3988 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
3989 only update cmm_size if realloc actually succeeds.
3990 Testing with initial size of 2 elements revealed that using
3991 realloc on GNU/Linux would cause a random trap in xmalloc
3992 later on, so I rewrote the code to use malloc/bcopy/free instead
3993 of realloc.
3994
39952002-05-10 Jason Rumney <jasonr@gnu.org>
3996
3997 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
3998
39992002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
4000
4001 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
4002 parens, to ensure correct evaluation order.
4003
40042002-05-10 Kim F. Storm <storm@cua.dk>
4005
4006 * keymap.c (Vemulation_mode_map_alists): New variable.
4007 (syms_of_keymap): DEFVAR_LISP it.
4008 (current_minor_maps): Process keymap alists in that list before
4009 minor-mode-overriding-map-alist and minor-mode-map-alist.
4010
40112002-05-09 Richard M. Stallman <rms@gnu.org>
4012
4013 * search.c (Freplace_match): Doc fix.
4014
40152002-05-09 Kim F. Storm <storm@cua.dk>
4016
4017 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
4018 Enlarge cursor rectangle drawn around image with non-zero relief.
4019
4020 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
4021 Enlarge cursor rectangle drawn around image with non-zero relief.
4022
4023 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
4024 Enlarge cursor rectangle drawn around image with non-zero relief.
4025
40262002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
4027
4028 * xselect.c (lisp_data_to_selection_data): Don't set selection
4029 type if comes from the Lisp object's car. If the selection
4030 contains a pure ASCII text, always return QSTRING as its type.
4031
40322002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4033
4034 * mac.c (mac-cut-function): Doc fix.
4035
40362002-05-05 Richard M. Stallman <rms@gnu.org>
4037
4038 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
4039
40402002-05-04 Jason Rumney <jasonr@gnu.org>
4041
4042 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
4043 for event-click-count.
4044
4045 * process.c (init_process): Only add server subfeature if we can
4046 use non-blocking I/O.
4047
40482002-05-04 Andrew Choi <akochoi@shaw.ca>
4049
4050 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
4051 repeatedly.
4052
40532002-05-03 Jason Rumney <jasonr@gnu.org>
4054
4055 * process.c (Fmake_network_process): Only support server sockets
4056 when we can make them non-blocking.
4057
4058 * s/ms-w32.h (HAVE_SELECT): Define.
4059
4060 * w32.h (FILE_NDELAY): New flag.
4061
4062 * w32.c (sys_getpeername, fcntl): New functions.
4063 (_sys_read_ahead): Temporarily block on non-blocking sockets.
4064
4065 * w32proc.c: include sys/file.h.
4066
40672002-05-03 Colin Walters <walters@verbum.org>
4068
4069 * callproc.c (Vgame_score_directory): Renamed to
4070 Vshared_game_score_directory.
4071
40722002-04-30 Richard M. Stallman <rms@gnu.org>
4073
4074 * s/gnu.h [emacs]: Include stdio.h.
4075 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
4076
4077 * eval.c (do_autoload): Error if called while preparing to dump.
4078
4079 * fns.c (Frequire): Error if need to load while preparing to dump.
4080
40812002-04-28 Colin Walters <walters@verbum.org>
4082
4083 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
4084 Default to "~/.emacs.d/games".
4085
40862002-04-29 Stefan Monnier <monnier@cs.yale.edu>
4087
4088 * lread.c (openp): Change arg exec_only to predicate.
4089 (build_load_history): Use XCAR/XCDR.
4090 (Flocate_file_internal): New fun.
4091 (syms_of_lread): Defsubr it.
4092 (Fload): Update call to openp.
4093
4094 * lisp.h (openp): Update prototype.
4095
4096 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
4097 * w32proc.c (sys_spawnve):
4098 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
4099 * w32.c (check_windows_init_file):
4100 * sound.c (Fplay_sound_internal):
4101 * process.c (Fstart_process):
4102 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
4103 * mac.c (run_mac_command):
4104 * emacs.c (init_cmdargs):
4105 * callproc.c (Fcall_process): Update call to openp.
4106
4107 * textprop.c (remove_properties): Don't use XCAR without CONSP.
4108
4109 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
4110
41112002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4112
4113 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
4114 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
4115
41162002-04-28 Richard M. Stallman <rms@gnu.org>
4117
4118 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
4119
4120 * eval.c (Fcommandp): New arg for_call_interactively.
4121 * lisp.h (Fcommandp): Declare new arg.
4122
41232002-04-28 Jason Rumney <jasonr@gnu.org>
4124
4125 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
4126
4127 * w32.c (stat, fstat): Use file index information to generate
4128 inodes for directories where available.
4129
41302002-04-26 Andrew Choi <akochoi@shaw.ca>
4131
4132 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
4133 [HAVE_CARBON]: Include Mac object files.
4134
4135 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
4136 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
4137 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
4138 MAC_OSX, and MAC_OS instead of macintosh.
4139
4140 * editfns.c [MAC_OS8]: Include stdio.h.
4141
4142 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
4143
4144 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
4145 Apple Monaco.
4146
4147 * process.c: Declare QCfamily and QCfilter as extern.
4148 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
4149 calling select.
4150
4151 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
4152
4153 * tparam.c [MAC_OSX]: Don't define BC and UP.
4154
4155 * config.in [HAVE_CARBON]: Add.
4156
4157 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
4158 Move here from mac/src and mac/inc.
4159
4160 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
4161
41622002-04-26 Gerd Moellmann <gerd@gnu.org>
4163
4164 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
4165 Compute phys_cursor_width from the x position returned
4166 by x_draw_glyhs, which is cheaper.
4167 (x_display_and_set_cursor): Compute the buffer-local value
4168 of `cursor-in-non-selected-windows' only when needed.
4169
41702002-04-25 Gerd Moellmann <gerd@gnu.org>
4171
4172 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
4173 cursor on a stretch glyph has a width that depends on
4174 x_stretch_cursor_p.
4175
41762002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4177
4178 * abbrev.c (abbrev-start-location): Doc fix.
4179
4180 * indent.c (Fvertical_motion): Fix last change.
4181
41822002-04-25 Gerd Moellmann <gerd@gnu.org>
4183
4184 * indent.c (Fvertical_motion): Move to the start of the line
4185 containing PT before moving up or down.
4186
41872002-04-24 Gerd Moellmann <gerd@gnu.org>
4188
4189 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
4190 case of writing a whole row, more or less analogous to the case of
4191 writing only parts of a row.
4192
4193 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
4194 0 for NO_CURSOR.
4195
4196 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
4197
41982002-04-23 Colin Walters <walters@verbum.org>
4199
4200 * buffer.c (syms_of_buffer): Doc fix.
4201
42022002-04-23 Gerd Moellmann <gerd@gnu.org>
4203
4204 * xterm.c (notice_overwritten_cursor): Handle the special case
4205 of the cursor being in the first blank non-text line at the
4206 end of a window.
4207
4208 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4209 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4210 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
4211 bar cursors only, to make phys_cursor_width contain what its name
4212 suggests.
4213 (notice_overwritten_cursor): Consider the cursor image erased if
4214 the output area intersects the cursor image in y-direction.
4215
42162002-04-23 Simon Marshall <simon@gnu.org>
4217
4218 * xfns.c (x_set_mouse_color): Change default for cross_cursor
4219 to XC_hand2.
4220
42212002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4222
4223 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
4224
42252002-04-22 Kim F. Storm <storm@cua.dk>
4226
4227 * textprop.c (remove_properties): Fixed trap for malformed plist.
4228
42292002-04-22 Richard M. Stallman <rms@gnu.org>
4230
4231 * cmds.c (Fend_of_line): Handle intangible text in mid line.
4232
4233 * window.c (make_window): Initialize height_fixed_p,
4234 last_cursor_off_p, and p->cursor_off_p slots.
4235
42362002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4237
4238 * fns.c (use-dialog-box): Doc fix.
4239
42402002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4241
4242 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
4243 variables `row', `i' and `area'.
4244 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
4245 toolkit library.
4246
42472002-04-19 Stefan Monnier <monnier@cs.yale.edu>
4248
4249 * xfaces.c (clear_font_table): Don't free the default font of
4250 a frame even if it's on another display.
4251 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
4252 that could be Qt.
4253
42542002-04-19 Juanma Barranquero <lektu@terra.es>
4255
4256 * indent.c (Fmove_to_column): Remove unused local variable
4257 `next_boundary_byte'.
4258 (current_column_1): Likewise.
4259
42602002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
4261
4262 * msdos.c (Qhbar): New variable.
4263 (syms_of_msdos): Intern and staticpro it.
4264 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
4265 cursor type.
4266
42672002-04-19 Dave Lambert <dlambert@acm.org>
4268
4269 Theses change implement an underscore-like (`hbar') cursor.
4270
4271 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
4272
4273 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
4274 Handle the `hbar' cursor type.
4275 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
4276
4277 * xfns.c (Qhbar): New variable.
4278 (syms_of_xfns): Intern and staticpro it.
4279 (x_specified_cursor_type): Handle `hbar' cursor.
4280
4281 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
4282 not defined.
4283
42842002-04-18 Richard M. Stallman <rms@gnu.org>
4285
4286 * textprop.c (remove_properties): New arg LIST allows scanning
4287 either a list or a plist.
4288 (interval_has_some_properties_list): New function, like
4289 interval_has_some_properties using list instead of plist.
4290 All callers changed.
4291 (Fremove_list_of_text_properties): New function.
4292 (syms_of_textprop): Defsubr it.
4293
42942002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
4295
4296 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
4297
42982002-04-17 Juanma Barranquero <lektu@terra.es>
4299
4300 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
4301
43022002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
4303
4304 * window.c (coordinates_in_window): Don't report on margin area
4305 if its width is zero.
4306
43072002-04-16 Jason Rumney <jasonr@gnu.org>
4308
4309 * w32fns.c (Fx_file_dialog): Decode file name before using.
4310
4311 * w32term.c (construct_drag_n_drop): Likewise.
4312
43132002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
4314
4315 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
4316 store load-history in pure space.
4317
4318 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
4319
43202002-04-16 Stefan Monnier <monnier@cs.yale.edu>
4321
4322 * xterm.c (Qlatin_1, Qutf_8): New vars.
4323 (syms_of_xterm): Initialize them.
4324 (XTread_socket): Eliminate incorrect optimization that tried to avoid
4325 decoding the output of X*LookupString.
4326 Always use latin-1 to decode the output of XLookupString.
4327 Try Xutf8LookupString if XmbLookupString failed.
4328
4329 * region-cache.c (new_region_cache): Use BEG.
4330
43312002-04-16 Gerd Moellmann <gerd@gnu.org>
4332
4333 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
4334 configuration files.
4335 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
4336 returns 0.
4337
43382002-04-15 Andreas Schwab <schwab@suse.de>
4339
4340 * config.in: Regenerated using autoheader.
4341
4342 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
4343 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
4344 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
4345 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
4346 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
4347 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
4348 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
4349 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
4350 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
4351 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
4352 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
4353 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
4354 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
4355 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
4356 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
4357 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
4358 STACK_DIRECTION, now set by autoconf.
4359
43602002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4361
4362 * dispnew.c (marginal_area_string): Sort arguments.
4363
4364 * dispextern.h (marginal_area_string): Add prototype.
4365
43662002-04-13 Richard M. Stallman <rms@gnu.org>
4367
4368 * fileio.c (Finsert_file_contents):
4369 Don't call temp_output_buffer_setup--do just part, by hand.
4370
4371 * coding.c (run_pre_post_conversion_on_str):
4372 Don't call temp_output_buffer_setup--do just part, by hand.
4373
4374 * keyboard.c (command_loop_1): Don't call start_hourglass
4375 or cancel_hourglass when executing a macro.
4376
4377 * marker.c (count_markers): New function.
4378
4379 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
4380 grow without limit. Move recently used elements to the front.
4381
43822002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
4383
4384 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
4385
43862002-04-12 Gerd Moellmann <gerd@gnu.org>
4387
4388 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
4389 rows marginal areas.
4390 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
4391 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
4392
4393 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
4394
43952002-04-12 Dave Love <fx@gnu.org>
4396
4397 * dispnew.c (marginal_area_string): New.
4398
4399 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
4400 (Qleft_margin, Qright_margin): Declare.
4401 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
4402
4403 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
4404 note_mode_line_highlight and extended.
4405
4406 * keyboard.c (Qleft_margin, Qright_margin): Declare.
4407 (make_lispy_event): Deal with mouse events in margins.
4408
44092002-04-12 Stefan Monnier <monnier@cs.yale.edu>
4410
4411 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
4412
4413 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
4414 than deactivating the mark if tmm is set to `lambda'.
4415 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
4416 Use a single event for HELP_EVENT.
4417 (Fexecute_extended_command): Save last_point_position.
4418
44192002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4420
4421 * lisp.h (Fpropertize): Add prototype.
4422
4423 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
4424
44252002-04-10 Colin Walters <walters@verbum.org>
4426
4427 * config.in: Add HAVE_SHARED_GAME_DIR.
4428
4429 * callproc.c: (Vgame_score_directory): New variable.
4430 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
4431
44322002-04-10 Richard M. Stallman <rms@gnu.org>
4433
4434 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
4435
44362002-04-09 Stefan Monnier <monnier@cs.yale.edu>
4437
4438 * minibuf.c (read_minibuf): Use empty_string.
4439 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
4440 Short-circuit the search as soon as it "failed".
4441 (Fall_completions): Allow lambda forms and lists of strings for alist.
4442 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
4443 when require_match is nil.
4444 (Ftest_completion): Rename from `test_completion' and export to elisp.
4445 Call the predicate also when alist is a list.
4446 Obey Vcompletion_regexp_list.
4447 (do_completion, Fminibuffer_complete_and_exit): Use it.
4448 (Fassoc_string): Rename from `assoc_for_completion'.
4449 Allow list of strings as well and export to elisp.
4450
44512002-04-08 Stefan Monnier <monnier@cs.yale.edu>
4452
4453 * puresize.h (BASE_PURESIZE): Increase to 900KB.
4454
44552002-04-08 Juanma Barranquero <lektu@terra.es>
4456
4457 * w32.c (sys_accept): Don't hide variable `s'.
4458
44592002-04-05 Gerd Moellmann <gerd@gnu.org>
4460
4461 * callint.c (Fcall_interactively): Use INTEGERP instead of
4462 NUMBERP for checking Vhistory_length.
4463
44642002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4465
4466 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
4467 Doc fix to reflect it.
4468
44692002-04-04 Richard M. Stallman <rms@gnu.org>
4470
4471 * xdisp.c (display_mode_element): New arg RISKY.
4472 Disregard text props found or specified within a variable
4473 that isn't marked risky-local-variable.
4474 (Qrisky_local_variable): New variable.
4475 (syms_of_xdisp): Init and staticpro it.
4476
44772002-04-04 Stefan Monnier <monnier@cs.yale.edu>
4478
4479 * undo.c (record_point): New fun.
4480 (record_delete, record_insert): Use it.
4481
44822002-04-03 Juanma Barranquero <lektu@terra.es>
4483
4484 * doc.c (Fdocumentation): Add missing parentheses.
4485 (Fdocumentation_property): Likewise.
4486
44872002-04-03 Stefan Monnier <monnier@cs.yale.edu>
4488
4489 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
4490 data is 0, just return nil.
4491
44922002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
4493
4494 * msdos.c (syms_of_msdos): Fix last change with
4495 mouse_autoselect_window.
4496
44972002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4498
4499 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
4500 mouse_autoselect_window.
4501
45022002-04-02 Stefan Monnier <monnier@cs.yale.edu>
4503
4504 * keyboard.c (make_lispy_event): Handle unknown keysyms together
4505 with system-specific keysyms. Use it also for unknown function keys.
4506
4507 * doc.c (reread_doc_file): Return whether reload was attempted.
4508 (Fdocumentation, Fdocumentation_property): Don't try to reload
4509 if the doc is 0 and only ask once.
4510
4511 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
4512
45132002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
4514
4515 * keyboard.c (read_char): If the event was Qselect_window,
4516 restore timer_idleness_start_time to its previous value.
4517
4518 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
4519
45202002-04-01 Stefan Monnier <monnier@cs.yale.edu>
4521
4522 * region-cache.c (new_region_cache): Use BEG.
4523
4524 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
4525 Use BEG and BEG_BYTE.
4526
4527 * doc.c (get_doc_string): Return nil if the location is wrong.
4528 (reread_doc_file): New fun.
4529 (Fdocumentation, Fdocumentation_property):
4530 Call it if get_doc_string fails.
4531 (Fsnarf_documentation): Make it work for a dumped Emacs.
4532
4533 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
4534 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
4535
4536 * charset.c (Fstring): Allow 0 arguments.
4537
4538 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
4539
4540 * process.c (DATAGRAM_CONN_P, list_processes_1)
4541 (Fprocess_datagram_address, Fset_process_datagram_address)
4542 (Fset_network_process_options, server_accept_connection):
4543 Fix some int/Lisp_Object confusions (thank you union types).
4544
45452002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4546
4547 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
4548
4549 * w32term.c: Likewise.
4550 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
4551
4552 * keyboard.c (Qselect_window): New symbol.
4553 (head_table): Use it.
4554 (keys_of_keyboard): Bound select-window event to handle-select-window.
4555 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
4556
4557 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
4558 (last_window): New variable.
4559 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
4560 (note_mouse_movement): Remove reimplemented code in #if 0.
4561 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
4562 Emacs windows.
4563
4564 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
4565
45662002-03-31 Gerd Moellmann <gerd@gnu.org>
4567
4568 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
4569 Callers changed.
4570
45712002-03-30 Richard M. Stallman <rms@gnu.org>
4572
4573 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
4574 loop whenever it stops making progress.
4575
4576 * widget.c (set_frame_size): Don't call change_frame_size.
4577
45782002-03-30 Gerd Moellmann <gerd@gnu.org>
4579
4580 * dispnew.c (direct_output_for_insert):
4581 Call mark_window_display_accurate.
4582
45832002-03-29 Jason Rumney <jasonr@gnu.org>
4584
4585 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
4586
45872002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
4588
4589 * Makefile.in (lread.o): Depend on coding.h.
4590
4591 * lread.c (openp, Fload): Encode the file name before passing it
4592 to `stat', `access', and `emacs_open'.
4593 (openp): GCPRO the encoded file name. Don't recompute Lisp
4594 strings unnecessarily.
4595
45962002-03-29 Kim F. Storm <storm@cua.dk>
4597
4598 * fns.c (Flax_plist_put): Doc fix.
4599
46002002-03-28 Miles Bader <miles@gnu.org>
4601
4602 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
4603
46042002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4605
4606 * process.c (set-network-process-options): Add usage.
4607 (make-network-process): Doc fix.
4608
46092002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
4610
4611 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
4612
46132002-03-26 Richard M. Stallman <rms@gnu.org>
4614
4615 * fns.c (Fsubstring_no_properties): New function.
4616 (Flax_plist_get, Flax_plist_put): New functions.
4617 (syms_of_fns): defsubr them.
4618
4619 * xdisp.c (update_menu_bar): Test only update_mode_lines;
4620 don't test or alter w->update_mode_line.
4621
4622 * window.c (Fdisplay_buffer): Doc fix.
4623
46242002-03-24 Richard M. Stallman <rms@gnu.org>
4625
4626 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
4627
46282002-03-24 Gerd Moellmann <gerd@gnu.org>
4629
4630 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
4631 (Fdefmacro): Handle `(declare ...)'.
4632 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
4633 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
4634
46352002-03-24 Jason Rumney <jasonr@gnu.org>
4636
4637 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
4638 (xbm_file_p): Add prototypes.
4639 (xbm_format, xbm_image_p): Sync with xfns.c.
4640 (reflect_byte): New function.
4641 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
4642 (xbm_load_image): Create bitmaps with a depth of 1.
4643 (init_xfns): Enable XBM images.
4644
46452002-03-23 Jason Rumney <jasonr@gnu.org>
4646
4647 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
4648 correctly. Do not pass up_modifier to keyboard buffer.
4649
4650 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
4651
46522002-03-22 Stefan Monnier <monnier@cs.yale.edu>
4653
4654 * Makefile.in (bootstrapclean): New target.
4655 (bootstrap-temacs, bootstrap-doc): Remove.
4656 (bootstrap-emacs): Use a bog-standard `temacs'.
4657 Don't bother to build a DOC file.
4658
4659 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
4660
4661 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
4662 in temacs even if !CANNOT_DUMP.
4663 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
4664
4665 * alloc.c (check_pure_size): Only output a warning.
4666
46672002-03-22 Jason Rumney <jasonr@gnu.org>
4668
4669 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
4670 supported.
4671
4672 * w32term.c (zv_bits): Declare as short, for word alignment.
4673 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
4674 (syms_of_w32term): Define x-use-underline-position-properties.
4675
4676 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
4677 (clear_image_cache): Block input, fix logic, clear matrices in
4678 all frames that share this cache.
4679
46802002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
4681
4682 * emacs.c (main): Update the Copyright year in the blurb printed
4683 by "emacs --version".
4684
4685 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
4686
4687 * xterm.c (XTread_socket): If XK_ISO_Lock and
4688 XK_ISO_Last_Group_Lock are defined, handle keysyms between
4689 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
4690
46912002-03-21 Kim F. Storm <storm@cua.dk>
4692
4693 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
4694 menu-bar bindings in keymap and local-map properties _are_ used.
4695 But try keymap property first in accordance with 2002-01-03 patch.
4696 Added comment describing why this is not always reliable.
4697 (tool_bar_items): Ditto for tool-bar.
4698
46992002-03-21 Jason Rumney <jasonr@gnu.org>
4700
4701 * w32fns.c (x_clear_image_1): Disable color table code.
4702
47032002-03-21 Kim F. Storm <storm@cua.dk>
4704
4705 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
4706 removed the wrong version of the DEFUN macro; fixed it.
4707
4708 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
4709 Fmember rather than Fmemq).
4710 (Fprovide): Check that subfeatures is a list.
4711
4712 * process.c (QCfeature, QCdatagram): Removed variables.
4713 (QCtype, Qdatagram): New variables.
4714 (network_process_featurep): Removed function.
4715 (Fmake_network_process): Removed :feature check.
4716 Use :type 'datagram instead of :datagram t to create a datagram
4717 socket. This allows us to add other connection types (e.g. raw
4718 sockets) later in a consistent manner.
4719 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
4720 supported subfeatures for feature make-network-process.
4721 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
4722 Intern and staticpro QCtype and Qdatagram.
4723 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
4724
4725 * xfns.c: (QCtype): Remove duplicate declaration and
4726 initialization (is now declared in process.c).
4727
4728 * w32fns.c: (QCtype): Remove duplicate declaration and
4729 initialization (is now declared in process.c).
4730
47312002-03-21 Richard M. Stallman <rms@gnu.org>
4732
4733 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
4734 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
4735 when jumping to `fail' to avoid undoing reg changes in the
4736 last iteration of the loop.
4737 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
4738
4739 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
4740 Depend on process.h.
4741
47422002-03-20 Jason Rumney <jasonr@gnu.org>
4743
4744 Most of the following changes are still conditional on HAVE_IMAGES
4745 which is not set by default on Windows.
4746
4747 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
4748
4749 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
4750 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
4751 (four_corners_best, x_clear_image_1, x_clear_image)
4752 (x_alloc_image_color, postprocess_image)
4753 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
4754 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
4755 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
4756
4757 * w32gui.h (struct XImage): Define.
4758
4759 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
4760 extract mouse co-ordinates.
4761
47622002-03-20 Jason Rumney <jasonr@gnu.org>
4763
4764 * w32.c (init_winsock): Dynamically load new server and UDP
4765 socket functions.
4766 (socket_to_fd): New function.
4767 (sys_socket): Use it.
4768 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
4769 (sys_recvfrom, sys_sendto): New wrapper functions.
4770
4771 * process.c (QCfamily, QCfilter): Remove duplicate declaration
4772 and initialization.
4773
4774 * makefile.w32-in (LIBS): Remove $(WSOCK32).
4775
47762002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
4777
4778 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
4779 Don't use "sun" as a variable, it's a predefined constant on Sun
4780 machines.
4781
47822002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4783
4784 * bytecode.c (Fbyte_code): Revert last change.
4785
47862002-03-19 Kim F. Storm <storm@cua.dk>
4787
4788 * makefile.w32-in (LIBS): Add $(WSOCK32).
4789 From David Ponce <dponce@voila.fr>.
4790
47912002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4792
4793 * process.c (wait_reading_process_input): Move variables `pname'
4794 and `pnamelen' down where they are used.
4795
4796 * bytecode.c (Fbyte_code): Discard unused computed value to
4797 prevent gcc warning.
4798
4799 * lisp.h (Fplist_member): Add prototype.
4800
48012002-03-18 Kim F. Storm <storm@cua.dk>
4802
4803 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
4804 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
4805
4806 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
4807 Remove explicit GNU_LINUX settings for datagram support.
4808
48092002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4810
4811 * process.c (Fmake_network_process): Remove unused variable `sa'.
4812 Doc fix. Add usage:.
4813 (set_socket_options): Remove unused variables `optnum' and `opttype'.
4814
48152002-03-17 Richard M. Stallman <rms@gnu.org>
4816
4817 * xdisp.c (cursor_type_changed): New variable.
4818 (redisplay_internal): Redisplay all windows if cursor_type_changed.
4819 Clear it when clearing windows_or_buffers_changed.
4820 (try_cursor_movement, redisplay_window, try_window_id)
4821 (try_window_reusing_current_matrix): Test cursor_type_changed
4822 along with windows_or_buffers_changed.
4823
4824 * window.h (cursor_type_changed): New variable.
4825
4826 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
4827 not update_mode_lines, and always set it to 1.
4828
4829 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
4830 if no frames needed redrawing.
4831
48322002-03-17 Kim F. Storm <storm@cua.dk>
4833
4834 The following changes add support for network server processes,
4835 datagram connections, and local (unix) sockets.
4836
4837 * process.h (struct Lisp_Process): New member log.
4838 Doc fix: Member command used to indicate stopped network process.
4839 Doc fix: Member childp contains plist for network process.
4840 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
4841
4842 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
4843 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
4844 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
4845 New variables.
4846 (NETCONN1_P): New macro.
4847 (DATAGRAM_SOCKETS): New conditional symbol.
4848 (datagram_address): New array.
4849 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
4850 (status_message): Use concat3.
4851 (Fprocess_status): Add `listen' status to doc string. Return `stop'
4852 for a stopped network process.
4853 (Fset_process_buffer): Update contact plist for network process.
4854 (Fset_process_filter): Ditto. Don't enable input for stopped
4855 network processes. Server must listen, even if filter is t.
4856 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
4857 New functions.
4858 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
4859 (Fprocess_contact): Added KEY argument. Handle datagrams.
4860 (list_processes_1): Optionally show only processes with the query
4861 on exit flag set. Dynamically adjust column widths. Omit tty
4862 column if not needed. Report stopped network processes.
4863 Identify server and datagram network processes.
4864 (Flist_processes): New optional arg `query-only'.
4865 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
4866 (conv_lisp_to_sockaddr, set_socket_options)
4867 (network_process_featurep, unwind_request_sigio): New helper functions.
4868 (Fprocess_datagram_address, Fset_process_datagram_address):
4869 (Fset_network_process_options): New lisp functions.
4870 (Fopen_network_stream): Removed. Now defined in simple.el.
4871 (Fmake_network_process): New lisp function. Code is based on previous
4872 Fopen_network_stream, but heavily reworked with new property list based
4873 argument list, support for datagrams, server processes, and local
4874 sockets in addition to old client-only functionality.
4875 (server_accept_connection): New function.
4876 (wait_reading_process_input): Use it to handle incoming connects.
4877 Do not enable input on a new connection if process is stopped.
4878 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
4879 (send_process): Handle datagram sockets.
4880 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
4881 network process is indicated by setting command field to t .
4882 (Fprocess_send_eof): No-op if datagram connection.
4883 (Fstatus_notify): Don't read input for a stream server socket or a
4884 stopped network process.
4885 (init_process): Initialize datagram_address array.
4886 (syms_of_process): Intern and staticpro new variables, defsubr new
4887 functions.
4888
48892002-03-16 Jason Rumney <jasonr@gnu.org>
4890
4891 * w32fns.c (w32_to_all_x_charsets): Return correct type in
4892 startup case.
4893
48942002-03-16 Richard M. Stallman <rms@gnu.org>
4895
4896 * xdisp.c (redisplay_internal, redisplay_windows):
4897 Use list_of_error to call internal_condition_case_1.
4898 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
4899 so as to catch all errors with no possibility of debugger redisplay.
4900 (list_of_error): New variable.
4901 (syms_of_xdisp): Init and staticpro it.
4902
4903 * print.c (print_object): Delete `\ ' from printed rep of frame.
4904
49052002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
4906
4907 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
4908 until its implementation is fixed.
4909
49102002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4911
4912 * xfns.c (png_load): Remove unused variable `gamma_str'.
4913
49142002-03-14 Richard M. Stallman <rms@gnu.org>
4915
4916 * xfns.c (x_real_positions): Handle failure in XQueryTree.
4917
49182002-03-14 Miles Bader <miles@gnu.org>
4919
4920 * intervals.c (adjust_for_invis_intang): New function.
4921 (set_point_both): Use `adjust_for_invis_intang' to do most of the
4922 work for dealing with invisible+intangible regions. Do so before
4923 and after both forward and backward movements, to handle both
4924 front-sticky and rear-sticky cases.
4925 * textprop.c (text_property_stickiness): Function moved here from
4926 `editfns.c'.
4927 * intervals.h (text_property_stickiness): New declaration.
4928 * editfns.c (char_property_eq): Function removed.
4929 (text_property_stickiness): Function moved to `textprop.c'.
4930
49312002-03-13 Jason Rumney <jasonr@gnu.org>
4932
4933 * config.in: Add STRFTIME_NO_POSIX2.
4934
4935 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
4936 and %OX when underlying strftime does not.
4937
49382002-03-13 Stefan Monnier <monnier@cs.yale.edu>
4939
4940 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
4941 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
4942 line) to avoid annoying flicker.
4943 (xm_scroll_callback): Get rid of the now unnecessary kludge.
4944 (XTread_socket): Mark it static.
4945
4946 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
4947
49482002-03-13 Kim F. Storm <storm@cua.dk>
4949
4950 * puresize.h (BASE_PURESIZE): Increase to 775000.
4951
49522002-03-12 Juanma Barranquero <lektu@terra.es>
4953
4954 * editfns.c (syms_of_editfns): Fix typo.
4955
49562002-03-12 Gerd Moellmann <gerd@gnu.org>
4957
4958 * xsmfns.c: Include stdio.h because termhooks.h needs it.
4959 Include termopt.h for interrupt_input.
4960
49612002-03-11 Andreas Schwab <schwab@suse.de>
4962
4963 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
4964
49652002-03-11 Gerd Moellmann <gerd@gnu.org>
4966
4967 * xterm.c (note_mouse_movement): Put code for
4968 x_autoselect_window_p in #if 0.
4969
4970 * lread.c (Fload): Don't assume that message_with_string uses the
4971 string it is given like a C string.
4972
49732002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4974
4975 * xterm.h (x_session_check_input, x_session_initialize): Declared.
4976
4977 * xterm.c: (XTread_socket): Add call to x_session_check_input and
4978 x_session_have_connection.
4979 (x_initialize): Add call to x_session_initialize.
4980
4981 * termhooks.h (enum event_kind): Add save_session_event.
4982
4983 * keyboard.c: Add Emacs event save_session_event.
4984
4985 * emacs.c (main): Add call to syms_of_xsmfns.
4986
4987 * lisp.h: Declare syms_of_xsmfns as extern.
4988
4989 * config.in: Add HAVE_X_SM.
4990
4991 * Makefile.in (LIBXT): Add -lSM -lICE
4992 if HAVE_X_SM and not USE_X_TOOLKIT.
4993 (XOBJ): New file xsmfns.c added.
4994
4995 * xsmfns.c: New file for X session management.
4996
49972002-03-09 Jason Rumney <jasonr@gnu.org>
4998
4999 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
5000 read-only when setting modified time.
5001
50022002-03-08 Gerd Moellmann <gerd@gnu.org>
5003
5004 * xdisp.c (move_it_vertically_backward): At the end of the function,
5005 when moving forward by lines, treat terminal frames specially.
5006
5007 * keyboard.c (echo_char): Make sure to add a separator between
5008 keys even if echo_dash hasn't been called.
5009
5010 * xdisp.c: Use new string macros.
5011 (update_echo_area): Pass number of bytes to message3 instead of
5012 number of chars.
5013 (set_message_1): Don't access a string's size_byte directly.
5014 (decode_mode_spec_coding): Use number of bytes of eoltype string
5015 instead number of chars.
5016
5017 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
5018
50192002-03-08 Juanma Barranquero <lektu@terra.es>
5020
5021 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
5022 24-bit.
5023
50242002-03-06 Jason Rumney <jasonr@gnu.org>
5025
5026 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
5027
50282002-03-06 Gerd Moellmann <gerd@gnu.org>
5029
5030 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
5031 (cancel_echoing, echo_length, echo_truncate): Changed to
5032 work with new kboard definition.
5033 (echo_now): Use message3_nolog instead of message2_nolog.
5034
5035 * alloc.c (mark_kboards): Mark echo_string.
5036
5037 * keyboard.h (ECHOBUFSIZE): Removed.
5038 (struct kboard): Member echoptr removed, member echobuf renamed
5039 to echo_string.
5040
5041 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
5042 message3 instead of message2 to display the message using STRING's
5043 text properties.
5044
50452002-03-05 Andreas Schwab <schwab@suse.de>
5046
5047 * xdisp.c (hscroll_margin): Change to EMACS_INT.
5048
50492002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
5050
5051 * frame.c (default-frame-alist): Explain that setting it doesn't
5052 affect existing frames.
5053
50542002-03-05 Stefan Monnier <monnier@cs.yale.edu>
5055
5056 * indent.c (skip_invisible): Fix my brain fart.
5057
5058 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
5059
50602002-03-04 Stefan Monnier <monnier@cs.yale.edu>
5061
5062 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
5063 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
5064 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
5065 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
5066 and variables to use EMACS_INT instead of just int.
5067
5068 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
5069
50702002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
5071
5072 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
5073 environment, pass it down with corrected value.
5074
50752002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5076
5077 * lread.c (read_filtered_event): Do not call start_hourglass
5078 before returning.
5079
50802002-03-04 Juanma Barranquero <lektu@terra.es>
5081
5082 * w32term.c (x_display_and_set_cursor): Fix typo.
5083
50842002-03-03 Richard M. Stallman <rms@gnu.org>
5085
5086 * fileio.c (Fmake_temp_name): Doc fix.
5087
50882002-03-03 Gary Wong <gtw@gnu.org>
5089
5090 * termcap.c [!emacs]: Replace ospeed for building standalone
5091 libtermcap, for binary compatibility.
5092
5093 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
5094
50952002-03-03 Richard M. Stallman <rms@gnu.org>
5096
5097 * xrdb.c (file_p): Rename arg `path' to `filename'.
5098
5099 * abbrev.c (Fexpand_abbrev): Increment plist as use count
5100 only if it is an integer.
5101
5102 * xfns.c (png_load): Set screen_gamma based on f->gamma.
5103 If png_get_sRGB gives an answer, call png_set_gamma
5104 using the default image gamma value.
5105
5106 * lread.c (read1): When reading from a file, default string to
5107 multibyte only if it has some multibyte characters.
5108
5109 * print.c (print_object): Output multibyte chars 128...255
5110 using \x even if ! print_escape_multibyte.
5111
5112 * xdisp.c (display_mode_element): Move the places where
5113 bytepos, charpos, this, and lisp_string are set.
5114 Use lisp_string to set bytepos.
5115
5116 * xdisp.c (redisplay_internal):
5117 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
5118
5119 * xdisp.c (display_mode_element): Merge properties specified with
5120 :propertize onto those that come with the string.
5121
51222002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
5123
5124 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
5125 automatic-hscrolling. Users changed.
5126 <hscroll-margin>: Renamed from automatic-hscroll-margin.
5127 Users changed.
5128 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
5129
51302002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
5131
5132 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
5133
51342002-03-02 Kim F. Storm <storm@cua.dk>
5135
5136 * window.c (Fminibuffer_selected_window): New function.
5137 (syms_of_window): Defsubr it.
5138
51392002-03-01 Kim F. Storm <storm@cua.dk>
5140
5141 * window.h (struct window): New member phys_cursor_width.
5142
5143 * window.c (make_window, replace_window): Init phys_cursor_width.
5144
5145 * xterm.c (x_display_and_set_cursor): Blink box cursor using
5146 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
5147
5148 * w32term.c (x_display_and_set_cursor): Blink box cursor using
5149 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
5150
5151 * lisp.h (GCPRO6): New macro.
5152
5153 * process.c (Fopen_network_stream): Use GCPRO6.
5154
51552002-03-01 Kim F. Storm <storm@cua.dk>
5156
5157 * process.c (Qconnect, Qfailed): New variables.
5158 (syms_of_process): Intern and staticpro them.
5159 (Fprocess_status): Document connect and failed return values.
5160 [NON_BLOCKING_CONNECT]: New conditional.
5161 (connect_wait_mask, num_pending_connects): New variables.
5162 (status_message): Convert Qfailed status.
5163 (Fopen_network_stream): Added support for non-blocking connect.
5164 New optional args: filter, sentinel, non_blocking. Doc updated.
5165 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
5166 (deactivate_process): Handle pending non-blocking connect.
5167 (wait_reading_process_input): Poll for status of non-blocking
5168 connects. Exec sentinel directly when connect succeeds.
5169 (status_notify): Don't read process output if not yet connected.
5170
51712002-02-28 Kim F. Storm <storm@cua.dk>
5172
5173 * window.c: (minibuf_selected_window): Renamed from
5174 Vminibuf_selected_window. Users changed.
5175 (syms_of_window): Staticpro it.
5176
51772002-02-26 Kim F. Storm <storm@cua.dk>
5178
5179 The following changes add a new Vminibuf_selected_window variable
5180 which is similar to Vminibuf_scroll_window, but which is only set
5181 on entry to the minibuffer (from a non-minibuffer window):
5182
5183 * window.c: (Vminibuf_selected_window): New variable.
5184 (struct save_window_data): New member minibuf_selected_window.
5185 (Fset_window_configuration): Restore Vminibuf_selected_window.
5186 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
5187 Set minibuf_scroll_window member to nil if minibuf_level is 0.
5188 (compare_window_configurations): Compare minibuf_selected_window.
5189
5190 * window.h: (Vminibuf_selected_window): Declare extern.
5191
5192 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
5193 entry to minibuffer or on entry from a non-minibuffer window.
5194
5195 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
5196 Vminibuf_selected_window instead of Vminibuf_scroll_window.
5197
5198 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
5199 instead of Vminibuf_scroll_window when deciding in which window
5200 the region should be highlighted. Consequently, the region remains
5201 highlighteded even when a completion buffer is also displayed.
5202
52032002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
5204
5205 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
5206
5207 * xselect.c (Qcompound_text_with_extensions): Renamed from
5208 Qcompound_text_no_extensions.
5209 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
5210
52112002-02-26 Juanma Barranquero <lektu@terra.es>
5212
5213 * w32proc.c (syms_of_ntproc): Doc fix.
5214
52152002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5216
5217 * intervals.h: Include "dispextern.h" unconditionally.
5218
52192002-02-24 Jason Rumney <jasonr@gnu.org>
5220
5221 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
5222 and disp-table.elc.
5223 (lisp): Add emacs-lisp/backquote.elc.
5224
52252002-02-24 Kim F. Storm <storm@cua.dk>
5226
5227 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
5228 The validation of the event type was too strict as it didn't
5229 allow string events; buffer names are used in bindings for
5230 menu-bar-select-buffer (see `menu-bar-update-buffers').
5231
52322002-02-23 Kim F. Storm <storm@cua.dk>
5233
5234 The following changes rework my patch of 2002-02-06 which
5235 added command remapping by entering the commands directly into
5236 the keymaps. Now, command remapping uses an explicit `remap'
5237 prefix in the keymaps, i.e. [remap COMMAND].
5238
5239 * keymap.c (Qremap, remap_command_vector): New variables.
5240 (is_command_symbol): Removed function.
5241 (Fdefine_key): No longer accept a symbol for KEY.
5242 Added validation of [remap COMMAND] argument for KEY.
5243 The DEF is no longer required to be a symbol when remapping a command.
5244 (Fremap_command): New function to remap command through keymaps.
5245 (Flookup_key): Perform command remapping initiated by
5246 Fremap_command directly for speed.
5247 (Fkey_binding): Use Fremap_command for command remapping.
5248 (where_is_internal): Handle new command remapping representation.
5249 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
5250 staticpro them. Defsubr Fremap_command.
5251
5252 * keymap.h (Fremap_command): Declare extern.
5253 (is_command_symbol): Remove extern.
5254
5255 * keyboard.c (command_loop_1): Use Fremap_command for command
5256 remapping; now try command remapping for all symbols.
5257
52582002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
5259
5260 * coding.h (run_pre_post_conversion_on_str): Add prototype.
5261
52622002-02-23 Jason Rumney <jasonr@gnu.org>
5263
5264 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
5265 on the string before encoding it.
5266 (Fw32_get_clipboard_data): Run post-read-conversion on the string
5267 after decoding it.
5268
5269 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
5270
52712002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5272
5273 * w32term.c (enter_timestamp): Remove unused static variable to
5274 prevent warning.
5275
5276 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
5277
52782002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
5279
5280 * w16select.c (Fw16_get_clipboard_data): Fix last change.
5281
5282 * xselect.c (selection_data_to_lisp_data): Fix last change.
5283
52842002-02-22 Jason Rumney <jasonr@gnu.org>
5285
5286 * w32term.h (struct w32_output): New member menu_command_in_progress.
5287
5288 * w32menu.c (menubar_selection_callback): Free the menu and
5289 clear the menu_command_in_progress flag.
5290
5291 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
5292 (menu_free_timer): New variable.
5293 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
5294 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
5295 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
5296 menu command is in progress.
5297 <WM_COMMAND>: Set the menu_command_in_progress flag.
5298 Kill any menu_free_timer that is running.
5299
5300 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
5301 Call ExtTextOutA rather than ExtTextOut.
5302
53032002-02-22 Eli Zaretskii <eliz@gnu.org>
5304
5305 * puresize.h (BASE_PURESIZE): Increase to 755000.
5306
53072002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
5308
5309 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
5310 on the string before encoding it.
5311 (Fw16_get_clipboard_data): Run post-read-conversion on the string
5312 after decoding it.
5313
53142002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
5315
5316 Support for ICCCM Extended Segments in X selections:
5317
5318 * xselect.c <Qcompound_text_no_extensions>: New variable.
5319 (syms_of_xselect): Intern and staticpro it.
5320 (selection_data_to_lisp_data): Run post-read-conversion on decoded
5321 selection text.
5322 (lisp_data_to_selection_data): If next-selection-coding-system is
5323 compound-text-no-extensions, set the type of selection to be
5324 compound-text.
5325
5326 * xterm.h (x_encode_text): Update prototype.
5327
5328 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
5329 callers changed. If SELECTIONP is non-zero, run the
5330 pre-write-conversion function before encoding the selection text.
5331
53322002-02-21 Kim F. Storm <storm@cua.dk>
5333
5334 * frame.c (syms_of_frame): Change mouse-highlight default to t.
5335
5336 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
5337 Correct composing of language-change event.
5338
53392002-02-20 Kim F. Storm <storm@cua.dk>
5340
5341 * keyboard.c (menu_bar_items): Don't include keymap or local-map
5342 bindings at PT when building menu (the menu is not updated often
5343 enough for this to work reliable).
5344 (tool_bar_items): Likewise.
5345 (current_active_maps): Removed unused (and buggy) function.
5346
53472002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5348
5349 * xfns.c (gif_load): Use correct width and height for GIF images.
5350
53512002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
5352
5353 * floatfns.c (Fatan): Accept an optional second arg and call
5354 atan2 if passed 2 args.
5355
53562002-02-18 Jason Rumney <jasonr@gnu.org>
5357
5358 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
5359
53602002-02-17 Jason Rumney <jasonr@gnu.org>
5361
5362 * w32term.c (x_autoselect_window_p): New variable.
5363 (syms_of_w32term): DEFVAR_BOOL and initialize it.
5364 (note_mouse_movement): Use it.
5365
5366 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
5367
5368 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
5369
5370 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
5371 New variables.
5372 (syms_of_w32fns): Intern and staticpro them.
5373 (x_frame_parms) <"fullscreen">: New parameter.
5374 (x_fullscreen_move, x_set_fullscreen): New functions.
5375 (x_set_frame_parameters): Support Qfullscreen.
5376 (x_real_positions): Save x/y_pixels_diff frame params.
5377 (x_figure_window_size): Support full-screen frames.
5378 (Fx_create_frame): Default the fullscreen parameter.
5379
5380 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
5381 (x_fullscreen_adjust): New functions.
5382 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
5383 fullscreen. Call x_check_fullscreen_move, and set the
5384 want_fullscreen member of output_data.w32
5385 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
5386
5387 * w32term.h: New enum for FULLSCREEN_* constants.
5388 (struct w32_output): New members want_fullscreen, x_pixels_diff,
5389 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
5390 (x-fullscreen-adjust): New prototype.
5391
53922002-02-17 Kim F. Storm <storm@cua.dk>
5393
5394 * frame.c: (Vmouse_highlight): New variable.
5395 (syms_of_frame): DEFVAR_LISP it.
5396
5397 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 5398
048addec 5399 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 5400
048addec
JD
5401 * xterm.c (disable_mouse_highlight): Removed variable.
5402 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5403 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5404 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
5405 and on after keyboard input.
5406 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 5407
048addec 5408 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 5409
048addec
JD
5410 * msdos.c (disable_mouse_highlight): Removed variable.
5411 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5412 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5413 (internal_terminal_init): Initialize mouse_face_hidden.
5414 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
5415 and on after keyboard input.
4f1b1854 5416
048addec 5417 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 5418
048addec
JD
5419 * w32term.c (disable_mouse_highlight): Removed variable.
5420 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
5421 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5422 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
5423 and on after keyboard input.
5424 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 5425
048addec 54262002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 5427
048addec
JD
5428 * msdos.c (last_mouse_window): New variable.
5429 (dos_rawgetc): Fix last change--if the mouse is in the same window
5430 as recorded in last_mouse_window, don't select this window.
5cb6905d 5431
048addec 5432 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 5433
048addec
JD
5434 * msdos.c (x_autoselect_window_p): New variable.
5435 (syms_of_msdos): Defvar it.
5436 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
5437 which the last mouse movement occured, unless it is already selected.
437dfb9f 5438
048addec
JD
5439 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
5440 New variables.
5441 (syms_of_xdisp): DEVFAR them.
5442 (hscroll_window_tree): Use automatic_hscroll_margin and
5443 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 5444
048addec 54452002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 5446
048addec
JD
5447 * xterm.c (x-autoselect-window): New variable.
5448 (note_mouse_movement): Use it.
9f696a00 5449
048addec 5450 * keyboard.c: Do not include "systime.h" twice.
d57966d7 5451
048addec 54522002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 5453
048addec 5454 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 5455
048addec 5456 * alloc.c (NSTATICS): Increase to 1280.
74779f52 5457
048addec 54582002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 5459
048addec 5460 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 5461
048addec
JD
5462 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
5463 (Vx_super_keysym): New variables.
5464 (syms_of_xterm): DEFVAR_LISP them.
5465 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
5466 variables to determine which keys to use for the various modifiers.
a474d59c 5467
048addec 54682002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 5469
048addec
JD
5470 * window.c: (Vmode_line_in_non_selected_windows): Removed.
5471 (mode_line_in_non_selected_windows): New variable.
5472 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 5473
048addec
JD
5474 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
5475 Use mode_line_in_non_selected_windows.
5476 (mode_line_in_non_selected_windows): Declare extern.
5477 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 5478
048addec 54792002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 5480
048addec
JD
5481 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
5482 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
5483 (Fclear_this_command_keys): Doc fixes.
2d10309f 5484
048addec
JD
5485 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
5486 (update_face_from_frame_parameter): Increment face_change_count
5487 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 5488
048addec
JD
5489 * xdisp.c (QCpropertize): New variable.
5490 (mode_line_proptrans_alist): New variable.
5491 (display_mode_element): New arg PROPS; all calls changed.
5492 Implement this, for strings.
5493 Handle literal output of strings by sharing the
5494 main-line code for strings, using local var `literal'.
5495 Handle :propertize feature.
5496 (syms_of_xdisp): Initialze and staticpro QCpropertize and
5497 mode_line_proptrans_alist.
0b1e6b54 5498
048addec 54992002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 5500
048addec
JD
5501 * window.c: (Vmode_line_in_non_selected_windows): New variable.
5502 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 5503
048addec
JD
5504 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
5505 (CURRENT_MODE_LINE_FACE_ID): Use it.
5506 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 5507
048addec
JD
5508 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
5509 to get mode line face.
e17144de 5510
048addec 55112002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 5512
048addec
JD
5513 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
5514 variables; cus-start.el doesn't need them anymore.
44368f8f 5515
048addec 55162002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 5517
048addec
JD
5518 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
5519 reduction. This fixes a display problem where stray newlines were
5520 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 5521
048addec 55222002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 5523
048addec 5524 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 5525
048addec 5526 * xdisp.c (display_mode_lines): Fix last change.
453c5510 5527
048addec 55282002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 5529
048addec
JD
5530 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
5531 match each other.
5532 (w32_load_system_font): Prevent Cleartype fonts from loading.
5533 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 5534
048addec 55352002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 5536
048addec
JD
5537 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
5538 (CURRENT_MODE_LINE_HEIGHT): Use it.
5539 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 5540
048addec
JD
5541 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
5542 (pos_visible_p, handle_face_prop): Likewise.
5543 (display_mode_lines): Likewise, but for the real selected window.
5544 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 5545
048addec
JD
5546 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
5547 in non-selected windows.
5548 (realize_basic_faces): Realize it.
5549 (syms_of_term): Intern and staticpro it.
308dd672 5550
048addec 55512002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 5552
048addec
JD
5553 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
5554 Changed mail addresses to emacs-devel@gnu.org.
308dd672 5555
048addec 55562002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 5557
048addec
JD
5558 * fileio.c (Fsubstitute_in_file_name): If the file name includes
5559 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 5560
048addec 5561 * floatfns.c (Fround): Doc fix.
3c1e6b46 5562
048addec 55632002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 5564
048addec 5565 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 5566
048addec 55672002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 5568
048addec 5569 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 5570
048addec 55712002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 5572
048addec
JD
5573 * keymap.c (where_is_internal): Only check whether definition is
5574 remapped if it fulfills is_command_symbol.
0065bb74 5575
048addec 55762002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 5577
048addec 5578 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 5579
048addec 5580 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 5581
048addec 55822002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 5583
048addec
JD
5584 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
5585 defining command remapping. Doc updated.
5586 (Flookup_key): Remap command through keymap if KEY is a symbol.
5587 (is_command_symbol): New function.
5588 (Fkey_binding): Use it. New optional argument NO-REMAP.
5589 Doc updated. Callers changed. Perform command remapping via
5590 recursive call unless that arg is non-nil.
5591 (where_is_internal): New argument no_remap. Callers changed.
5592 Call recursively to find original key bindings for a remapped
5593 comand unless that arg is non-nil.
5594 (Fwhere_is_internal): New optional argument NO-REMAP.
5595 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 5596
048addec
JD
5597 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
5598 (is_command_symbol): Added prototype.
0d8466cc 5599
048addec
JD
5600 * keyboard.c (Vthis_original_command): New variable.
5601 (syms_of_keyboard): DEFVAR_LISP it.
5602 (command_loop_1): Set it, and perform command remapping.
15fff01d 5603
048addec 56042002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 5605
048addec 5606 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 5607
048addec 56082002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 5609
048addec 5610 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 5611
048addec 56122002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 5613
048addec 5614 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 5615
048addec 56162002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 5617
048addec 5618 * filelock.c (S_ISLNK): Define if not defined.
3a232704 5619
048addec 56202002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 5621
048addec 5622 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 5623
048addec
JD
5624 * lread.c (read1): Redesign strategy for force_multibyte and
5625 force_singlebyte. Now is_multibyte records whether read_buffer
5626 is multibyte. Encountering any multibyte character makes it so.
4e02881b 5627
048addec 56282002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 5629
048addec
JD
5630 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
5631 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 5632
048addec 56332002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 5634
048addec
JD
5635 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
5636 latter never being defined on GNU/Linux.
749f499f 5637
048addec 56382002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 5639
048addec
JD
5640 * xfaces.c (realize_default_face): Don't set the weight and slant of
5641 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 5642
048addec 56432002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 5644
048addec
JD
5645 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
5646 Call cancel_hourglass unconditionally.
d0fd26dd 5647
048addec
JD
5648 * eval.c (Fsignal): Remove duplicated declaration of
5649 the variable `display_hourglass_p'.
b4c45162 5650
048addec 56512002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 5652
048addec 5653 * editfns.c (region_limit): Nicer error message.
c95eaa61 5654
048addec
JD
5655 * coding.c (decode_composition_emacs_mule):
5656 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 5657
048addec
JD
5658 * callint.c (check_mark): New arg to specify clearer error message.
5659 Callers changed.
c95eaa61 5660
048addec 56612002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 5662
048addec 5663 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 5664
048addec 56652002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 5666
048addec
JD
5667 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
5668 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
5669 Fix doc-strings.
c95eaa61 5670
048addec 56712002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 5672
048addec 5673 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 5674
048addec
JD
5675 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
5676 and scroll_up_aggressively.
c95eaa61 5677
048addec 56782002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 5679
048addec 5680 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 5681
048addec 56822002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 5683
048addec
JD
5684 * textprop.c (Fnext_property_change, Fnext_single_property_change)
5685 (Fprevious_property_change, Fprevious_single_property_change):
5686 Stay within the narrowed-buffer boundaries.
e2c3786a 5687
048addec 56882002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 5689
048addec
JD
5690 * term.c (Ftty_display_color_cells): New function.
5691 (syms_of_term): Defsubr it.
5692 (Ftty_display_color_cells, Ftty_display_color_p): Change the
5693 argument name to DISPLAY. Doc fix.
bf794306 5694
048addec
JD
5695 * dispextern.h: Add prototype for set_tty_color_mode and
5696 tty_setup_colors.
bf794306 5697
048addec 56982002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 5699
048addec
JD
5700 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
5701 If region left to draw is not what was expected, mark the frame as
5702 garbaged.
62582985 5703
048addec
JD
5704 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
5705 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 5706
048addec 57072002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 5708
048addec
JD
5709 * w32term.c (x_update_window_begin): Only hide caret if
5710 w32_use_visible_system_caret is set.
5711 (x_update_window_end): Only show caret if
5712 w32_use_visible_system_caret is set.
5713 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 5714
048addec 5715 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 5716
048addec 57172002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 5718
048addec
JD
5719 * unexelf.c (unexec): Define n so as to cause compilation error
5720 for the code where people have often written n instead of nn.
1e9a6186 5721
048addec 5722 * .gdbinit (hookpost-run): Defined.
1e9a6186 5723
048addec 57242002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 5725
048addec 5726 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 5727
048addec 57282002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 5729
048addec
JD
5730 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
5731 if fullscreen is being set.
7c75be36 5732
048addec 57332002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 5734
048addec
JD
5735 * minibuf.c (Fminibuffer_contents)
5736 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
5737 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 5738
048addec 57392002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 5740
048addec 5741 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 5742
048addec 57432002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 5744
048addec
JD
5745 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
5746 height before comparison.
5747 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 5748
048addec 57492002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 5750
048addec
JD
5751 * w32term.c (w32_system_caret_width): Remove.
5752 (w32_use_visible_system_caret): New user flag.
5753 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
5754 Windows reports a screen reader running.
5755 (x_update_window_begin): Hide the system caret.
5756 (x_update_window_end): Show the system caret.
5757 (x_display_and_set_cursor): Don't draw a cursor when
5758 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 5759
048addec
JD
5760 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
5761 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
5762 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
5763 the user requests it. Use system default width when creating.
5764 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 5765
048addec
JD
5766 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
5767 New window messages.
905cc05a 5768
048addec 57692002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 5770
048addec 5771 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 5772
048addec 57732002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 5774
048addec 5775 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 5776
048addec 57772002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 5778
048addec 5779 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 5780
048addec 57812002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 5782
048addec
JD
5783 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
5784 that Windows returns. If a double check fails, try to guess how
5785 ExtTextOut is going to act.
4d0fa4f3 5786
048addec
JD
5787 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
5788 in place of stricmp.
5789 (w32_list_synthesized_fonts): Removed.
5790 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
5791 (struct enumfont_t): New element; list.
5792 (enum_font_cb2): List all style and charset variations of a font.
5793 (Fw32_select_font): New optional argument; include_proportional.
5794 Exclude vertical fonts. Exclude proportional fonts unless
5795 include_proportional is non-nil.
5796 (w32_enable_synthesized_fonts): Change to a boolean.
5797 (Fw32_send_sys_command): Doc fix.
493faf20 5798
048addec 57992002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 5800
048addec
JD
5801 * dispnew.c (update_frame): Move the variable `tem' to the block
5802 where it is used.
4971e491 5803
048addec 58042002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 5805
048addec
JD
5806 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
5807 call to face-set-after-frame-default.
4971e491 5808
048addec 58092002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 5810
048addec
JD
5811 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
5812 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 5813
048addec 58142002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 5815
048addec
JD
5816 * window.c (enlarge_window): When exceeding size of parent,
5817 directly delete all the siblings instead of trying to resize it.
201c831a 5818
048addec 58192002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 5820
048addec 5821 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 5822
048addec 58232002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 5824
048addec 5825 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 5826
048addec 58272002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 5828
048addec
JD
5829 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
5830 is invisible. This can happen if cursor is on top line of a
5831 window, and we switch to a buffer with a header line.
d77fbc16 5832
048addec 5833 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 5834
048addec 58352002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 5836
048addec
JD
5837 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
5838 `dont_resize' only when used.
61e3b944 5839
048addec 5840 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 5841
048addec 58422002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 5843
048addec
JD
5844 * xdisp.c (display_mode_element): When computing charpos, depend
5845 on multibyteness of elt, not the text in field.
8af01033 5846
048addec 58472002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 5848
048addec
JD
5849 * buffer.c (Fkill_all_local_variables):
5850 Increment `update_mode_lines' only once.
7363986a 5851
048addec 58522002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 5853
048addec
JD
5854 * lisp.h (adjust_after_replace_noundo)
5855 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 5856
048addec 5857 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 5858
048addec 58592002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 5860
048addec
JD
5861 Support for the --color command-line argument and tty-color-mode
5862 frame parameter:
f1a85b89 5863
048addec
JD
5864 * term.c (tty_default_color_capabilities, tty_setup_colors)
5865 (set_tty_color_mode): New functions.
5866 (term_init): Call tty_default_color_capabilities.
5867 (Qtty_color_mode_alist): New variable.
5868 (syms_of_term): Intern and staticpro it.
f1a85b89 5869
048addec
JD
5870 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
5871 frames.
5872 (do_switch_frame): For termcap frames, switch the tty
5873 color mode as specified by the frame's parameters.
5874 (Qtty_color_mode): New variable.
5875 (syms_of_frame): Intern and staticpro it.
3a62677f 5876
048addec
JD
5877 * emacs.c (USAGE2): Add the --color option.
5878 (standard_args): Ditto.
72244db2 5879
048addec
JD
58802002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5881
5882 * xterm.h (struct x_output): New members want_fullscreen,
5883 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
5884 y_pixels_outer_diff.
5885 New enum for FULLSCREEN_* constants.
5886 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
5887 is NULL.
5888 (x_fullscreen_adjust): Add prototype.
3a62677f 5889
048addec
JD
5890 * emacs.c (USAGE2): Add the new full-screen arguments.
5891 (standard_args): Ditto.
3a62677f 5892
048addec
JD
5893 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
5894 New variables.
5895 (syms_of_xfns): Intern and staticpro them.
5896 (x_frame_parms) <"fullscreen">: New parameter.
5897 (x_fullscreen_move, x_set_fullscreen): New functions.
5898 (x_set_frame_parameters): Support for Qfullscreen.
5899 (x_real_positions): More accurate computation of the frame position.
5900 (x_figure_window_size): Support full-screen frames.
5901 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 5902
048addec
JD
5903 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
5904 (XTread_socket) <Expose>: Call x_check_fullscreen.
5905 <ConfigureNotify>: Don't resize to fullscreen.
5906 Call x_check_fullscreen_move, and set the want_fullscreen member of
5907 output_data.x.
3a62677f 5908
048addec 59092002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 5910
048addec
JD
5911 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
5912 for mice with more than 3 buttons.
b8523839 5913
048addec
JD
5914 * w32term.c (parse_button): New parameter xbutton. Callers changed.
5915 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 5916
048addec
JD
5917 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
5918 (syms_of_w32fns): DEFVAR_BOOL it.
5919 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 5920
048addec 59212002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 5922
048addec 5923 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 5924
048addec 59252002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 5926
048addec 5927 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 5928
048addec 59292002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 5930
048addec
JD
5931 * .gdbinit (xbuffer): Remove address operator since data is now a
5932 pointer.
c93674bb 5933
048addec 59342002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 5935
048addec 5936 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 5937
048addec 5938 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 5939
048addec 59402002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 5941
048addec
JD
5942 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
5943 when checking for multiple frames.
91175673 5944
048addec 59452002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 5946
048addec
JD
5947 * window.c (delete_window): Rewrite the code for changing the
5948 selected window to handle the case where WINDOW is not a leaf.
91175673 5949
048addec 59502002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 5951
048addec
JD
5952 * process.c (send_process): Set src_multibyte to 1 after the call
5953 top setup_coding_system, not before the call.
e0fead5d 5954
048addec 59552002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 5956
048addec
JD
5957 * xmenu.c (set_frame_menubar, xmenu_show):
5958 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 5959
048addec
JD
5960 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
5961 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 5962
048addec 59632002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 5964
048addec 5965 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 5966
048addec 5967 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 5968
048addec 5969 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 5970
048addec 59712002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 5972
048addec
JD
5973 * insdel.c (make_gap_larger): Make sure buffer size does not
5974 overflow range of int.
62854fe2 5975
048addec 59762002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 5977
048addec
JD
5978 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
5979 OVERLAPS_P.
656f46bb 5980
048addec 5981 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 5982
048addec
JD
5983 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
5984 to the left or to the right of the pointer, put it against
5985 the left screen edge.
5986 (x_frame_parms): Add missing braces around initializer.
036e218d 5987
048addec
JD
5988 * w32term.c (x_setup_relief_colors): Don't compute an image's
5989 background color if it doesn't have a Pixmap.
5990 (notice_overwritten_cursor): Don't depend on
5991 output_cursor and updated_area. Compare pixel coordinates with
5992 window's cursor pixel coordinates.
5993 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
5994 Call notice_overwritten_cursor with new arg list.
5995 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
5996 unconditionally.
5997 (x_draw_image_relief): Use predefined macro instead of
5998 constant when the value of `tool_bar_button_relief' is negative.
036e218d 5999
048addec 6000 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 6001
048addec 60022002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 6003
048addec 6004 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 6005
048addec 60062002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 6007
048addec
JD
6008 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
6009 (Fkey_binding): Try the `keymap' property map first.
6010 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
6011 minor mode bindings.
90647b07 6012
048addec 60132002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 6014
048addec 6015 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 6016
048addec 60172002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 6018
048addec
JD
6019 * keyboard.c (read_key_sequence): Handle the keymap property
6020 before minor mode maps.
9fbc32aa 6021
048addec
JD
6022 * editfns.c (Fformat): Update thissize from field_width
6023 based on the actual width, in the string case.
036e218d 6024
048addec 60252002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 6026
048addec
JD
6027 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
6028 when used as truth value to prevent gcc warnings.
9fbc32aa 6029
048addec
JD
6030 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
6031 * w32proc.c: Include <config.h>.
9fbc32aa 6032
048addec 60332002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 6034
048addec
JD
6035 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
6036 not EMACS_INT, to make them compatible with DEFVAR_INT.
6037 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 6038
048addec 60392002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 6040
048addec
JD
6041 * print.c (print_object): Test print_escape_nonascii only for
6042 unibyte strings.
6043 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
6044 when outputting to a multibyte buffer.
9fbc32aa 6045
048addec 60462001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 6047
048addec
JD
6048 * print.c (print_object): In multibyte string, use hex escapes.
6049 Use octal only for unibyte strings.
6050 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 6051
048addec
JD
6052 * lread.c (read_escape): New arg BYTEREP for reporting whether
6053 escape forces unibyte or multibyte.
6054 (read1): When reading a string, take note of that info.
0142178a 6055
048addec 60562001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 6057
048addec
JD
6058 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
6059 comparison to test lisp value returned by Fget.
d4824a5d 6060
048addec 60612001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 6062
048addec 6063 * lisp.h (max_specpdl_size): Add declaration.
b1356234 6064
048addec 6065 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 6066
048addec
JD
6067 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
6068 Handle modifier bits. Correct typo in error message.
99e380ee 6069
048addec 60702001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 6071
048addec
JD
6072 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
6073 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
6074 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
6075 Update calls to Fdefine_abbrev.
6076 (write_abbrev): Update for changed data format.
6077 Don't list "system" abbrevs.
6078 (Fexpand_abbrev): Update use count with new data format.
6079 (describe_abbrev): Update for changed data format.
6080 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 6081
048addec 6082 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 6083
048addec 6084 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 6085
048addec
JD
6086 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
6087 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 6088
048addec
JD
6089 * keymap.c (Flookup_key): Error message if key has wrong data type.
6090 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
6091 (exclude_key): New variable.
59a86c99 6092
048addec 60932001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 6094
048addec
JD
6095 * xterm.c (x_setup_relief_colors): Don't compute an image's
6096 background color if it doesn't have a Pixmap.
eb77a5f4 6097
048addec
JD
6098 * xterm.c (notice_overwritten_cursor): Don't depend on
6099 output_cursor and updated_area. Compare pixel coordinates with
6100 window's cursor pixel coordinates.
6101 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
6102 Call notice_overwritten_cursor with new arg list.
6103 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
6104 unconditionally.
eb77a5f4 6105
048addec
JD
6106 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
6107 height of the cursor line to the amount to scroll.
eb77a5f4 6108
048addec 61092001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 6110
048addec
JD
6111 * intervals.c (set_point_both): The position after an invisible,
6112 intangible character is not an acceptable stopping point.
bb313871 6113
048addec 61142001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 6115
048addec
JD
6116 * window.c (enlarge_window): In new preserve_before code, convert
6117 CURBEG from lisp object to integer before doing arithmetic.
6052529b 6118
048addec 61192001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 6120
048addec 6121 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 6122
048addec 61232001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 6124
048addec
JD
6125 * keyboard.c (record_char): Ignore duplicate help-echo events only
6126 separated by mouse-movement. When tracking mouse, only record
6127 first and last mouse-movement event in same window.
6128 Don't record mouse-movement events in keyboard macros.
3ce081f5 6129
048addec 61302001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 6131
048addec
JD
6132 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
6133 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 6134
048addec
JD
6135 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
6136 instead of Fstring_as_unibyte.
9fabb2f5 6137
048addec 61382001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 6139
048addec 6140 The following changes remove mocklisp support:
9fabb2f5 6141
048addec 6142 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 6143
048addec
JD
6144 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
6145 `Qmocklisp' and `Qmocklisp_arguments'.
6146 Remove prototype of syms_of_mocklisp.
2fa0eedf 6147
048addec 6148 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 6149
048addec
JD
6150 * callint.c: Do not include mocklisp.h.
6151 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 6152
048addec
JD
6153 * eval.c: Remove variables `Qmocklisp_arguments',
6154 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
6155 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
6156 Do not test for mocklisp case.
6157 (Fwhile): Remove unused variable `tem'.
6158 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 6159
048addec 6160 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 6161
048addec 6162 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 6163
048addec 6164 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 6165
048addec 61662001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 6167
048addec
JD
6168 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
6169 to the left or to the right of the pointer, put it against
6170 the left screen edge.
6108b49c 6171
048addec 61722001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 6173
048addec
JD
6174 * Makefile.in (distclean): Remove .gdbinit if we are building
6175 outside the source tree.
5eea19a4 6176
048addec 61772001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 6178
048addec 6179 * w32.c (emacs_root_dir): New function.
5eea19a4 6180
048addec 6181 * msdos.c (emacs_root_dir): New function.
5eea19a4 6182
048addec
JD
6183 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
6184 of the current drive as the fallback for default_directory.
438e57dd 6185
048addec
JD
6186 * dired.c (file_name_completion): Run the elements of
6187 completion-ignored-extensions through ENCODE_FILE.
438e57dd 6188
048addec
JD
6189 * lisp.h (scmp): Remove prototype, since it's now a static
6190 function private to dired.c.
c88e5347 6191
048addec 61922001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 6193
048addec
JD
6194 * dired.c (scmp): Function moved from minibuf.c.
6195 Delete multibyte handling--used only on encoded strings.
59ce1461 6196
048addec 6197 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 6198
048addec 6199 * fns.c (merge): Add QUIT call.
59ce1461 6200
048addec 62012001-12-18 Dave Love <fx@gnu.org>
8727d588 6202
048addec
JD
6203 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
6204 language/georgian.el.
8727d588 6205
048addec 62062001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 6207
048addec
JD
6208 * Makefile.in (lisp, shortlisp): Synchronize with changes to
6209 lisp/Makefile.in:DONTCOMPILE.
cc63037e 6210
048addec 62112001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 6212
048addec
JD
6213 * xdisp.c (window_box_height): Do not return negative values.
6214 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 6215
048addec 6216 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 6217
048addec 6218 * term.c (keys): Likewise.
deece6f5 6219
048addec 6220 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 6221
048addec 62222001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 6223
048addec
JD
6224 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
6225 patch (COMPOSING_P, not COMPOSING).
28ff4293 6226
048addec 62272001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 6228
048addec 6229 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 6230
048addec
JD
6231 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
6232 before calling decode_coding.
9b46de40 6233
048addec 6234 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 6235
048addec
JD
6236 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
6237 instead of only for COMPOSITION_DISABLED.
9b46de40 6238
048addec 62392001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 6240
048addec 6241 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 6242
048addec 6243 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 6244
048addec
JD
6245 * buffer.h (struct buffer): New field `display_error_modiff'.
6246 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 6247
048addec 6248 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 6249
048addec
JD
6250 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
6251 Call redisplay_window, but not if display_error_modiff field says no.
6252 (redisplay_window_error): New function.
6253 (displayed_buffer): New variable.
6254 (redisplay_internal, redisplay_windows): Call the new functions
6255 instead of redisplay_window directly.
2cd23960 6256
048addec 62572001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 6258
048addec 6259 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 6260
048addec 62612001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 6262
048addec
JD
6263 * makefile.w32-in (EMACSLOADPATH): Define.
6264 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
6265 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 6266
048addec 62672001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 6268
048addec
JD
6269 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
6270 parameter have a numeric value all the time.
f6fa0866 6271
048addec 6272 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 6273
048addec 62742001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 6275
048addec 6276 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 6277
048addec
JD
6278 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
6279 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 6280
048addec 62812001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 6282
048addec
JD
6283 * xdisp.c (move_it_vertically_backward): Change heuristic
6284 for the case that we didn't move far enough initially.
91c153e2 6285
048addec
JD
6286 * window.c (Frecenter): Simplify computation in the case of window
6287 system frames and ARG < 0; use window_box_height.
65b7d3e7 6288
048addec 62892001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 6290
048addec
JD
6291 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
6292 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 6293
048addec 62942001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 6295
048addec
JD
6296 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
6297 arg is negative.
be676094 6298
048addec 62992001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 6300
048addec
JD
6301 * m/hp800.h: Split the __hpux conditional into the parts
6302 that are right for GNU/Linux too and the parts that are not.
6303 Use the former if GNU_LINUX.
6304 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 6305
048addec 6306 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 6307
048addec 63082001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 6309
048addec
JD
6310 * macros.c, msdos.c, w16select.c: Change doc-string comments to
6311 `new style' [w/`doc:' keyword].
032a857d 6312
048addec 63132001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 6314
048addec
JD
6315 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
6316 before using.
b6270150 6317
048addec 63182001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 6319
048addec
JD
6320 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
6321 keyword].
98cbb9fa 6322
048addec 63232001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 6324
048addec 6325 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 6326
048addec 6327 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 6328
048addec 63292001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 6330
048addec
JD
6331 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
6332 Add comment to explain where the struct came from.
6333 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
6334 (add_menu_item): Process pop-up menus first to avoid memory leak.
6335 (add_menu_item, w32_menu_display_help): Use `help' field as
6336 Lisp_Object.
6337 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 6338
048addec 63392001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 6340
048addec 6341 * COPYING: Moved back.
fa336b91 6342
048addec
JD
6343 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
6344 Add parentheses around && within ||.
077907d4 6345
048addec 6346 * indent.c (compute_motion): Likewise.
aa2af83a 6347
048addec 6348 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 6349
048addec
JD
6350 * coding.c (setup_coding_system, shrink_encoding_region)
6351 (Fdecode_sjis_char): Likewise.
60a653f1 6352
048addec 63532001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 6354
048addec
JD
6355 * xdisp.c (display_mode_element): Don't read past end of string if
6356 it ends with '%'.
60a653f1 6357
048addec
JD
6358 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
6359 can hold.
60a653f1 6360
048addec
JD
6361 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
6362 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
6363 type changed to Lisp_Object.
6364 (syms_of_data): DEFVAR_LISP them.
60a653f1 6365
048addec 63662001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 6367
048addec
JD
6368 * callproc.c (init_callproc): Set Vdata_directory based on the source
6369 location whenever Emacs was run uninstalled.
60a653f1 6370
048addec 63712001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 6372
048addec
JD
6373 * config.in (HAVE_WORKING_VFORK): New #undefs.
6374 * process.c (create_process):
6375 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
6376 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
6377 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
6378 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
6379 * m/intel386.h (HAVE_VFORK): Likewise.
6380 * m/mips-siemens.h (HAVE_VFORK): Likewise.
6381 * m/mips.h (HAVE_VFORK): Likewise.
6382 * s/freebsd.h (vfork): Remove #define.
6383 * s/lynxos.h (HAVE_VFORK): Remove #undef.
6384 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 6385
048addec 63862001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 6387
048addec
JD
6388 * s/hpux10.h (random): Add undef.
6389 (HAVE_RANDOM): Define it just once.
60a653f1 6390
048addec 63912001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6392
048addec 6393 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 6394
048addec 63952001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 6396
048addec
JD
6397 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
6398 scroll bars of the frame before deleting the frame itself. If the
6399 frame has a widget, delete the frame with XtDestroyWidget, and do
6400 not call XDestroyWindow before that.
60a653f1 6401
048addec 64022001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 6403
048addec 6404 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 6405
048addec 6406 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 6407
048addec 64082001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 6409
048addec
JD
6410 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
6411 excessively large.
60a653f1 6412
048addec
JD
6413 * insdel.c (make_gap_larger): New function.
6414 (make_gap_smaller): New function.
6415 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
6416 Call make_gap_smaller if arg is negative.
60a653f1 6417
048addec 64182001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6419
048addec
JD
6420 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
6421 Pass a dummy argument when calling interrupt_signal.
6422 (parse_menu_item): Mark disabled items before checking for empty def.
6423 (read_char_minibuf_menu_prompt): Make safety more visible.
6424 (read_key_sequence): Add a `first_unbound' variable.
6425 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
6426 unbound prefix as soon as we can detect it.
60a653f1 6427
048addec
JD
6428 * doc.c (Fsnarf_documentation): Add prototype.
6429 (get_doc_string): Handle negative arguments.
6430 (Fdocumentation): Use AREF and ASIZE.
6431 Move the calls to get_doc_string to a single place.
6432 Don't confuse an interactive-spec for a docstring reference.
6433 (Fdocumentation_property): Take advantage of the fact that
6434 get_doc_string now ignores the sign of the docstring position.
60a653f1 6435
048addec 6436 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 6437
048addec 64382001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6439
048addec 6440 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 6441
048addec 64422001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6443
048addec
JD
6444 * xterm.c (x_draw_image_relief): Use predefined macro instead of
6445 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 6446
048addec 64472001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 6448
048addec
JD
6449 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
6450 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 6451
048addec 6452 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 6453
048addec 64542001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6455
048addec 6456 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 6457
048addec 64582001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 6459
048addec 6460 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 6461
048addec 64622001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 6463
048addec 6464 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 6465
048addec
JD
6466 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
6467 [!WM_MOUSELEAVE]: Define.
60a653f1 6468
048addec
JD
6469 * w32menu.c (current_popup_menu, get_menu_item_info):
6470 (set_menu_item_info): New vars.
6471 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
6472 (w32_menu_show): Set current_popup_menu.
6473 (add_menu_item): Allocate new strings for owner-drawn menu items
6474 and help strings.
6475 Use owner-draw for disabled menu items again.
6476 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
6477 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 6478
048addec
JD
6479 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
6480 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
6481 <WM_EXITMENULOOP>: Free menu strings.
6482 <WM_MOUSELEAVE>: Stop tracking mouse.
6483 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 6484
048addec
JD
6485 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
6486 and mouse face.
60a653f1 6487
048addec 64882001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 6489
048addec
JD
6490 The following changes add left-fringe and right-fringe
6491 frame parameters to adjust fringe widths, or remove one or
6492 both fringes.
60a653f1 6493
048addec
JD
6494 * frame.h (struct frame): Remove trunc_area_pixel_width and
6495 trunc_area_cols fields.
6496 (Qleft_fringe, Qright_fringe): Declare.
6497 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 6498
048addec
JD
6499 * frame.c (Qleft_fringe, Qright_fringe): New vars.
6500 (syms_of_frame): Initialize them.
60a653f1 6501
048addec
JD
6502 * window.c (coordinates_in_window): Handle separate left and right
6503 fringe widths.
60a653f1 6504
048addec
JD
6505 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
6506 and fringe_cols fields.
6507 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
6508 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
6509 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
6510 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
6511 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
6512 (x_compute_fringe_widths): Add prototype.
60a653f1 6513
048addec
JD
6514 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
6515 fill fringe evenly with small dashes.
6516 (x_draw_fringe_bitmap): Clear background if necessary. Align and
6517 clip the new ZV bitmap to avoid jitter between rows.
6518 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
6519 background. Don't draw fringe bitmaps if fringe width is zero.
6520 (x_compute_fringe_widths): New function.
6521 (x_new_font, x_set_window_size_1): Use it.
60a653f1 6522
048addec
JD
6523 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
6524 (x_set_frame_parameters): Process `font' parameter before other
6525 parameters as fringe widths depend on it.
6526 (x_set_fringe_width): New function.
6527 (x_figure_window_size): Use x_compute_fringe_widths.
6528 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
6529 parameters.
60a653f1 6530
048addec
JD
6531 * widget.c (set_frame_size): Use x_compute_fringe_widths.
6532 (EmacsFrameSetCharSize): Ditto.
60a653f1 6533
048addec
JD
6534 * w32term.h: Merged changes from xterm.h.
6535 * w32term.c: Merged changes from xterm.c.
6536 * w32fns.c: Merged changes from xfns.c.
60a653f1 6537
048addec 65382001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6539
048addec 6540 * COPYING: Removed.
60a653f1 6541
048addec 65422001-11-29 Dave Love <fx@gnu.org>
60a653f1 6543
048addec
JD
6544 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
6545 extra extra slot.
6546 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 6547
048addec 65482001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6549
048addec
JD
6550 * fileio.c (file-name-coding-system)
6551 (default-file-name-coding-system): Doc fix (links to referenced
6552 variables added).
60a653f1 6553
048addec 65542001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6555
048addec
JD
6556 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
6557 Add dummy uses of gcproN variables.
60a653f1 6558
048addec
JD
6559 * category.c (describe_category, describe_category_1)
6560 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
6561 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 6562
048addec 65632001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 6564
048addec 6565 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 6566
048addec
JD
6567 * Makefile.in (lispdir): New variable, referring to build dir.
6568 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 6569
048addec 65702001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 6571
048addec
JD
6572 * w32menu.c (w32_menu_display_help): Actually add the new argument
6573 OWNER.
60a653f1 6574
048addec 65752001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 6576
048addec
JD
6577 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
6578 menu items. From David Ponce <dponce@wanadoo.fr>.
6579 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
6580 conditionally.
6581 (w32_menu_display_help): New argument OWNER. Rewritten to store a
6582 help event in the owner frame's keyboard buffer.
60a653f1 6583
048addec
JD
6584 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
6585 (Fx_show_tip): Don't subtract last width from row width.
6586
6587 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
6588 (w32_read_socket): Use EQ to compare frames.
60a653f1 6589
048addec 65902001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 6591
048addec
JD
6592 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
6593 OVERLAPS_P.
60a653f1 6594
048addec 65952001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6596
048addec
JD
6597 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
6598 `gcpro3' and `gcpro4'.
60a653f1 6599
048addec 6600 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 6601
048addec 66022001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6603
048addec 6604 * ccl.c: Use AREF and ASIZE.
60a653f1 6605
048addec 66062001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6607
048addec
JD
6608 * lisp.h (run_hook_list_with_args): Remove.
6609 (LIST_END_P): Fix call to wrong_type_argument.
6610 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 6611
048addec 66122001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6613
048addec
JD
6614 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
6615 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 6616
048addec
JD
6617 * eval.c: Use AREF and ASIZE.
6618 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 6619
048addec
JD
6620 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
6621 which match the end of the file-name.
6622 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
6623 is not a valid env var, but leave it as is instead.
60a653f1 6624
048addec
JD
6625 * keymap.c (access_keymap): Handle t bindings like nil bindings.
6626 Make nil bindings in char-tables transparent.
6627 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 6628
048addec 66292001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 6630
048addec
JD
6631 * textprop.c (set_text_properties_1): Allow START, END in either order.
6632 Do nothing if range is empty.
60a653f1 6633
048addec 6634 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 6635
048addec
JD
6636 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
6637 (clean): Not here.
60a653f1 6638
048addec 66392001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6640
048addec
JD
6641 * textprop.c (set_text_properties_1): Clearly mark that the
6642 interval should not be empty.
60a653f1 6643
048addec
JD
6644 * intervals.c (graft_intervals_into_buffer):
6645 Don't call set_text_properties_1 on an empty interval.
60a653f1 6646
048addec 66472001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 6648
048addec 6649 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 6650
048addec
JD
6651 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
6652 don't lose the data in it.
60a653f1 6653
048addec 66542001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 6655
048addec 6656 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 6657
048addec 6658 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 6659
048addec 6660 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 6661
048addec 66622001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6663
048addec 6664 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 6665
048addec 66662001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 6667
048addec
JD
6668 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
6669 Niemitalo <kon@iki.fi>.
60a653f1 6670
048addec 66712001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 6672
048addec 6673 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 6674
048addec
JD
6675 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
6676 (Fx_show_tip): Block input during frame creation.
6677 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 6678
048addec 66792001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 6680
048addec
JD
6681 * lread.c (Fload): Detect recursive load error for more than 3
6682 nestings of the same file.
6683 (Vrecursive_load_depth_limit): Variable deleted.
6684 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 6685
048addec 66862001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 6687
048addec
JD
6688 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
6689 mouse position if either left or top is not specified.
60a653f1 6690
048addec
JD
6691 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
6692 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
6693 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
6694 (my_create_tip_window): Assign tip_window.
6695 (x_create_tip_frame): Use same defaults as X.
6696 (compute_tip_xy): Remove unused variable. Use full screen width.
6697 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 6698
048addec
JD
6699 * w32term.c (x_after_update_window_line): Doc fix.
6700 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
6701 frames.
6702 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 6703
048addec
JD
6704 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
6705 for all Windowed systems.
60a653f1 6706
048addec 67072001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 6708
048addec
JD
6709 * msdos.c (IT_clear_screen): If the frame's faces are not yet
6710 realized, use the initial screen colors to clear the screen.
60a653f1 6711
048addec 67122001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6713
048addec
JD
6714 * textprop.c (Fset_text_properties): Remove unused variables
6715 `unchanged', `prev_changed', `s' and `len'.
60a653f1 6716
048addec
JD
6717 * search.c (Freplace_match): Remove unused variable `inslen'.
6718
6719 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
6720
67212001-11-22 Jason Rumney <jasonr@gnu.org>
6722
6723 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
6724 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
6725 (my_create_tip_window): New function.
6726 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
6727 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
6728
67292001-11-20 Jason Rumney <jasonr@gnu.org>
6730
6731 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
6732 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
6733
6734 * w32fns.c (Vw32_system_coding_system): Remove.
6735 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
6736
67372001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6738
6739 * fileio.c (Fwrite_region): Move choose_write_coding_system to
6740 after build_annotations.
6741
6742 * syntax.c (describe_syntax): Add dummy arg.
6743 (describe_syntax_1): Update call to describe_vector.
6744
6745 * category.c (describe_category): Add dummy arg.
6746 (describe_category_1): Update call to describe_vector.
6747
6748 * keymap.c (Fdescribe_vector): Add `describer' parameter.
6749 (describe_command, describe_translation): Add dummy second param.
6750 (describe_map): Call elt_describer with two arguments.
6751 (describe_vector_princ): Add `fun' parameter.
6752 Call it instead of the hardcoded `princ'.
6753 (describe_vector): Add arg `args'.
6754 Pass it as a new second argument to elt_describer.
60a653f1 6755
048addec 6756 * keymap.h (describe_vector): Update prototype.
60a653f1 6757
048addec
JD
6758 * frame.c: Don't include keymap.h any more.
6759 (keys_of_frame): Remove.
60a653f1 6760
048addec 6761 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 6762
048addec 6763 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 6764
048addec 67652001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 6766
048addec
JD
6767 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
6768 if defined, 0 otherwise.
6769 (MAP_FAILED): Define if not defined and use it to test mmap failure.
6770 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 6771
048addec 67722001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 6773
048addec 6774 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 6775
048addec 67762001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 6777
048addec
JD
6778 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
6779 (x_draw_bar_cursor): If the background color of the glyph under
6780 the cursor equals the frame's cursor color, use the glyph's
6781 foreground color for drawing the bar cursor.
6782 (x_after_update_window_line): Clear internal border in different
6783 circumstances.
6784 (w32_set_vertical_scroll_bar): Check for width and height > 0.
6785 (w32_draw_relief_rect): Correct relief by 1 pixel.
6786 (x_set_glyph_string_background_width):
6787 Set extends_to_end_of_line_p if the row's fill_line_p is set and
6788 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
6789 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
6790 if cursor_in_non_selected_windows is false.
6791 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
6792 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
6793 Notice if cursor gets overwritten.
6794 (notice_overwritten_cursor): Renamed from
6795 note_overwritten_text_cursor. Rewritten to take glyph widths
6796 into account, and to take X positions as parameters.
6797 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
6798 around call to x_draw_glyphs.
6799 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
6800 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
6801 color to use for image glyph reliefs.
6802 (x_draw_image_relief): Accept zero tool_bar_button_relief.
6803 (glyph_rect): Remove unused variable `area'.
60a653f1 6804
048addec
JD
6805 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
6806 some items.
6807 (x_set_internal_border_width): Set frame garbaged when window
6808 doesn't exist yet.
6809 (Fx_create_frame): Accept zero tool_bar_button_relief.
6810 (x_clear_image_1, four_corners_best, image_background)
6811 (image_background_transparent): New functions.
6812 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
6813 (gs_format): Add `:background' entry.
6814 (lookup_image): Set IMG's background color if specified.
6815 (pbm_load, xbm_load_image, png_load): Set IMG's background field
6816 when appropriate.
6817 (x_clear_image_1): Reset `background_valid' and
6818 `background_transparent_valid' fields.
6819 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
6820 calculating it here. Set IMG's background_transparent field.
6821 (enum xpm_keyword_index): Add XPM_BACKGROUND.
6822 (enum png_keyword_index): Add PNG_BACKGROUND.
6823 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
6824 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
6825 (enum gif_keyword_index): Add GIF_BACKGROUND.
6826 (enum gs_keyword_index): Add GS_BACKGROUND.
6827 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
6828 Pre-calculate image background color where necessary.
6829 (x_create_x_image_and_pixmap, xbm_load, gs_load):
6830 Use display info's n_cbits entry for screen depth.
6831 (Fx_show_tip): Remove unused variables `buffer', `top',
6832 `left', `max_width' and `max_height'.
60a653f1 6833
048addec 6834 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 6835
048addec 68362001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 6837
048addec 6838 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 6839
048addec 68402001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 6841
048addec 6842 * frame.c (Fframe_live_p): Doc fix.
60a653f1 6843
048addec 68442001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 6845
048addec
JD
6846 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
6847 (message_dolog_marker3): New static variables hold three markers.
6848 (syms_of_xdisp): Initialize and staticpro them.
6849 (message_dolog): Use message_dolog_marker1..3 instead of
6850 allocating markers each time. Unchain them when done.
60a653f1 6851
048addec 68522001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 6853
048addec 6854 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 6855
048addec 68562001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 6857
048addec 6858 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 6859
048addec 68602001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 6861
048addec 6862 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 6863
048addec 68642001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 6865
048addec 6866 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 6867
048addec 68682001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 6869
048addec
JD
6870 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
6871 with invalid position.
60a653f1 6872
048addec 68732001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 6874
048addec 6875 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 6876
048addec
JD
6877 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
6878 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
6879 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 6880
048addec 6881 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 6882
048addec 68832001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 6884
048addec
JD
6885 * fileio.c (build_annotations): Split off the tail.
6886 (build_annotations_2): New fun. Extracted from build_annotations.
6887 (Fwrite_region): Split the call to build_annotations into two
6888 calls to build_annotations and build_annotations_2.
077907d4 6889
048addec 68902001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 6891
048addec
JD
6892 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
6893 clear_waiting_for_input with argument.
1756e2fb 6894
048addec 6895 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 6896
048addec 6897 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 6898
048addec 6899 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 6900
048addec 6901 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 6902
048addec 69032001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 6904
048addec
JD
6905 * fileio.c (choose_write_coding_system): New fun, extracted
6906 from Fwrite_region.
6907 (Fwrite_region): Use it.
fa336b91 6908
048addec
JD
6909 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
6910 (funcall_lambda, run_hook_with_args): Make static and add prototype.
6911 (ml_apply, find_handler_clause): Add prototype.
fa336b91 6912
048addec 69132001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 6914
048addec 6915 * config.in: Add #undef HAVE_COFF_H.
fa336b91 6916
048addec
JD
6917 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
6918 Required for ISC 4.1.
fa336b91 6919
048addec 69202001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 6921
048addec
JD
6922 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
6923 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 6924
048addec 69252001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 6926
048addec
JD
6927 The following changes are made to clean up the various internal
6928 references to the fringes to actually use the term `fringe' for
6929 them. Previously, they were called `flags areas', `bitmap areas',
6930 `left/right side of windows', or implicitly as `flags' or
6931 `bitmaps':
fa336b91 6932
048addec
JD
6933 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
6934 Comments fixed. Use renamed symbols.
06e8f738 6935
048addec 6936 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 6937
048addec
JD
6938 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
6939 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
6940 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 6941
048addec 6942 * msdos.c: Comment fix.
9ce647f4 6943
048addec 6944 * w32fns.c: Use renamed symbols.
9b784ab8 6945
048addec
JD
6946 * w32term.c: Comment fixes. Use renamed symbols.
6947 (fringe_bitmap_type): Renamed from bitmap_type.
6948 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
6949 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
6950 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 6951
048addec
JD
6952 * w32term.h: Comment fixes. Use renamed symbols.
6953 (fringes_extra): Renamed from flags_areas_extra.
6954 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
6955 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
6956 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
6957 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
6958 (FRAME_X_LEFT_FRINGE_WIDTH):
6959 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
6960 (FRAME_X_RIGHT_FRINGE_WIDTH):
6961 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 6962
048addec 6963 * widget.c: Use renamed symbols.
9f7e52b4 6964
048addec
JD
6965 * window.c: Comment fixes. Use renamed symbols.
6966 (coordinates-in-window-p): Doc fix.
fa336b91 6967
048addec 6968 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 6969
048addec 6970 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 6971
048addec 6972 * xfns.c: Use renamed symbols.
89512fcd 6973
048addec
JD
6974 * xterm.c: Comment fixes. Use renamed symbols.
6975 (fringe_bitmap_type): Renamed from bitmap_type.
6976 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
6977 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
6978 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 6979
048addec
JD
6980 * xterm.h: Comment fixes. Use renamed symbols.
6981 (fringes_extra): Renamed from flags_areas_extra.
6982 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
6983 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
6984 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
6985 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
6986 (FRAME_X_LEFT_FRINGE_WIDTH):
6987 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
6988 (FRAME_X_RIGHT_FRINGE_WIDTH):
6989 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
6990
69912001-11-15 Jason Rumney <jasonr@gnu.org>
6992
6993 * w32menu.c (add-menu-item): Make help_echo and radio buttons
6994 work for most menu items. From David Ponce
6995 <david.ponce@wanadoo.fr>.
6996
69972001-11-15 Gerd Moellmann <gerd@gnu.org>
6998
6999 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
7000 Some x_set_* function expect to be called even if old and new
7001 value are equal.
7002
7003 * xdisp.c (build_desired_tool_bar_string): Accept zero
7004 tool_bar_button_relief.
7005
7006 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
7007
7008 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
7009
7010 * xterm.c (x_draw_bar_cursor): If the background color of the
7011 glyph under the cursor equals the frame's cursor color, use
7012 the glyph's foreground color for drawing the bar cursor.
7013
7014 * dispnew.c (direct_output_forward_char): Fix character/byte
7015 position comparison.
7d18891d 7016
048addec 70172001-11-15 Miles Bader <miles@gnu.org>
d2936d21 7018
048addec
JD
7019 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
7020 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
7021 Update arguments to find_field.
7022 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
7023 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
7024 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
7025 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 7026
048addec 70272001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 7028
048addec 7029 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 7030
048addec
JD
7031 * dispextern.h (image_background, image_background_transparent):
7032 Conditionalize on HAVE_X_WINDOWS.
7d18891d 7033
048addec 70342001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 7035
048addec 7036 * print.c (Fprin1_to_string): Doc fix.
7d18891d 7037
048addec 7038 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 7039
048addec 7040 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 7041
048addec 7042 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 7043
048addec 7044 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 7045
048addec 7046 * eval.c (syms_of_eval): Doc fix.
7d18891d 7047
048addec 7048 * coding.c (syms_of_coding): Doc fix.
7d18891d 7049
048addec 7050 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 7051
048addec 7052 * dispnew.c (syms_of_display): Doc fix.
9474c847 7053
048addec 7054 * category.c (Fget_unused_category): Doc fix.
9474c847 7055
048addec 7056 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 7057
048addec 70582001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 7059
048addec 7060 * print.c (prin1, print): Doc fix.
e3059a5d 7061
048addec 70622001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 7063
048addec
JD
7064 * fontset.h: Remove declarations of variables
7065 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 7066
048addec
JD
7067 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
7068 `Vclip_large_size_font'.
eae936e2 7069
048addec 70702001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 7071
048addec 7072 * w32fns.c: Doc fix.
ddb67bdc 7073
048addec 70742001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 7075
048addec 7076 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 7077
048addec 7078 * fns.c: Doc fix.
6e1b91d7 7079
048addec 7080 * emacs.c: Doc fix.
1c1d3d69 7081
048addec 7082 * coding.c: Doc fix.
1c1d3d69 7083
048addec
JD
7084 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
7085 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
7086 `new style' [w/`doc:' keyword].
b6f4c7ba 7087
048addec 70882001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 7089
048addec
JD
7090 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
7091 LeaveNotify events. Only FocusIn and FocusOut do that now.
7092 (x_display_and_set_cursor): Do display hollow cursors in active
7093 minibuffer windows when they are not selected.
b6f4c7ba 7094
048addec 70952001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 7096
048addec
JD
7097 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7098 * w32term.c: Change doc-string comments to `new style'.
7099 [w/`doc:' keyword]. Doc fixes.
a89f435d 7100
048addec
JD
7101 * w32fns.c: Don't define max.
7102 (Fx_open_connection): Only execute once.
a4cd0cd7 7103
048addec 71042001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 7105
048addec
JD
7106 * ccl.c: Change macros to use do-while block instead of if-else.
7107 Use braces to follow GNU Coding Standards.
eafb659a 7108
048addec 71092001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 7110
048addec 7111 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 7112
048addec 7113 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 7114
048addec
JD
7115 * insdel.c (replace_range): Use adjust_markers_for_replace
7116 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 7117
048addec 7118 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 7119
048addec
JD
7120 * textprop.c (set_text_properties_1): New subroutine
7121 broken out of set_text_properties.
7122 (set_text_properties): Use set_text_properties_1.
91823618 7123
048addec
JD
7124 * intervals.c (graft_intervals_into_buffer):
7125 Use set_text_properties_1 to clear out properties.
91823618 7126
048addec
JD
7127 * search.c (Freplace_match): Use replace_range to insert
7128 and delete. Don't request property inheritance from
7129 surrounding text.
86928dfb 7130
048addec 71312001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 7132
048addec
JD
7133 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
7134 vertical fonts. Allow them if face name is explicitly specified.
7135 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 7136
048addec 71372001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 7138
048addec
JD
7139 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
7140 instead of malloc/free.
a78e0303 7141
048addec 71422001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 7143
048addec
JD
7144 * xfaces.c (merge_face_vectors): Use braces to follow GNU
7145 Coding Standards.
7146 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 7147
048addec 7148 * buffer.c (Fbury_buffer): Likewise.
0c99b139 7149
048addec 7150 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 7151
048addec
JD
7152 * coding.c (encode_coding): Use precomputed value of `src'.
7153 (encode_coding): Remove unused variable `src_end'.
7154 (code_convert_region): Remove unused variables `count'.
830ddd77 7155
048addec 71562001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 7157
048addec
JD
7158 * w32term.c (x_display_and_set_cursor): Do not move system caret
7159 if cursor_glyph is NULL.
55c6d645 7160
048addec 71612001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 7162
048addec 7163 * keymap.c (access_keymap): Fix compilation error.
5de38842 7164
048addec 71652001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 7166
048addec 7167 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 7168
048addec 71692001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 7170
048addec
JD
7171 * intervals.c (graft_intervals_into_buffer):
7172 Remove #ifdef'd-out code.
7173 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 7174
048addec
JD
7175 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
7176 code (eval-current-buffer).
7177 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 7178
048addec 71792001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 7180
048addec 7181 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 7182
048addec 71832001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 7184
048addec 7185 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 7186
048addec
JD
7187 * keyboard.c (make_lispy_event): Check integerness and fix
7188 Lisp_Object/int mixup.
17893c65 7189
048addec 71902001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 7191
048addec 7192 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 7193
048addec
JD
7194 * fontset.c (fontset_font_pattern): Remove unused variable
7195 `family_registry'.
d5360cc7 7196
048addec 7197 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 7198
048addec 71992001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 7200
048addec 7201 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 7202
048addec
JD
7203 * buffer.c (Fkill_buffer): Don't delete auto save file
7204 if buffer is modified.
d9d54213 7205
048addec 72062001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 7207
048addec
JD
7208 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
7209 CHECK_NUMBER_CDR.
b116830b 7210
048addec 72112001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 7212
048addec 7213 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 7214
048addec 72152001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 7216
048addec 7217 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 7218
048addec 72192001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 7220
048addec 7221 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 7222
048addec 72232001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 7224
048addec
JD
7225 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
7226 the program image directly.
982f6c7e 7227
048addec 72282001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 7229
048addec 7230 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 7231
048addec 72322001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 7233
048addec
JD
7234 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
7235 and CHECK_BUFFER.
d31053f9 7236
048addec
JD
7237 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
7238 (record_char): Likewise.
d31053f9 7239
048addec
JD
7240 * keyboard.c (make_lispy_event): Don't insist a drag event must
7241 move to a different buffer position. Instead, check for moving at
7242 least double_click_fuzz.
982f6c7e 7243
048addec 7244 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 7245
048addec 7246 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 7247
048addec
JD
7248 * indent.c (current_column_1, Fmove_to_column): Separate the code
7249 for display-table glyphs from the code for buffer text, to fix
7250 bugs in the former.
830047fd 7251
048addec 72522001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 7253
048addec
JD
7254 * buffer.c (Fbuffer_local_value): New function.
7255 (syms_of_buffer): Defsubr it.
2df5238c 7256
048addec
JD
7257 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
7258 value of `cursor-in-non-selected-windows'.
4e397688 7259
048addec
JD
7260 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
7261 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
7262 (syms_of_xdisp): Initialize it.
48b0f3ae 7263
048addec 72642001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 7265
048addec 7266 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 7267
048addec
JD
7268 * coding.c: Change doc-string comments to `new style' [w/`doc:'
7269 keyword].
3ecaf7e5 7270
048addec
JD
7271 * eval.c (top_level_value, top_level_set): Remove commented and
7272 #ifdef'd-out code.
7273 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 7274
048addec 72752001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 7276
048addec 7277 * xfns.c: Include unistd.h, if it exists.
8db2e33b 7278
048addec 7279 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 7280
048addec 7281 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 7282
048addec 72832001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 7284
048addec
JD
7285 * lisp.h (CHECK_STRING_CAR): New macro.
7286 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
7287 treating XCAR and XCDR as lvalues.
7288 (openp): Use CHECK_STRING_CAR.
7289 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 7290
048addec 72912001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 7292
048addec
JD
7293 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
7294 (SIGMASKTYPE): Define.
1b1acc13 7295
048addec 7296 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 7297
048addec 72982001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 7299
048addec
JD
7300 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
7301 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
7302 Fix typos in comments.
6cb16f95 7303
048addec
JD
7304 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
7305 and #ifdef'd-out code.
7306 Fix and reindent comments.
6cb16f95 7307
048addec 7308 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 7309
048addec
JD
7310 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
7311 argument `i' in macros.
6cb16f95 7312
048addec
JD
7313 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
7314 `i' in macros.
7e9d3c2f 7315
048addec
JD
7316 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
7317 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
7318 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
7319 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
7320 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
7321 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
7322 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
7323 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
7324 in macros.
7e9d3c2f 7325
048addec
JD
7326 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7327 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
7328 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
7329 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
7330 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
7331 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
7332 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
7333 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
7334 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
7335 (remove unused second argument).
7e9d3c2f 7336
048addec 73372001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 7338
048addec
JD
7339 * syntax.c (describe_syntax): New wrapper.
7340 (Finternal_describe_syntax_value): Rename from describe_syntax.
7341 Don't insert space at front and \n at the end.
7342 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 7343
048addec
JD
7344 * regex.c (re_wctype): Try to fix some warnings.
7345 (regcomp, regexec): Don't forget the __restrict.
9ba48103 7346
048addec 73472001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 7348
048addec 7349 * textprop.c (Fget_char_property): Doc fix.
9ba48103 7350
048addec 73512001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 7352
048addec 7353 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 7354
048addec 7355 * data.c (Fsetq_default): Ditto.
c22e59e1 7356
048addec 7357 * callint.c (Finteractive): Ditto.
9271ed2c 7358
048addec 73592001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 7360
048addec
JD
7361 * macros.c: Don't include keymap.h any more.
7362
73632001-11-01 Richard M. Stallman <rms@gnu.org>
7364
7365 * data.c (Fmake_local_variable): Doc fix.
7366
7367 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
7368 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 7369
048addec 7370 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
7371 bindings along with or instead of the buffer local map.
7372 Make the overriding maps override what they should.
7373
f00691a3 73742001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
7375
7376 * window.c (grow_mini_window): Fix typo in comment.
7377
27188d11
GM
73782001-11-01 Gerd Moellmann <gerd@gnu.org>
7379
7b49b9d2
GM
7380 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
7381 (XTset_vertical_scroll_bar): Likewise.
7382
43f7c3ea
GM
7383 * xfns.c (x_build_heuristic_mask): Use four_corners_best
7384 instead of IMAGE_BACKGROUND.
c22e59e1 7385
b350c2e5
GM
7386 * xfns.c (four_corners_best): Reindent.
7387
c22e59e1 7388 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
7389 Handle :box so that it is possible to specify sexprs.
7390
bf00d461
EZ
73912001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
7392
7393 * s/hpux11.h: New file.
7394
f00691a3 73952001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 7396
2b209b97
PJ
7397 * emacs.c (USAGE1): Show command line option --no-window-system
7398 instead of --no-windows in usage.
7399 (standard_args): Rename --no-windows to --no-window-system.
7400 (bug_reporting_address): Follow Emacs coding conventions.
7401
9dbc9081
PJ
7402 * eval.c (Fcommandp): Doc fix.
7403 Change doc-string comments to `new style' [w/`doc:' keyword].
7404
4e10df59
PJ
7405 * frame.c (Fframe_live_p): Doc fix.
7406
7407 * buffer.c (selective-display-ellipses): Doc fix.
7408
dd387b25
GM
74092001-10-31 Gerd Moellmann <gerd@gnu.org>
7410
fe957e65
GM
7411 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
7412
dd387b25
GM
7413 * xfaces.c (realize_x_face): If C is not a single-byte character,
7414 set the face's colors_copied_bitwise_p instead of the defaulted_p
7415 members which have a different meaning.
7416 (free_face_colors): Do nothing for a face whose colors have been
7417 copied bitwise.
7418
c22e59e1 7419 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 7420
f00691a3 74212001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 7422
687784e8
PJ
7423 * marker.c, mocklisp.c: Change doc-string comments to `new style'
7424 [w/`doc:' keyword].
2e1280f8 7425
b9d9a9b9
GM
74262001-10-31 Gerd Moellmann <gerd@gnu.org>
7427
7428 * fns.c (require_unwind): Return Lisp_Object.
7429
f00691a3 74302001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 7431
fa1361cb
PJ
7432 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
7433 (last-input-char): Revert doc-string to be the same as the
7434 doc-string of `last-input-event'.
7435
6c465a15 7436 * xdisp.c: Fix typos in comments.
48400103 7437
eafa3196
GM
74382001-10-31 Gerd Moellmann <gerd@gnu.org>
7439
7440 * window.c (grow_mini_window): Handle case that the root
7441 window is already smaller than the nominal mininum height.
7442
747d3f2a
SM
74432001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7444
bf9bb76f
SM
7445 * emacs.c (main): Don't call keys_of_macros any more.
7446
7447 * lisp.h (keys_of_macros): Remove.
7448
7449 * macros.c (keys_of_macros): Remove.
7450
747d3f2a
SM
7451 * xfaces.c (Fface_attribute_relative_p): Declare args.
7452
5e905a57
JR
74532001-10-30 Jason Rumney <jasonr@gnu.org>
7454
7455 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
7456 (enum_font_cb2): Ignore fonts with vertical orientation.
7457
3a426197
RS
74582001-10-30 Richard M. Stallman <rms@gnu.org>
7459
7460 * keyboard.c (Finput_pending_p): Doc fix.
7461
a742d646
GM
74622001-10-30 Gerd Moellmann <gerd@gnu.org>
7463
259cf6bc
GM
7464 * xterm.c (x_after_update_window_line): Don't run the code
7465 clearing in borders for rows whose visible height is 0.
7466
3f99f948
GM
7467 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
7468 resized_p flag is set. If not set, use the much less flickering
7469 method previously used.
7470
7471 * dispnew.c (change_frame_size_1): Set frame's resized_p.
7472
7473 * frame.h (struct frame) <resized_p>: New member.
7474
b4a3be43
GM
7475 * lread.c (to_multibyte): Ensure read_buffer is at least twice
7476 as large as the number of bytes to convert.
747d3f2a 7477
a742d646
GM
7478 * lread.c (to_multibyte): New function.
7479 (read1): Use it.
7480
cacbb9e9
EZ
74812001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
7482
7483 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
7484
99cb6b2f
GM
74852001-10-30 Gerd Moellmann <gerd@gnu.org>
7486
327f42ee 7487 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
7488 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
7489 if the row's fill_line_p is set and drawing the last glyph with
7490 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 7491
99cb6b2f
GM
7492 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
7493
8e8223e2
SM
74942001-10-29 Stefan Monnier <monnier@cs.yale.edu>
7495
7496 * xmenu.c: Include coding.h and charset.h.
7497 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
7498 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
7499 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
7500 Explicitly set wv->help. Use `TRUE' rather than `True'.
7501 (menu_help_callback): Use empty_string.
7502
7503 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
7504 (Fx_popup_dialog): Explicitly init f.
7505 (w32_menu_display_help): Use empty_string.
7506
4d083a8f
RS
75072001-10-29 Richard M. Stallman <rms@gnu.org>
7508
b2304472
RS
7509 * fns.c (Frequire): Detect recursive try to require the same
7510 feature 3 or more levels deep, and get error.
7511 (require_unwind): New subroutine.
7512 (require_nesting_list): New variable.
7513 (syms_of_fns): Init and staticpro it.
7514
4d083a8f
RS
7515 * print.c (print_object): Clarify indication of insertion type.
7516
2fe41216
EZ
75172001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
7518
90480000
EZ
7519 * coding.c (syms_of_coding): Document that locale-coding-system is
7520 used for decoding input on X.
7521
2fe41216
EZ
7522 * window.c (Fscroll_left, Fscroll_right): Doc fix.
7523
f00691a3 75242001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
7525
7526 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
7527 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
7528
60ebcfe8
GM
75292001-10-29 Gerd Moellmann <gerd@gnu.org>
7530
9a7bdceb
GM
7531 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
7532 use NO_CURSOR if cursor_in_non_selected_windows is false.
7533
3f08fcd2
GM
7534 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
7535 the slant attribute if FRAME is t.
7536
0ccfdad2
GM
7537 * xfns.c (x_set_internal_border_width): Set frame garbaged
7538 when X window doesn't exist yet.
7539
ef253080
GM
7540 * xterm.c (x_after_update_window_line): Clear internal border
7541 in different circumstances.
b116830b 7542
60ebcfe8
GM
7543 * xterm.c (XTread_socket) <KeyPress>: Don't use
7544 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
7545 <handa@etl.go.jp>.
7546
73d25f9c
EZ
75472001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
7548
7549 * m/ibms390.h: New file. From Adam Thornton
7550 <athornton@sinenomine.net>.
7551
cac1daf0
GM
75522001-10-28 Gerd Moellmann <gerd@gnu.org>
7553
053b3256 7554 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 7555
cac1daf0
GM
7556 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
7557 a loop counter.
7558
f00691a3 75592001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 7560
186486eb
PJ
7561 * emacs.c: Use argv[0] instead of emacs when -t was specified.
7562
4707d2d0
PJ
7563 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
7564 keyword].
7565 Fix typos in comments.
b116830b 7566
d883731c
PJ
7567 * emacs.c (bug_reporting_address): New function.
7568 Use it when displaying usage message.
7569
04012254
PJ
7570 * minibuf.c (read_minibuf): Remove unused external declaration of
7571 variable `Qread_only'.
7572
13b1a09c
PJ
7573 * keymap.c (access_keymap): Remove unused variable `charset'.
7574
5bbf4378
MB
75752001-10-28 Miles Bader <miles@gnu.org>
7576
7577 * xfaces.c (merge_face_heights): Handle TO being relative as well.
7578 Remove #ifdef'd-out code.
7579 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
7580 (syms_of_xfaces): Initialize them.
7581
1ce1e4ee
JR
75822001-10-27 Jason Rumney <jasonr@gnu.org>
7583
7584 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
7585 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
7586 position using the system caret.
7587
7588 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
7589 (w32_system_caret_height, w32_system_caret_x)
7590 (w32_system_caret_y): New variables for tracking system caret.
7591 (w32_initialize): Initialize them.
c2d53558 7592 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 7593
c2d53558
SM
7594 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
7595 New messages types.
1ce1e4ee
JR
7596
7597 * w32term.c (note_mouse_highlight): Clear old help_echo.
7598
f00691a3 75992001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 7600
bb4600a4
PJ
7601 * xterm.c: Fix typo in a comment.
7602
7db35a48
PJ
7603 * emacs.c: Fix typos in comments.
7604 Remove unnecessary spaces.
7605 Change doc-string comments to `new style' [w/`doc:' keyword].
7606 (USAGE2): Fix typos in usage string.
7607
a7248e4f
PJ
7608 * xterm.c: Fix typo in a comment.
7609
4e30ce42
PJ
7610 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
7611 emacs.c.
7612
62725a92
GM
76132001-10-27 Gerd Moellmann <gerd@gnu.org>
7614
798dbe1f 7615 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 7616 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
7617 farther backward when target_y was not reached.
7618
62725a92
GM
7619 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
7620 Display errno only if non-zero.
7621 (sound_warning): New function.
7622 (vox_configure): Don't treat failing to set sample rate as error.
7623 (various places): Improve error messages.
7624
d4e34d24
EZ
76252001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
7626
944e6f60
EZ
7627 * fileio.c (Faccess_file): Run the argument filename through
7628 Fexpand_file_name, before using it.
7629
d4e34d24
EZ
7630 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
7631 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
7632
38d2af0c
GM
76332001-10-26 Gerd Moellmann <gerd@gnu.org>
7634
da80a8d5
GM
7635 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
7636
38d2af0c
GM
7637 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
7638 Fix clearing in the case of scroll bars on the right.
c2d53558 7639
45de4a6f 76402001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
7641
7642 * w32gui.h (XImage): Add a dummy typedef.
7643
fbd5ceb2
GM
76442001-10-26 Gerd Moellmann <gerd@gnu.org>
7645
c2d53558 7646 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 7647
b23236fb
EZ
76482001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
7649
7650 * frame.c (Fframe_parameter): Fix last change.
7651
5d991fc4
EZ
7652 * fileio.c: Revert last change (which removed old commented-out
7653 version of expand-file-name). Add a comment that explains why
7654 this old version should not be removed.
7655
879eadc3
GM
76562001-10-25 Gerd Moellmann <gerd@gnu.org>
7657
75700ff2
GM
7658 * frame.c (Fframe_parameter): Fix a bug whereby some
7659 ``artificial'' frame parameters, like `minibuffer' were not
7660 obtained by calling Fframe_parameters.
7661
dfe92a6a
GM
7662 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
7663 cursor differently.
7664
879eadc3
GM
7665 * xdisp.c (move_it_vertically_backward): Compute line height
7666 differently. Add heuristic to try to be more compatible to 20.x.
7667
e1010ebe
SM
76682001-10-25 Stefan Monnier <monnier@cs.yale.edu>
7669
d73a471b
SM
7670 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
7671
d6da5a06
GM
7672 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
7673 boolean.
e1010ebe 7674
f66bd220
MB
76752001-10-25 Miles Bader <miles@gnu.org>
7676
7677 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
7678 BG is a pointer to a structure, not a structure.
7679 (gif_format, png_format): Add missing commas.
7680
d436d538
RS
76812001-10-24 Richard M. Stallman <rms@gnu.org>
7682
7683 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 7684 (syms_of_xfaces): Defsubr it.
d436d538 7685
f00691a3 76862001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
7687
7688 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
7689 variable `area'.
7690
f00691a3 76912001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 7692
c2d53558 7693 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 7694
e2a57b34
MB
76952001-10-25 Miles Bader <miles@gnu.org>
7696
7697 * dispextern.h (struct image): Add `background',
7698 `background_valid', and `background_transparent' fields.
7699 (image_background, image_background_transparent): New declarations.
7700 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
7701 * xfns.c (image_background, image_background_transparent)
7702 (four_corners_best): New functions.
c2d53558 7703 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
7704 (gs_format): Add `:background' entry.
7705 (lookup_image): Set IMG's background color if specified.
7706 (pbm_load, xbm_load_image, png_load): Set IMG's background field
7707 when appropriate.
7708 (x_clear_image_1): Reset `background_valid' and
7709 `background_transparent_valid' fields.
7710 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
7711 calculating it here. Set IMG's background_transparent field.
7712 (enum xpm_keyword_index): Add XPM_BACKGROUND.
7713 (enum png_keyword_index): Add PNG_BACKGROUND.
7714 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
7715 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
7716 (enum gif_keyword_index): Add GIF_BACKGROUND.
7717 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 7718 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
7719 Pre-calculate image background color where necessary.
7720 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
7721 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
7722 color to use for image glyph reliefs.
7723
b547b6e8
GM
77242001-10-24 Gerd Moellmann <gerd@gnu.org>
7725
d9e3b8c6
GM
7726 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
7727 in full-width rows.
c2d53558 7728
b547b6e8
GM
7729 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
7730 Fix clearing of area not covered by scroll bar.
7731
f00691a3 77322001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
7733
7734 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
7735 and `real_start'.
c2d53558 7736 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
7737 (glyph_rect): Remove unused variable `area'.
7738
76cb5e06
GM
77392001-10-24 Gerd Moellmann <gerd@gnu.org>
7740
bdbdebff 7741 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
7742
7743 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
7744 (row_containing_pos): Take additional argument DY.
7745 Treat rows ending in middle of char differently.
62e33982
GM
7746 (display_line): Handle tabs on window systems differently.
7747
7748 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
7749 with additional argument.
7750
7751 * dispextern.h (row_containing_pos): Adjust prototype.
7752
76cb5e06
GM
7753 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
7754 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
7755 (try_window_id, try_window_reusing_current_matrix)
7756 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 7757 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 7758
f00691a3 77592001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 7760
c9e60620
PJ
7761 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
7762 gnuemacs).
7763 (HAVE_BOXES): Fix typo in comment.
7764 (push_menu_pane): Fix typo in comment.
7765
3b552d56
PJ
7766 * xdisp.c: (display_prop_string_p): Remove unused local declaration
7767 of `Qwhen'.
7768 (single_display_prop_string_p): Remove unused local declarations
7769 of `Qwhen' and `Qmargin'.
7770 (string_buffer_position): Remove unused variable `around'.
7771 (store_frame_title): Remove unused variable `width'.
7772
15c565ac
PJ
7773 * window.c: Don't define max.
7774 (coordinates_in_window): Remove unused variable `uy'.
7775
a8818eb9
PJ
7776 * widget.c: Don't define max.
7777
996fee11
PJ
7778 * process.c: Don't define max.
7779 (create_process): Remove unused variable `buffer'.
7780
496e1a5b
GM
77812001-10-23 Gerd Moellmann <gerd@gnu.org>
7782
c2d53558 7783 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 7784
5905ae8b
EZ
77852001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
7786
7787 * xfaces.c (Finternal_set_lisp_face_attribute)
7788 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
7789 frame is on a windowed display.
7790
24db49fb
GM
77912001-10-23 Gerd Moellmann <gerd@gnu.org>
7792
c2d53558
SM
7793 * dispnew.c (sync_window_with_frame_matrix_rows):
7794 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
7795 of marginal areas.
7796
c2d53558 7797 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 7798
f0487f05
EZ
77992001-10-23 Andreas Schwab <schwab@suse.de>
7800
7801 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
7802 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
7803
f0a48a01
GM
78042001-10-23 Gerd Moellmann <gerd@gnu.org>
7805
c2d53558 7806 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
7807 REAL_END. Notice if cursor gets overwritten.
7808 (notice_overwritten_cursor): Take X positions as parameters.
7809 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
7810 around call to x_draw_glyphs.
7811
f00691a3 78122001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 7813
fc11dff0
PJ
7814 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
7815 instead of C) and usage.
a50a10a0 7816
fc11dff0
PJ
7817 * editfns.c (char-to-string): Fix argument names (use CHAR instead
7818 of C) and usage.
a50a10a0
PJ
7819
7820 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
7821 `left', `max_width' and `max_height'.
7822
8738febd
GM
78232001-10-23 Gerd Moellmann <gerd@gnu.org>
7824
7825 * xdisp.c (display_line): For a tab continued to the next line,
7826 set row's ends_in_middle_of_char_p.
7827
653c329b
GM
78282001-10-22 Gerd Moellmann <gerd@gnu.org>
7829
7830 * xdisp.c (display_line): Fix computation of continuation lines
7831 width for TABs.
7832
f00691a3 78332001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 7834
7ba51063
PJ
7835 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
7836 `Qlaplace'.
7837
f958c5ac
PJ
7838 * fileio.c: Remove unused code.
7839
eb360291
MB
78402001-10-22 Miles Bader <miles@gnu.org>
7841
7842 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
7843 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
7844 Remove `DOC_STRINGS_IN_COMMENTS' cases.
7845
98515cf0
JR
78462001-10-21 Jason Rumney <jasonr@gnu.org>
7847
7848 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
7849
93026d88
EZ
78502001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
7851
7852 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
7853 (Finsert_string): Avoid the multi-line string literals warning.
7854
c9a95b79
MB
78552001-10-22 Miles Bader <miles@gnu.org>
7856
7857 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
7858 (Fdocumentation): Don't use it.
7859 (syms_of_doc): Don't initialize it.
7860
7861 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
7862 * print.c (Fwith_output_to_temp_buffer): Likewise.
7863 * window.c (Fsave_window_excursion): Likewise.
c2d53558 7864 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 7865 (Fsave_restriction): Likewise.
c2d53558
SM
7866 * eval.c (Frun_hooks, Frun_hook_with_args)
7867 (Frun_hook_with_args_until_failure)
7868 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
7869 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
7870 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
7871 (Funwind_protect, Fcondition_case): Likewise.
7872 * coding.c (Ffind_operation_coding_system): Likewise.
7873 * keyboard.c (Ftrack_mouse): Likewise.
7874
a3b10252
MB
78752001-10-21 Miles Bader <miles@gnu.org>
7876
c2d53558 7877 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
7878 (Fmake_hash_table): Add usage: string to doc string.
7879 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 7880 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
7881 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
7882 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
7883 (Fml_prefix_argument_loop): Likewise.
7884
f00691a3 78852001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 7886
c2d53558 7887 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 7888
c6f73eec
PJ
7889 * sysdep.c (init_sys_modes): Change doc-string comments to `new
7890 style' [w/`doc:' keyword].
7891
7892 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
7893 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
7894 comments to `new style' [w/`doc:' keyword].
7895
3cf3436e
JR
78962001-10-21 Jason Rumney <jasonr@gnu.org>
7897
7898 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
7899
c169b8f1
JR
7900 * w32term.c (remember_mouse_glyph): New function.
7901 (w32_mouse_position): Use it.
7902 (note_mouse_movement): If the mouse moved off the glyph, remember
7903 its new position.
c2d53558 7904
4fdd691b
JR
7905 * w32term.h (struct w32_output): Correct spelling of x_compatible.
7906 (w32_display_info): Add mouse_face_overlay.
7907
c169b8f1
JR
7908 * w32term.c (notice_overwritten_cursor): Renamed from
7909 note_overwritten_text_cursor. Rewritten to take glyph widths into
7910 account.
7911 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
7912 (fast_find_string_pos): New function.
7913 (fast_find_position): Return the correct vpos. Add parameter
7914 STOP. In the final row, stop before glyphs having STOP as object.
7915 Don't consider glyphs that are not from a buffer.
7916 (fast_find_position) [0]: Add a presumably more correct version
7917 for after 21.1.
7918 (expose_window_tree, expose_frame): Don't compute intersections here.
7919 (expose_window): Do it here instead.
7920 (expose_window_tree, expose_window, expose_line): Return 1 when
7921 overwriting mouse-face.
7922 (expose_window): If W is the window currently being updated, mark
7923 the frame garbaged.
7924 (expose_frame): If mouse-face was overwritten, redo it.
7925 (x_use_underline_position_properties): New variable.
7926 (syms_of_xterm): DEFVAR_BOOL it.
7927 (x_draw_glyph_string): Add comment to use it in future.
7928 (x_draw_glyph_string): Restore clipping after drawing box.
7929 Fix a computation of the underline position.
7930 (w32_get_glyph_string_clip_rect): Minor cleanup.
7931 (x_fill_stretch_glyph_string): Remove an assertion.
7932 (x_produce_glyphs): Don't convert multibyte characters
7933 to unibyte characters in unibyte buffers.
7934 (cursor_in_mouse_face_p): New function.
7935 (x_draw_stretch_glyph_string): Use it to choose a different GC
7936 when drawing a cursor within highlighted text. Don't draw
7937 background again if it has already been drawn.
7938 (x_draw_glyph_string_box): Don't draw a full-width
7939 box just because the glyph row's full_width_p flag is set.
7940 (x_draw_glyphs): Fix computation of rightmost x for
7941 full-width rows.
7942 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
7943 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
7944 change bottom shadow accordingly. Some cleanup.
7945 (x_update_window_end): Handle overwritten mouse face
7946 also for tool bar windows.
7947 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
7948 DRAW is DRAW_IMAGE_RAISED.
7949 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
7950 actually redrawn. Make the function static.
7951 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
7952 optimize away highlighting if we pass over that same overlay again.
7953 (note_mouse_highlight): Call mouse_face_overlay_overlaps
7954 to detect a case where we have to highlight a different region
7955 despite not having left the currently highlighted region.
7956 Set mouse_face_overlay in the x_display_info. Avoid changing the
7957 mouse pointer shape when show_mouse_face has already done it, or
7958 there is no need. Handle mouse-face and help-echo in strings.
7959 (glyph_rect): New function.
7960 (w32_mouse_position): Use it to raise the threshold for mouse
7961 movement event generation.
7962 (w32_initialize_display_info): Initialize the x_display_info's
7963 mouse_face_overlay.
7964 (w32_set_vertical_scroll_bar): Don't clear a zero height
7965 or width area.
7966 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
7967 a widget to zero height.
7968
3cf3436e 7969 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 7970 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
7971 equivalents in menu_items.
7972 (w32_menu_show): Don't overwrite an item's name with its key
7973 description in case the description is a multibyte string.
7974 (single_submenu): Some cleanup.
7975
7976 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
7977 (postprocess_image): New function.
7978 (lookup_image): Call it for all image types except PostScript.
7979 (x_kill_gs_process): Call postprocess_image.
7980 (tiff_error_handler, tiff_warning_handler): New functions.
7981 (tiff_load): Install them as handlers.
7982 (x_kill_gs_process): Recognize if someone has cleared the image
7983 cache under us.
7984 (valid_image_p): Protect better against invalid image
7985 specifications. Previous code could signal an error.
7986 (Fx_hide_tip, Fshow_tip): Doc fix.
7987 (Fv_max_tooltip_size): New variable.
7988 (syns_of_xfns): DEFVAR_LISP it.
7989 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
7990 window buffer to *tip* right after creating the frame. Set frame's
7991 window_width. Use a maximum tooltip size specified by
7992 Vx_max_tooltip_size, if that has valid contents.
7993 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
7994 Make sure the tooltip is completely visible.
7995 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
7996 (Fx_create_frame): Adjust the frame's height for presence
7997 of the tool bar before calling x_figure_window_size.
7998 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
7999 when the window gets smaller.
8000 (x_set_foreground_color): Set frame's cursor_pixel.
8001 (x_set_foreground_color, x_set_background_color): Cleaned up.
8002 (x_set_font): Handle case of x_new_fontset returning the same name
8003 as before, although there was a change in fontsets.
8004
386ca361
MB
80052001-10-21 Miles Bader <miles@gnu.org>
8006
c2d53558 8007 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
8008 (Flogxor): Add usage: string to doc string.
8009 * charset.c (Fstring): Likewise.
8010 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
8011 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
8012
f00691a3 80132001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 8014
03be2694
PJ
8015 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
8016
8017 * alloc.c: Reindent DEFUNs with doc: keywords.
8018
8019 * abbrev.c (Finsert_abbrev_table_description): Reindent.
8020
14ff1ee0
PJ
8021 * frame.c: Change doc-string comments to `new style' [w/`doc:'
8022 keyword].
8023
2f147815 8024See ChangeLog.9 for earlier changes.
6922b018
KH
8025
8026;; Local Variables:
49b3bd82 8027;; coding: iso-2022-7bit
6922b018 8028;; End:
2a34a036 8029
2f147815 8030 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
8031 Copying and distribution of this file, with or without modification,
8032 are permitted provided the copyright notice and this notice are preserved.