*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
120d0a23
RS
12003-02-23 Richard M. Stallman <rms@gnu.org>
2
3 * callint.c (fix_command): New subroutine, from Fcall_interactively.
4 Detect (when ... (region-beginning)) etc.
5 (Fcall_interactively): Call fix_command.
6 (Qif, Qwhen): New variables.
7 (syms_of_callint): Init and staticpro them.
8
9 * regex.c (print_partial_compiled_pattern): Output to stderr.
10
4ece81a6
KG
112003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12
13 * dired.c (directory_files_internal): Don't expand directory.
14 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
15 instead. From Lars Hansen <larsh@math.ku.dk>.
16
e52bd6b7
SM
172003-02-22 Stefan Monnier <monnier@cs.yale.edu>
18
19 * fns.c (string_to_multibyte): Remove unused var i.
20 (Flanginfo): Fix int/Lisp_Object mixup.
21 (void_call2): New fun.
22 (Fmap_char_table): Use it in place of call2.
23
24 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
25
26 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
27
28 * keymap.c (copy_keymap_1): Make it static.
29
30 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
31
c33ef7c4
JB
322003-02-22 David Ponce <david@dponce.com>
33
34 * lread.c (Fload): Don't check STRING_MULTIBYTE.
35
16782258
JD
362003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
37
38 * process.h: Removed subtty field from struct Lisp_Process.
39
40 * process.c (create_process): Remove setting of subtty.
41 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
42 (Fprocess_running_child_p, process_send_signal):
43 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
44 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
45
3abeca61
KG
462003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
47
48 * keymap.c (Fdefine_key): Doc fix.
49
92a8ce63
JB
502003-02-21 Juanma Barranquero <lektu@terra.es>
51
52 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
53
54 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
55 POLLING_PROBLEM_IN_SELECT.
56
57 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
58 Delete #undef of POLLING_PROBLEM_IN_SELECT.
59
60 * s/hpux10-20.h: New file.
61
e52bd6b7
SM
62 * process.c (wait_reading_process_input):
63 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 64
20f1ef2e
KH
652003-02-20 Kenichi Handa <handa@m17n.org>
66
32d0a9dc
KH
67 * fontset.c (check_fontset_name): If NAME is nil, return the
68 default fontset.
69 (override_font_info): New function.
e52bd6b7 70 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
71 (Ffontset_info): If FONTSET is not the default fontset, merge
72 FONTSET onto the copy of the default fontset, and work on that
73 copy. Document that NAME nil means the default fontset.
74 (Ffontset_font): Document that NAME nil means the default fontset.
75
20f1ef2e
KH
76 * process.c (setup_process_coding_systems): If the process's
77 in/out descriptor is -1, do nothing.
78
77d1daf2
AS
792003-02-19 Andreas Schwab <schwab@suse.de>
80
e52bd6b7
SM
81 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
82 Add prototypes.
77d1daf2 83
f9a45bb3
KH
842003-02-19 Kenichi Handa <handa@m17n.org>
85
86 * xfaces.c (try_alternative_families): Try all scalable fonts if
87 Vscalable_fonts_allowed is not Qt.
88
72ecb43c
JD
892003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
90
91 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
92
ee5be7c3
JD
932003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
94
95 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
96 names.
97
98 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 99 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
100 x_face_list_fonts.
101 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
102 (Fx_list_fonts): Set maxnames to -1 to get all font names.
103
4cd519a7
KS
1042003-02-18 Kim F. Storm <storm@cua.dk>
105
068f9882
KS
106 * lread.c (read1): Fix last change.
107 "`" is not always special. Allow "?" after a character constant.
4cd519a7 108
7290a344
AC
1092003-02-18 Andrew Choi <akochoi@shaw.ca>
110
111 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
112
1f7fa69b
AS
1132003-02-18 Andreas Schwab <schwab@suse.de>
114
115 * window.c (window_scroll_pixel_based): Move outside a
116 multi-glyph character before setting new window start.
117
118 * xdisp.c (in_display_vector_p): New function.
119 * dispextern.h (in_display_vector_p): Declare.
120
23e21195
KS
1212003-02-18 Kim F. Storm <storm@cua.dk>
122
123 * lread.c (read1): Fix and relax read syntax.
124 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
125 Only recognize "," after dotted-pair dot if inside backquote.
126 Never include "`" or "," (inside backquote) in a symbol.
127 Allow dotted-pair dot after a character constant.
128 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 129
f098b121
JD
1302003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
131
132 * gtkutil.c (xg_tool_bar_expose_callback): New function.
133 (xg_create_tool_bar): Force style of tool bar to be horizontal with
134 icons. Set name of tool bar to emacs-toolbar.
135 (update_frame_tool_bar): Connect expose event to
136 xg_tool_bar_expose_callback.
137
63020c46
RS
1382003-02-17 Richard M. Stallman <rms@gnu.org>
139
140 * keyboard.c (this_command_key_count_reset): New variable.
141 Initiatize to 0 where this_command_key_count is set.
142 (read_char): Save and restore this_command_key_count_reset
143 around input method code.
144 (read_char): If this_command_key_count_reset, echo reread commands.
145 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
146
fb4452cc
KH
1472003-02-17 Kenichi Handa <handa@m17n.org>
148
149 * fns.c (string_to_multibyte): Always return a multibyte string.
150
bd11cc09
JR
1512003-02-16 Jason Rumney <jasonr@gnu.org>
152
e52bd6b7
SM
153 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
154 Negative max_fonts parameter means list all.
bd11cc09 155
4cdf4bde
DL
1562003-02-14 Dave Love <fx@gnu.org>
157
158 * fns.c (Flanginfo): Doc fix.
159
023b93f6
KS
1602003-02-13 Kim F. Storm <storm@cua.dk>
161
37cd4238
KS
162 * lread.c (read_escape): Interpret \s as a SPACE character, except
163 for \s-X in a character constant which still is the super modifier.
164 (read1): Signal an `invalid read syntax' error if a character
165 constant is immediately followed by a digit or symbol character.
166
140a6b7e
KS
167 * search.c (Fmatch_data): Doc fix. Explicitly state that
168 match-data is undefined if last search failed.
169
023b93f6
KS
170 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
171 All uses changed.
172
7d5c86e5
JB
1732003-02-12 Juanma Barranquero <lektu@terra.es>
174
175 * eval.c (Fdefmacro): Fix typo.
176
295fff2c
KS
1772003-02-12 Kim F. Storm <storm@cua.dk>
178
179 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
180 macro is a string, convert meta modifiers in string when copying
181 the string into a vector.
182
60f3202d
KS
1832003-02-11 Kim F. Storm <storm@cua.dk>
184
185 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
186
61cb0b53
KH
1872003-02-11 Kenichi Handa <handa@m17n.org>
188
189 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
190
7392e23c
KS
1912003-02-10 Kim F. Storm <storm@cua.dk>
192
193 * process.c: Doc fixes.
194 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
195
ce4254bd
KH
1962003-02-10 Kenichi Handa <handa@m17n.org>
197
9c7a329a
KH
198 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
199
ce4254bd
KH
200 * process.c (QCfilter_multibyte): New variable.
201 (setup_process_coding_systems): New function.
e52bd6b7
SM
202 (Fset_process_buffer, Fset_process_filter):
203 Call setup_process_coding_systems.
ce4254bd
KH
204 (Fstart_process): Initialize the member `filter_multibyte' of
205 struct Lisp_Process.
206 (create_process): Call setup_process_coding_systems.
207 (Fmake_network_process): New keyward `:filter-multibyte'.
208 Initialize the member `filter_multibyte' of struct Lisp_Process.
209 Call setup_process_coding_systems.
210 (server_accept_connection): Call setup_process_coding_systems.
211 (read_process_output): If the process has a filter, decide the
212 multibyteness of a string to given to the filter by
213 `filter_multibyte' member of the process. If the process doesn't
214 have a filter and the result of conversion is unibyte, use
215 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
216 multibyte form.
217 (Fset_process_coding_system): Call setup_process_coding_systems.
218 (Fset_process_filter_multibyte): New function.
219 (Fprocess_filter_multibyte_p): New function.
220 (syms_of_process): Intern and staticpro QCfilter_multibyte.
221 Defsubr Sset_process_filter_multibyte and
222 Sprocess_filter_multibyte_p.
223
224 * process.h (struct Lisp_Process): New member filter_multibyte.
225
226 * lisp.h (setup_process_coding_systems): Add prototype.
227
228 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
229 process, update coding systems for the process.
230
b08d5f59
KH
2312003-02-09 Kenichi Handa <handa@m17n.org>
232
233 * fns.c (string_to_multibyte): New function.
234 (Fstring_to_multibyte): New function.
235 (syms_of_fns): Defsubr it.
236
0dfd93c0
AS
2372003-02-08 Andreas Schwab <schwab@suse.de>
238
239 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
240 instead of the substitution.
241
7b76ca1c
JD
2422003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
243
244 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
245
246 * xmenu.c (menu_position_func): Adjust menu popup position so that
247 the menu is fully visible.
7b76ca1c 248
2436a4e4
JD
2492003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
250
251 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
252 (x_make_frame_invisible, x_wm_set_icon_position):
253 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
254
255 * xfns.c (x_set_name, x_set_title): Ditto.
256
37d1e680
RS
2572003-02-04 Richard M. Stallman <rms@gnu.org>
258
259 * keyboard.c (echo_now): Update before_command_echo_length.
260 (Freset_this_command_lengths): Reset this_command_key_count etc.
261 immediately rather than arranging to do it later.
262 (before_command_key_count_1, before_command_echo_length_1)
263 (before_command_restore_flag): Vars deleted.
264 (add_command_key): Don't handle before_command_restore_flag.
265 (read_char, record_menu_key): Don't update before_command_key_count or
266 before_command_echo_length.
267 (read_char): Don't handle before_command_restore_flag.
268
269 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
270 in direct-output clauses if it wouldn't be called in the ordinary case.
271
578846a3
KS
2722003-02-04 Kim F. Storm <storm@cua.dk>
273
274 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
275
49853a4d
JD
2762003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
277
278 * gtkutil.c (remove_from_container): Copying list is not needed.
279 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
280 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
281 on list returned from gtk_container_get_children to avoid memory leak.
282
8b53dc06
JR
2832003-02-01 Jason Rumney <jasonr@gnu.org>
284
5d54d177
JR
285 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
286 local malloc.
287 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
288 definitions in xpm.h.
289 (init_xpm_functions): New function.
290 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
291 (init_external_image_libraries): Try to load libXpm.dll.
292
8b53dc06
JR
293 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
294 timestamp.
295
b222e415
DL
2962003-01-31 Dave Love <fx@gnu.org>
297
298 * syntax.c (Fskip_chars_forward)
299 (open-paren-in-column-0-is-defun-start): Doc fix.
300
c60ee5e7
JB
3012003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
302
303 * fileio.c: Support // at start of name for Cygwin (just added proper
304 preprocessor tests).
305
306 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
307
308 * Makefile.in: Use @EXEEXT@ for Cygwin.
309
310 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
311
312 * s/cygwin.h: Added for Cygwin port.
313
53b37591
JB
3142003-01-31 Juanma Barranquero <lektu@terra.es>
315
316 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
317 when including gif_lib.h.
fe929957
JB
318 (init_gif_functions, init_tiff_functions): New functions.
319 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
320 Windows. Disable color table lookups. Call library functions
53b37591 321 through pointers determined at runtime.
fe929957
JB
322 (init_external_image_libraries): Try to load libungif.dll and
323 libtiff.dll.
53b37591 324
45415a8f
KH
3252003-01-31 Kenichi Handa <handa@m17n.org>
326
327 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 328 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 329
a97e4138
JD
3302003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
331
e52bd6b7 332 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 333
6eed9bed
DL
3342003-01-30 Dave Love <fx@gnu.org>
335
336 * alloc.c (Vgc_elapsed, gcs_done): New variables.
337 (Fgarbage_collect): Use them.
338 (init_alloc, syms_of_alloc): Set them up.
339
100dcd40
JB
3402003-01-30 Juanma Barranquero <lektu@terra.es>
341
342 * w32fns.c (init_external_image_libraries): Add missing operator.
343
fbd852af
JR
3442003-01-29 Jason Rumney <jasonr@gnu.org>
345
346 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
347 an alternative name for jpeg.dll.
348
8a2d8020
KH
3492003-01-29 Kenichi Handa <handa@m17n.org>
350
351 * xdisp.c (set_cursor_from_row): Pay attention to string display
352 properties.
353
058c18c7
AC
3542003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
355
356 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
357 <escape>.
358 (keycode_to_xkeysym_table): Reformat and add more comments.
359 (XTread_socket): Drop special case for backspace.
360
385f11cf
AC
3612003-01-28 Andrew Choi <akochoi@shaw.ca>
362
363 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
364 values in old-style RGB specs.
365
c922a224
JB
3662003-01-27 Juanma Barranquero <lektu@terra.es>
367
368 * w32fns.c (init_external_image_libraries): Try alternate names for the
369 jpeg dll.
370
0a1d6de0
JD
3712003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
372
373 * gtkutil.c (create_dialog, xg_separator_p)
374 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
375 before calling strcmp or strlen.
376
a97e4138 3772003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
378
379 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
380 and handle image load failure.
381
28908312
JR
3822003-01-26 Jason Rumney <jasonr@gnu.org>
383
384 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
385 New functions.
386 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
387 Disable color table lookups. Call jpeg library functions
388 through pointers determined at runtime.
389 (init_external_image_libraries): Try to load jpeg.dll.
390
84e47416
RS
3912003-01-25 Richard M. Stallman <rms@gnu.org>
392
393 * lisp.h: Declare format2 instead of format1.
394
395 * fileio.c (barf_or_query_if_file_exists):
396 Call format2 instead of format1.
397
398 * editfns.c (format2): New function, replaces format1
399 but takes exactly two Lisp Objects as format args.
400
401 * buffer.c (Fkill_buffer): Call format2 instead of format1.
402
a97e4138 4032003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
404
405 * xterm.h: Change to return value of x_dispatch_event to int.
406
407 * xterm.c (x_filter_event): New function.
408 (event_handler_gdk, XTread_socket): Call x_filter_event.
409 (x_dispatch_event): Change to return value of finish.
410 (event_handler_gdk): Use return value from x_dispatch_event.
411
412 * xfns.c (x_window): Call create_frame_xic for GTK version to
413 initialize input methods.
414
415 * gtkutil.h: Add (void) prototypes.
416
417 * gtkutil.c (create_menus): Remove code that puts the help menu to
418 the right.
419
54eefef1
JR
4202003-01-25 Jason Rumney <jasonr@gnu.org>
421
422 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
423 [HAVE_PNG]: Sync with xfns.c version.
424 (png_load): Adjust colors for Windows. Use Windows
425 bitmaps. Disable color table lookups.
c262430d
JR
426 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
427 (init_png_functions): New function.
428 (png_read_from_memory, png_load): Call png library functions
429 through pointers determined at runtime.
430 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
431 (init_external_image_libraries): New function.
432 (init_xfns): Call it.
54eefef1 433
1a9e275b
AS
4342003-01-24 Andreas Schwab <schwab@suse.de>
435
436 * minibuf.c (Fminibuffer_message): Verify type of parameter.
437
a97e4138 4382003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
439
440 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
441 of static initializer.
442
422eec7e
DL
4432003-01-24 Dave Love <fx@gnu.org>
444
445 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
446 architectures.
447
448 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
449 Use __alignof__.
450
2a026b04
KH
4512003-01-24 Kenichi Handa <handa@m17n.org>
452
453 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 454 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
455 (command_loop_1): Call adjust_point_for_property with proper
456 second arg.
457
a18bb28d
JR
4582003-01-22 Jason Rumney <jasonr@gnu.org>
459
460 Sync changes with xterm.c and xfns.c.
461
462 * w32term.c (x_draw_glyph_string_foreground)
463 (x_draw_composite_glyph_string_foreground): Implement overstriking.
464
465 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
466 phys_cursor's hpos is overwritten. This is still not completely
467 correct, as it doesn't really make sense to use hpos at all to
468 get the cursor glyph (as that is relative to the width of the
469 characters on the line, which may have changed during the update).
470
471 * w32term.c (notice_overwritten_cursor): Handle the special case
472 of the cursor being in the first blank non-text line at the
473 end of a window.
474
475 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
476 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
477 Compute from the x position returned by x_draw_glyphs.
478
479 (x_display_and_set_cursor): Don't set phys_cursor_width here,
480 except for NO_CURSOR and system caret, to make phys_cursor_width
481 contain what its name suggests.
482 (notice_overwritten_cursor): Consider the cursor image erased if
483 the output area intersects the cursor image in y-direction.
484
485 * w32term.c (note_mode_line_or_margin_highlight): Renamed from
486 note_mode_line_highlight and extended.
487
488 * w32term.c (last_window): New variable.
489 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
490 (note_mouse_movement): Remove reimplemented code in #if 0.
491
492 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
493 not update_mode_lines, and always set it to 1.
494
ac6e47ef
JR
4952003-01-21 Jason Rumney <jasonr@gnu.org>
496
497 * w32fns.c (IDC_HAND): Define it if system headers don't.
498
4992003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
500
501 * w32term.h (struct w32_output): New member hand_cursor.
502 (WM_EMACS_SETCURSOR): New message definition.
503
504 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
505 function w32_define_cursor.
506 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
507 position, change member name output_data.x to output_data.w32 and
508 add function w32_define_cursor.
509 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
510 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
511 (w32_initialize_display_info):
512 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
513
514 * w32fns.c (Vx_hand_shape): New variable.
515 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
516 WM_EMACS_SETCURSOR.
517 (x-create-frame): Setup Cursor types.
518
ceb39a17
JB
5192003-01-21 David Ponce <david@dponce.com>
520
ac6e47ef
JR
521 * w32term.c (w32_encode_char): For DIM=1 charset, set
522 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
523 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 524 2002-09-30.)
ac6e47ef
JR
525 (w32_draw_relief_rect): Declare all args.
526 (w32_define_cursor): New.
527
528 * w32fns.c (w32_load_cursor): New function.
529 (w32_init_class): Use it.
530 (x_put_x_image): Declare all args.
531
46cf0bed
JB
5322003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
533
534 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
535
a97e4138 5362003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
537
538 * gtkutil.c: Must include stdio.h before termhooks.h
539
83fc9c63
DL
5402003-01-21 Dave Love <fx@gnu.org>
541
542 * alloc.c (Fgc_status): Print zombie list.
543 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
544 Fix assignment of zombies.
545 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
546 Don't take car of non-cons.
547
548 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
549
550 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
551
fe04b8c8
JR
5522003-01-20 David Ponce <david@dponce.com>
553
554 * w32menu.c (digest_single_submenu): Declare all args.
555
556 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
557 changes in xmenu.c:
558
559 (parse_single_submenu): Use individual keymap's prompt
560 string as pane name, if there is one.
561 (set_frame_menubar): Save menu_items_n_panes from each call to
562 parse_single_submenu and use it when calling digest_single_submenu.
563
539e69a9
ST
5642003-01-20 Steven Tamm <steventamm@mac.com>
565
566 * macterm.c (XTread_socket): Checks for valid, visible window
567 before sending a scroll-wheel event.
568
675d000f
RS
5692003-01-20 Richard M. Stallman <rms@gnu.org>
570
571 * xdisp.c (redisplay_window): If mini window's buffer is not
572 a minibuffer, then redisplay it like other windows.
573
a97e4138 5742003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
575
576 * gtkutil.c (xg_create_frame_widgets): Check if there is an
577 external tool bar before setting tool bar height.
578
77d1daf2 5792003-01-19 Ja
3c02a6f5 580
77d1daf2
AS
581 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
582 (x_from_xcolors): Adjust RGB values for W32.
583 (image_background, image_background_transparent)
584 (postprocess_image, x_to_xcolors, x_disable_image)
585 (x_build_heuristic_mask): Adapt for W32 and enable.
586 (x_create_x_image_and_pixmap): Mark images with palettes as such.
587 (xbm_load): Remove unused variable.
cd7df9c0 588
77d1daf2 5892002-11-14 Richard M. Stallman <rms@gnu.org>
cd7df9c0 590
77d1daf2 591 * buffer.c (syms_of_buffer): Doc fix.
56210ecd 592
77d1daf2 5932002-11-14 Dave Love <fx@gnu.org>
56210ecd 594
77d1daf2 595 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
56210ecd 596
77d1daf2
AS
597 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
598 * xmenu.c (unuse_menu_items, digest_single_submenu):
599 * xfns.c (x_put_x_image):
600 * xdisp.c (message2_nolog, set_message):
601 * undo.c (record_point):
602 * terminfo.c (tparam):
603 * syntax.c (scan_sexps_forward):
604 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
605 * composite.c (update_compositions):
606 * cm.c (calccost, cmgoto):
607 * charset.c (c_string_width): Declare all args (per C99).
6df8b9fe 608
77d1daf2 609 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
6df8b9fe 610
77d1daf2
AS
611 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
612 Don't declare.
292ddc31 613
77d1daf2 614 * emacs.c (main) [!VMS]: Avoid third arg.
292ddc31 615
77d1daf2
AS
616 * fns.c (Fcopy_sequence): Doc fix.
617 (Fmap_char_table): Cast `call2'.
292ddc31 618
77d1daf2 6192002-11-14 Francesco Potorti` <pot@gnu.org>
63e4e4c6 620
77d1daf2 621 * s/sol2-8.h: New file.
63e4e4c6 622
77d1daf2 6232002-11-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 624
77d1daf2
AS
625 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
626 dependency on `risky-local-variable' and the :propertize form.
7ed16567 627
77d1daf2 6282002-11-12 Stefan Monnier <monnier@cs.yale.edu>
7ed16567 629
77d1daf2 630 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
e833850f 631
77d1daf2
AS
632 * syntax.c (scan_sexps_forward): Undo last patch.
633 Use a more obvious fix: check eob before updating the syntax table.
e833850f 634
77d1daf2 6352002-11-09 Stefan Monnier <monnier@cs.yale.edu>
817cb127 636
77d1daf2
AS
637 * syntax.c (scan_sexps_forward): Update syntax table before reading
638 a char rather than after so we don't update the table past eob.
817cb127 639
77d1daf2 6402002-11-09 Dave Love <fx@gnu.org>
3e8cf2ea 641
77d1daf2 642 * buffer.c (Fset_buffer_major_mode): Fix last change.
3e8cf2ea 643
77d1daf2 644 * regex.c (regexec): Fix pmatch declaration.
3e8cf2ea 645
77d1daf2 646 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
3e8cf2ea 647
77d1daf2
AS
648 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
649 to self-inserting characters.
650 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
2c10f029 651
77d1daf2
AS
652 * coding.c (Vtranslation_table_for_input): New.
653 (syms_of_coding): DEFVAR it.
94e8ffca 654
77d1daf2 6552002-11-08 Juanma Barranquero <lektu@terra.es>
94e8ffca 656
e52bd6b7 657 * w32term.c (w32_draw_fringe_bitmap): Remove unused variable window.
2c10f029 658
77d1daf2 6592002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b8a76c6c 660
e52bd6b7 661 * process.c (Fformat_network_address): Remove unused locals p,
77d1daf2 662 cp, and i.
b8a76c6c 663
77d1daf2 6642002-11-06 Dave Love <fx@gnu.org>
3a8d0899 665
77d1daf2
AS
666 * buffer.c (Qset_buffer_major_mode_hook): New.
667 (Fset_buffer_major_mode): Use it.
3a8d0899 668
77d1daf2 6692002-11-06 Richard M. Stallman <rms@gnu.org>
4abc7470 670
77d1daf2
AS
671 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
672 and stop_polling.
4abc7470 673
77d1daf2
AS
674 * process.c (wait_reading_process_input):
675 Test POLLING_PROBLEM_IN_SELECT, not hpux.
676 Avoid initialization for auto Lisp_Object var.
b809d662 677
77d1daf2 678 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
b809d662 679
77d1daf2 680 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
bf338245 681
77d1daf2 6822002-11-05 Richard M. Stallman <rms@gnu.org>
bf338245 683
77d1daf2 684 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
bf338245 685
77d1daf2
AS
686 * callint.c (Fcall_interactively): New local filter_specs.
687 (Fcall_interactively): Check for progn as well as let.
688 Add a gcpro.
689 (Qprogn): New variable.
690 (syms_of_callint): Staticpro and init Qprogn.
bf338245 691
77d1daf2 6922002-11-04 John Paul Wallington <jpw@shootybangbang.com>
e833850f 693
77d1daf2 694 * lread.c (Feval_buffer): Doc fix.
c4af2bce 695
77d1daf2 6962002-11-04 Dave Love <fx@gnu.org>
c4af2bce 697
77d1daf2
AS
698 * keyboard.c (read_char): Always translate iff
699 Vkeyboard_translate_table is a char table and c is valid.
00e3ab56 700
77d1daf2
AS
701 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
702 and fix C types.
00e3ab56 703
77d1daf2 7042002-11-03 Stefan Monnier <monnier@cs.yale.edu>
f387e1fd 705
77d1daf2 706 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
f387e1fd 707
77d1daf2 708 * editfns.c (get_pos_property): Don't hardcode Qfield.
f387e1fd 709
77d1daf2
AS
710 * keyboard.c (adjust_point_for_property): Handle `display' prop on
711 overlays. Also handle `invisible' prop.
8c6d74c6 712
77d1daf2 7132002-11-02 Stefan Monnier <monnier@cs.yale.edu>
e833850f 714
77d1daf2
AS
715 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
716 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8c6d74c6 717
77d1daf2 7182002-11-01 Andreas Schwab <schwab@suse.de>
e833850f 719
77d1daf2 720 * editfns.c (Fmessage): Revert last change to properly handle %%.
8c6d74c6 721
77d1daf2 7222002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8c6d74c6 723
77d1daf2
AS
724 * xmenu.c (unuse_menu_items): New fun.
725 (menu_items_inuse): New var.
726 (syms_of_xmenu): Initialize it.
727 (init_menu_items): Use it to detect re-entrance.
728 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
729 (Fx_popup_menu): Remove spurious XSETFRAME.
8c6d74c6 730
77d1daf2 731 * editfns.c (find_field): Make an exception for nil fields.
8c6d74c6 732
77d1daf2 7332002-11-01 Dave Love <fx@gnu.org>
8c6d74c6 734
77d1daf2 735 * m/gec63.h: Deleted.
8c6d74c6 736
77d1daf2 7372002-10-31 Dave Love <fx@gnu.org>
8c6d74c6 738
77d1daf2
AS
739 * xterm.c (XTread_socket): Fix last change.
740 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8c6d74c6 741
77d1daf2 7422002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8c6d74c6 743
77d1daf2 744 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8c6d74c6 745
77d1daf2 7462002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8c6d74c6 747
77d1daf2
AS
748 * editfns.c (overlays_around, get_pos_property): New funs.
749 (find_field): Use them.
750 Also be careful not to modify POS before its last use.
751 (Fmessage): Don't Fformat if there's nothing to format.
8c609cff 752
77d1daf2 7532002-10-30 Dave Love <fx@gnu.org>
8c609cff 754
77d1daf2
AS
755 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
756 [HAVE_PTY_H]; Include pty.h.
b37113a1 757
77d1daf2 758 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
b37113a1 759
77d1daf2
AS
760 * xterm.c (Qeql): Declare.
761 (Vx_keysym_table): New.
762 (syms_of_xterm): Initialize it.
763 (XTread_socket): Use it. Deal with ASCII keysyms.
764 (XSetIMValues) [HAVE_X11R6]: Prototype.
fa634a5e 765
77d1daf2
AS
766 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
767 (lispy_kana_keys): Comment out.
768 (make_lispy_event) [XK_kana_A]: Comment out.
769 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
770 Fix sprintf call.
fa634a5e 771
77d1daf2
AS
772 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
773 regexp.h change).
774 (TERMINFO, LIBS_TERMCAP): Define.
ce0669d4 775
77d1daf2
AS
776 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
777 (bcmp): Define conditional on HAVE_BCMP.
778 (NO_SIOCTL_H): Don't define.
779 (TIOCSIGSEND): Don't make conditional on IRIX6.
ce0669d4 780
77d1daf2
AS
781 * s/sol2-5.h: Don't include strings.h.
782 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
2308af15 783
77d1daf2
AS
784 * s/irix6-0.h (IRIX6): Don't define.
785 (bcopy, bcmp, bzero): Don't undef.
2308af15 786
77d1daf2
AS
787 * s/irix6-5.h: Don't include strings.h.
788 (IRIX6): Don't define.
789 (bcopy, bcmp, bzero): Don't undef.
2155ecf3 790
77d1daf2 791 * syntax.c (Fforward_comment): Doc fix.
2155ecf3 792
77d1daf2 7932002-10-29 Kim F. Storm <storm@cua.dk>
2155ecf3 794
77d1daf2
AS
795 * process.c (Fsignal_process): Allow PROCESS to be specified by
796 name in addition to pid (as integer or string).
2155ecf3 797
77d1daf2 7982002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
61f1d295 799
77d1daf2
AS
800 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
801 environments.
61f1d295 802
77d1daf2 8032002-10-27 Kim F. Storm <storm@cua.dk>
0b17a217 804
77d1daf2 805 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
0b17a217 806
77d1daf2 807 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
0b17a217 808
77d1daf2 809 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
402e4f8b 810
77d1daf2 811 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
402e4f8b 812
77d1daf2 8132002-10-26 Richard M. Stallman <rms@gnu.org>
f02cac82 814
77d1daf2 815 * editfns.c (Fformat): Detect invalid format letters for floats.
f02cac82 816
77d1daf2 8172002-10-25 Kenichi Handa <handa@m17n.org>
f02cac82 818
77d1daf2
AS
819 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
820 (x_set_title): Likewise.
f02cac82 821
77d1daf2 8222002-10-25 Juanma Barranquero <lektu@terra.es>
f02cac82 823
77d1daf2
AS
824 * macgui.h:
825 * w32gui.h: Remove definition of XColor.
f02cac82 826
77d1daf2 827 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
f02cac82 828
77d1daf2 8292002-10-24 Kim F. Storm <storm@cua.dk>
f02cac82 830
77d1daf2
AS
831 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
832 Callers changed (supply dummy arg).
f02cac82 833
77d1daf2 834 * lisp.h (get_window_cursor_type): Update prototype.
1a590729 835
77d1daf2
AS
836 * w32term.c (x_display_and_set_cursor): Get active_cursor from
837 get_window_cursor_type to track system caret.
1a590729 838
77d1daf2 8392002-10-24 Kim F. Storm <storm@cua.dk>
f02cac82 840
77d1daf2
AS
841 * process.c (Fformat_network_address): New function.
842 (syms_of_process): Defsubr it.
843 (list_processes_1): Use it to format :local/:remote address if
844 service/host is not set; before emacs would crash in that case.
845 (Fmake_network_process): Don't use Ffind_operation_coding_system
846 to setup coding system if host or service is not set.
2308af15 847
77d1daf2 8482002-10-23 Juanma Barranquero <lektu@terra.es>
9785d95b 849
77d1daf2 850 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
9785d95b 851
77d1daf2
AS
852 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
853 COLORREF.
9785d95b 854
77d1daf2
AS
855 * macgui.h:
856 * w32gui.h: Add definition of XColor.
9785d95b 857
77d1daf2
AS
858 * macfns.c:
859 * w32fns.c:
860 * xfaces.c: Remove definition of XColor.
2308af15 861
77d1daf2 8622002-10-22 Stefan Monnier <monnier@cs.yale.edu>
2308af15 863
77d1daf2 864 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
9785d95b 865
77d1daf2
AS
866 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
867 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
868 window if it is dedicated.
869 (Fshrink_window): Add preserve_before as was done for enlarge_window.
870 (Vspecial_display_function): Update docstring.
9785d95b 871
77d1daf2
AS
872 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
873 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
874 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
9785d95b 875
77d1daf2 8762002-10-21 Stefan Monnier <monnier@cs.yale.edu>
9785d95b 877
77d1daf2
AS
878 * casefiddle.c (casify_region): Don't treat a prefix char as part
879 of a word when at the beginning.
9785d95b 880
77d1daf2 8812002-10-17 Juanma Barranquero <lektu@terra.es>
9785d95b 882
77d1daf2 883 * lread.c (syms_of_lread): Fix typos.
9785d95b 884
77d1daf2 8852002-10-17 Dave Love <fx@gnu.org>
9785d95b 886
77d1daf2 887 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
9785d95b 888
77d1daf2 8892002-10-16 Richard M. Stallman <rms@gnu.org>
9785d95b 890
77d1daf2 891 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
9785d95b 892
77d1daf2 8932002-10-14 Juanma Barranquero <lektu@terra.es>
2308af15 894
77d1daf2
AS
895 * w16select.c (syms_of_win16select): Fix docstring for
896 `selection-coding-system'.
b6da19ef 897
77d1daf2 898 * w32select.c (syms_of_w32select): Likewise.
b6da19ef 899
77d1daf2 9002002-10-14 Stefan Monnier <monnier@cs.yale.edu>
b6da19ef 901
77d1daf2
AS
902 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
903 a backslash-quoted char.
904 (scan_lists, scan_sexps_forward): Pacify the compiler.
b6da19ef 905
77d1daf2 9062002-10-13 Richard M. Stallman <rms@gnu.org>
bfcf6dbe 907
77d1daf2 908 * window.c (window_scroll): Set immediate_quit.
bfcf6dbe 909
77d1daf2
AS
910 * print.c (print): When backquote form is the car of a list,
911 output in old style. Use old_backquote_output to output all
912 comma forms inside it in old style too.
2c568af5 913
77d1daf2 914 * buffer.h (struct buffer): Move `undo_list' down below `name'.
2c568af5 915
77d1daf2 9162002-10-11 Markus Rost <rost@math.ohio-state.edu>
b8c6225c 917
77d1daf2
AS
918 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
919 batch mode).
b8c6225c 920
77d1daf2 921 * lread.c (Fload): Doc fix (load-suffixes).
706ddb8f 922
77d1daf2 9232002-10-10 Steven Tamm <steventamm@mac.com>
706ddb8f 924
77d1daf2
AS
925 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
926 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
927 Also switch the default to Qnil from Qt.
96720f09 928
77d1daf2 9292002-10-08 Kenichi Handa <handa@m17n.org>
96720f09 930
77d1daf2
AS
931 * coding.c (code_convert_region): When we need more GAP for
932 conversion, pay attention to the case that coding->produced is not
933 greater than coding->consumed.
e5ae1c49 934
77d1daf2 9352002-10-07 Richard M. Stallman <rms@gnu.org>
e5ae1c49 936
77d1daf2 937 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
2eb46b2d 938
77d1daf2 9392002-10-06 Andrew Choi <akochoi@shaw.ca>
2eb46b2d 940
77d1daf2
AS
941 * macmenu.c (mac_menu_show): Add j to count menu items; match
942 menu_item_selection to it to find selected item.
b11f1d8a 943
77d1daf2 9442002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
b11f1d8a 945
77d1daf2
AS
946 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
947 cases. The correct fix is to pass ReparentNotify to Xt.
948 The shell widget interprets ConfigureNotify differently depending
949 on if it has been reparented or not.
d8528226 950
77d1daf2 9512002-10-05 Markus Rost <rost@math.ohio-state.edu>
d8528226 952
77d1daf2 953 * editfns.c (Fformat_time_string): Doc fix.
a4ac5b17 954
77d1daf2 9552002-10-05 John Paul Wallington <jpw@shootybangbang.com>
a4ac5b17 956
77d1daf2 957 * fns.c (Flength): Doc fix.
ac42d7b9 958
77d1daf2 9592002-10-04 Stefan Monnier <monnier@cs.yale.edu>
ac42d7b9 960
77d1daf2
AS
961 * keyboard.c (keyremap): New struct.
962 (read_key_sequence): Use it: globally replace keytran_foo with
963 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
964 keytran_next and fkey_next to just `next'.
85cce843 965
77d1daf2 9662002-10-04 Steven Tamm <steventamm@mac.com>
85cce843 967
77d1daf2
AS
968 * macterm.c (keycode_to_xkeysym_table): Change return to be
969 treated like an X keysym.
0d4d26a7 970
77d1daf2 9712002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0d4d26a7 972
77d1daf2
AS
973 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
974 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
975 This is to also handle x/y changes that occur because of a resize.
b11f1d8a 976
77d1daf2 9772002-10-02 John Paul Wallington <jpw@shootybangbang.com>
0d4d26a7 978
77d1daf2
AS
979 * frame.c (Vdelete_frame_functions): New variable.
980 (syms_of_frame): Initialize and defvar it.
981 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
982 it when frame's `tooltip' parameter is non-nil.
b11f1d8a 983
77d1daf2 984 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
0d4d26a7 985
77d1daf2 986 * w32fns.c (x_create_tip_frame): Likewise.
9252f7bc 987
77d1daf2 988 * macfns.c (x_create_tip_frame): Likewise.
9252f7bc 989
77d1daf2 9902002-09-30 Kenichi Handa <handa@m17n.org>
9252f7bc 991
77d1daf2
AS
992 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
993 -1 before calling ccl_driver.
9252f7bc 994
77d1daf2
AS
995 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
996 Only when it is non-nil, handle composition sequence.
997 (setup_coding_system) <0>: Don't force composition handling.
9252f7bc 998
77d1daf2 999 * Makefile.in (lisp, shortlisp): Add utf-16.elc
9252f7bc 1000
77d1daf2 10012002-09-29 Richard M. Stallman <rms@gnu.org>
9252f7bc 1002
77d1daf2
AS
1003 * search.c (Freplace_match): Adjust match data for the substitution
1004 just made in the buffer.
bfa261c0 1005
77d1daf2
AS
1006 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
1007 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
bfa261c0 1008
77d1daf2 10092002-09-27 Richard M. Stallman <rms@gnu.org>
c5992177 1010
77d1daf2
AS
1011 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
1012 (read_char): Use them. Do all exits thru the end of the function.
c5992177 1013
77d1daf2 10142002-09-27 Kenichi Handa <handa@etl.go.jp>
c5992177 1015
77d1daf2
AS
1016 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
1017 is nil.
c5992177 1018
77d1daf2 10192002-09-26 Richard M. Stallman <rms@gnu.org>
02d588e2 1020
77d1daf2 1021 * regex.h (__restrict_arr): Don't define if already defined.
02d588e2 1022
77d1daf2
AS
1023 * coding.c (run_pre_post_conversion_on_str):
1024 Save and restore Vdeactivate_mark.
451e2697 1025
77d1daf2 10262002-09-26 John Paul Wallington <jpw@shootybangbang.com>
451e2697 1027
77d1daf2 1028 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
72742a99 1029
77d1daf2 10302002-09-26 Kenichi Handa <handa@etl.go.jp>
72742a99 1031
77d1daf2
AS
1032 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
1033 nonzero, try face's family at first. Otherwise try FAMILY at first.
1034 (choose_face_font): If C is a single byte char or latin-1, call
1035 try_font_list with PREFER_FACE_FAMILY 1.
72742a99 1036
77d1daf2 10372002-09-21 Richard M. Stallman <rms@gnu.org>
72742a99 1038
77d1daf2
AS
1039 * window.c (select_window_1): Don't select frame.
1040 Set frame's selected window only when frame itself is selected.
1041 (Fselect_window): Doc fix.
40e6ff95 1042
77d1daf2 10432002-09-18 Kim F. Storm <storm@cua.dk>
40e6ff95 1044
77d1daf2
AS
1045 * process.c (make-network-process): Doc fix (there is no
1046 network-server-log-function hook).
c02138c6 1047
77d1daf2 10482002-09-18 Richard M. Stallman <rms@gnu.org>
c02138c6 1049
77d1daf2
AS
1050 * print.c (print): Clear out the unused parts of Vprint_number_table.
1051 (syms_of_print): Doc fix for `print-number-table'.
0e47bbf7 1052
77d1daf2 1053 * unexelf.c (unexec): Undo previous change.
0e47bbf7 1054
77d1daf2 10552002-09-17 Andreas Schwab <schwab@suse.de>
44129dcb 1056
77d1daf2 1057 * m/alpha.h [LINUX]: Don't define DATA_START.
44129dcb 1058
77d1daf2 10592002-09-16 Dave Love <fx@gnu.org>
f707342d 1060
77d1daf2
AS
1061 * unexelf.c (unexec): Deal with .got, reinstating change from
1062 25-08-1999.
f707342d 1063
77d1daf2 10642002-09-13 Richard M. Stallman <rms@gnu.org>
1637fd2c 1065
77d1daf2 1066 * s/sol2-6.h (UNEXEC): Comment out definition.
1637fd2c 1067
77d1daf2 1068 * unexsol.c (unexec): Don't downcase first letter of error msg.
1637fd2c 1069
77d1daf2 1070 * xfaces.c (Fcolor_supported_p): Just one arg is required.
540c2788 1071
77d1daf2 10722002-09-12 Markus Rost <rost@math.ohio-state.edu>
6b2fd6ea 1073
77d1daf2 1074 * unexsol.c: Include buffer.h, charset.h, coding.h.
6b2fd6ea 1075
77d1daf2 10762002-09-11 Richard M. Stallman <rms@gnu.org>
6b2fd6ea 1077
77d1daf2
AS
1078 * unexsol.c: Don't use report_file_error; do it by hand
1079 using dlerror.
540c2788 1080
77d1daf2
AS
1081 * process.c (wait_reading_process_input, both versions):
1082 Before calling turn_on_atimers, call stop_polling.
8cc03716 1083
77d1daf2 1084 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8cc03716 1085
77d1daf2
AS
1086 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
1087 we go to too_near_end, call clear_glyph_matrix.
1088 (redisplay_window): After make_cursor_line_fully_visible,
1089 call clear_glyph_matrix and bypass `goto done'.
4042a81a 1090
77d1daf2
AS
1091 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
1092 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
4042a81a 1093
77d1daf2 10942002-09-10 Richard M. Stallman <rms@gnu.org>
4042a81a 1095
77d1daf2
AS
1096 * fileio.c (Fdo_auto_save): Catch error making directory.
1097 Only call push_message if we need to.
1098 At the same time, make an unwind-protect to pop it.
1099 Rename local message_p to old_message_p.
1100 (do_auto_save_make_dir, do_auto_save_eh): New functions.
1101 (do_auto_save_unwind): Don't call pop_message.
be4ee72f 1102
77d1daf2
AS
1103 local_request 1.
1104 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
be4ee72f 1105
77d1daf2 1106 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
82122254 1107
77d1daf2 1108 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
82122254 1109
77d1daf2 11102002-08-13 Richard M. Stallman <rms@gnu.org>
c1ee53bc 1111
77d1daf2
AS
1112 * minibuf.c (Fminibufferp): New function.
1113 (syms_of_minibuf): Defsubr it.
1114 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
c1ee53bc 1115
77d1daf2 11162002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
c1ee53bc 1117
77d1daf2 1118 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
5598c32e 1119
77d1daf2 11202002-08-12 Richard M. Stallman <rms@gnu.org>
5598c32e 1121
77d1daf2
AS
1122 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
1123 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
1124 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
1125 already.
5598c32e 1126
77d1daf2 1127 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
5598c32e 1128
77d1daf2 11292002-08-11 Andrew Choi <akochoi@shaw.ca>
97b14e22 1130
77d1daf2
AS
1131 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
1132 (Vmac_pass_command_to_system): New variable.
1133 (Vmac_pass_control_to_system): New variable.
1134 (do_mouse_moved): Check wp with is_emacs_window.
1135 (XTread_socket): Check window_ptr with is_emacs_window.
1136 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
1137 events back to Mac Toolbox for processing, depending on values of
1138 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
1139 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
1140 Vmac_pass_control_to_system.
97b14e22 1141
77d1daf2 11422002-08-10 Kenichi Handa <handa@etl.go.jp>
516eea8e 1143
77d1daf2
AS
1144 * coding.c (unencodable_char_position): New function.
1145 (Funencodable_char_position): New function.
1146 (syms_of_coding): Defsubr Funencodable_char_position.
516eea8e 1147
77d1daf2 11482002-08-10 Andrew Choi <akochoi@shaw.ca>
04dbfa08 1149
77d1daf2 1150 * mac.c (sys_select) [MAC_OSX]: New function.
04dbfa08 1151
77d1daf2
AS
1152 * macterm.c (MakeMeTheFrontProcess): New function.
1153 (mac_initialize): Call MakeMeTheFrontProcess.
b4aebae3 1154
77d1daf2 1155 * s/darwin.h: Define select to sys_select.
b4aebae3 1156
77d1daf2 11572002-08-09 Richard M. Stallman <rms@gnu.org>
1998560a 1158
77d1daf2 1159 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
d824beee 1160
77d1daf2 11612002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
d824beee 1162
77d1daf2
AS
1163 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
1164 end of the buffer.
d824beee 1165
77d1daf2 11662002-08-08 Ken Raeburn <raeburn@mit.edu>
d824beee 1167
77d1daf2 1168 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
d824beee 1169
77d1daf2 1170 * puresize.h (BASE_PURESIZE): Increase to 910000.
d824beee 1171
77d1daf2 11722002-08-08 Kenichi Handa <handa@etl.go.jp>
d824beee 1173
77d1daf2
AS
1174 * coding.c (Ffind_operation_coding_system): For write-region, if
1175 VISIT is a filename, make it the target.
d824beee 1176
77d1daf2 11772002-08-07 Richard M. Stallman <rms@gnu.org>
d824beee 1178
77d1daf2
AS
1179 * alloc.c (mark_object): Detect long lists for debugging.
1180 (mark_object_loop_halt): New variable.
d824beee 1181
77d1daf2 1182 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
d824beee 1183
77d1daf2 1184 * data.c (Fmake_variable_frame_local): Doc fix.
1998560a 1185
77d1daf2 11862002-08-01 David Ponce <david@dponce.com>
1998560a 1187
77d1daf2
AS
1188 * w32menu.c (local_heap, local_alloc, local_free): New macros.
1189 (malloc_widget_value, free_widget_value)
1190 (w32_free_submenu_strings): Use them.
1998560a 1191
77d1daf2
AS
1192 (push_submenu_start, push_submenu_end, push_left_right_boundary)
1193 (push_menu_pane, push_menu_item, single_keymap_panes)
1194 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
1195 (single_submenu, set_frame_menubar)
1196 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
8704a6ab 1197
77d1daf2
AS
1198 (Fx_popup_menu): Don't show pop up menu until preceding one is
1199 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
8704a6ab 1200
77d1daf2
AS
1201 * w32menu.c: Changes adapted from xmenu.c
1202 (set_frame_menubar): First parse all submenus,
1203 then make widget_value trees from them.
1204 Don't allocate any widget_value objects
1205 until we are done with the parsing.
1206 (parse_single_submenu): New function.
1207 (digest_single_submenu): New function.
1208 (single_submenu): Function deleted, replaced by those two.
6ae2cd57 1209
77d1daf2 12102002-08-04 Andrew Choi <akochoi@shaw.ca>
6ae2cd57 1211
77d1daf2
AS
1212 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
1213 returns a valid window pointer before proceeding for keyDown and
1214 autoKey events.
6ae2cd57 1215
77d1daf2 12162002-08-03 Andrew Choi <akochoi@shaw.ca>
3582b6a3 1217
77d1daf2
AS
1218 * macterm.c (USE_CARBON_EVENTS): New macro.
1219 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
1220 (x_iconify_frame): Call CollapseWindow.
1221 (Vmac_reverse_ctrl_meta): New variable.
1222 (Vmac_wheel_button_is_mouse_2): New variable.
1223 (init_mac_drag_n_drop): New function.
1224 (mac_do_receive_drag): New function.
1225 (mac_handle_service_event): New function.
1226 (init_service_handler): New function.
1227 (mac_to_emacs_modifiers): New function.
1228 (mac_event_to_emacs_modifiers): New function.
1229 (mac_get_mouse_btn): New function.
1230 (mac_convert_event_ref): New function.
1231 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
1232 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
1233 mac_get_mouse_btn.
1234 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
f60ae425 1235
77d1daf2
AS
1236 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
1237 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
1238 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
1239 TOOL_BAR_EVENT for MAC_OS as well.
1240 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
1241 as for WINDOWS_NT.
1242 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
f60ae425 1243
77d1daf2 1244 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
f60ae425 1245
77d1daf2 12462002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
f60ae425 1247
77d1daf2
AS
1248 * xdisp.c (forward_to_next_line_start): Fix a condition that
1249 lead to a newline being skipped.
3582b6a3 1250
77d1daf2 12512002-08-02 Andrew Choi <akochoi@shaw.ca>
f60ae425 1252
77d1daf2 1253 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
f60ae425 1254
77d1daf2 12552002-08-01 Richard M. Stallman <rms@gnu.org>
f60ae425 1256
77d1daf2 1257 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
a0f0878d 1258
77d1daf2 12592002-07-31 Andrew Choi <akochoi@shaw.ca>
517f42a0 1260
77d1daf2 1261 * macfns.c: #undef init_process before #define-ing it.
517f42a0 1262
77d1daf2
AS
1263 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
1264 HAVE_CARBON is defined.
517f42a0 1265
77d1daf2 12662002-07-31 Richard M. Stallman <rms@gnu.org>
a0f0878d 1267
77d1daf2
AS
1268 * xmenu.c (set_frame_menubar): First parse all submenus,
1269 then make widget_value trees from them.
1270 Don't allocate any widget_value objects
1271 until we are done with the parsing.
1272 (parse_single_submenu): New function.
1273 (digest_single_submenu): New function.
1274 (single_submenu): Function deleted, replaced by those two.
a0f0878d 1275
77d1daf2 12762002-07-30 Juanma Barranquero <lektu@terra.es>
aab83f91 1277
77d1daf2
AS
1278 * w32proc.c (syms_of_ntproc): Fix docstring of
1279 `w32-get-true-file-attributes'.
aab83f91 1280
77d1daf2 12812002-07-28 Richard M. Stallman <rms@gnu.org>
aab83f91 1282
77d1daf2
AS
1283 * s/hpux8.h (HPUX8): Define this before including hpux.h.
1284 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
a4478a76 1285
77d1daf2 1286 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
a4478a76 1287
77d1daf2
AS
1288 * keyboard.c (make_lispy_event):
1289 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
1290 Explicitly clear up_modifier in event->modifiers.
a4478a76 1291
77d1daf2 12922002-07-27 Richard M. Stallman <rms@gnu.org>
03670a65 1293
77d1daf2 1294 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
03670a65 1295
77d1daf2
AS
1296 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
1297 for bar cursor.
59daa29a 1298
77d1daf2 12992002-07-26 Kenichi Handa <handa@etl.go.jp>
59daa29a 1300
77d1daf2
AS
1301 * coding.c (detect_coding_iso2022): While checking a byte sequence
1302 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
1303 it in the normal loop.
59daa29a 1304
77d1daf2 13052002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
59daa29a 1306
77d1daf2
AS
1307 * xterm.c (expose_overlaps): New function.
1308 (expose_window): Use it to fix the display of overlapping rows.
59daa29a 1309
77d1daf2 1310 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
59daa29a 1311
77d1daf2 13122002-07-23 Ken Raeburn <raeburn@gnu.org>
59daa29a 1313
77d1daf2
AS
1314 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
1315 since it only depends on XUINT.
3947677c 1316
77d1daf2
AS
1317 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
1318 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
1319 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
1320 Macros deleted.
3947677c 1321
77d1daf2
AS
1322 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
1323 its value over other approaches.
1324 * sysdep.c (start_of_data): Don't define the function if a macro
1325 form has been defined.
8a8e19a3 1326
77d1daf2 13272002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
8a8e19a3 1328
77d1daf2
AS
1329 * xdisp.c (redisplay_updating_p): New variable.
1330 (init_iterator): Don't free realized faces when
1331 redisplay_updating_p is set.
1332 (redisplay_internal): Set redisplay_updating_p while updating
1333 the display.
8a8e19a3 1334
77d1daf2 13352002-07-23 Richard M. Stallman <rms@gnu.org>
8a8e19a3 1336
77d1daf2 1337 * editfns.c (Fmessage): Treat "" like nil.
8a8e19a3 1338
77d1daf2 13392002-07-23 Kenichi Handa <handa@etl.go.jp>
4f1b1854 1340
77d1daf2
AS
1341 * xdisp.c (face_before_or_after_it_pos):
1342 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
4f1b1854 1343
77d1daf2 13442002-07-22 Juanma Barranquero <lektu@terra.es>
4f1b1854 1345
77d1daf2
AS
1346 * callproc.c (init_callproc) [DOS_NT]:
1347 Initialize Vshared_game_score_directory to nil.
1348 (syms_of_callproc) [DOS_NT]: Likewise.
4f1b1854 1349
77d1daf2 13502002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
5cb6905d 1351
77d1daf2 1352 * xdisp.c (display_line): Replace an abort with xassert.
5cb6905d 1353
77d1daf2 13542002-07-21 Richard M. Stallman <rms@gnu.org>
437dfb9f 1355
77d1daf2
AS
1356 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
1357 and END_UNCHANGED when setting buffer_unchanged_p.
1358 Use current_matrix_up_to_date_p to decide whether to use
1359 try_cursor_movement.
437dfb9f 1360
77d1daf2 1361 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9f696a00 1362
77d1daf2 1363 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9f696a00 1364
77d1daf2
AS
1365 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
1366 Set to nil if dir does not exist.
1367 (syms_of_callproc): Init unconditionally and simply.
d57966d7 1368
77d1daf2 1369 * buffer.c (Fbuffer_list): Doc fix.
d57966d7 1370
77d1daf2 13712002-07-21 Ken Raeburn <raeburn@gnu.org>
d57966d7 1372
77d1daf2 1373 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
74779f52 1374
77d1daf2
AS
1375 * buffer.c (mmap_realloc): When shrinking, make sure number of
1376 pages to unmap is rounded towards zero.
74779f52 1377
77d1daf2
AS
1378 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
1379 (XSETINT): Deleted.
a474d59c 1380
77d1daf2
AS
1381 * m/att3b.h (XINT): Don't define.
1382 (VALBITS, VALMASK, XTYPE): Deleted.
1383 (DATA_SEG_BITS): Define.
1384 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
1385 ARRAY_MARK_FLAG): Deleted.
1386 (DATA_SEG_BITS): Define.
1387 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
1388 (DATA_SEG_BITS): Define.
a474d59c 1389
77d1daf2 13902002-07-20 Richard M. Stallman <rms@gnu.org>
fbb70ad9 1391
77d1daf2
AS
1392 * print.c (print_error_message): New args CONTEXT and CALLER.
1393 Calls changed.
fbb70ad9 1394
77d1daf2 1395 * lisp.h (print_error_message): Declare new args.
2d10309f 1396
77d1daf2
AS
1397 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
1398 and CONTEXT to print_error_message, don't print them here.
1399 For a Quit, don't use Vsignaling_function.
1400 Call message_log_maybe_newline.
2d10309f 1401
77d1daf2 1402 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
2d10309f 1403
77d1daf2 14042002-07-20 Kim F. Storm <storm@cua.dk>
7f2cddf3 1405
77d1daf2 1406 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
0b1e6b54 1407
77d1daf2 14082002-07-19 Ken Raeburn <raeburn@gnu.org>
7f2cddf3 1409
77d1daf2
AS
1410 * bytecode.c (struct byte_stack): Pointers into byte string now
1411 point to const.
1412 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
1413 const.
1414 * charset.h (BCOPY_SHORT): Source pointer now points to const.
1415 * coding.c (encode_eol, detect_coding, detect_eol):
1416 (decode_coding, encode_coding, detect_coding_system):
1417 Source strings now treated as const.
1418 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
1419 modify Lisp string contents.
1420 * coding.h (decode_coding, encode_coding, detect_coding,
1421 detect_eol): Declarations updated.
1422 * composite.c (compose_chars_in_text): Treat Lisp string contents
1423 as const.
1424 * dispnew.c (safe_bcopy): Source pointer now points to const.
1425 * lisp.h (STRING_COPYIN): New macro.
1426 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
1427 (internal_with_output_to_temp_buffer): Declarations updated.
1428 * print.c (temp_output_buffer_setup):
1429 (internal_with_output_to_temp_buffer): Buffer name argument is now
1430 pointer to const.
1431 * sound.c (struct sound_device): Function pointer field "write"
1432 buffer argument now points to const.
1433 (vox_write): Buffer argument points to const.
1434 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
1435 contents as const.
1436 * sysdep.c (emacs_write): Buffer pointer now const.
1437 * term.c (encode_terminal_code): Buffer pointer now const.
1438 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
1439 (x_face_list_fonts, x_update_menu_appearance):
1440 (hash_string_case_insensitive): Treat Lisp string contents as const.
7f2cddf3 1441
77d1daf2 14422002-07-19 Juanma Barranquero <lektu@terra.es>
e17144de 1443
77d1daf2
AS
1444 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
1445 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
e17144de 1446
77d1daf2 1447 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6637c996 1448
77d1daf2 1449 * fileio.c (syms_of_fileio): Likewise.
44368f8f 1450
77d1daf2 14512002-07-18 Richard M. Stallman <rms@gnu.org>
f884b6f4 1452
77d1daf2 1453 * data.c (Fdefalias): Doc fix.
6637c996 1454
77d1daf2 14552002-07-17 Dave Love <fx@gnu.org>
6637c996 1456
77d1daf2 1457 * intervals.h (text_property_stickiness): Use P_.
6637c996 1458
77d1daf2
AS
1459 * ccl.c: Remove `emacs' conditionals.
1460 (ccl_backtrace_table): Fix size spec.
1461 (ccl_driver): Fix type errors.
453c5510 1462
77d1daf2 14632002-07-16 Ken Raeburn <raeburn@gnu.org>
453c5510 1464
77d1daf2
AS
1465 * alloc.c (xstrdup, make_string, make_unibyte_string)
1466 (make_multibyte_string, build_string): String pointer args now
1467 point to const.
1468 * charset.c (find_charset_in_text, c_string_width):
1469 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
1470 * fileio.c (report_file_error):
1471 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
1472 (count_combining_before, count_combining_after, insert_1_both):
1473 (insert, insert_and_inherit, insert_string):
1474 (insert_before_markers, insert_before_markers_and_inherit):
1475 * lread.c (intern, oblookup, hash_string):
1476 * minibuf.c (temp_echo_area_glyphs):
1477 * search.c (fast_c_string_match_ignore_case):
1478 * sysdep.c (emacs_open, set_file_times):
1479 * xfaces.c (xstricmp):
1480 * xdisp.c (store_frame_title, string_char_and_length):
1481 (message_dolog, message2, message2_nolog, set_message): Likewise.
1482 (set_message_1): Cast message string argument to const pointer.
1483 * editfns.c (general_insert_function): Insertion function now
1484 takes pointer to const for input data.
1485 * charset.h (find_charset_in_text, c_string_width):
1486 (parse_str_as_multibyte): Declarations updated.
1487 * dispextern.h (xstricmp): Declaration updated.
1488 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
1489 (count_size_as_multibyte, count_combining_before):
1490 (count_combining_after, insert_1, insert_1_both, message_dolog):
1491 (insert, insert_and_inherit, insert_before_markers)
1492 (insert_before_markers_and_inherit, set_message, message2):
1493 (message2_dolog, build_string, make_string, make_unibyte_string):
1494 (make_multibyte_string, intern, oblookup, report_file_error):
1495 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
1496 (emacs_open, xstrdup): Declarations updated.
1497 * systime.h (set_file_times): Declaration updated.
d1d070e3 1498
77d1daf2
AS
1499 * charset.c (find_charset_in_text, lisp_string_width): Use const
1500 for pointer to lisp string data.
1501 * charset.h (FETCH_STRING_CHAR_ADVANCE):
1502 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
1503 * coding.c (Ffind_coding_systems_region_interval):
1504 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
1505 (Fmake_directory_internal, Fdelete_directory):
1506 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
1507 * fontset.c (font_family_registry, fs_query_fontset):
1508 (list_fontsets):
1509 * frame.c (Fframe_parameter):
1510 * keyboard.c (cmd_error_internal):
1511 * keymap.c (Fdescribe_buffer_bindings):
1512 * lread.c (complete_filename_p, openp):
1513 * minibuf.c (Fminibuffer_complete_word):
1514 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
1515 (face_before_or_after_it_pos, next_element_from_string):
1516 (get_overlay_arrow_glyph_row, display_mode_element):
1517 (decode_mode_spec_coding):
1518 * xterm.c (same_x_server): Likewise.
d1d070e3 1519
77d1daf2
AS
1520 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
1521 settings of non-existent fields.
9ec1bdb6 1522
77d1daf2
AS
1523 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
1524 copy a lisp value.
9ec1bdb6 1525
77d1daf2
AS
1526 * lread.c (Fintern_soft): Use string macros instead of
1527 Lisp_String fields.
1528 * keyboard.c (echo_char, parse_modifiers_uncached):
1529 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
1530 * textprop.c (validate_interval_range, interval_of): Likewise.
308dd672 1531
77d1daf2 1532 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
edde72f6 1533
77d1daf2
AS
1534 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1535 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
1536 XSTRING()->size_byte.
308dd672 1537
77d1daf2
AS
1538 * lisp.h (SDATA, SREF): Produce rvalue.
1539 (SSET): New macro.
1540 * alloc.c (make_event_array): Use SSET for storing into a string.
1541 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
1542 a string.
1543 * casefiddle.c (casify_object): Use SSET.
1544 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1545 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
1546 address of string contents.
1547 * data.c (Faref): Use SDATA.
1548 (Faset): Use SDATA, SSET.
1549 * dired.c (directory_files_internal): Use SSET.
1550 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
1551 (Fread_file_name): Use SREF, SSET.
1552 * fns.c (concat): Use SSET.
1553 (concat, Fdelete): Use SDATA.
1554 * insdel.c (insert_from_string_1): Use SDATA.
1555 * keyboard.c (Fevent_convert_list): Use SREF.
1556 * lread.c (Fload): Use SDATA, SSET.
1557 * macfns.c (validate_x_resource_name): Use SSET.
1558 * process.c (status_message): Use SSET.
1559 * search.c (wordify): Use SDATA.
1560 (Freplace_match): Use SREF.
1561 * w32fns.c (validate_x_resource_name): Use SSET.
1562 * xfns.c (validate_x_resource_name): Use SSET.
1563 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
3c1e6b46 1564
77d1daf2 15652002-07-16 Richard M. Stallman <rms@gnu.org>
03950b5b 1566
77d1daf2 1567 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
3c1e6b46 1568
77d1daf2
AS
1569 * xdisp.c (reconsider_clip_changes):
1570 Don't test prevent_redisplay_optimizations_p.
1571 (redisplay_internal): Test prevent_redisplay_optimizations_p
1572 along with clip_changed in some cases.
1573 (try_window_id): Likewise.
1574 (redisplay_window): New local var buffer_unchanged_p.
c1e11810 1575
77d1daf2 1576 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
c1e11810 1577
77d1daf2
AS
1578 * process.c (create_process): Test USG_SUBTTY_WORKS.
1579 (process_send_signal): Clean up handling of GID.
1580 Detect errors in ioctls meant to set GID.
1996baee 1581
77d1daf2
AS
1582 * window.c (temp_output_buffer_show):
1583 Don't set prevent_redisplay_optimizations_p.
1996baee 1584
77d1daf2 15852002-07-15 Juanma Barranquero <lektu@terra.es>
0065bb74 1586
77d1daf2 1587 * eval.c (Fdefvaralias): Add docstring argument.
0065bb74 1588
77d1daf2 15892002-07-15 Ken Raeburn <raeburn@gnu.org>
0065bb74 1590
77d1daf2
AS
1591 * lisp.h (STRING_INTERVALS): Produce rvalue.
1592 (STRING_SET_INTERVALS): New macro.
1593 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
1594 * fns.c (Fstring_as_multibyte): Likewise.
1595 * intervals.c (balance_possible_root_interval, delete_interval)
1596 (create_root_interval, copy_intervals_to_string): Likewise.
1597 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
1598 instead of 0.
b5cb6072 1599
77d1daf2 16002002-07-14 Ken Raeburn <raeburn@gnu.org>
b5cb6072 1601
77d1daf2
AS
1602 * lisp.h (STRING_SET_CHARS): New macro.
1603 (SCHARS, SBYTES): Produce rvalues.
1604 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
1605 * fns.c (concat): Likewise.
1606 * lread.c (read_vector): Likewise.
15fff01d 1607
77d1daf2
AS
1608 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
1609 (STRING_SET_UNIBYTE): New macro.
1610 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
1611 length of -1) changed to use STRING_SET_UNIBYTE.
1612 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
1613 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
1614 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
1615 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
1616 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
1617 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
1618 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
1619 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
1620 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
1621 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
1622 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
1623 STRING_BYTES or indirection changed to SCHARS, SBYTES,
1624 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
1625 unchanged for now.
0065bb74 1626
77d1daf2 16272002-07-13 Kim F. Storm <storm@cua.dk>
0d8466cc 1628
77d1daf2 1629 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
15fff01d 1630
77d1daf2 16312002-07-12 Richard M. Stallman <rms@gnu.org>
2fae9111 1632
77d1daf2 1633 * fileio.c (Fwrite_region): Doc fix.
2d6c1fc0 1634
77d1daf2 1635 * print.c (print_error_message): Don't handle Vsignaling_function here.
07025a55 1636
77d1daf2
AS
1637 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
1638 (command_loop_1): Avoid certain actions after memory-full error.
07025a55 1639
77d1daf2
AS
1640 * eval.c (Fsignal): Don't call cancel_hourglass.
1641 For a memory-full error, don't call Vsignal_hook_function
1642 and don't set Vsignaling_function.
07025a55 1643
77d1daf2 1644 * process.c (process_send_signal): Add abort call.
3a232704 1645
77d1daf2 16462002-07-11 Markus Rost <rost@math.ohio-state.edu>
539e92ad 1647
77d1daf2 1648 * keymap.c (Fkey_binding): Fix typo.
3a232704 1649
77d1daf2 16502002-07-11 Richard M. Stallman <rms@gnu.org>
0cb8bb48 1651
77d1daf2
AS
1652 * alloc.c (Vmemory_full): New variable.
1653 (Vmemory_signal_data): Renamed from memory_signal_data.
1654 Uses changed.
1655 (syms_of_alloc): Defvar them.
1656 (memory_full, buffer_memory_full): Set Vmemory_full.
539e92ad 1657
77d1daf2
AS
1658 * lisp.h (Vmemory_full): Add declaration.
1659 (current_column, indented_beyond_p): Change declaration.
4e02881b 1660
77d1daf2
AS
1661 * indent.c (last_known_column): Declare as double, not float.
1662 (current_column, current_column_1, string_display_width)
1663 (position_indentation): Return `double'.
1664 (indented_beyond_p): Arg `column' is `double'. Callers changed.
4e02881b 1665
77d1daf2
AS
1666 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
1667 (back_to_previous_visible_line_start)
1668 (reseat_at_next_visible_line_start, next_element_from_buffer):
1669 Use `double', not `float', when calling indented_beyond_p.
1ab964d7 1670
77d1daf2 1671 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
1ab964d7 1672
77d1daf2 1673 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
749f499f 1674
77d1daf2 16752002-07-11 Juanma Barranquero <lektu@terra.es>
749f499f 1676
77d1daf2
AS
1677 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
1678 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
1679 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
1680 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
1681 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
1682 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
b5d9aaba 1683
77d1daf2 16842002-07-10 Juanma Barranquero <lektu@terra.es>
3a232704 1685
77d1daf2
AS
1686 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
1687 changed.
d0fd26dd 1688
77d1daf2 16892002-07-09 Stefan Monnier <monnier@cs.yale.edu>
b4c45162 1690
77d1daf2
AS
1691 * data.c (Fdefalias): Add an optional `docstring' argument.
1692 (set_internal, Fsetq_default): Use XCAR/XCDR.
d0fd26dd 1693
77d1daf2
AS
1694 * composite.c (HASH_VALUE, HASH_KEY):
1695 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
c95eaa61 1696
77d1daf2 16972002-07-09 Kenichi Handa <handa@etl.go.jp>
c95eaa61 1698
77d1daf2 1699 * callproc.c (Fcall_process): Fix previous change.
c95eaa61 1700
77d1daf2 17012002-07-07 Stefan Monnier <monnier@cs.yale.edu>
c95eaa61 1702
77d1daf2
AS
1703 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1704 Add support for hash-tables.
1705 (Ftry_completion): Return t even if the string appears multiple times.
c95eaa61 1706
77d1daf2
AS
1707 * fns.c (Fnconc): Use XCDR.
1708 (Fprovide): Use CONSP and XCDR.
1709 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1710 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
1711 (Fmake_hash_table): Accept `:size nil'.
1712 (Fmakehash): Delete: moved to subr.el.
1713 (syms_of_fns): Don't defsubr makehash.
c95eaa61 1714
77d1daf2
AS
1715 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1716 (HASH_TABLE_SIZE): Move from fns.c.
c95eaa61 1717
77d1daf2 17182002-07-07 Richard M. Stallman <rms@gnu.org>
c95eaa61 1719
77d1daf2
AS
1720 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
1721 Instead just return 0 when there is something to be done.
1722 (try_scrolling): If make_cursor_line_fully_visible returns 0,
1723 retry scrolling as if cursor were off the bottom.
1724 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
1725 return CURSOR_MOVEMENT_MUST_SCROLL.
1726 (redisplay_window): If make_cursor_line_fully_visible returns 0,
1727 go to try_to_scroll.
c95eaa61 1728
77d1daf2
AS
1729 * buffer.c (Fbuffer_local_value): Store current value into its binding
1730 so we get the up-to-date value for the binding that is loaded.
c95eaa61 1731
77d1daf2 1732 * eval.c (Fdefmacro): Doc fix.
31877e0a 1733
77d1daf2 17342002-07-05 Dave Love <fx@gnu.org>
31877e0a 1735
77d1daf2
AS
1736 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
1737 correctly.
e2c3786a 1738
77d1daf2
AS
1739 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
1740 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
1741 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
1742 CCL_LookupCharConstTbl.
1743 (syms_of_ccl): Defvar translation-hash-table-vector.
e2c3786a 1744
77d1daf2 17452002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c513fc03 1746
77d1daf2 1747 * xdisp.c: Remove unused variable `face'.
bf794306 1748
77d1daf2 17492002-07-04 Juanma Barranquero <lektu@terra.es>
bf794306 1750
77d1daf2
AS
1751 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
1752 obsolescence information.
bf794306 1753
77d1daf2 17542002-07-03 Andrew Choi <akochoi@shaw.ca>
62582985 1755
77d1daf2
AS
1756 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
1757 pattern. Search cache first.
1758 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
1759 for Japanese font.
1760 (XLoadQueryFont): Use it.
c513fc03 1761
77d1daf2 17622002-07-02 Richard M. Stallman <rms@gnu.org>
3509a04c 1763
77d1daf2 1764 * keymap.c (Fdefine_key): Doc fix.
3509a04c 1765
77d1daf2 1766 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
3509a04c 1767
77d1daf2 17682002-07-02 Juanma Barranquero <lektu@terra.es>
3509a04c 1769
77d1daf2 1770 * keymap.c (syms_of_keymap): Fix typo.
1e9a6186 1771
77d1daf2 17722002-07-01 Andrew Choi <akochoi@shaw.ca>
1e9a6186 1773
77d1daf2 1774 * s/darwin.h: Define POSIX_SIGNALS.
e4e34e31 1775
77d1daf2
AS
1776 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
1777 and FSRefMakePath to convert FSSpec returned with Apple Event to
1778 Posix pathname.
1779 (mac_initialize) [TARGET_API_MAC_CARBON]:
1780 Call init_required_apple_events and disable the `Quit' menu item
1781 provided automatically by the Carbon Toolbox.
e4e34e31 1782
77d1daf2 17832002-07-01 Dave Love <fx@gnu.org>
4521d1fc 1784
77d1daf2
AS
1785 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
1786 for K&R.
7c75be36 1787
77d1daf2 1788 * xterm.c: Fix prototype for K&R.
4521d1fc 1789
77d1daf2 1790 * term.c (costs_set): Declare static, non-initialized for pcc.
4521d1fc 1791
77d1daf2 17922002-07-01 Richard M. Stallman <rms@gnu.org>
4521d1fc 1793
77d1daf2
AS
1794 * keyboard.c (timer_last_idleness_start_time): New variable.
1795 (timer_start_idle): Set that.
1796 (read_key_sequence): Use that to reset timer_idleness_start_time
1797 to previous value.
93dec019 1798
77d1daf2 1799 * window.c (Frecenter): With arg, set optional_new_start.
93dec019 1800
77d1daf2 1801 * xdisp.c (redisplay_internal): Make optional_new_start really work.
905cc05a 1802
77d1daf2
AS
1803 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
1804 buffer for completion.
2ed06289 1805
77d1daf2 18062002-06-29 Ken Raeburn <raeburn@gnu.org>
0e79d667 1807
77d1daf2 1808 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
0e79d667 1809
77d1daf2 18102002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
905cc05a 1811
77d1daf2
AS
1812 * keyboard.c (readable_filtered_events): New function that filters
1813 FOCUS_IN_EVENT depending on parameter.
1814 (readable_events): Calls readable_filtered_events, not filtering
1815 FOCUS_IN_EVENT.
1816 (get_filtered_input_pending): New function, filtering parameter passed
1817 to readable_filtered_events.
1818 (get_input_pending): Calls get_filtered_input_pending, not filtering
1819 FOCUS_IN_EVENT.
1820 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
1821 FOCUS_IN_EVENT.
82a7ab23 1822
77d1daf2 1823 * xterm.h (struct x_output): Add focus_state.
d75bec6a 1824
77d1daf2
AS
1825 * xterm.c (x_focus_changed): New function.
1826 (x_detect_focus_change): New function.
1827 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
1828 EnterNotify and LeaveNotify to track X focus changes.
52dcb476 1829
77d1daf2 18302002-06-28 Andreas Schwab <schwab@suse.de>
82a7ab23 1831
77d1daf2 1832 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
82a7ab23 1833
77d1daf2 18342002-06-27 Kim F. Storm <storm@cua.dk>
82a7ab23 1835
77d1daf2
AS
1836 * xdisp.c: (mode_line_string_list, mode_line_string_face)
1837 (mode_line_string_face_prop): New variables.
1838 (store_mode_line_string): New function.
1839 (display_mode_element): Use store_mode_line_string to
1840 add mode-line string elements to mode_line_string_list
1841 when mode_line_string_list is non-nil.
1842 (Fformat_mode_line): Now returns propertized string by
1843 default. New arg NO-PROPS to ignore properties.
1844 (decode_mode_spec): Only add two dashes for %- in propertized
1845 mode-line string.
1846 (syms_of_xdisp): Init and staticpro mode_line_string_list.
4d0fa4f3 1847
77d1daf2 18482002-06-27 Stefan Monnier <monnier@cs.yale.edu>
4d0fa4f3 1849
77d1daf2 1850 * minibuf.c (minibuffer_completion_contents): Add return type.
493faf20 1851
77d1daf2 18522002-06-27 Juanma Barranquero <lektu@terra.es>
493faf20 1853
77d1daf2 1854 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
4971e491 1855
77d1daf2 18562002-06-26 Juanma Barranquero <lektu@terra.es>
4971e491 1857
77d1daf2 1858 * fileio.c (read_file_name_cleanup): Add missing return.
4971e491 1859
77d1daf2 18602002-06-26 Richard M. Stallman <rms@gnu.org>
d911a0fa 1861
77d1daf2 1862 * window.c (Frecenter): Don't set force_start flag.
d911a0fa 1863
77d1daf2
AS
1864 * minibuf.c (do_completion, Fminibuffer_complete_word)
1865 (Fminibuffer_completion_help): Complete just the text before point.
1866 (minibuffer_completion_contents): New function.
d911a0fa 1867
77d1daf2 1868 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
201c831a 1869
77d1daf2 1870 * frame.c (frames_bury_buffer): Function deleted.
201c831a 1871
77d1daf2 18722002-06-25 Miles Bader <miles@gnu.org>
201c831a 1873
77d1daf2
AS
1874 * callint.c (Fcall_interactively): When checking to see if doprnt hit
1875 the end of callint_message, allow for a terminating '\0'.
34e39c95 1876
77d1daf2 18772002-06-24 Juanma Barranquero <lektu@terra.es>
34e39c95 1878
77d1daf2 1879 * w32select.c: Include composite.h
d77fbc16 1880
77d1daf2 1881 * w16select.c: Likewise.
d77fbc16 1882
77d1daf2 18832002-06-24 Kenichi Handa <handa@etl.go.jp>
61e3b944 1884
77d1daf2
AS
1885 * callproc.c (Fcall_process): If code detection is necessary,
1886 call detect_coding directly here.
61e3b944 1887
77d1daf2 1888 * coding.c (detect_eol): Preserve coding->cmp_data.
61e3b944 1889
77d1daf2
AS
1890 * w16select.c (Fw16_get_clipboard_data):
1891 * w32fns.c (w32_to_x_font):
1892 * w32select.c (Fw32_get_clipboard_data):
1893 * xselect.c (selection_data_to_lisp_data):
1894 * xterm.c (XTread_socket): Disable composition handling.
70da46c3 1895
77d1daf2 18962002-06-24 Stefan Monnier <monnier@cs.yale.edu>
70da46c3 1897
77d1daf2 1898 * print.c (temp_output_buffer_setup): Kill all local variables.
8af01033 1899
77d1daf2 19002002-06-22 Stefan Monnier <monnier@cs.yale.edu>
8af01033 1901
77d1daf2 1902 * lread.c (Fread): Remove redundant and imprecise declaration.
7363986a 1903
77d1daf2 1904 * xfns.c (check_x_display_info): Use check_x_frame.
7363986a 1905
77d1daf2
AS
1906 * .gdbinit (xprintsym): Use the new `xname' field.
1907 (xsymbol): Use it.
d9e6c4b1 1908
77d1daf2 19092002-06-22 Jason Rumney <jasonr@gnu.org>
d20fc48a 1910
77d1daf2
AS
1911 * w32fns.c (file_dialog_callback): New function.
1912 (Fx_file_dialog): Allow selecting directories as well as files.
d9e6c4b1 1913
77d1daf2 19142002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f1a85b89 1915
77d1daf2
AS
1916 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
1917 OpenBSD. Add support for mipseb-*-netbsd* machines.
f1a85b89 1918
77d1daf2 19192002-06-17 Andrew Choi <akochoi@shaw.ca>
3a62677f 1920
77d1daf2
AS
1921 * macterm.c (mac_scroll_area): Set foreground and backcolor to
1922 black and white before scrolling. Restore frame background and
1923 foreground color after scrolling.
1924 (do_window_update): Call XClearWindow before calling expose_frame.
1925 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
1926 FRAME_FOREGROUND_PIXEL of frame.
72244db2 1927
77d1daf2
AS
1928 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1929 test Mac command key as <ALT> key.
3a62677f 1930
77d1daf2 19312002-06-17 Stefan Monnier <monnier@cs.yale.edu>
3a62677f 1932
77d1daf2 1933 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
3a62677f 1934
77d1daf2
AS
1935 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
1936 Lookup keys in function-key-map immediately so that key-translation-map
1937 can be applied earlier.
1938 Remove function_key_possible and key_translation_possible, replaced
1939 by checking `keytran_start < t'.
3a62677f 1940
77d1daf2 1941 * .gdbinit (xsymbol): Use the new `xname' field.
9d113d9d 1942
77d1daf2 19432002-06-17 Andrew Choi <akochoi@shaw.ca>
b8523839 1944
77d1daf2
AS
1945 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1946 test Mac command key as <ALT> key.
9464dea4 1947
77d1daf2
AS
1948 * mac.c (do_applescript): Call initialize_applescript if necessary
1949 when first called. Dispose of result_desc only when there is no error.
1950 (Fdo_applescript): Use %d format specifier instead of %ld.
9d113d9d 1951
77d1daf2 19522002-06-16 Andrew Choi <akochoi@shaw.ca>
70ec1377 1953
77d1daf2
AS
1954 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
1955 of FrontWindow for cases keyDown and autoKey.
70ec1377 1956
77d1daf2
AS
1957 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
1958 Vdefault_fontset to Monaco with mac-roman coding.
92f7dd37 1959
77d1daf2
AS
1960 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
1961 init_process before and after inclusion of Carbon/Carbon.h, resp.
92f7dd37 1962
77d1daf2
AS
1963 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
1964 cursor_gc.
1965 (add_font_name_table_entry): New function.
1966 (init_font_name_table): Use add_font_name_table_entry; add italic,
1967 bold, and bold-italic entries for truetype fonts.
c93674bb 1968
77d1daf2
AS
1969 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
1970 for Mac too.
1971 (try_font_list) [MAC_OS]: If no font matches given registry, try
1972 fonts with any registry matching face_family.
1973 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
c93674bb 1974
77d1daf2
AS
1975 * s/darwin.h: If autoconf detects the Ncurses library, define
1976 LIBS_TERMCAP to -lncurses to use it.
59b59892 1977
77d1daf2 19782002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
59b59892 1979
77d1daf2 1980 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
c6ea2775 1981
77d1daf2 19822002-06-15 Richard M. Stallman <rms@gnu.org>
c6ea2775 1983
77d1daf2
AS
1984 * window.c (Fset_window_configuration): Explicitly preserve
1985 the point value that new_current_buffer had at the start.
91175673 1986
77d1daf2 19872002-06-14 Juanma Barranquero <lektu@terra.es>
91175673 1988
77d1daf2
AS
1989 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
1990 Fix typos.
91175673 1991
77d1daf2 19922002-06-14 Kim F. Storm <storm@cua.dk>
e0fead5d 1993
77d1daf2
AS
1994 * insdel.c (insert_1_both, insert_from_string_1)
1995 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
1996 insert happened in the end_unchanged region. Otherwise, the
1997 redisplay may be confused and duplicate the last line in the
1998 buffer [seen after save-buffer when require-final-newline==t].
e0fead5d 1999
77d1daf2 20002002-06-13 Jason Rumney <jasonr@gnu.org>
e0fead5d 2001
77d1daf2
AS
2002 * w32.c (init_environment): Remove EMACSLOCKDIR.
2003 (stat): Swap _S_IFDIR and _S_IFREG.
c186cdb3 2004
77d1daf2 20052002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c186cdb3 2006
77d1daf2
AS
2007 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
2008 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
2009 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
2010 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
2011 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
2012 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
2013 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
2014 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
2015 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
2016 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
2017 SELECTION_REQUEST_EVENT, selection_clear_event to
2018 SELECTION_CLEAR_EVENT, buffer_sw
c186cdb3 2019
77d1daf2 20202002-04-01 Stefan Monnier <monnier@cs.yale.edu>
c186cdb3 2021
77d1daf2 2022 * region-cache.c (new_region_cache): Use BEG.
58cfce98 2023
77d1daf2
AS
2024 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
2025 Use BEG and BEG_BYTE.
58cfce98 2026
77d1daf2
AS
2027 * doc.c (get_doc_string): Return nil if the location is wrong.
2028 (reread_doc_file): New fun.
2029 (Fdocumentation, Fdocumentation_property):
2030 Call it if get_doc_string fails.
2031 (Fsnarf_documentation): Make it work for a dumped Emacs.
62854fe2 2032
77d1daf2
AS
2033 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
2034 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
62854fe2 2035
77d1daf2 2036 * charset.c (Fstring): Allow 0 arguments.
656f46bb 2037
77d1daf2 2038 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
656f46bb 2039
77d1daf2
AS
2040 * process.c (DATAGRAM_CONN_P, list_processes_1)
2041 (Fprocess_datagram_address, Fset_process_datagram_address)
2042 (Fset_network_process_options, server_accept_connection):
2043 Fix some int/Lisp_Object confusions (thank you union types).
656f46bb 2044
77d1daf2 20452002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
036e218d 2046
77d1daf2 2047 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
036e218d 2048
77d1daf2
AS
2049 * w32term.c: Likewise.
2050 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7ddb2c16 2051
77d1daf2
AS
2052 * keyboard.c (Qselect_window): New symbol.
2053 (head_table): Use it.
2054 (keys_of_keyboard): Bound select-window event to handle-select-window.
2055 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7ddb2c16 2056
77d1daf2
AS
2057 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
2058 (last_window): New variable.
2059 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
2060 (note_mouse_movement): Remove reimplemented code in #if 0.
2061 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
2062 Emacs windows.
ace9b298 2063
77d1daf2 2064 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
90647b07 2065
77d1daf2 20662002-03-31 Gerd Moellmann <gerd@gnu.org>
90647b07 2067
77d1daf2
AS
2068 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
2069 Callers changed.
ace9b298 2070
77d1daf2 20712002-03-30 Richard M. Stallman <rms@gnu.org>
ace9b298 2072
77d1daf2
AS
2073 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
2074 loop whenever it stops making progress.
ace9b298 2075
77d1daf2 2076 * widget.c (set_frame_size): Don't call change_frame_size.
9fbc32aa 2077
77d1daf2 20782002-03-30 Gerd Moellmann <gerd@gnu.org>
036e218d 2079
77d1daf2
AS
2080 * dispnew.c (direct_output_for_insert):
2081 Call mark_window_display_accurate.
9fbc32aa 2082
77d1daf2 20832002-03-29 Jason Rumney <jasonr@gnu.org>
9fbc32aa 2084
77d1daf2 2085 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
9fbc32aa 2086
77d1daf2 20872002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
9fbc32aa 2088
77d1daf2 2089 * Makefile.in (lread.o): Depend on coding.h.
9fbc32aa 2090
77d1daf2
AS
2091 * lread.c (openp, Fload): Encode the file name before passing it
2092 to `stat', `access', and `emacs_open'.
2093 (openp): GCPRO the encoded file name. Don't recompute Lisp
2094 strings unnecessarily.
9fbc32aa 2095
77d1daf2 20962002-03-29 Kim F. Storm <storm@cua.dk>
9fbc32aa 2097
77d1daf2 2098 * fns.c (Flax_plist_put): Doc fix.
9fbc32aa 2099
77d1daf2 21002002-03-28 Miles Bader <miles@gnu.org>
0142178a 2101
77d1daf2 2102 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
0142178a 2103
77d1daf2 21042002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d4824a5d 2105
77d1daf2
AS
2106 * process.c (set-network-process-options): Add usage.
2107 (make-network-process): Doc fix.
d4824a5d 2108
77d1daf2 21092002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
b1356234 2110
77d1daf2 2111 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
b1356234 2112
77d1daf2 21132002-03-26 Richard M. Stallman <rms@gnu.org>
3ce081f5 2114
77d1daf2
AS
2115 * fns.c (Fsubstring_no_properties): New function.
2116 (Flax_plist_get, Flax_plist_put): New functions.
2117 (syms_of_fns): defsubr them.
99e380ee 2118
77d1daf2
AS
2119 * xdisp.c (update_menu_bar): Test only update_mode_lines;
2120 don't test or alter w->update_mode_line.
3ce081f5 2121
77d1daf2 2122 * window.c (Fdisplay_buffer): Doc fix.
66458f32 2123
77d1daf2 21242002-03-24 Richard M. Stallman <rms@gnu.org>
66458f32 2125
77d1daf2 2126 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
66458f32 2127
77d1daf2 21282002-03-24 Gerd Moellmann <gerd@gnu.org>
59a86c99 2129
77d1daf2
AS
2130 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
2131 (Fdefmacro): Handle `(declare ...)'.
2132 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
2133 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
59a86c99 2134
77d1daf2 21352002-03-24 Jason Rumney <jasonr@gnu.org>
eb77a5f4 2136
77d1daf2
AS
2137 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
2138 (xbm_file_p): Add prototypes.
2139 (xbm_format, xbm_image_p): Sync with xfns.c.
2140 (reflect_byte): New function.
2141 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
2142 (xbm_load_image): Create bitmaps with a depth of 1.
2143 (init_xfns): Enable XBM images.
eb77a5f4 2144
77d1daf2 21452002-03-23 Jason Rumney <jasonr@gnu.org>
eb77a5f4 2146
77d1daf2
AS
2147 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
2148 correctly. Do not pass up_modifier to keyboard buffer.
eb77a5f4 2149
77d1daf2 2150 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
bb313871 2151
77d1daf2 21522002-03-22 Stefan Monnier <monnier@cs.yale.edu>
bb313871 2153
77d1daf2
AS
2154 * Makefile.in (bootstrapclean): New target.
2155 (bootstrap-temacs, bootstrap-doc): Remove.
2156 (bootstrap-emacs): Use a bog-standard `temacs'.
2157 Don't bother to build a DOC file.
55b43a63 2158
77d1daf2 2159 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
6052529b 2160
77d1daf2
AS
2161 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
2162 in temacs even if !CANNOT_DUMP.
2163 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
3ce081f5 2164
77d1daf2 2165 * alloc.c (check_pure_size): Only output a warning.
3ce081f5 2166
77d1daf2 21672002-03-22 Jason Rumney <jasonr@gnu.org>
3ce081f5 2168
77d1daf2
AS
2169 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
2170 supported.
3ce081f5 2171
77d1daf2
AS
2172 * w32term.c (zv_bits): Declare as short, for word alignment.
2173 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
2174 (syms_of_w32term): Define x-use-underline-position-properties.
55b43a63 2175
77d1daf2
AS
2176 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
2177 (clear_image_cache): Block input, fix logic, clear matrices in
2178 all frames that share this cache.
111ed14e 2179
77d1daf2 21802002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
9fabb2f5 2181
77d1daf2
AS
2182 * emacs.c (main): Update the Copyright year in the blurb printed
2183 by "emacs --version".
9fabb2f5 2184
77d1daf2 2185 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
9fabb2f5 2186
77d1daf2
AS
2187 * xterm.c (XTread_socket): If XK_ISO_Lock and
2188 XK_ISO_Last_Group_Lock are defined, handle keysyms between
2189 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
111ed14e 2190
77d1daf2 21912002-03-21 Kim F. Storm <storm@cua.dk>
2fa0eedf 2192
77d1daf2
AS
2193 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
2194 menu-bar bindings in keymap and local-map properties _are_ used.
2195 But try keymap property first in accordance with 2002-01-03 patch.
2196 Added comment describing why this is not always reliable.
2197 (tool_bar_items): Ditto for tool-bar.
d1420435 2198
77d1daf2 21992002-03-21 Jason Rumney <jasonr@gnu.org>
2fa0eedf 2200
77d1daf2 2201 * w32fns.c (x_clear_image_1): Disable color table code.
ebcbef4e 2202
77d1daf2 22032002-03-21 Kim F. Storm <storm@cua.dk>
5c131048 2204
77d1daf2
AS
2205 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
2206 removed the wrong version of the DEFUN macro; fixed it.
5c131048 2207
77d1daf2
AS
2208 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
2209 Fmember rather than Fmemq).
2210 (Fprovide): Check that subfeatures is a list.
5c131048 2211
77d1daf2
AS
2212 * process.c (QCfeature, QCdatagram): Removed variables.
2213 (QCtype, Qdatagram): New variables.
2214 (network_process_featurep): Removed function.
2215 (Fmake_network_process): Removed :feature check.
2216 Use :type 'datagram instead of :datagram t to create a datagram
2217 socket. This allows us to add other connection types (e.g. raw
2218 sockets) later in a consistent manner.
2219 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
2220 supported subfeatures for feature make-network-process.
2221 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
2222 Intern and staticpro QCtype and Qdatagram.
2223 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
96d276c3 2224
77d1daf2
AS
2225 * xfns.c: (QCtype): Remove duplicate declaration and
2226 initialization (is now declared in process.c).
6108b49c 2227
77d1daf2
AS
2228 * w32fns.c: (QCtype): Remove duplicate declaration and
2229 initialization (is now declared in process.c).
96d276c3 2230
77d1daf2 22312002-03-21 Richard M. Stallman <rms@gnu.org>
5eea19a4 2232
77d1daf2
AS
2233 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
2234 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
2235 when jumping to `fail' to avoid undoing reg changes in the
2236 last iteration of the loop.
2237 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
5eea19a4 2238
77d1daf2
AS
2239 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
2240 Depend on process.h.
5eea19a4 2241
77d1daf2 22422002-03-20 Jason Rumney <jasonr@gnu.org>
5eea19a4 2243
77d1daf2
AS
2244 Most of the following changes are still conditional on HAVE_IMAGES
2245 which is not set by default on Windows.
438e57dd 2246
77d1daf2 2247 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
438e57dd 2248
77d1daf2
AS
2249 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
2250 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
2251 (four_corners_best, x_clear_image_1, x_clear_image)
2252 (x_alloc_image_color, postprocess_image)
2253 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
2254 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
2255 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
c88e5347 2256
77d1daf2 2257 * w32gui.h (struct XImage): Define.
c88e5347 2258
77d1daf2
AS
2259 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
2260 extract mouse co-ordinates.
59ce1461 2261
77d1daf2 22622002-03-20 Jason Rumney <jasonr@gnu.org>
59ce1461 2263
77d1daf2
AS
2264 * w32.c (init_winsock): Dynamically load new server and UDP
2265 socket functions.
2266 (socket_to_fd): New function.
2267 (sys_socket): Use it.
2268 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
2269 (sys_recvfrom, sys_sendto): New wrapper functions.
59ce1461 2270
77d1daf2
AS
2271 * process.c (QCfamily, QCfilter): Remove duplicate declaration
2272 and initialization.
8727d588 2273
77d1daf2 2274 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8727d588 2275
77d1daf2 22762002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 2277
77d1daf2
AS
2278 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
2279 Don't use "sun" as a variable, it's a predefined constant on Sun
2280 machines.
cc63037e 2281
77d1daf2 22822002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 2283
77d1daf2 2284 * bytecode.c (Fbyte_code): Revert last change.
cc63037e 2285
77d1daf2 22862002-03-19 Kim F. Storm <storm@cua.dk>
cc63037e 2287
77d1daf2
AS
2288 * makefile.w32-in (LIBS): Add $(WSOCK32).
2289 From David Ponce <dponce@voila.fr>.
deece6f5 2290
77d1daf2 22912002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
deece6f5 2292
77d1daf2
AS
2293 * process.c (wait_reading_process_input): Move variables `pname'
2294 and `pnamelen' down where they are used.
1b944d9c 2295
77d1daf2
AS
2296 * bytecode.c (Fbyte_code): Discard unused computed value to
2297 prevent gcc warning.
28ff4293 2298
77d1daf2 2299 * lisp.h (Fplist_member): Add prototype.
a395ef6a 2300
77d1daf2 23012002-03-18 Kim F. Storm <storm@cua.dk>
a395ef6a 2302
77d1daf2
AS
2303 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
2304 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
9b46de40 2305
77d1daf2
AS
2306 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
2307 Remove explicit GNU_LINUX settings for datagram support.
9b46de40 2308
77d1daf2 23092002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9b46de40 2310
77d1daf2
AS
2311 * process.c (Fmake_network_process): Remove unused variable `sa'.
2312 Doc fix. Add usage:.
2313 (set_socket_options): Remove unused variables `optnum' and `opttype'.
aff37336 2314
77d1daf2 23152002-03-17 Richard M. Stallman <rms@gnu.org>
aff37336 2316
77d1daf2
AS
2317 * xdisp.c (cursor_type_changed): New variable.
2318 (redisplay_internal): Redisplay all windows if cursor_type_changed.
2319 Clear it when clearing windows_or_buffers_changed.
2320 (try_cursor_movement, redisplay_window, try_window_id)
2321 (try_window_reusing_current_matrix): Test cursor_type_changed
2322 along with windows_or_buffers_changed.
b9937f07 2323
77d1daf2 2324 * window.h (cursor_type_changed): New variable.
b9937f07 2325
77d1daf2
AS
2326 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
2327 not update_mode_lines, and always set it to 1.
2cd23960 2328
77d1daf2
AS
2329 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
2330 if no frames needed redrawing.
2cd23960 2331
77d1daf2 23322002-03-17 Kim F. Storm <storm@cua.dk>
2cd23960 2333
77d1daf2
AS
2334 The following changes add support for network server processes,
2335 datagram connections, and local (unix) sockets.
2cd23960 2336
77d1daf2
AS
2337 * process.h (struct Lisp_Process): New member log.
2338 Doc fix: Member command used to indicate stopped network process.
2339 Doc fix: Member childp contains plist for network process.
2340 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
a4184c1c 2341
77d1daf2
AS
2342 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
2343 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
2344 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
2345 New variables.
2346 (NETCONN1_P): New macro.
2347 (DATAGRAM_SOCKETS): New conditional symbol.
2348 (datagram_address): New array.
2349 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
2350 (status_message): Use concat3.
2351 (Fprocess_status): Add `listen' status to doc string. Return `stop'
2352 for a stopped network process.
2353 (Fset_process_buffer): Update contact plist for network process.
2354 (Fset_process_filter): Ditto. Don't enable input for stopped
2355 network processes. Server must listen, even if filter is t.
2356 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
2357 New functions.
2358 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
2359 (Fprocess_contact): Added KEY argument. Handle datagrams.
2360 (list_processes_1): Optionally show only processes with the query
2361 on exit flag set. Dynamically adjust column widths. Omit tty
2362 column if not needed. Report stopped network processes.
2363 Identify server and datagram network processes.
2364 (Flist_processes): New optional arg `query-only'.
2365 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
2366 (conv_lisp_to_sockaddr, set_socket_options)
2367 (network_process_featurep, unwind_request_sigio): New helper functions.
2368 (Fprocess_datagram_address, Fset_process_datagram_address):
2369 (Fset_network_process_options): New lisp functions.
2370 (Fopen_network_stream): Removed. Now defined in simple.el.
2371 (Fmake_network_process): New lisp function. Code is based on previous
2372 Fopen_network_stream, but heavily reworked with new property list based
2373 argument list, support for datagrams, server processes, and local
2374 sockets in addition to old client-only functionality.
2375 (server_accept_connection): New function.
2376 (wait_reading_process_input): Use it to handle incoming connects.
2377 Do not enable input on a new connection if process is stopped.
2378 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
2379 (send_process): Handle datagram sockets.
2380 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
2381 network process is indicated by setting command field to t .
2382 (Fprocess_send_eof): No-op if datagram connection.
2383 (Fstatus_notify): Don't read input for a stream server socket or a
2384 stopped network process.
2385 (init_process): Initialize datagram_address array.
2386 (syms_of_process): Intern and staticpro new variables, defsubr new
2387 functions.
a4184c1c 2388
77d1daf2 23892002-03-16 Jason Rumney <jasonr@gnu.org>
f6fa0866 2390
77d1daf2
AS
2391 * w32fns.c (w32_to_all_x_charsets): Return correct type in
2392 startup case.
f6fa0866 2393
77d1daf2 23942002-03-16 Richard M. Stallman <rms@gnu.org>
f4ca4b00 2395
77d1daf2
AS
2396 * xdisp.c (redisplay_internal, redisplay_windows):
2397 Use list_of_error to call internal_condition_case_1.
2398 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
2399 so as to catch all errors with no possibility of debugger redisplay.
2400 (list_of_error): New variable.
2401 (syms_of_xdisp): Init and staticpro it.
f4ca4b00 2402
77d1daf2 2403 * print.c (print_object): Delete `\ ' from printed rep of frame.
f4e25f94 2404
77d1daf2 24052002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
f4e25f94 2406
77d1daf2
AS
2407 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
2408 until its implementation is fixed.
91c153e2 2409
77d1daf2 24102002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
91c153e2 2411
77d1daf2 2412 * xfns.c (png_load): Remove unused variable `gamma_str'.
65b7d3e7 2413
77d1daf2 24142002-03-14 Richard M. Stallman <rms@gnu.org>
65b7d3e7 2415
77d1daf2 2416 * xfns.c (x_real_positions): Handle failure in XQueryTree.
6b5f6311 2417
77d1daf2 24182002-03-14 Miles Bader <miles@gnu.org>
6b5f6311 2419
77d1daf2
AS
2420 * intervals.c (adjust_for_invis_intang): New function.
2421 (set_point_both): Use `adjust_for_invis_intang' to do most of the
2422 work for dealing with invisible+intangible regions. Do so before
2423 and after both forward and backward movements, to handle both
2424 front-sticky and rear-sticky cases.
2425 * textprop.c (text_property_stickiness): Function moved here from
2426 `editfns.c'.
2427 * intervals.h (text_property_stickiness): New declaration.
2428 * editfns.c (char_property_eq): Function removed.
2429 (text_property_stickiness): Function moved to `textprop.c'.
be676094 2430
77d1daf2 24312002-03-13 Jason Rumney <jasonr@gnu.org>
be676094 2432
77d1daf2 2433 * config.in: Add STRFTIME_NO_POSIX2.
032a857d 2434
77d1daf2
AS
2435 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
2436 and %OX when underlying strftime does not.
032a857d 2437
77d1daf2 24382002-03-13 Stefan Monnier <monnier@cs.yale.edu>
032a857d 2439
77d1daf2
AS
2440 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
2441 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
2442 line) to avoid annoying flicker.
2443 (xm_scroll_callback): Get rid of the now unnecessary kludge.
2444 (XTread_socket): Mark it static.
032a857d 2445
77d1daf2 2446 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
b6270150 2447
77d1daf2 24482002-03-13 Kim F. Storm <storm@cua.dk>
b6270150 2449
77d1daf2 2450 * puresize.h (BASE_PURESIZE): Increase to 775000.
792e5cbd 2451
77d1daf2 24522002-03-12 Juanma Barranquero <lektu@terra.es>
98cbb9fa 2453
77d1daf2 2454 * editfns.c (syms_of_editfns): Fix typo.
98cbb9fa 2455
77d1daf2 24562002-03-12 Gerd Moellmann <gerd@gnu.org>
98cbb9fa 2457
77d1daf2
AS
2458 * xsmfns.c: Include stdio.h because termhooks.h needs it.
2459 Include termopt.h for interrupt_input.
98cbb9fa 2460
77d1daf2 24612002-03-11 Andreas Schwab <schwab@suse.de>
792e5cbd 2462
77d1daf2 2463 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
fa336b91 2464
77d1daf2 24652002-03-11 Gerd Moellmann <gerd@gnu.org>
fa336b91 2466
77d1daf2
AS
2467 * xterm.c (note_mouse_movement): Put code for
2468 x_autoselect_window_p in #if 0.
fa336b91 2469
77d1daf2
AS
2470 * lread.c (Fload): Don't assume that message_with_string uses the
2471 string it is given like a C string.
077907d4 2472
77d1daf2 24732002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
aa2af83a 2474
77d1daf2 2475 * xterm.h (x_session_check_input, x_sess
077907d4 2476
77d1daf2
AS
2477 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
2478 New variables.
2479 (syms_of_xdisp): DEVFAR them.
2480 (hscroll_window_tree): Use automatic_hscroll_margin and
2481 Vautomatic_hscroll_step to compute the amount of window scrolling.
1756e2fb 2482
77d1daf2 24832002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 2484
77d1daf2
AS
2485 * xterm.c (x-autoselect-window): New variable.
2486 (note_mouse_movement): Use it.
06e8f738 2487
77d1daf2 2488 * keyboard.c: Do not include "systime.h" twice.
06e8f738 2489
77d1daf2 24902002-02-15 Andreas Schwab <schwab@suse.de>
fa336b91 2491
77d1daf2 2492 * puresize.h (BASE_PURESIZE): Increase to 9/5.
fa336b91 2493
77d1daf2 2494 * alloc.c (NSTATICS): Increase to 1280.
fa336b91 2495
77d1daf2 24962002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fa336b91 2497
77d1daf2 2498 * alloc.c (NSTATICS): Bump to 1026.
fa336b91 2499
77d1daf2
AS
2500 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
2501 (Vx_super_keysym): New variables.
2502 (syms_of_xterm): DEFVAR_LISP them.
2503 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
2504 variables to determine which keys to use for the various modifiers.
fa336b91 2505
77d1daf2 25062002-02-13 Kim F. Storm <storm@cua.dk>
fa336b91 2507
77d1daf2
AS
2508 * window.c: (Vmode_line_in_non_selected_windows): Removed.
2509 (mode_line_in_non_selected_windows): New variable.
2510 (syms_of_window): DEFVAR_BOOL it.
fa336b91 2511
77d1daf2
AS
2512 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
2513 Use mode_line_in_non_selected_windows.
2514 (mode_line_in_non_selected_windows): Declare extern.
2515 (Vmode_line_in_non_selected_windows): Removed extern.
fa336b91 2516
77d1daf2 25172002-02-13 Richard M. Stallman <rms@gnu.org>
fa336b91 2518
77d1daf2
AS
2519 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
2520 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
2521 (Fclear_this_command_keys): Doc fixes.
fa336b91 2522
77d1daf2
AS
2523 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
2524 (update_face_from_frame_parameter): Increment face_change_count
2525 and windows_or_buffers_changed to force redisplay using changed faces.
fa336b91 2526
77d1daf2
AS
2527 * xdisp.c (QCpropertize): New variable.
2528 (mode_line_proptrans_alist): New variable.
2529 (display_mode_element): New arg PROPS; all calls changed.
2530 Implement this, for strings.
2531 Handle literal output of strings by sharing the
2532 main-line code for strings, using local var `literal'.
2533 Handle :propertize feature.
2534 (syms_of_xdisp): Initialze and staticpro QCpropertize and
2535 mode_line_proptrans_alist.
06e8f738 2536
77d1daf2 25372002-02-11 Kim F. Storm <storm@cua.dk>
06e8f738 2538
77d1daf2
AS
2539 * window.c: (Vmode_line_in_non_selected_windows): New variable.
2540 (syms_of_window): DEFVAR_LISP it.
9ce647f4 2541
77d1daf2
AS
2542 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
2543 (CURRENT_MODE_LINE_FACE_ID): Use it.
2544 (Vmode_line_in_non_selected_windows): Declare extern.
9ce647f4 2545
77d1daf2
AS
2546 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
2547 to get mode line face.
9b784ab8 2548
77d1daf2 25492002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
9f7e52b4 2550
77d1daf2
AS
2551 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
2552 variables; cus-start.el doesn't need them anymore.
9f7e52b4 2553
77d1daf2 25542002-02-09 Kim F. Storm <storm@cua.dk>
9f7e52b4 2555
77d1daf2
AS
2556 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
2557 reduction. This fixes a display problem where stray newlines were
2558 inserted in the window (corrected by C-l). Clarified code (IMHO).
fa336b91 2559
77d1daf2 25602002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
34e5d0af 2561
77d1daf2 2562 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
9b784ab8 2563
77d1daf2 2564 * xdisp.c (display_mode_lines): Fix last change.
89512fcd 2565
77d1daf2 25662002-02-09 Jason Rumney <jasonr@gnu.org>
89512fcd 2567
77d1daf2
AS
2568 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
2569 match each other.
2570 (w32_load_system_font): Prevent Cleartype fonts from loading.
2571 (Fx_show_tip): Ensure tip frames are above other topmost windows.
7d18891d 2572
77d1daf2 25732002-02-09 Kim F. Storm <storm@cua.dk>
d2936d21 2574
77d1daf2
AS
2575 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
2576 (CURRENT_MODE_LINE_HEIGHT): Use it.
2577 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
7d18891d 2578
77d1daf2
AS
2579 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
2580 (pos_visible_p, handle_face_prop): Likewise.
2581 (display_mode_lines): Likewise, but for the real selected window.
2582 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
7d18891d 2583
77d1daf2
AS
2584 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
2585 in non-selected windows.
2586 (realize_basic_faces): Realize it.
2587 (syms_of_term): Intern and staticpro it.
7d18891d 2588
77d1daf2 25892002-02-08 Kim F. Storm <storm@cua.dk>
7d18891d 2590
77d1daf2
AS
2591 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
2592 Changed mail addresses to emacs-devel@gnu.org.
7d18891d 2593
77d1daf2 25942002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
7d18891d 2595
77d1daf2
AS
2596 * fileio.c (Fsubstitute_in_file_name): If the file name includes
2597 ~user, and there's no such user, don't discard everything before ~user.
7d18891d 2598
77d1daf2 2599 * floatfns.c (Fround): Doc fix.
7d18891d 2600
77d1daf2 26012002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7d18891d 2602
77d1daf2 2603 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
7d18891d 2604
77d1daf2 26052002-02-07 Stefan Monnier <monnier@cs.yale.edu>
7d18891d 2606
77d1daf2 2607 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
7d18891d 2608
77d1daf2 26092002-02-07 Kim F. Storm <storm@cua.dk>
7d18891d 2610
77d1daf2
AS
2611 * keymap.c (where_is_internal): Only check whether definition is
2612 remapped if it fulfills is_command_symbol.
9474c847 2613
77d1daf2 26142002-02-07 Andreas Schwab <schwab@suse.de>
9474c847 2615
77d1daf2 2616 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
e3059a5d 2617
77d1daf2 2618 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
e3059a5d 2619
77d1daf2 26202002-02-06 Kim F. Storm <storm@cua.dk>
e3059a5d 2621
77d1daf2
AS
2622 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
2623 defining command remapping. Doc updated.
2624 (Flookup_key): Remap command through keymap if KEY is a symbol.
2625 (is_command_symbol): New function.
2626 (Fkey_binding): Use it. New optional argument NO-REMAP.
2627 Doc updated. Callers changed. Perform command remapping via
2628 recursive call unless that arg is non-nil.
2629 (where_is_internal): New argument no_remap. Callers changed.
2630 Call recursively to find original key bindings for a remapped
2631 comand unless that arg is non-nil.
2632 (Fwhere_is_internal): New optional argument NO-REMAP.
2633 Doc updated. Callers changed. Pass arg to where_is_internal.
b3700ae7 2634
77d1daf2
AS
2635 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
2636 (is_command_symbol): Added prototype.
b3700ae7 2637
77d1daf2
AS
2638 * keyboard.c (Vthis_original_command): New variable.
2639 (syms_of_keyboard): DEFVAR_LISP it.
2640 (command_loop_1): Set it, and perform command remapping.
eae936e2 2641
77d1daf2 26422002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4bb962be 2643
77d1daf2 2644 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
ddb67bdc 2645
77d1daf2 26462002-02-06 Jason Rumney <jasonr@gnu.org>
3467c402 2647
77d1daf2 2648 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
3467c402 2649
77d1daf2 26502002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
6e1b91d7 2651
77d1daf2 2652 * charset.c (get_charset_id): Use if-else instead of ?:.
1c1d3d69 2653
77d1daf2 26542002-02-06 Richard M. Stallman <rms@gnu.org>
1c1d3d69 2655
77d1daf2 2656 * filelock.c (S_ISLNK): Define if not defined.
b6f4c7ba 2657
77d1daf2 26582002-02-03 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 2659
77d1daf2 2660 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
b6f4c7ba 2661
77d1daf2
AS
2662 * lread.c (read1): Redesign strategy for force_multibyte and
2663 force_singlebyte. Now is_multibyte records whether read_buffer
2664 is multibyte. Encountering any multibyte character makes it so.
a89f435d 2665
77d1daf2 26662002-02-02 Stefan Monnier <monnier@cs.yale.edu>
a89f435d 2667
77d1daf2
AS
2668 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
2669 with the same sequence, map that sequence to f10 rather than f0.
a4cd0cd7 2670
77d1daf2 26712002-02-03 Andreas Schwab <schwab@suse.de>
eafb659a 2672
77d1daf2
AS
2673 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
2674 latter never being defined on GNU/Linux.
eafb659a 2675
77d1daf2 26762002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
a4cd0cd7 2677
77d1daf2
AS
2678 * xfaces.c (realize_default_face): Don't set the weight and slant of
2679 the default face to Qnormal, unless these attributes are unspecified.
a4cd0cd7 2680
77d1daf2 26812002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a4cd0cd7 2682
77d1daf2
AS
2683 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
2684 Call cancel_hourglass unconditionally.
a4cd0cd7 2685
77d1daf2
AS
2686 * eval.c (Fsignal): Remove duplicated declaration of
2687 the variable `display_hourglass_p'.
a4cd0cd7 2688
77d1daf2 26892002-01-31 Richard M. Stallman <rms@gnu.org>
91823618 2690
77d1daf2 2691 * editfns.c (region_limit): Nicer error message.
91823618 2692
77d1daf2
AS
2693 * coding.c (decode_composition_emacs_mule):
2694 Give up if NCOMPONENT gets too large to index `component'.
86928dfb 2695
77d1daf2
AS
2696 * callint.c (check_mark): New arg to specify clearer error message.
2697 Callers changed.
86928dfb 2698
77d1daf2 26992002-01-27 Richard M. Stallman <rms@gnu.org>
40ef1eda 2700
77d1daf2 2701 * minibuf.c (Fcompleting_read): Doc fix.
ab8469eb 2702
77d1daf2 27032002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a78e0303 2704
77d1daf2
AS
2705 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
2706 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
2707 Fix doc-strings.
40ef1eda 2708
77d1daf2 27092002-01-26 Richard M. Stallman <rms@gnu.org>
fabf4a91 2710
77d1daf2 2711 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
0c99b139 2712
77d1daf2
AS
2713 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
2714 and scroll_up_aggressively.
0c99b139 2715
77d1daf2 27162002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
830ddd77 2717
77d1daf2 2718 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
830ddd77 2719
77d1daf2 27202002-01-25 Stefan Monnier <monnier@cs.yale.edu>
55c6d645 2721
77d1daf2
AS
2722 * textprop.c (Fnext_property_change, Fnext_single_property_change)
2723 (Fprevious_property_change, Fprevious_single_property_change):
2724 Stay within the narrowed-buffer boundaries.
55c6d645 2725
77d1daf2 27262002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
5de38842 2727
77d1daf2
AS
2728 * term.c (Ftty_display_color_cells): New function.
2729 (syms_of_term): Defsubr it.
2730 (Ftty_display_color_cells, Ftty_display_color_p): Change the
2731 argument name to DISPLAY. Doc fix.
7a4564a4 2732
77d1daf2
AS
2733 * dispextern.h: Add prototype for set_tty_color_mode and
2734 tty_setup_colors.
5de38842 2735
77d1daf2 27362002-01-24 Jason Rumney <jasonr@gnu.org>
4fa23df5 2737
77d1daf2
AS
2738 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
2739 If region left to draw is not what was expected, mark the frame as
2740 garbaged.
4fa23df5 2741
77d1daf2
AS
2742 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
2743 Combine the regions returned by BeginPaint and GetUpdateRect.
7a6a97d7 2744
77d1daf2 27452002-01-23 Jason Rumney <jasonr@gnu.org>
c191d13c 2746
77d1daf2
AS
2747 * w32term.c (x_update_window_begin): Only hide caret if
2748 w32_use_visible_system_caret is set.
2749 (x_update_window_end): Only show caret if
2750 w32_use_visible_system_caret is set.
2751 (syms_of_w32term): Handle SystemParametersInfo call failing.
7a6a97d7 2752
77d1daf2 2753 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
44dc78e0 2754
77d1daf2 27552002-01-22 Richard M. Stallman <rms@gnu.org>
44dc78e0 2756
77d1daf2
AS
2757 * unexelf.c (unexec): Define n so as to cause compilation error
2758 for the code where people have often written n instead of nn.
17893c65 2759
77d1daf2 2760 * .gdbinit (hookpost-run): Defined.
4d994a79 2761
77d1daf2 27622002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d5360cc7 2763
77d1daf2 2764 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
d5360cc7 2765
77d1daf2 27662002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d5360cc7 2767
77d1daf2
AS
2768 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
2769 if fullscreen is being set.
96238a5a 2770
77d1daf2 27712002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
96238a5a 2772
77d1daf2
AS
2773 * minibuf.c (Fminibuffer_contents)
2774 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
2775 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
d9d54213 2776
77d1daf2 27772002-01-21 Richard M. Stallman <rms@gnu.org>
d9d54213 2778
77d1daf2 2779 * window.c (check_frame_size): Fix minimum height calculation.
b116830b 2780
77d1daf2 27812002-01-20 Ken Raeburn <raeburn@gnu.org>
b116830b 2782
77d1daf2
AS
2783 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
2784 height before comparison.
2785 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
3297e2a1 2786
77d1daf2 27872002-01-20 Jason Rumney <jasonr@gnu.org>
3297e2a1 2788
77d1daf2
AS
2789 * w32term.c (w32_system_caret_width): Remove.
2790 (w32_use_visible_system_caret): New user flag.
2791 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
2792 Windows reports a screen reader running.
2793 (x_update_window_begin): Hide the system caret.
2794 (x_update_window_end): Show the system caret.
2795 (x_display_and_set_cursor): Don't draw a cursor when
2796 w32_use_visible_system_caret is set. Do not adjust width.
6fb8339c 2797
77d1daf2
AS
2798 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
2799 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
2800 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
2801 the user requests it. Use system default width when creating.
2802 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
6fb8339c 2803
77d1daf2
AS
2804 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
2805 New window messages.
7dd73b78 2806
77d1daf2 28072002-01-20 Richard M. Stallman <rms@gnu.org>
7dd73b78 2808
77d1daf2 2809 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
982f6c7e 2810
77d1daf2 28112002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 2812
77d1daf2 2813 * doprnt.c (doprnt1): Fix typos in error call.
d31053f9 2814
77d1daf2 28152002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
d31053f9 2816
77d1daf2 2817 * unexelf.c (unexec) [__sgi]: Support the .got sections.
d31053f9 2818
77d1daf2 28192002-01-20 Jason Rumney <jasonr@gnu.org>
d31053f9 2820
77d1daf2
AS
2821 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
2822 that Windows returns. If a double check fails, try to guess how
2823 ExtTextOut is going to act.
982f6c7e 2824
77d1daf2
AS
2825 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
2826 in place of stricmp.
2827 (w32_list_synthesized_fonts): Removed.
2828 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
2829 (struct enumfont_t): New element; list.
2830 (enum_font_cb2): List all style and charset variations of a font.
2831 (Fw32_select_font): New optional argument; include_proportional.
2832 Exclude vertical fonts. Exclude proportional fonts unless
2833 include_proportional is non-nil.
2834 (w32_enable_synthesized_fonts): Change to a boolean.
2835 (Fw32_send_sys_command): Doc fix.
830047fd 2836
77d1daf2 28372002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b116830b 2838
77d1daf2
AS
2839 * dispnew.c (update_frame): Move the variable `tem' to the block
2840 where it is used.
830047fd 2841
77d1daf2 28422002-01-19 Jason Rumney <jasonr@gnu.org>
b116830b 2843
77d1daf2
AS
2844 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
2845 call to face-set-after-frame-default.
2df5238c 2846
77d1daf2 28472002-01-18 Richard M. Stallman <rms@gnu.org>
4e397688 2848
77d1daf2
AS
2849 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
2850 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
48b0f3ae 2851
77d1daf2 28522002-01-17 Richard M. Stallman <rms@gnu.org>
2df5238c 2853
77d1daf2
AS
2854 * window.c (enlarge_window): When exceeding size of parent,
2855 directly delete all the siblings instead of trying to resize it.
3ecaf7e5 2856
77d1daf2 28572002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3ecaf7e5 2858
77d1daf2 2859 * term.c (set_tty_color_mode): Remove unused variable `tem'.
3ecaf7e5 2860
77d1daf2 28612002-01-16 Henrik Enberg <henrik@enberg.org>
3ecaf7e5 2862
77d1daf2 2863 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
8db2e33b 2864
77d1daf2 28652002-01-16 Kim F. Storm <storm@cua.dk>
8db2e33b 2866
77d1daf2
AS
2867 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
2868 is invisible. This can happen if cursor is on top line of a
2869 window, and we switch to a buffer with a header line.
aed29b97 2870
77d1daf2 2871 * w32term.c (x_erase_phys_cursor): Ditto.
aed29b97 2872
77d1daf2 28732002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
aed29b97 2874
77d1daf2
AS
2875 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
2876 `dont_resize' only when used.
6cb16f95 2877
77d1daf2 2878 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
1b1acc13 2879
77d1daf2 28802002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
020f9b38 2881
77d1daf2
AS
2882 * xdisp.c (display_mode_element): When computing charpos, depend
2883 on multibyteness of elt, not the text in field.
020f9b38 2884
77d1daf2 28852002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6cb16f95 2886
77d1daf2
AS
2887 * buffer.c (Fkill_all_local_variables):
2888 Increment `update_mode_lines' only once.
6cb16f95 2889
77d1daf2 28902002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6cb16f95 2891
77d1daf2
AS
2892 * lisp.h (adjust_after_replace_noundo)
2893 (Fupdate_coding_systems_internal): Add prototypes.
6cb16f95 2894
77d1daf2 2895 * sound.c (Fplay_sound): Initialize header_size also for :data case.
7e9d3c2f 2896
77d1daf2 28972002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
7e9d3c2f 2898
77d1daf2
AS
2899 Support for the --color command-line argument and tty-color-mode
2900 frame parameter:
7e9d3c2f 2901
77d1daf2
AS
2902 * term.c (tty_default_color_capabilities, tty_setup_colors)
2903 (set_tty_color_mode): New functions.
2904 (term_init): Call tty_default_color_capabilities.
2905 (Qtty_color_mode_alist): New variable.
2906 (syms_of_term): Intern and staticpro it.
e6bff182 2907
77d1daf2
AS
2908 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
2909 frames.
2910 (do_switch_frame): For termcap frames, switch the tty
2911 color mode as specified by the frame's parameters.
2912 (Qtty_color_mode): New variable.
2913 (syms_of_frame): Intern and staticpro it.
e6bff182 2914
77d1daf2
AS
2915 * emacs.c (USAGE2): Add the --color option.
2916 (standard_args): Ditto.
9ba48103 2917
77d1daf2 29182002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9ba48103 2919
77d1daf2
AS
2920 * xterm.h (struct x_output): New members want_fullscreen,
2921 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
2922 y_pixels_outer_diff.
2923 New enum for FULLSCREEN_* constants.
2924 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
2925 is NULL.
2926 (x_fullscreen_adjust): Add prototype.
9ba48103 2927
77d1daf2
AS
2928 * emacs.c (USAGE2): Add the new full-screen arguments.
2929 (standard_args): Ditto.
9ba48103 2930
77d1daf2
AS
2931 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
2932 New variables.
2933 (syms_of_xfns): Intern and staticpro them.
2934 (x_frame_parms) <"fullscreen">: New parameter.
2935 (x_fullscreen_move, x_set_fullscreen): New functions.
2936 (x_set_frame_parameters): Support for Qfullscreen.
2937 (x_real_positions): More accurate computation of the frame position.
2938 (x_figure_window_size): Support full-screen frames.
2939 (Fx_create_frame): Default the fullscreen parameter.
c22e59e1 2940
77d1daf2
AS
2941 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
2942 (XTread_socket) <Expose>: Call x_check_fullscreen.
2943 <ConfigureNotify>: Don't resize to fullscreen.
2944 Call x_check_fullscreen_move, and set the want_fullscreen member of
2945 output_data.x.
c22e59e1 2946
77d1daf2 29472002-01-13 Jason Rumney <jasonr@gnu.org>
9271ed2c 2948
77d1daf2
AS
2949 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
2950 for mice with more than 3 buttons.
e6bff182 2951
77d1daf2
AS
2952 * w32term.c (parse_button): New parameter xbutton. Callers changed.
2953 (w32_read_socket): Handle new "XBUTTON" messages.
e6bff182 2954
77d1daf2 2955 * w32fns.
9271ed2c
RS
2956 bindings along with or instead of the buffer local map.
2957 Make the overriding maps override what they should.
2958
f00691a3 29592001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
2960
2961 * window.c (grow_mini_window): Fix typo in comment.
2962
27188d11
GM
29632001-11-01 Gerd Moellmann <gerd@gnu.org>
2964
7b49b9d2
GM
2965 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
2966 (XTset_vertical_scroll_bar): Likewise.
2967
43f7c3ea
GM
2968 * xfns.c (x_build_heuristic_mask): Use four_corners_best
2969 instead of IMAGE_BACKGROUND.
c22e59e1 2970
b350c2e5
GM
2971 * xfns.c (four_corners_best): Reindent.
2972
c22e59e1 2973 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
2974 Handle :box so that it is possible to specify sexprs.
2975
bf00d461
EZ
29762001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
2977
2978 * s/hpux11.h: New file.
2979
f00691a3 29802001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 2981
2b209b97
PJ
2982 * emacs.c (USAGE1): Show command line option --no-window-system
2983 instead of --no-windows in usage.
2984 (standard_args): Rename --no-windows to --no-window-system.
2985 (bug_reporting_address): Follow Emacs coding conventions.
2986
9dbc9081
PJ
2987 * eval.c (Fcommandp): Doc fix.
2988 Change doc-string comments to `new style' [w/`doc:' keyword].
2989
4e10df59
PJ
2990 * frame.c (Fframe_live_p): Doc fix.
2991
2992 * buffer.c (selective-display-ellipses): Doc fix.
2993
dd387b25
GM
29942001-10-31 Gerd Moellmann <gerd@gnu.org>
2995
fe957e65
GM
2996 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
2997
dd387b25
GM
2998 * xfaces.c (realize_x_face): If C is not a single-byte character,
2999 set the face's colors_copied_bitwise_p instead of the defaulted_p
3000 members which have a different meaning.
3001 (free_face_colors): Do nothing for a face whose colors have been
3002 copied bitwise.
3003
c22e59e1 3004 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 3005
f00691a3 30062001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 3007
687784e8
PJ
3008 * marker.c, mocklisp.c: Change doc-string comments to `new style'
3009 [w/`doc:' keyword].
2e1280f8 3010
b9d9a9b9
GM
30112001-10-31 Gerd Moellmann <gerd@gnu.org>
3012
3013 * fns.c (require_unwind): Return Lisp_Object.
3014
f00691a3 30152001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 3016
fa1361cb
PJ
3017 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
3018 (last-input-char): Revert doc-string to be the same as the
3019 doc-string of `last-input-event'.
3020
6c465a15 3021 * xdisp.c: Fix typos in comments.
48400103 3022
eafa3196
GM
30232001-10-31 Gerd Moellmann <gerd@gnu.org>
3024
3025 * window.c (grow_mini_window): Handle case that the root
3026 window is already smaller than the nominal mininum height.
3027
747d3f2a
SM
30282001-10-30 Stefan Monnier <monnier@cs.yale.edu>
3029
bf9bb76f
SM
3030 * emacs.c (main): Don't call keys_of_macros any more.
3031
3032 * lisp.h (keys_of_macros): Remove.
3033
3034 * macros.c (keys_of_macros): Remove.
3035
747d3f2a
SM
3036 * xfaces.c (Fface_attribute_relative_p): Declare args.
3037
5e905a57
JR
30382001-10-30 Jason Rumney <jasonr@gnu.org>
3039
3040 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
3041 (enum_font_cb2): Ignore fonts with vertical orientation.
3042
3a426197
RS
30432001-10-30 Richard M. Stallman <rms@gnu.org>
3044
3045 * keyboard.c (Finput_pending_p): Doc fix.
3046
a742d646
GM
30472001-10-30 Gerd Moellmann <gerd@gnu.org>
3048
259cf6bc
GM
3049 * xterm.c (x_after_update_window_line): Don't run the code
3050 clearing in borders for rows whose visible height is 0.
3051
3f99f948
GM
3052 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
3053 resized_p flag is set. If not set, use the much less flickering
3054 method previously used.
3055
3056 * dispnew.c (change_frame_size_1): Set frame's resized_p.
3057
3058 * frame.h (struct frame) <resized_p>: New member.
3059
b4a3be43
GM
3060 * lread.c (to_multibyte): Ensure read_buffer is at least twice
3061 as large as the number of bytes to convert.
747d3f2a 3062
a742d646
GM
3063 * lread.c (to_multibyte): New function.
3064 (read1): Use it.
3065
cacbb9e9
EZ
30662001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
3067
3068 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
3069
99cb6b2f
GM
30702001-10-30 Gerd Moellmann <gerd@gnu.org>
3071
327f42ee 3072 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
3073 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
3074 if the row's fill_line_p is set and drawing the last glyph with
3075 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 3076
99cb6b2f
GM
3077 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
3078
8e8223e2
SM
30792001-10-29 Stefan Monnier <monnier@cs.yale.edu>
3080
3081 * xmenu.c: Include coding.h and charset.h.
3082 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
3083 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
3084 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
3085 Explicitly set wv->help. Use `TRUE' rather than `True'.
3086 (menu_help_callback): Use empty_string.
3087
3088 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
3089 (Fx_popup_dialog): Explicitly init f.
3090 (w32_menu_display_help): Use empty_string.
3091
4d083a8f
RS
30922001-10-29 Richard M. Stallman <rms@gnu.org>
3093
b2304472
RS
3094 * fns.c (Frequire): Detect recursive try to require the same
3095 feature 3 or more levels deep, and get error.
3096 (require_unwind): New subroutine.
3097 (require_nesting_list): New variable.
3098 (syms_of_fns): Init and staticpro it.
3099
4d083a8f
RS
3100 * print.c (print_object): Clarify indication of insertion type.
3101
2fe41216
EZ
31022001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
3103
90480000
EZ
3104 * coding.c (syms_of_coding): Document that locale-coding-system is
3105 used for decoding input on X.
3106
2fe41216
EZ
3107 * window.c (Fscroll_left, Fscroll_right): Doc fix.
3108
f00691a3 31092001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
3110
3111 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
3112 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
3113
60ebcfe8
GM
31142001-10-29 Gerd Moellmann <gerd@gnu.org>
3115
9a7bdceb
GM
3116 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
3117 use NO_CURSOR if cursor_in_non_selected_windows is false.
3118
3f08fcd2
GM
3119 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
3120 the slant attribute if FRAME is t.
3121
0ccfdad2
GM
3122 * xfns.c (x_set_internal_border_width): Set frame garbaged
3123 when X window doesn't exist yet.
3124
ef253080
GM
3125 * xterm.c (x_after_update_window_line): Clear internal border
3126 in different circumstances.
b116830b 3127
60ebcfe8
GM
3128 * xterm.c (XTread_socket) <KeyPress>: Don't use
3129 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
3130 <handa@etl.go.jp>.
3131
73d25f9c
EZ
31322001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3133
3134 * m/ibms390.h: New file. From Adam Thornton
3135 <athornton@sinenomine.net>.
3136
cac1daf0
GM
31372001-10-28 Gerd Moellmann <gerd@gnu.org>
3138
053b3256 3139 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 3140
cac1daf0
GM
3141 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
3142 a loop counter.
3143
f00691a3 31442001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 3145
186486eb
PJ
3146 * emacs.c: Use argv[0] instead of emacs when -t was specified.
3147
4707d2d0
PJ
3148 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
3149 keyword].
3150 Fix typos in comments.
b116830b 3151
d883731c
PJ
3152 * emacs.c (bug_reporting_address): New function.
3153 Use it when displaying usage message.
3154
04012254
PJ
3155 * minibuf.c (read_minibuf): Remove unused external declaration of
3156 variable `Qread_only'.
3157
13b1a09c
PJ
3158 * keymap.c (access_keymap): Remove unused variable `charset'.
3159
5bbf4378
MB
31602001-10-28 Miles Bader <miles@gnu.org>
3161
3162 * xfaces.c (merge_face_heights): Handle TO being relative as well.
3163 Remove #ifdef'd-out code.
3164 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
3165 (syms_of_xfaces): Initialize them.
3166
1ce1e4ee
JR
31672001-10-27 Jason Rumney <jasonr@gnu.org>
3168
3169 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
3170 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
3171 position using the system caret.
3172
3173 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
3174 (w32_system_caret_height, w32_system_caret_x)
3175 (w32_system_caret_y): New variables for tracking system caret.
3176 (w32_initialize): Initialize them.
c2d53558 3177 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 3178
c2d53558
SM
3179 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
3180 New messages types.
1ce1e4ee
JR
3181
3182 * w32term.c (note_mouse_highlight): Clear old help_echo.
3183
f00691a3 31842001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 3185
bb4600a4
PJ
3186 * xterm.c: Fix typo in a comment.
3187
7db35a48
PJ
3188 * emacs.c: Fix typos in comments.
3189 Remove unnecessary spaces.
3190 Change doc-string comments to `new style' [w/`doc:' keyword].
3191 (USAGE2): Fix typos in usage string.
3192
a7248e4f
PJ
3193 * xterm.c: Fix typo in a comment.
3194
4e30ce42
PJ
3195 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
3196 emacs.c.
3197
62725a92
GM
31982001-10-27 Gerd Moellmann <gerd@gnu.org>
3199
798dbe1f 3200 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 3201 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
3202 farther backward when target_y was not reached.
3203
62725a92
GM
3204 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
3205 Display errno only if non-zero.
3206 (sound_warning): New function.
3207 (vox_configure): Don't treat failing to set sample rate as error.
3208 (various places): Improve error messages.
3209
d4e34d24
EZ
32102001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
3211
944e6f60
EZ
3212 * fileio.c (Faccess_file): Run the argument filename through
3213 Fexpand_file_name, before using it.
3214
d4e34d24
EZ
3215 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
3216 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
3217
38d2af0c
GM
32182001-10-26 Gerd Moellmann <gerd@gnu.org>
3219
da80a8d5
GM
3220 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
3221
38d2af0c
GM
3222 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3223 Fix clearing in the case of scroll bars on the right.
c2d53558 3224
45de4a6f 32252001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
3226
3227 * w32gui.h (XImage): Add a dummy typedef.
3228
fbd5ceb2
GM
32292001-10-26 Gerd Moellmann <gerd@gnu.org>
3230
c2d53558 3231 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 3232
b23236fb
EZ
32332001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
3234
3235 * frame.c (Fframe_parameter): Fix last change.
3236
5d991fc4
EZ
3237 * fileio.c: Revert last change (which removed old commented-out
3238 version of expand-file-name). Add a comment that explains why
3239 this old version should not be removed.
3240
879eadc3
GM
32412001-10-25 Gerd Moellmann <gerd@gnu.org>
3242
75700ff2
GM
3243 * frame.c (Fframe_parameter): Fix a bug whereby some
3244 ``artificial'' frame parameters, like `minibuffer' were not
3245 obtained by calling Fframe_parameters.
3246
dfe92a6a
GM
3247 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
3248 cursor differently.
3249
879eadc3
GM
3250 * xdisp.c (move_it_vertically_backward): Compute line height
3251 differently. Add heuristic to try to be more compatible to 20.x.
3252
e1010ebe
SM
32532001-10-25 Stefan Monnier <monnier@cs.yale.edu>
3254
d73a471b
SM
3255 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
3256
d6da5a06
GM
3257 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
3258 boolean.
e1010ebe 3259
f66bd220
MB
32602001-10-25 Miles Bader <miles@gnu.org>
3261
3262 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
3263 BG is a pointer to a structure, not a structure.
3264 (gif_format, png_format): Add missing commas.
3265
d436d538
RS
32662001-10-24 Richard M. Stallman <rms@gnu.org>
3267
3268 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 3269 (syms_of_xfaces): Defsubr it.
d436d538 3270
f00691a3 32712001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
3272
3273 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
3274 variable `area'.
3275
f00691a3 32762001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 3277
c2d53558 3278 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 3279
e2a57b34
MB
32802001-10-25 Miles Bader <miles@gnu.org>
3281
3282 * dispextern.h (struct image): Add `background',
3283 `background_valid', and `background_transparent' fields.
3284 (image_background, image_background_transparent): New declarations.
3285 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
3286 * xfns.c (image_background, image_background_transparent)
3287 (four_corners_best): New functions.
c2d53558 3288 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
3289 (gs_format): Add `:background' entry.
3290 (lookup_image): Set IMG's background color if specified.
3291 (pbm_load, xbm_load_image, png_load): Set IMG's background field
3292 when appropriate.
3293 (x_clear_image_1): Reset `background_valid' and
3294 `background_transparent_valid' fields.
3295 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
3296 calculating it here. Set IMG's background_transparent field.
3297 (enum xpm_keyword_index): Add XPM_BACKGROUND.
3298 (enum png_keyword_index): Add PNG_BACKGROUND.
3299 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
3300 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
3301 (enum gif_keyword_index): Add GIF_BACKGROUND.
3302 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 3303 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
3304 Pre-calculate image background color where necessary.
3305 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
3306 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
3307 color to use for image glyph reliefs.
3308
b547b6e8
GM
33092001-10-24 Gerd Moellmann <gerd@gnu.org>
3310
d9e3b8c6
GM
3311 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
3312 in full-width rows.
c2d53558 3313
b547b6e8
GM
3314 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3315 Fix clearing of area not covered by scroll bar.
3316
f00691a3 33172001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
3318
3319 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
3320 and `real_start'.
c2d53558 3321 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
3322 (glyph_rect): Remove unused variable `area'.
3323
76cb5e06
GM
33242001-10-24 Gerd Moellmann <gerd@gnu.org>
3325
bdbdebff 3326 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
3327
3328 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
3329 (row_containing_pos): Take additional argument DY.
3330 Treat rows ending in middle of char differently.
62e33982
GM
3331 (display_line): Handle tabs on window systems differently.
3332
3333 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
3334 with additional argument.
3335
3336 * dispextern.h (row_containing_pos): Adjust prototype.
3337
76cb5e06
GM
3338 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
3339 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
3340 (try_window_id, try_window_reusing_current_matrix)
3341 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 3342 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 3343
f00691a3 33442001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 3345
c9e60620
PJ
3346 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
3347 gnuemacs).
3348 (HAVE_BOXES): Fix typo in comment.
3349 (push_menu_pane): Fix typo in comment.
3350
3b552d56
PJ
3351 * xdisp.c: (display_prop_string_p): Remove unused local declaration
3352 of `Qwhen'.
3353 (single_display_prop_string_p): Remove unused local declarations
3354 of `Qwhen' and `Qmargin'.
3355 (string_buffer_position): Remove unused variable `around'.
3356 (store_frame_title): Remove unused variable `width'.
3357
15c565ac
PJ
3358 * window.c: Don't define max.
3359 (coordinates_in_window): Remove unused variable `uy'.
3360
a8818eb9
PJ
3361 * widget.c: Don't define max.
3362
996fee11
PJ
3363 * process.c: Don't define max.
3364 (create_process): Remove unused variable `buffer'.
3365
496e1a5b
GM
33662001-10-23 Gerd Moellmann <gerd@gnu.org>
3367
c2d53558 3368 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 3369
5905ae8b
EZ
33702001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3371
3372 * xfaces.c (Finternal_set_lisp_face_attribute)
3373 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
3374 frame is on a windowed display.
3375
24db49fb
GM
33762001-10-23 Gerd Moellmann <gerd@gnu.org>
3377
c2d53558
SM
3378 * dispnew.c (sync_window_with_frame_matrix_rows):
3379 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
3380 of marginal areas.
3381
c2d53558 3382 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 3383
f0487f05
EZ
33842001-10-23 Andreas Schwab <schwab@suse.de>
3385
3386 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
3387 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
3388
f0a48a01
GM
33892001-10-23 Gerd Moellmann <gerd@gnu.org>
3390
c2d53558 3391 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
3392 REAL_END. Notice if cursor gets overwritten.
3393 (notice_overwritten_cursor): Take X positions as parameters.
3394 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
3395 around call to x_draw_glyphs.
3396
f00691a3 33972001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 3398
fc11dff0
PJ
3399 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
3400 instead of C) and usage.
a50a10a0 3401
fc11dff0
PJ
3402 * editfns.c (char-to-string): Fix argument names (use CHAR instead
3403 of C) and usage.
a50a10a0
PJ
3404
3405 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
3406 `left', `max_width' and `max_height'.
3407
8738febd
GM
34082001-10-23 Gerd Moellmann <gerd@gnu.org>
3409
3410 * xdisp.c (display_line): For a tab continued to the next line,
3411 set row's ends_in_middle_of_char_p.
3412
653c329b
GM
34132001-10-22 Gerd Moellmann <gerd@gnu.org>
3414
3415 * xdisp.c (display_line): Fix computation of continuation lines
3416 width for TABs.
3417
f00691a3 34182001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 3419
7ba51063
PJ
3420 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
3421 `Qlaplace'.
3422
f958c5ac
PJ
3423 * fileio.c: Remove unused code.
3424
eb360291
MB
34252001-10-22 Miles Bader <miles@gnu.org>
3426
3427 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
3428 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
3429 Remove `DOC_STRINGS_IN_COMMENTS' cases.
3430
98515cf0
JR
34312001-10-21 Jason Rumney <jasonr@gnu.org>
3432
3433 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
3434
93026d88
EZ
34352001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3436
3437 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
3438 (Finsert_string): Avoid the multi-line string literals warning.
3439
c9a95b79
MB
34402001-10-22 Miles Bader <miles@gnu.org>
3441
3442 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
3443 (Fdocumentation): Don't use it.
3444 (syms_of_doc): Don't initialize it.
3445
3446 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
3447 * print.c (Fwith_output_to_temp_buffer): Likewise.
3448 * window.c (Fsave_window_excursion): Likewise.
c2d53558 3449 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 3450 (Fsave_restriction): Likewise.
c2d53558
SM
3451 * eval.c (Frun_hooks, Frun_hook_with_args)
3452 (Frun_hook_with_args_until_failure)
3453 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
3454 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
3455 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
3456 (Funwind_protect, Fcondition_case): Likewise.
3457 * coding.c (Ffind_operation_coding_system): Likewise.
3458 * keyboard.c (Ftrack_mouse): Likewise.
3459
a3b10252
MB
34602001-10-21 Miles Bader <miles@gnu.org>
3461
c2d53558 3462 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
3463 (Fmake_hash_table): Add usage: string to doc string.
3464 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 3465 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
3466 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
3467 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
3468 (Fml_prefix_argument_loop): Likewise.
3469
f00691a3 34702001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 3471
c2d53558 3472 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 3473
c6f73eec
PJ
3474 * sysdep.c (init_sys_modes): Change doc-string comments to `new
3475 style' [w/`doc:' keyword].
3476
3477 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
3478 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
3479 comments to `new style' [w/`doc:' keyword].
3480
3cf3436e
JR
34812001-10-21 Jason Rumney <jasonr@gnu.org>
3482
3483 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
3484
c169b8f1
JR
3485 * w32term.c (remember_mouse_glyph): New function.
3486 (w32_mouse_position): Use it.
3487 (note_mouse_movement): If the mouse moved off the glyph, remember
3488 its new position.
c2d53558 3489
4fdd691b
JR
3490 * w32term.h (struct w32_output): Correct spelling of x_compatible.
3491 (w32_display_info): Add mouse_face_overlay.
3492
c169b8f1
JR
3493 * w32term.c (notice_overwritten_cursor): Renamed from
3494 note_overwritten_text_cursor. Rewritten to take glyph widths into
3495 account.
3496 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
3497 (fast_find_string_pos): New function.
3498 (fast_find_position): Return the correct vpos. Add parameter
3499 STOP. In the final row, stop before glyphs having STOP as object.
3500 Don't consider glyphs that are not from a buffer.
3501 (fast_find_position) [0]: Add a presumably more correct version
3502 for after 21.1.
3503 (expose_window_tree, expose_frame): Don't compute intersections here.
3504 (expose_window): Do it here instead.
3505 (expose_window_tree, expose_window, expose_line): Return 1 when
3506 overwriting mouse-face.
3507 (expose_window): If W is the window currently being updated, mark
3508 the frame garbaged.
3509 (expose_frame): If mouse-face was overwritten, redo it.
3510 (x_use_underline_position_properties): New variable.
3511 (syms_of_xterm): DEFVAR_BOOL it.
3512 (x_draw_glyph_string): Add comment to use it in future.
3513 (x_draw_glyph_string): Restore clipping after drawing box.
3514 Fix a computation of the underline position.
3515 (w32_get_glyph_string_clip_rect): Minor cleanup.
3516 (x_fill_stretch_glyph_string): Remove an assertion.
3517 (x_produce_glyphs): Don't convert multibyte characters
3518 to unibyte characters in unibyte buffers.
3519 (cursor_in_mouse_face_p): New function.
3520 (x_draw_stretch_glyph_string): Use it to choose a different GC
3521 when drawing a cursor within highlighted text. Don't draw
3522 background again if it has already been drawn.
3523 (x_draw_glyph_string_box): Don't draw a full-width
3524 box just because the glyph row's full_width_p flag is set.
3525 (x_draw_glyphs): Fix computation of rightmost x for
3526 full-width rows.
3527 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
3528 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
3529 change bottom shadow accordingly. Some cleanup.
3530 (x_update_window_end): Handle overwritten mouse face
3531 also for tool bar windows.
3532 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
3533 DRAW is DRAW_IMAGE_RAISED.
3534 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
3535 actually redrawn. Make the function static.
3536 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
3537 optimize away highlighting if we pass over that same overlay again.
3538 (note_mouse_highlight): Call mouse_face_overlay_overlaps
3539 to detect a case where we have to highlight a different region
3540 despite not having left the currently highlighted region.
3541 Set mouse_face_overlay in the x_display_info. Avoid changing the
3542 mouse pointer shape when show_mouse_face has already done it, or
3543 there is no need. Handle mouse-face and help-echo in strings.
3544 (glyph_rect): New function.
3545 (w32_mouse_position): Use it to raise the threshold for mouse
3546 movement event generation.
3547 (w32_initialize_display_info): Initialize the x_display_info's
3548 mouse_face_overlay.
3549 (w32_set_vertical_scroll_bar): Don't clear a zero height
3550 or width area.
3551 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
3552 a widget to zero height.
3553
3cf3436e 3554 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 3555 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
3556 equivalents in menu_items.
3557 (w32_menu_show): Don't overwrite an item's name with its key
3558 description in case the description is a multibyte string.
3559 (single_submenu): Some cleanup.
3560
3561 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
3562 (postprocess_image): New function.
3563 (lookup_image): Call it for all image types except PostScript.
3564 (x_kill_gs_process): Call postprocess_image.
3565 (tiff_error_handler, tiff_warning_handler): New functions.
3566 (tiff_load): Install them as handlers.
3567 (x_kill_gs_process): Recognize if someone has cleared the image
3568 cache under us.
3569 (valid_image_p): Protect better against invalid image
3570 specifications. Previous code could signal an error.
3571 (Fx_hide_tip, Fshow_tip): Doc fix.
3572 (Fv_max_tooltip_size): New variable.
3573 (syns_of_xfns): DEFVAR_LISP it.
3574 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
3575 window buffer to *tip* right after creating the frame. Set frame's
3576 window_width. Use a maximum tooltip size specified by
3577 Vx_max_tooltip_size, if that has valid contents.
3578 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
3579 Make sure the tooltip is completely visible.
3580 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
3581 (Fx_create_frame): Adjust the frame's height for presence
3582 of the tool bar before calling x_figure_window_size.
3583 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
3584 when the window gets smaller.
3585 (x_set_foreground_color): Set frame's cursor_pixel.
3586 (x_set_foreground_color, x_set_background_color): Cleaned up.
3587 (x_set_font): Handle case of x_new_fontset returning the same name
3588 as before, although there was a change in fontsets.
3589
386ca361
MB
35902001-10-21 Miles Bader <miles@gnu.org>
3591
c2d53558 3592 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
3593 (Flogxor): Add usage: string to doc string.
3594 * charset.c (Fstring): Likewise.
3595 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
3596 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
3597
f00691a3 35982001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 3599
03be2694
PJ
3600 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
3601
3602 * alloc.c: Reindent DEFUNs with doc: keywords.
3603
3604 * abbrev.c (Finsert_abbrev_table_description): Reindent.
3605
14ff1ee0
PJ
3606 * frame.c: Change doc-string comments to `new style' [w/`doc:'
3607 keyword].
3608
2f147815 3609See ChangeLog.9 for earlier changes.
6922b018
KH
3610
3611;; Local Variables:
49b3bd82 3612;; coding: iso-2022-7bit
6922b018 3613;; End:
2a34a036 3614
2f147815 3615 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
3616 Copying and distribution of this file, with or without modification,
3617 are permitted provided the copyright notice and this notice are preserved.